From 698f8c2f01ea549d77d7dc3338a12e04c11057b9 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 17 Apr 2024 14:02:58 +0200 Subject: Adding upstream version 1.64.0+dfsg1. Signed-off-by: Daniel Baumann --- src/test/ui/macros/issue-41803.rs | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 src/test/ui/macros/issue-41803.rs (limited to 'src/test/ui/macros/issue-41803.rs') diff --git a/src/test/ui/macros/issue-41803.rs b/src/test/ui/macros/issue-41803.rs new file mode 100644 index 000000000..bccfdc611 --- /dev/null +++ b/src/test/ui/macros/issue-41803.rs @@ -0,0 +1,23 @@ +// run-pass +#![allow(unused_macro_rules)] + +/// A compile-time map from identifiers to arbitrary (heterogeneous) expressions +macro_rules! ident_map { + ( $name:ident = { $($key:ident => $e:expr,)* } ) => { + macro_rules! $name { + $( + ( $key ) => { $e }; + )* + // Empty invocation expands to nothing. Needed when the map is empty. + () => {}; + } + }; +} + +ident_map!(my_map = { + main => 0, +}); + +fn main() { + my_map!(main); +} -- cgit v1.2.3