diff options
| author | Esteban Küber <esteban@kuber.com.ar> | 2019-03-08 14:35:38 -0800 |
|---|---|---|
| committer | Esteban Küber <esteban@kuber.com.ar> | 2019-03-16 17:47:00 -0700 |
| commit | 532dd4475b553212a65a52df6ff511e4822b149a (patch) | |
| tree | 74f9ccdc75041c99bbd6c86fdff745b7fa0b5b07 /src/test/ui/issues | |
| parent | 7cf074a1e655ac07d04d045667278fa1a9970b93 (diff) | |
| download | rust-532dd4475b553212a65a52df6ff511e4822b149a.tar.gz rust-532dd4475b553212a65a52df6ff511e4822b149a.zip | |
Recover from missing comma between enum variants
Diffstat (limited to 'src/test/ui/issues')
| -rw-r--r-- | src/test/ui/issues/issue-28433.rs | 13 | ||||
| -rw-r--r-- | src/test/ui/issues/issue-28433.stderr | 20 |
2 files changed, 21 insertions, 12 deletions
diff --git a/src/test/ui/issues/issue-28433.rs b/src/test/ui/issues/issue-28433.rs index a87ac63784f..be48ade5131 100644 --- a/src/test/ui/issues/issue-28433.rs +++ b/src/test/ui/issues/issue-28433.rs @@ -1,13 +1,14 @@ // compile-flags: -Z continue-parse-after-error -enum bird { - pub duck, - //~^ ERROR: expected identifier, found keyword `pub` - //~| ERROR: expected - goose +enum Bird { + pub Duck, + //~^ ERROR expected identifier, found keyword `pub` + //~| ERROR missing comma + //~| WARN variant `pub` should have an upper camel case name + Goose } fn main() { - let y = bird::goose; + let y = Bird::Goose; } diff --git a/src/test/ui/issues/issue-28433.stderr b/src/test/ui/issues/issue-28433.stderr index d3cba3aae71..2463969476d 100644 --- a/src/test/ui/issues/issue-28433.stderr +++ b/src/test/ui/issues/issue-28433.stderr @@ -1,18 +1,26 @@ error: expected identifier, found keyword `pub` --> $DIR/issue-28433.rs:4:5 | -LL | pub duck, +LL | pub Duck, | ^^^ expected identifier, found keyword help: you can escape reserved keywords to use them as identifiers | -LL | r#pub duck, +LL | r#pub Duck, | ^^^^^ -error: expected one of `(`, `,`, `=`, `{`, or `}`, found `duck` - --> $DIR/issue-28433.rs:4:9 +error: missing comma + --> $DIR/issue-28433.rs:4:8 | -LL | pub duck, - | ^^^^ expected one of `(`, `,`, `=`, `{`, or `}` here +LL | pub Duck, + | ^ help: missing comma + +warning: variant `pub` should have an upper camel case name + --> $DIR/issue-28433.rs:4:5 + | +LL | pub Duck, + | ^^^ help: convert the identifier to upper camel case: `Pub` + | + = note: #[warn(non_camel_case_types)] on by default error: aborting due to 2 previous errors |
