aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArthur Cohen <arthur.cohen@embecosm.com>2022-03-07 15:17:36 +0100
committerArthur Cohen <arthur.cohen@embecosm.com>2022-03-08 11:08:26 +0100
commitdc2eab39525f0ccac46497f84818c6f5d612b7d0 (patch)
treeedd68a0f6990e46b03ee14264f8d20219b3a5ce1
parent08b7516191a62e53819e24d08f2a413c84cf4925 (diff)
downloadgcc-dc2eab39525f0ccac46497f84818c6f5d612b7d0.zip
gcc-dc2eab39525f0ccac46497f84818c6f5d612b7d0.tar.gz
gcc-dc2eab39525f0ccac46497f84818c6f5d612b7d0.tar.bz2
macros: Add parentheses in repetition test case
-rw-r--r--gcc/testsuite/rust/execute/torture/macros21.rs15
1 files changed, 15 insertions, 0 deletions
diff --git a/gcc/testsuite/rust/execute/torture/macros21.rs b/gcc/testsuite/rust/execute/torture/macros21.rs
new file mode 100644
index 0000000..2508be1
--- /dev/null
+++ b/gcc/testsuite/rust/execute/torture/macros21.rs
@@ -0,0 +1,15 @@
+macro_rules! add_parens {
+ ($($rep:ident ( ) )*) => {
+ { 0 $(+ $rep ( ))* }
+ };
+}
+
+fn f() -> i32 {
+ 1
+}
+
+fn main() -> i32 {
+ let a = add_parens!(f() f() f());
+
+ a - 3
+}