about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2020-12-09 06:31:49 +0000
committerbors <bors@rust-lang.org>2020-12-09 06:31:49 +0000
commitdb85512bd8d922e0785029eff41152b0f35690f1 (patch)
treebbf2236970b2f54c90b1179978775a2caf970e4a /src
parent8080f54677e57ca56f20f514f14affc64827d66b (diff)
parent50c6fd6dd52b97334d8b3628cf2f66985b25acc4 (diff)
downloadrust-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.rs6
-rw-r--r--src/test/ui/invalid-rustc_args_required_const-arguments.stderr14
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