diff options
| author | bors <bors@rust-lang.org> | 2020-12-09 06:31:49 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2020-12-09 06:31:49 +0000 |
| commit | db85512bd8d922e0785029eff41152b0f35690f1 (patch) | |
| tree | bbf2236970b2f54c90b1179978775a2caf970e4a /src | |
| parent | 8080f54677e57ca56f20f514f14affc64827d66b (diff) | |
| parent | 50c6fd6dd52b97334d8b3628cf2f66985b25acc4 (diff) | |
| download | rust-db85512bd8d922e0785029eff41152b0f35690f1.tar.gz rust-db85512bd8d922e0785029eff41152b0f35690f1.zip | |
Auto merge of #79767 - tmiasko:malformed-required-const, r=matthewjasper
Don't ICE on malformed `rustc_args_required_const` attribute
Diffstat (limited to 'src')
| -rw-r--r-- | src/test/ui/invalid-rustc_args_required_const-arguments.rs | 6 | ||||
| -rw-r--r-- | src/test/ui/invalid-rustc_args_required_const-arguments.stderr | 14 |
2 files changed, 19 insertions, 1 deletions
diff --git a/src/test/ui/invalid-rustc_args_required_const-arguments.rs b/src/test/ui/invalid-rustc_args_required_const-arguments.rs index 76c01c21301..99508baeb00 100644 --- a/src/test/ui/invalid-rustc_args_required_const-arguments.rs +++ b/src/test/ui/invalid-rustc_args_required_const-arguments.rs @@ -23,4 +23,10 @@ extern { fn foo7(_: u8); } +#[rustc_args_required_const] //~ ERROR malformed `rustc_args_required_const` attribute +fn bar1() {} + +#[rustc_args_required_const = 1] //~ ERROR malformed `rustc_args_required_const` attribute +fn bar2() {} + fn main() {} diff --git a/src/test/ui/invalid-rustc_args_required_const-arguments.stderr b/src/test/ui/invalid-rustc_args_required_const-arguments.stderr index 39d04626168..932344f0a33 100644 --- a/src/test/ui/invalid-rustc_args_required_const-arguments.stderr +++ b/src/test/ui/invalid-rustc_args_required_const-arguments.stderr @@ -6,6 +6,18 @@ LL | #[rustc_args_required_const(0usize)] | = help: instead of using a suffixed literal (`1u8`, `1.0f32`, etc.), use an unsuffixed version (`1`, `1.0`, etc.) +error: malformed `rustc_args_required_const` attribute input + --> $DIR/invalid-rustc_args_required_const-arguments.rs:26:1 + | +LL | #[rustc_args_required_const] + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: must be of the form: `#[rustc_args_required_const(N)]` + +error: malformed `rustc_args_required_const` attribute input + --> $DIR/invalid-rustc_args_required_const-arguments.rs:29:1 + | +LL | #[rustc_args_required_const = 1] + | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: must be of the form: `#[rustc_args_required_const(N)]` + error: index exceeds number of arguments --> $DIR/invalid-rustc_args_required_const-arguments.rs:3:29 | @@ -44,5 +56,5 @@ error: index exceeds number of arguments LL | #[rustc_args_required_const(1)] | ^ there is only 1 argument -error: aborting due to 7 previous errors +error: aborting due to 9 previous errors |
