From 8e8159681f216e74c4e45aaa6440da0ecad8b5c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Esteban=20K=C3=BCber?= Date: Thu, 8 Apr 2021 18:35:04 -0700 Subject: [PATCH] Add unclosed brace in use tree test --- src/test/ui/parser/use-unclosed-brace.rs | 26 ++++ src/test/ui/parser/use-unclosed-brace.stderr | 139 +++++++++++++++++++ 2 files changed, 165 insertions(+) create mode 100644 src/test/ui/parser/use-unclosed-brace.rs create mode 100644 src/test/ui/parser/use-unclosed-brace.stderr diff --git a/src/test/ui/parser/use-unclosed-brace.rs b/src/test/ui/parser/use-unclosed-brace.rs new file mode 100644 index 0000000000000..c2e60dd3e7f22 --- /dev/null +++ b/src/test/ui/parser/use-unclosed-brace.rs @@ -0,0 +1,26 @@ +use foo::{bar, baz; +//~^ ERROR expected one of `,`, `::`, `as`, or `}`, found `;` + +use std::fmt::Display; +//~^ ERROR expected identifier, found keyword `use` +//~| ERROR expected one of `,`, `::`, `as`, or `}`, found `std` +//~| ERROR expected one of `,`, `::`, `as`, or `}`, found `;` + +mod bar { } +//~^ ERROR expected identifier, found keyword `mod` +//~| ERROR expected one of `,`, `::`, `as`, or `}`, found `bar` +//~| ERROR expected one of `,`, `::`, `as`, or `}`, found `{` + +mod baz { } +//~^ ERROR expected identifier, found keyword `mod` +//~| ERROR expected one of `,`, `::`, `as`, or `}`, found `{` +//~| ERROR expected one of `,`, `::`, `as`, or `}`, found `baz` +//~| ERROR expected one of `,` or `}`, found keyword `mod` + +fn main() {} +//~^ ERROR expected identifier, found keyword `fn` +//~| ERROR expected one of `,`, `::`, `as`, or `}`, found `(` +//~| ERROR expected one of `,` or `}`, found keyword `fn` +//~| ERROR expected one of `,`, `::`, `as`, or `}`, found `main` + +//~ ERROR this file contains an unclosed delimiter \ No newline at end of file diff --git a/src/test/ui/parser/use-unclosed-brace.stderr b/src/test/ui/parser/use-unclosed-brace.stderr new file mode 100644 index 0000000000000..4e443f0704f48 --- /dev/null +++ b/src/test/ui/parser/use-unclosed-brace.stderr @@ -0,0 +1,139 @@ +error: this file contains an unclosed delimiter + --> $DIR/use-unclosed-brace.rs:26:51 + | +LL | use foo::{bar, baz; + | - unclosed delimiter +... +LL | + | ^ + +error: expected identifier, found keyword `use` + --> $DIR/use-unclosed-brace.rs:4:1 + | +LL | use std::fmt::Display; + | ^^^ expected identifier, found keyword + +error: expected one of `,`, `::`, `as`, or `}`, found `;` + --> $DIR/use-unclosed-brace.rs:1:19 + | +LL | use foo::{bar, baz; + | - ^ expected one of `,`, `::`, `as`, or `}` + | | + | unclosed delimiter + | +help: `}` may belong here + | +LL | use foo::{bar, baz}; + | ^ +help: missing `,` + | +LL | use foo::{bar, baz,; + | ^ + +error: expected one of `,`, `::`, `as`, or `}`, found `std` + --> $DIR/use-unclosed-brace.rs:4:5 + | +LL | use std::fmt::Display; + | -^^^ expected one of `,`, `::`, `as`, or `}` + | | + | help: missing `,` + +error: expected identifier, found keyword `mod` + --> $DIR/use-unclosed-brace.rs:9:1 + | +LL | mod bar { } + | ^^^ expected identifier, found keyword + +error: expected one of `,`, `::`, `as`, or `}`, found `;` + --> $DIR/use-unclosed-brace.rs:4:22 + | +LL | use std::fmt::Display; + | ^ + | | + | expected one of `,`, `::`, `as`, or `}` + | help: missing `,` + +error: expected one of `,`, `::`, `as`, or `}`, found `bar` + --> $DIR/use-unclosed-brace.rs:9:5 + | +LL | mod bar { } + | -^^^ expected one of `,`, `::`, `as`, or `}` + | | + | help: missing `,` + +error: expected one of `,`, `::`, `as`, or `}`, found `{` + --> $DIR/use-unclosed-brace.rs:9:9 + | +LL | mod bar { } + | -^ expected one of `,`, `::`, `as`, or `}` + | | + | help: missing `,` + +error: expected identifier, found keyword `mod` + --> $DIR/use-unclosed-brace.rs:14:1 + | +LL | mod baz { } + | ^^^ expected identifier, found keyword + +error: expected one of `,` or `}`, found keyword `mod` + --> $DIR/use-unclosed-brace.rs:14:1 + | +LL | mod bar { } + | - + | | + | expected one of `,` or `}` + | help: missing `,` +... +LL | mod baz { } + | ^^^ unexpected token + +error: expected one of `,`, `::`, `as`, or `}`, found `baz` + --> $DIR/use-unclosed-brace.rs:14:5 + | +LL | mod baz { } + | -^^^ expected one of `,`, `::`, `as`, or `}` + | | + | help: missing `,` + +error: expected one of `,`, `::`, `as`, or `}`, found `{` + --> $DIR/use-unclosed-brace.rs:14:9 + | +LL | mod baz { } + | -^ expected one of `,`, `::`, `as`, or `}` + | | + | help: missing `,` + +error: expected identifier, found keyword `fn` + --> $DIR/use-unclosed-brace.rs:20:1 + | +LL | fn main() {} + | ^^ expected identifier, found keyword + +error: expected one of `,` or `}`, found keyword `fn` + --> $DIR/use-unclosed-brace.rs:20:1 + | +LL | mod baz { } + | - + | | + | expected one of `,` or `}` + | help: missing `,` +... +LL | fn main() {} + | ^^ unexpected token + +error: expected one of `,`, `::`, `as`, or `}`, found `main` + --> $DIR/use-unclosed-brace.rs:20:4 + | +LL | fn main() {} + | -^^^^ expected one of `,`, `::`, `as`, or `}` + | | + | help: missing `,` + +error: expected one of `,`, `::`, `as`, or `}`, found `(` + --> $DIR/use-unclosed-brace.rs:20:8 + | +LL | fn main() {} + | ^ expected one of `,`, `::`, `as`, or `}` + +error: aborting due to 16 previous errors +