diff options
| author | LeSeulArtichaut <leseulartichaut@gmail.com> | 2020-02-29 14:38:39 +0100 |
|---|---|---|
| committer | LeSeulArtichaut <leseulartichaut@gmail.com> | 2020-02-29 14:38:39 +0100 |
| commit | febf72861bf00599225250c9d2550a1c4eddbd08 (patch) | |
| tree | 47ee2a848dbf1344045a3ab2390256a4be567eac | |
| parent | c8401a504646eefdd46de66732d8da58adca9a25 (diff) | |
| download | rust-febf72861bf00599225250c9d2550a1c4eddbd08.tar.gz rust-febf72861bf00599225250c9d2550a1c4eddbd08.zip | |
Add regression test
| -rw-r--r-- | src/test/ui/typeck/issue-69378-ice-on-invalid-type-node-after-recovery.rs | 9 | ||||
| -rw-r--r-- | src/test/ui/typeck/issue-69378-ice-on-invalid-type-node-after-recovery.stderr | 8 |
2 files changed, 17 insertions, 0 deletions
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 00000000000..571692a5374 --- /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 00000000000..6bc9c8498c9 --- /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 + |
