Add a UI test for correct parsing

This commit is contained in:
A C 2019-09-16 21:45:13 +01:00 committed by Mazdak Farrokhzad
parent dd15904a4d
commit 0b7908c550
2 changed files with 32 additions and 0 deletions

View File

@ -0,0 +1,22 @@
#![feature(stmt_expr_attributes)]
// Test that various placements of the inner attribute are parsed correctly,
// or not.
fn main() {
let a = #![allow(warnings)] (1, 2);
//~^ ERROR an inner attribute is not permitted in this context
let b = (#![allow(warnings)] 1, 2);
let c = {
#![allow(warnings)]
(#![allow(warnings)] 1, 2)
};
let d = {
#![allow(warnings)]
let e = (#![allow(warnings)] 1, 2);
e
};
}

View File

@ -0,0 +1,10 @@
error: an inner attribute is not permitted in this context
--> $DIR/stmt_expr_attrs_placement.rs:7:13
|
LL | let a = #![allow(warnings)] (1, 2);
| ^^^^^^^^^^^^^^^^^^^
|
= note: inner attributes, like `#![no_std]`, annotate the item enclosing them, and are usually found at the beginning of source files. Outer attributes, like `#[test]`, annotate the item following them.
error: aborting due to previous error