diff options
| author | Ralf Jung <post@ralfj.de> | 2021-05-09 14:21:33 +0200 |
|---|---|---|
| committer | Ralf Jung <post@ralfj.de> | 2021-05-12 16:15:27 +0200 |
| commit | 44a8e8d7455cd8f8ec3b3f2d5d4ef80693608f63 (patch) | |
| tree | 85f45da51bcc24e5895d8e19f11969ebc688f0ef /src | |
| parent | 22e1778ec0e7fc77ae465bd0f69ead91447be742 (diff) | |
| download | rust-44a8e8d7455cd8f8ec3b3f2d5d4ef80693608f63.tar.gz rust-44a8e8d7455cd8f8ec3b3f2d5d4ef80693608f63.zip | |
entirely remove rustc_args_required_const attribute
Diffstat (limited to 'src')
5 files changed, 0 insertions, 127 deletions
diff --git a/src/test/ui/consts/const-eval/double_promotion.rs b/src/test/ui/consts/const-eval/double_promotion.rs deleted file mode 100644 index 9ee2777a647..00000000000 --- a/src/test/ui/consts/const-eval/double_promotion.rs +++ /dev/null @@ -1,17 +0,0 @@ -// check-pass - -#![feature(rustc_attrs)] - -#[rustc_args_required_const(0)] -pub const fn a(value: u8) -> u8 { - value -} - -#[rustc_args_required_const(0)] -pub fn b(_: u8) { - unimplemented!() -} - -fn main() { - let _ = b(a(0)); -} diff --git a/src/test/ui/invalid/invalid-rustc_args_required_const-arguments.rs b/src/test/ui/invalid/invalid-rustc_args_required_const-arguments.rs deleted file mode 100644 index 99508baeb00..00000000000 --- a/src/test/ui/invalid/invalid-rustc_args_required_const-arguments.rs +++ /dev/null @@ -1,32 +0,0 @@ -#![feature(rustc_attrs)] - -#[rustc_args_required_const(0)] //~ ERROR index exceeds number of arguments -fn foo1() {} - -#[rustc_args_required_const(1)] //~ ERROR index exceeds number of arguments -fn foo2(_: u8) {} - -#[rustc_args_required_const(a)] //~ ERROR arguments should be non-negative integers -fn foo4() {} - -#[rustc_args_required_const(1, a, 2, b)] //~ ERROR arguments should be non-negative integers -fn foo5(_: u8, _: u8, _: u8) {} - -#[rustc_args_required_const(0)] //~ ERROR attribute should be applied to a function -struct S; - -#[rustc_args_required_const(0usize)] //~ ERROR suffixed literals are not allowed in attributes -fn foo6(_: u8) {} - -extern { - #[rustc_args_required_const(1)] //~ ERROR index exceeds number of arguments - 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/invalid-rustc_args_required_const-arguments.stderr b/src/test/ui/invalid/invalid-rustc_args_required_const-arguments.stderr deleted file mode 100644 index 932344f0a33..00000000000 --- a/src/test/ui/invalid/invalid-rustc_args_required_const-arguments.stderr +++ /dev/null @@ -1,60 +0,0 @@ -error: suffixed literals are not allowed in attributes - --> $DIR/invalid-rustc_args_required_const-arguments.rs:18:29 - | -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 - | -LL | #[rustc_args_required_const(0)] - | ^ there are only 0 arguments - -error: index exceeds number of arguments - --> $DIR/invalid-rustc_args_required_const-arguments.rs:6:29 - | -LL | #[rustc_args_required_const(1)] - | ^ there is only 1 argument - -error: arguments should be non-negative integers - --> $DIR/invalid-rustc_args_required_const-arguments.rs:9:29 - | -LL | #[rustc_args_required_const(a)] - | ^ - -error: arguments should be non-negative integers - --> $DIR/invalid-rustc_args_required_const-arguments.rs:12:32 - | -LL | #[rustc_args_required_const(1, a, 2, b)] - | ^ ^ - -error: attribute should be applied to a function - --> $DIR/invalid-rustc_args_required_const-arguments.rs:15:1 - | -LL | #[rustc_args_required_const(0)] - | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -LL | struct S; - | --------- not a function - -error: index exceeds number of arguments - --> $DIR/invalid-rustc_args_required_const-arguments.rs:22:33 - | -LL | #[rustc_args_required_const(1)] - | ^ there is only 1 argument - -error: aborting due to 9 previous errors - diff --git a/src/test/ui/rustc-args-required-const2.rs b/src/test/ui/rustc-args-required-const2.rs deleted file mode 100644 index 06457bc5ca6..00000000000 --- a/src/test/ui/rustc-args-required-const2.rs +++ /dev/null @@ -1,10 +0,0 @@ -#![feature(rustc_attrs)] - -#[rustc_args_required_const(0)] -fn foo(_a: i32) { -} - -fn main() { - let a = foo; //~ ERROR: this function can only be invoked directly - a(2); -} diff --git a/src/test/ui/rustc-args-required-const2.stderr b/src/test/ui/rustc-args-required-const2.stderr deleted file mode 100644 index a8906ad3bc5..00000000000 --- a/src/test/ui/rustc-args-required-const2.stderr +++ /dev/null @@ -1,8 +0,0 @@ -error: this function can only be invoked directly, not through a function pointer - --> $DIR/rustc-args-required-const2.rs:8:13 - | -LL | let a = foo; - | ^^^ - -error: aborting due to previous error - |
