summaryrefslogtreecommitdiffstats
path: root/tests/ui/parser/brace-in-let-chain.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/ui/parser/brace-in-let-chain.rs')
-rw-r--r--tests/ui/parser/brace-in-let-chain.rs58
1 files changed, 58 insertions, 0 deletions
diff --git a/tests/ui/parser/brace-in-let-chain.rs b/tests/ui/parser/brace-in-let-chain.rs
new file mode 100644
index 000000000..1f34c73a2
--- /dev/null
+++ b/tests/ui/parser/brace-in-let-chain.rs
@@ -0,0 +1,58 @@
+// issue #117766
+
+#![feature(let_chains)]
+fn main() {
+ if let () = ()
+ && let () = () { //~ERROR: found a `{` in the middle of a let-chain
+ && let () = ()
+ {
+ }
+}
+
+fn quux() {
+ while let () = ()
+ && let () = () { //~ERROR: found a `{` in the middle of a let-chain
+ && let () = ()
+ {
+ }
+}
+
+fn foobar() {
+ while false {}
+ {
+ && let () = ()
+}
+
+fn fubar() {
+ while false {
+ {
+ && let () = ()
+ }
+}
+
+fn qux() {
+ let foo = false;
+ match foo {
+ _ if foo => {
+ && let () = ()
+ _ => {}
+ }
+}
+
+fn foo() {
+ {
+ && let () = ()
+}
+
+fn bar() {
+ if false {}
+ {
+ && let () = ()
+}
+
+fn baz() {
+ if false {
+ {
+ && let () = ()
+ }
+} //~ERROR: this file contains an unclosed delimiter