about summary refs log tree commit diff
path: root/tests/ui/parser/else-no-if.rs
diff options
context:
space:
mode:
authorDavid Tolnay <dtolnay@gmail.com>2023-12-29 17:34:50 -0800
committerDavid Tolnay <dtolnay@gmail.com>2024-05-11 15:49:51 -0700
commit0f6a51d4958dff5a29c121801bcdd619d71db541 (patch)
tree6a4bdb515be30dec1b68e6c8fa85c01c7eb02317 /tests/ui/parser/else-no-if.rs
parent728e117166e1dab6f8333d61e1315172c558fce5 (diff)
downloadrust-0f6a51d4958dff5a29c121801bcdd619d71db541.tar.gz
rust-0f6a51d4958dff5a29c121801bcdd619d71db541.zip
Add macro calls to else-no-if parser test
Diffstat (limited to 'tests/ui/parser/else-no-if.rs')
-rw-r--r--tests/ui/parser/else-no-if.rs30
1 files changed, 30 insertions, 0 deletions
diff --git a/tests/ui/parser/else-no-if.rs b/tests/ui/parser/else-no-if.rs
index f0b40ecde66..ad5262cd2cc 100644
--- a/tests/ui/parser/else-no-if.rs
+++ b/tests/ui/parser/else-no-if.rs
@@ -1,3 +1,7 @@
+macro_rules! falsy {
+    () => { false };
+}
+
 fn foo() {
     if true {
     } else false {
@@ -25,6 +29,32 @@ fn foo4() {
     {}
 }
 
+fn foo5() {
+    if true {
+    } else falsy!() {
+    //~^ ERROR expected `{`, found `falsy`
+    }
+}
+
+fn foo6() {
+    if true {
+    } else falsy!();
+    //~^ ERROR expected `{`, found `falsy`
+}
+
+fn foo7() {
+    if true {
+    } else falsy! {} {
+    //~^ ERROR expected `{`, found `falsy`
+    }
+}
+
+fn foo8() {
+    if true {
+    } else falsy! {};
+    //~^ ERROR expected `{`, found `falsy`
+}
+
 fn falsy() -> bool {
     false
 }