about summary refs log tree commit diff
diff options
context:
space:
mode:
authorLeSeulArtichaut <leseulartichaut@gmail.com>2020-10-19 23:32:07 +0200
committerLeSeulArtichaut <leseulartichaut@gmail.com>2020-10-19 23:34:52 +0200
commit334c6c54337b2cfd367f1dd9f696ecacd9369d8d (patch)
tree7a1b7a601e37e2cd0e8c5c1df802258a4bed0273
parent66ac5a2d6380778e6ca29924e1c7f8287cb851a9 (diff)
downloadrust-334c6c54337b2cfd367f1dd9f696ecacd9369d8d.tar.gz
rust-334c6c54337b2cfd367f1dd9f696ecacd9369d8d.zip
Add regression test
-rw-r--r--src/test/ui/issues/issue-78115.rs19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/test/ui/issues/issue-78115.rs b/src/test/ui/issues/issue-78115.rs
new file mode 100644
index 00000000000..ac18470c621
--- /dev/null
+++ b/src/test/ui/issues/issue-78115.rs
@@ -0,0 +1,19 @@
+// Regression test for issue #78115: "ICE: variable should be placed in scope earlier"
+
+// check-pass
+// edition:2018
+
+#[allow(dead_code)]
+struct Foo {
+    a: ()
+}
+
+async fn _bar() {
+    let foo = Foo { a: () };
+    match foo {
+        Foo { a: _a } | Foo { a: _a } if true => {}
+        _ => {}
+    }
+}
+
+fn main() {}