mirror of
https://gcc.gnu.org/git/gcc.git
synced 2026-02-22 12:00:03 -05:00
gccrs: testsuite/rust: add a testcase for testing ...
... builtin macro and decl macro mixed expansion gcc/testsuite/ChangeLog: * rust/compile/builtin_macro_recurse.rs: New test. Signed-off-by: Zixing Liu <liushuyu011@gmail.com>
This commit is contained in:
21
gcc/testsuite/rust/compile/builtin_macro_recurse.rs
Normal file
21
gcc/testsuite/rust/compile/builtin_macro_recurse.rs
Normal file
@@ -0,0 +1,21 @@
|
||||
// { dg-additional-options "-fdump-tree-gimple" }
|
||||
|
||||
#[rustc_builtin_macro]
|
||||
macro_rules! concat {
|
||||
() => {{}};
|
||||
}
|
||||
|
||||
macro_rules! a {
|
||||
() => { "test" };
|
||||
}
|
||||
|
||||
macro_rules! b {
|
||||
() => { "canary" };
|
||||
}
|
||||
|
||||
fn main() {
|
||||
// { dg-final { scan-tree-dump-times {"test1canary"} 1 gimple } }
|
||||
let _ = concat!(a!(), 1, b!());
|
||||
// should not error
|
||||
concat!(a!(), true, b!(),);
|
||||
}
|
||||
Reference in New Issue
Block a user