]> git.lizzy.rs Git - rust.git/commitdiff
fix top level attr spans
authorMikhail Modin <mikhailm1@gmail.com>
Fri, 16 Sep 2016 18:44:15 +0000 (21:44 +0300)
committerMikhail Modin <mikhailm1@gmail.com>
Fri, 16 Sep 2016 18:44:15 +0000 (21:44 +0300)
src/libsyntax/parse/attr.rs
src/test/ui/span/issue-36530.rs [new file with mode: 0644]
src/test/ui/span/issue-36530.stderr [new file with mode: 0644]

index a0defbc09dc042814d68e802fc2133ed3001e4aa..9eac024edb17eeccedcb829c2564ea46840b592a 100644 (file)
@@ -125,8 +125,8 @@ fn parse_attribute_with_inner_parse_policy(&mut self,
 
                 self.expect(&token::OpenDelim(token::Bracket))?;
                 let meta_item = self.parse_meta_item()?;
-                let hi = self.last_span.hi;
                 self.expect(&token::CloseDelim(token::Bracket))?;
+                let hi = self.last_span.hi;
 
                 (mk_sp(lo, hi), meta_item, style)
             }
diff --git a/src/test/ui/span/issue-36530.rs b/src/test/ui/span/issue-36530.rs
new file mode 100644 (file)
index 0000000..893c216
--- /dev/null
@@ -0,0 +1,14 @@
+// Copyright 2014 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution and at
+// http://rust-lang.org/COPYRIGHT.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+#[foo]
+mod foo {
+    #![foo]
+}
diff --git a/src/test/ui/span/issue-36530.stderr b/src/test/ui/span/issue-36530.stderr
new file mode 100644 (file)
index 0000000..dc6190c
--- /dev/null
@@ -0,0 +1,18 @@
+error: The attribute `foo` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+  --> $DIR/issue-36530.rs:11:1
+   |
+11 | #[foo]
+   | ^^^^^^
+   |
+   = help: add #![feature(custom_attribute)] to the crate attributes to enable
+
+error: The attribute `foo` is currently unknown to the compiler and may have meaning added to it in the future (see issue #29642)
+  --> $DIR/issue-36530.rs:13:5
+   |
+13 |     #![foo]
+   |     ^^^^^^^
+   |
+   = help: add #![feature(custom_attribute)] to the crate attributes to enable
+
+error: aborting due to 2 previous errors
+