about summary refs log tree commit diff
path: root/src/test/ui/issues
diff options
context:
space:
mode:
authorEsteban Küber <esteban@kuber.com.ar>2019-03-08 14:35:38 -0800
committerEsteban Küber <esteban@kuber.com.ar>2019-03-16 17:47:00 -0700
commit532dd4475b553212a65a52df6ff511e4822b149a (patch)
tree74f9ccdc75041c99bbd6c86fdff745b7fa0b5b07 /src/test/ui/issues
parent7cf074a1e655ac07d04d045667278fa1a9970b93 (diff)
downloadrust-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.rs13
-rw-r--r--src/test/ui/issues/issue-28433.stderr20
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