From ee05842b01af65dc333a073b093b24e69439e6df Mon Sep 17 00:00:00 2001 From: Samy Date: Sun, 5 Jul 2026 19:07:05 +0200 Subject: [PATCH] Add regression test for builtin attr macro values --- .../builtin-attr-macro-value-issue-145922.rs | 34 +++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 tests/ui/attributes/builtin-attr-macro-value-issue-145922.rs diff --git a/tests/ui/attributes/builtin-attr-macro-value-issue-145922.rs b/tests/ui/attributes/builtin-attr-macro-value-issue-145922.rs new file mode 100644 index 0000000000000..a7314188cba3d --- /dev/null +++ b/tests/ui/attributes/builtin-attr-macro-value-issue-145922.rs @@ -0,0 +1,34 @@ +//@ check-pass +#![allow(unused_attributes, unused_macros)] + +// Regression test for #145922. +// This used to create a delayed ICE while parsing builtin attributes. +#[crate_type = concat!("my", "crate")] +macro_rules! foo { + () => { + 32 + }; +} + +#[recursion_limit = concat!("1", "2")] +macro_rules! baz { + () => { + 32 + }; +} + +#[type_length_limit = concat!("1", "2")] +macro_rules! qux { + () => { + 32 + }; +} + +#[windows_subsystem = concat!("cons", "ole")] +macro_rules! bar { + () => { + 32 + }; +} + +fn main() {}