Skip to content

Commit

Permalink
Add regression test for #117058
Browse files Browse the repository at this point in the history
  • Loading branch information
matthewjasper committed Oct 23, 2023
1 parent 8501f1c commit b85dbea
Show file tree
Hide file tree
Showing 2 changed files with 95 additions and 0 deletions.
39 changes: 39 additions & 0 deletions tests/ui/attributes/statement-attribute-validation.rs
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
// 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 {}
}
56 changes: 56 additions & 0 deletions tests/ui/attributes/statement-attribute-validation.stderr
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
error: expected one of `(`, `,`, `::`, or `=`, found `-`
--> $DIR/statement-attribute-validation.rs:6:16
|
LL | #[allow(two-words)]
| ^ expected one of `(`, `,`, `::`, or `=`

error: expected one of `(`, `,`, `::`, or `=`, found `-`
--> $DIR/statement-attribute-validation.rs:11:16
|
LL | #[allow(two-words)]
| ^ expected one of `(`, `,`, `::`, or `=`

error: expected one of `(`, `,`, `::`, or `=`, found `-`
--> $DIR/statement-attribute-validation.rs:14:16
|
LL | #[allow(two-words)]
| ^ expected one of `(`, `,`, `::`, or `=`

error: expected one of `(`, `,`, `::`, or `=`, found `-`
--> $DIR/statement-attribute-validation.rs:19:16
|
LL | #[allow(two-words)]
| ^ expected one of `(`, `,`, `::`, or `=`

error: expected one of `(`, `,`, `::`, or `=`, found `-`
--> $DIR/statement-attribute-validation.rs:22:16
|
LL | #[allow(two-words)]
| ^ expected one of `(`, `,`, `::`, or `=`

error: expected one of `(`, `,`, `::`, or `=`, found `-`
--> $DIR/statement-attribute-validation.rs:25:16
|
LL | #[allow(two-words)]
| ^ expected one of `(`, `,`, `::`, or `=`

error: expected one of `(`, `,`, `::`, or `=`, found `-`
--> $DIR/statement-attribute-validation.rs:28:16
|
LL | #[allow(two-words)]
| ^ expected one of `(`, `,`, `::`, or `=`

error: expected one of `(`, `,`, `::`, or `=`, found `-`
--> $DIR/statement-attribute-validation.rs:31:16
|
LL | #[allow(two-words)]
| ^ expected one of `(`, `,`, `::`, or `=`

error: expected one of `(`, `,`, `::`, or `=`, found `-`
--> $DIR/statement-attribute-validation.rs:34:16
|
LL | #[allow(two-words)]
| ^ expected one of `(`, `,`, `::`, or `=`

error: aborting due to 9 previous errors

0 comments on commit b85dbea

Please sign in to comment.