diff options
| author | kennytm <kennytm@gmail.com> | 2017-10-17 22:21:01 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-10-17 22:21:01 +0800 |
| commit | 87729fcdbad78d10a80da84d92c6992e61b924d7 (patch) | |
| tree | 8a6dba8b48d8b527c49c5d134bb6b2b265e68d60 /src/libsyntax/parse | |
| parent | 16167cbf737436c468bd3d9ca05785210214c2d1 (diff) | |
| parent | 696612c02f7e64b8ca5f62c4614d0cb5b20ff9b7 (diff) | |
| download | rust-87729fcdbad78d10a80da84d92c6992e61b924d7.tar.gz rust-87729fcdbad78d10a80da84d92c6992e61b924d7.zip | |
Rollup merge of #45315 - zackmdavis:expected_statement_after_outer_attr_after_inner_attr, r=petrochenkov
don't issue "expected statement after outer attr." after inner attr.
While an inner attribute here is in fact erroneous, that error ("inner
attribute is not permitted in this context") successfully gets set earlier;
this further admonition is nonsensical.
Resolves #45296.
Diffstat (limited to 'src/libsyntax/parse')
| -rw-r--r-- | src/libsyntax/parse/parser.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/libsyntax/parse/parser.rs b/src/libsyntax/parse/parser.rs index bd400ef6dd6..8fd2bad4e44 100644 --- a/src/libsyntax/parse/parser.rs +++ b/src/libsyntax/parse/parser.rs @@ -4088,11 +4088,11 @@ impl<'a> Parser<'a> { node: StmtKind::Item(i), }, None => { - let unused_attrs = |attrs: &[_], s: &mut Self| { + let unused_attrs = |attrs: &[Attribute], s: &mut Self| { if !attrs.is_empty() { if s.prev_token_kind == PrevTokenKind::DocComment { s.span_fatal_err(s.prev_span, Error::UselessDocComment).emit(); - } else { + } else if attrs.iter().any(|a| a.style == AttrStyle::Outer) { s.span_err(s.span, "expected statement after outer attribute"); } } |
