rust/tests/ui/attributes/statement-attribute-validation.rs
2023-10-24 08:21:52 +00:00

40 lines
1.1 KiB
Rust

// test for #117058 - check that attributes are validated on various kinds of statements.
struct A;
fn func() {}
fn main() {
#[allow(two-words)]
//~^ ERROR expected one of `(`, `,`, `::`, or `=`, found `-`
if true {
} else {
}
#[allow(two-words)]
//~^ ERROR expected one of `(`, `,`, `::`, or `=`, found `-`
(1);
#[allow(two-words)]
//~^ ERROR expected one of `(`, `,`, `::`, or `=`, found `-`
match 1 {
_ => {}
}
#[allow(two-words)]
//~^ ERROR expected one of `(`, `,`, `::`, or `=`, found `-`
while false {}
#[allow(two-words)]
//~^ ERROR expected one of `(`, `,`, `::`, or `=`, found `-`
{}
#[allow(two-words)]
//~^ ERROR expected one of `(`, `,`, `::`, or `=`, found `-`
A {};
#[allow(two-words)]
//~^ ERROR expected one of `(`, `,`, `::`, or `=`, found `-`
func();
#[allow(two-words)]
//~^ ERROR expected one of `(`, `,`, `::`, or `=`, found `-`
A;
#[allow(two-words)]
//~^ ERROR expected one of `(`, `,`, `::`, or `=`, found `-`
loop {}
}