From febf72861bf00599225250c9d2550a1c4eddbd08 Mon Sep 17 00:00:00 2001 From: LeSeulArtichaut Date: Sat, 29 Feb 2020 14:38:39 +0100 Subject: [PATCH] Add regression test --- ...ssue-69378-ice-on-invalid-type-node-after-recovery.rs | 9 +++++++++ ...-69378-ice-on-invalid-type-node-after-recovery.stderr | 8 ++++++++ 2 files changed, 17 insertions(+) create mode 100644 src/test/ui/typeck/issue-69378-ice-on-invalid-type-node-after-recovery.rs create mode 100644 src/test/ui/typeck/issue-69378-ice-on-invalid-type-node-after-recovery.stderr diff --git a/src/test/ui/typeck/issue-69378-ice-on-invalid-type-node-after-recovery.rs b/src/test/ui/typeck/issue-69378-ice-on-invalid-type-node-after-recovery.rs new file mode 100644 index 000000000000..571692a5374d --- /dev/null +++ b/src/test/ui/typeck/issue-69378-ice-on-invalid-type-node-after-recovery.rs @@ -0,0 +1,9 @@ +// Regression test for #69378: no type for node after struct parse recovery + +struct Foo { 0: u8 } //~ ERROR expected identifier + +fn test(f: Foo) { + Foo{foo: 4, ..f}; +} + +fn main() {} diff --git a/src/test/ui/typeck/issue-69378-ice-on-invalid-type-node-after-recovery.stderr b/src/test/ui/typeck/issue-69378-ice-on-invalid-type-node-after-recovery.stderr new file mode 100644 index 000000000000..6bc9c8498c9d --- /dev/null +++ b/src/test/ui/typeck/issue-69378-ice-on-invalid-type-node-after-recovery.stderr @@ -0,0 +1,8 @@ +error: expected identifier, found `0` + --> $DIR/issue-69378-ice-on-invalid-type-node-after-recovery.rs:3:14 + | +LL | struct Foo { 0: u8 } + | ^ expected identifier + +error: aborting due to previous error +