summary refs log tree commit diff
path: root/src/libsyntax/parse/parser.rs
diff options
context:
space:
mode:
authorAleksey Kladov <aleksey.kladov@gmail.com>2015-09-16 19:35:33 +0300
committerSimonas Kazlauskas <git@kazlauskas.me>2015-09-17 10:02:08 +0300
commite3be84c6c81c63e11f62105a9befcc39b9a17081 (patch)
treeddfc1c2b05b58a946ceb8c9dd81d4641d43ada72 /src/libsyntax/parse/parser.rs
parent8dfb89067a57949e9b74f6ed4a409d728c1240a5 (diff)
downloadrust-e3be84c6c81c63e11f62105a9befcc39b9a17081.tar.gz
rust-e3be84c6c81c63e11f62105a9befcc39b9a17081.zip
libsyntax: forbid visibility modifiers for enum variants
fixes #28433
Diffstat (limited to 'src/libsyntax/parse/parser.rs')
-rw-r--r--src/libsyntax/parse/parser.rs7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs
index ff622859cf0..4c257140934 100644
--- a/src/libsyntax/parse/parser.rs
+++ b/src/libsyntax/parse/parser.rs
@@ -5200,13 +5200,10 @@ impl<'a> Parser<'a> {
             let variant_attrs = self.parse_outer_attributes();
             let vlo = self.span.lo;
 
-            let vis = try!(self.parse_visibility());
-
-            let ident;
             let kind;
             let mut args = Vec::new();
             let mut disr_expr = None;
-            ident = try!(self.parse_ident());
+            let ident = try!(self.parse_ident());
             if try!(self.eat(&token::OpenDelim(token::Brace)) ){
                 // Parse a struct variant.
                 all_nullary = false;
@@ -5248,7 +5245,7 @@ impl<'a> Parser<'a> {
                 kind: kind,
                 id: ast::DUMMY_NODE_ID,
                 disr_expr: disr_expr,
-                vis: vis,
+                vis: Inherited,
             };
             variants.push(P(spanned(vlo, self.last_span.hi, vr)));