mirror of
https://github.com/rust-lang/rust.git
synced 2025-02-09 13:33:43 +00:00
Requested changes
This commit is contained in:
parent
b7593e5070
commit
af978e3b63
@ -480,8 +480,8 @@ impl<'a> Resolver<'a> {
|
||||
"const parameters may only be used as standalone arguments, i.e. `{}`",
|
||||
name
|
||||
));
|
||||
err.note("use feature(const_generics) and feature(const_evaluatable_checked) to enable this");
|
||||
}
|
||||
err.note("use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions");
|
||||
|
||||
err
|
||||
}
|
||||
|
@ -5,7 +5,7 @@ LL | struct ArithArrayLen<const N: usize>([u32; 0 + N]);
|
||||
| ^ cannot perform const operation using `N`
|
||||
|
|
||||
= help: const parameters may only be used as standalone arguments, i.e. `N`
|
||||
= note: use feature(const_generics) and feature(const_evaluatable_checked) to enable this
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: generic parameters may not be used in const operations
|
||||
--> $DIR/array-size-in-generic-struct-param.rs:20:15
|
||||
@ -14,7 +14,7 @@ LL | arr: [u8; CFG.arr_size],
|
||||
| ^^^ cannot perform const operation using `CFG`
|
||||
|
|
||||
= help: const parameters may only be used as standalone arguments, i.e. `CFG`
|
||||
= note: use feature(const_generics) and feature(const_evaluatable_checked) to enable this
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: `Config` is forbidden as the type of a const generic parameter
|
||||
--> $DIR/array-size-in-generic-struct-param.rs:18:21
|
||||
|
@ -5,6 +5,7 @@ LL | let _: [u8; foo::<T>()];
|
||||
| ^ cannot perform const operation using `T`
|
||||
|
|
||||
= note: type parameters may not be used in const expressions
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: generic parameters may not be used in const operations
|
||||
--> $DIR/const-arg-in-const-arg.rs:15:23
|
||||
@ -13,7 +14,7 @@ LL | let _: [u8; bar::<N>()];
|
||||
| ^ cannot perform const operation using `N`
|
||||
|
|
||||
= help: const parameters may only be used as standalone arguments, i.e. `N`
|
||||
= note: use feature(const_generics) and feature(const_evaluatable_checked) to enable this
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: generic parameters may not be used in const operations
|
||||
--> $DIR/const-arg-in-const-arg.rs:25:23
|
||||
@ -22,7 +23,7 @@ LL | let _ = [0; bar::<N>()];
|
||||
| ^ cannot perform const operation using `N`
|
||||
|
|
||||
= help: const parameters may only be used as standalone arguments, i.e. `N`
|
||||
= note: use feature(const_generics) and feature(const_evaluatable_checked) to enable this
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: generic parameters may not be used in const operations
|
||||
--> $DIR/const-arg-in-const-arg.rs:30:24
|
||||
@ -31,6 +32,7 @@ LL | let _: Foo<{ foo::<T>() }>;
|
||||
| ^ cannot perform const operation using `T`
|
||||
|
|
||||
= note: type parameters may not be used in const expressions
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: generic parameters may not be used in const operations
|
||||
--> $DIR/const-arg-in-const-arg.rs:31:24
|
||||
@ -39,7 +41,7 @@ LL | let _: Foo<{ bar::<N>() }>;
|
||||
| ^ cannot perform const operation using `N`
|
||||
|
|
||||
= help: const parameters may only be used as standalone arguments, i.e. `N`
|
||||
= note: use feature(const_generics) and feature(const_evaluatable_checked) to enable this
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: generic parameters may not be used in const operations
|
||||
--> $DIR/const-arg-in-const-arg.rs:36:27
|
||||
@ -48,6 +50,7 @@ LL | let _ = Foo::<{ foo::<T>() }>;
|
||||
| ^ cannot perform const operation using `T`
|
||||
|
|
||||
= note: type parameters may not be used in const expressions
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: generic parameters may not be used in const operations
|
||||
--> $DIR/const-arg-in-const-arg.rs:37:27
|
||||
@ -56,7 +59,7 @@ LL | let _ = Foo::<{ bar::<N>() }>;
|
||||
| ^ cannot perform const operation using `N`
|
||||
|
|
||||
= help: const parameters may only be used as standalone arguments, i.e. `N`
|
||||
= note: use feature(const_generics) and feature(const_evaluatable_checked) to enable this
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error[E0658]: a non-static lifetime is not allowed in a `const`
|
||||
--> $DIR/const-arg-in-const-arg.rs:16:23
|
||||
|
@ -5,6 +5,7 @@ LL | pad: [u8; is_zst::<T>()],
|
||||
| ^ cannot perform const operation using `T`
|
||||
|
|
||||
= note: type parameters may not be used in const expressions
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error[E0277]: the size for values of type `T` cannot be known at compilation time
|
||||
--> $DIR/const-argument-if-length.rs:17:12
|
||||
|
@ -5,7 +5,7 @@ LL | type Arr<const N: usize> = [u8; N - 1];
|
||||
| ^ cannot perform const operation using `N`
|
||||
|
|
||||
= help: const parameters may only be used as standalone arguments, i.e. `N`
|
||||
= note: use feature(const_generics) and feature(const_evaluatable_checked) to enable this
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: aborting due to previous error
|
||||
|
||||
|
@ -5,7 +5,7 @@ LL | fn test<const N: usize>() -> [u8; N - 1] where [u8; N - 1]: Default {
|
||||
| ^ cannot perform const operation using `N`
|
||||
|
|
||||
= help: const parameters may only be used as standalone arguments, i.e. `N`
|
||||
= note: use feature(const_generics) and feature(const_evaluatable_checked) to enable this
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: generic parameters may not be used in const operations
|
||||
--> $DIR/simple.rs:8:35
|
||||
@ -14,7 +14,7 @@ LL | fn test<const N: usize>() -> [u8; N - 1] where [u8; N - 1]: Default {
|
||||
| ^ cannot perform const operation using `N`
|
||||
|
|
||||
= help: const parameters may only be used as standalone arguments, i.e. `N`
|
||||
= note: use feature(const_generics) and feature(const_evaluatable_checked) to enable this
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: aborting due to 2 previous errors
|
||||
|
||||
|
@ -5,7 +5,7 @@ LL | type Arr<const N: usize> = [u8; N - 1];
|
||||
| ^ cannot perform const operation using `N`
|
||||
|
|
||||
= help: const parameters may only be used as standalone arguments, i.e. `N`
|
||||
= note: use feature(const_generics) and feature(const_evaluatable_checked) to enable this
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: aborting due to previous error
|
||||
|
||||
|
@ -5,7 +5,7 @@ LL | fn bar<const N: usize>() -> [u32; foo(N)] {
|
||||
| ^ cannot perform const operation using `N`
|
||||
|
|
||||
= help: const parameters may only be used as standalone arguments, i.e. `N`
|
||||
= note: use feature(const_generics) and feature(const_evaluatable_checked) to enable this
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: generic parameters may not be used in const operations
|
||||
--> $DIR/generic-function-call-in-array-length.rs:12:13
|
||||
@ -14,7 +14,7 @@ LL | [0; foo(N)]
|
||||
| ^ cannot perform const operation using `N`
|
||||
|
|
||||
= help: const parameters may only be used as standalone arguments, i.e. `N`
|
||||
= note: use feature(const_generics) and feature(const_evaluatable_checked) to enable this
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: aborting due to 2 previous errors
|
||||
|
||||
|
@ -5,7 +5,7 @@ LL | fn foo<const A: usize, const B: usize>(bar: [usize; A + B]) {}
|
||||
| ^ cannot perform const operation using `A`
|
||||
|
|
||||
= help: const parameters may only be used as standalone arguments, i.e. `A`
|
||||
= note: use feature(const_generics) and feature(const_evaluatable_checked) to enable this
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: generic parameters may not be used in const operations
|
||||
--> $DIR/generic-sum-in-array-length.rs:7:57
|
||||
@ -14,7 +14,7 @@ LL | fn foo<const A: usize, const B: usize>(bar: [usize; A + B]) {}
|
||||
| ^ cannot perform const operation using `B`
|
||||
|
|
||||
= help: const parameters may only be used as standalone arguments, i.e. `B`
|
||||
= note: use feature(const_generics) and feature(const_evaluatable_checked) to enable this
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: aborting due to 2 previous errors
|
||||
|
||||
|
@ -5,6 +5,7 @@ LL | T: Trait<{std::intrinsics::type_name::<T>()}>
|
||||
| ^ cannot perform const operation using `T`
|
||||
|
|
||||
= note: type parameters may not be used in const expressions
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: `&'static str` is forbidden as the type of a const generic parameter
|
||||
--> $DIR/intrinsics-type_name-as-const-argument.rs:10:22
|
||||
|
@ -5,7 +5,7 @@ LL | pub struct MyArray<const COUNT: usize>([u8; COUNT + 1]);
|
||||
| ^^^^^ cannot perform const operation using `COUNT`
|
||||
|
|
||||
= help: const parameters may only be used as standalone arguments, i.e. `COUNT`
|
||||
= note: use feature(const_generics) and feature(const_evaluatable_checked) to enable this
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: generic parameters may not be used in const operations
|
||||
--> $DIR/issue-61522-array-len-succ.rs:12:30
|
||||
@ -14,7 +14,7 @@ LL | fn inner(&self) -> &[u8; COUNT + 1] {
|
||||
| ^^^^^ cannot perform const operation using `COUNT`
|
||||
|
|
||||
= help: const parameters may only be used as standalone arguments, i.e. `COUNT`
|
||||
= note: use feature(const_generics) and feature(const_evaluatable_checked) to enable this
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: aborting due to 2 previous errors
|
||||
|
||||
|
@ -5,6 +5,7 @@ LL | inner: [(); { [|_: &T| {}; 0].len() }],
|
||||
| ^ cannot perform const operation using `T`
|
||||
|
|
||||
= note: type parameters may not be used in const expressions
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error[E0392]: parameter `T` is never used
|
||||
--> $DIR/issue-67375.rs:7:12
|
||||
|
@ -5,6 +5,7 @@ LL | let x: S = MaybeUninit::uninit();
|
||||
| ^ cannot perform const operation using `S`
|
||||
|
|
||||
= note: type parameters may not be used in const expressions
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: generic parameters may not be used in const operations
|
||||
--> $DIR/issue-67945-1.rs:17:45
|
||||
@ -13,6 +14,7 @@ LL | let b = &*(&x as *const _ as *const S);
|
||||
| ^ cannot perform const operation using `S`
|
||||
|
|
||||
= note: type parameters may not be used in const expressions
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error[E0392]: parameter `S` is never used
|
||||
--> $DIR/issue-67945-1.rs:11:12
|
||||
|
@ -5,6 +5,7 @@ LL | let x: S = MaybeUninit::uninit();
|
||||
| ^ cannot perform const operation using `S`
|
||||
|
|
||||
= note: type parameters may not be used in const expressions
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: generic parameters may not be used in const operations
|
||||
--> $DIR/issue-67945-2.rs:15:45
|
||||
@ -13,6 +14,7 @@ LL | let b = &*(&x as *const _ as *const S);
|
||||
| ^ cannot perform const operation using `S`
|
||||
|
|
||||
= note: type parameters may not be used in const expressions
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error[E0392]: parameter `S` is never used
|
||||
--> $DIR/issue-67945-2.rs:9:12
|
||||
|
@ -5,7 +5,7 @@ LL | fn successor() -> Const<{C + 1}> {
|
||||
| ^ cannot perform const operation using `C`
|
||||
|
|
||||
= help: const parameters may only be used as standalone arguments, i.e. `C`
|
||||
= note: use feature(const_generics) and feature(const_evaluatable_checked) to enable this
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: aborting due to previous error
|
||||
|
||||
|
@ -5,7 +5,7 @@ LL | Self:FooImpl<{N==0}>
|
||||
| ^ cannot perform const operation using `N`
|
||||
|
|
||||
= help: const parameters may only be used as standalone arguments, i.e. `N`
|
||||
= note: use feature(const_generics) and feature(const_evaluatable_checked) to enable this
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: aborting due to previous error
|
||||
|
||||
|
@ -5,7 +5,7 @@ LL | pub type TruncatedVector<T, const N: usize> = Vector<T, { N - 1 }>;
|
||||
| ^ cannot perform const operation using `N`
|
||||
|
|
||||
= help: const parameters may only be used as standalone arguments, i.e. `N`
|
||||
= note: use feature(const_generics) and feature(const_evaluatable_checked) to enable this
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: aborting due to previous error
|
||||
|
||||
|
@ -5,7 +5,7 @@ LL | let _ = [0u64; N + 1];
|
||||
| ^ cannot perform const operation using `N`
|
||||
|
|
||||
= help: const parameters may only be used as standalone arguments, i.e. `N`
|
||||
= note: use feature(const_generics) and feature(const_evaluatable_checked) to enable this
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: aborting due to previous error
|
||||
|
||||
|
@ -5,6 +5,7 @@ LL | impl<T: Foo> MyTrait for T where Is<{T::VAL == 5}>: True {}
|
||||
| ^^^^^^ cannot perform const operation using `T`
|
||||
|
|
||||
= note: type parameters may not be used in const expressions
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: generic parameters may not be used in const operations
|
||||
--> $DIR/issue-64494.rs:19:38
|
||||
@ -13,6 +14,7 @@ LL | impl<T: Foo> MyTrait for T where Is<{T::VAL == 6}>: True {}
|
||||
| ^^^^^^ cannot perform const operation using `T`
|
||||
|
|
||||
= note: type parameters may not be used in const expressions
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error[E0119]: conflicting implementations of trait `MyTrait`:
|
||||
--> $DIR/issue-64494.rs:19:1
|
||||
|
@ -5,7 +5,7 @@ LL | fact::<{ N - 1 }>();
|
||||
| ^ cannot perform const operation using `N`
|
||||
|
|
||||
= help: const parameters may only be used as standalone arguments, i.e. `N`
|
||||
= note: use feature(const_generics) and feature(const_evaluatable_checked) to enable this
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: aborting due to previous error
|
||||
|
||||
|
@ -5,7 +5,7 @@ LL | impl <const N: usize> Collatz<{Some(N)}> {}
|
||||
| ^ cannot perform const operation using `N`
|
||||
|
|
||||
= help: const parameters may only be used as standalone arguments, i.e. `N`
|
||||
= note: use feature(const_generics) and feature(const_evaluatable_checked) to enable this
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error[E0207]: the const parameter `N` is not constrained by the impl trait, self type, or predicates
|
||||
--> $DIR/issue-68366.rs:12:13
|
||||
|
@ -5,7 +5,7 @@ LL | PhantomU8<{(INT_BITS + FRAC_BITS + 7) / 8}>;
|
||||
| ^^^^^^^^ cannot perform const operation using `INT_BITS`
|
||||
|
|
||||
= help: const parameters may only be used as standalone arguments, i.e. `INT_BITS`
|
||||
= note: use feature(const_generics) and feature(const_evaluatable_checked) to enable this
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: generic parameters may not be used in const operations
|
||||
--> $DIR/issue-68977.rs:29:28
|
||||
@ -14,7 +14,7 @@ LL | PhantomU8<{(INT_BITS + FRAC_BITS + 7) / 8}>;
|
||||
| ^^^^^^^^^ cannot perform const operation using `FRAC_BITS`
|
||||
|
|
||||
= help: const parameters may only be used as standalone arguments, i.e. `FRAC_BITS`
|
||||
= note: use feature(const_generics) and feature(const_evaluatable_checked) to enable this
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: aborting due to 2 previous errors
|
||||
|
||||
|
@ -5,7 +5,7 @@ LL | Condition<{ LHS <= RHS }>: True
|
||||
| ^^^ cannot perform const operation using `LHS`
|
||||
|
|
||||
= help: const parameters may only be used as standalone arguments, i.e. `LHS`
|
||||
= note: use feature(const_generics) and feature(const_evaluatable_checked) to enable this
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: generic parameters may not be used in const operations
|
||||
--> $DIR/issue-72787.rs:11:24
|
||||
@ -14,7 +14,7 @@ LL | Condition<{ LHS <= RHS }>: True
|
||||
| ^^^ cannot perform const operation using `RHS`
|
||||
|
|
||||
= help: const parameters may only be used as standalone arguments, i.e. `RHS`
|
||||
= note: use feature(const_generics) and feature(const_evaluatable_checked) to enable this
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: generic parameters may not be used in const operations
|
||||
--> $DIR/issue-72787.rs:26:25
|
||||
@ -23,7 +23,7 @@ LL | IsLessOrEqual<{ 8 - I }, { 8 - J }>: True,
|
||||
| ^ cannot perform const operation using `I`
|
||||
|
|
||||
= help: const parameters may only be used as standalone arguments, i.e. `I`
|
||||
= note: use feature(const_generics) and feature(const_evaluatable_checked) to enable this
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: generic parameters may not be used in const operations
|
||||
--> $DIR/issue-72787.rs:26:36
|
||||
@ -32,7 +32,7 @@ LL | IsLessOrEqual<{ 8 - I }, { 8 - J }>: True,
|
||||
| ^ cannot perform const operation using `J`
|
||||
|
|
||||
= help: const parameters may only be used as standalone arguments, i.e. `J`
|
||||
= note: use feature(const_generics) and feature(const_evaluatable_checked) to enable this
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error[E0283]: type annotations needed
|
||||
--> $DIR/issue-72787.rs:22:26
|
||||
|
@ -5,7 +5,7 @@ LL | where Assert::<{N < usize::max_value() / 2}>: IsTrue,
|
||||
| ^ cannot perform const operation using `N`
|
||||
|
|
||||
= help: const parameters may only be used as standalone arguments, i.e. `N`
|
||||
= note: use feature(const_generics) and feature(const_evaluatable_checked) to enable this
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: aborting due to previous error
|
||||
|
||||
|
@ -5,6 +5,7 @@ LL | fn ty_param<T>() -> [u8; std::mem::size_of::<T>()] {
|
||||
| ^ cannot perform const operation using `T`
|
||||
|
|
||||
= note: type parameters may not be used in const expressions
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: generic parameters may not be used in const operations
|
||||
--> $DIR/issue-76701-ty-param-in-const.rs:12:42
|
||||
@ -13,7 +14,7 @@ LL | fn const_param<const N: usize>() -> [u8; N + 1] {
|
||||
| ^ cannot perform const operation using `N`
|
||||
|
|
||||
= help: const parameters may only be used as standalone arguments, i.e. `N`
|
||||
= note: use feature(const_generics) and feature(const_evaluatable_checked) to enable this
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: aborting due to 2 previous errors
|
||||
|
||||
|
@ -27,7 +27,7 @@ LL | let _: foo!({{ N }});
|
||||
| ^ cannot perform const operation using `N`
|
||||
|
|
||||
= help: const parameters may only be used as standalone arguments, i.e. `N`
|
||||
= note: use feature(const_generics) and feature(const_evaluatable_checked) to enable this
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: generic parameters may not be used in const operations
|
||||
--> $DIR/macro_rules-braces.rs:41:19
|
||||
@ -36,7 +36,7 @@ LL | let _: bar!({ N });
|
||||
| ^ cannot perform const operation using `N`
|
||||
|
|
||||
= help: const parameters may only be used as standalone arguments, i.e. `N`
|
||||
= note: use feature(const_generics) and feature(const_evaluatable_checked) to enable this
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: generic parameters may not be used in const operations
|
||||
--> $DIR/macro_rules-braces.rs:46:20
|
||||
@ -45,7 +45,7 @@ LL | let _: baz!({{ N }});
|
||||
| ^ cannot perform const operation using `N`
|
||||
|
|
||||
= help: const parameters may only be used as standalone arguments, i.e. `N`
|
||||
= note: use feature(const_generics) and feature(const_evaluatable_checked) to enable this
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: generic parameters may not be used in const operations
|
||||
--> $DIR/macro_rules-braces.rs:51:19
|
||||
@ -54,7 +54,7 @@ LL | let _: biz!({ N });
|
||||
| ^ cannot perform const operation using `N`
|
||||
|
|
||||
= help: const parameters may only be used as standalone arguments, i.e. `N`
|
||||
= note: use feature(const_generics) and feature(const_evaluatable_checked) to enable this
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: aborting due to 6 previous errors
|
||||
|
||||
|
@ -5,7 +5,7 @@ LL | struct Break0<const N: usize>([u8; { N + 1 }]);
|
||||
| ^ cannot perform const operation using `N`
|
||||
|
|
||||
= help: const parameters may only be used as standalone arguments, i.e. `N`
|
||||
= note: use feature(const_generics) and feature(const_evaluatable_checked) to enable this
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: generic parameters may not be used in const operations
|
||||
--> $DIR/complex-expression.rs:14:40
|
||||
@ -14,7 +14,7 @@ LL | struct Break1<const N: usize>([u8; { { N } }]);
|
||||
| ^ cannot perform const operation using `N`
|
||||
|
|
||||
= help: const parameters may only be used as standalone arguments, i.e. `N`
|
||||
= note: use feature(const_generics) and feature(const_evaluatable_checked) to enable this
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: generic parameters may not be used in const operations
|
||||
--> $DIR/complex-expression.rs:18:17
|
||||
@ -23,7 +23,7 @@ LL | let _: [u8; N + 1];
|
||||
| ^ cannot perform const operation using `N`
|
||||
|
|
||||
= help: const parameters may only be used as standalone arguments, i.e. `N`
|
||||
= note: use feature(const_generics) and feature(const_evaluatable_checked) to enable this
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: generic parameters may not be used in const operations
|
||||
--> $DIR/complex-expression.rs:23:17
|
||||
@ -32,7 +32,7 @@ LL | let _ = [0; N + 1];
|
||||
| ^ cannot perform const operation using `N`
|
||||
|
|
||||
= help: const parameters may only be used as standalone arguments, i.e. `N`
|
||||
= note: use feature(const_generics) and feature(const_evaluatable_checked) to enable this
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: generic parameters may not be used in const operations
|
||||
--> $DIR/complex-expression.rs:27:45
|
||||
@ -41,6 +41,7 @@ LL | struct BreakTy0<T>(T, [u8; { size_of::<*mut T>() }]);
|
||||
| ^ cannot perform const operation using `T`
|
||||
|
|
||||
= note: type parameters may not be used in const expressions
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: generic parameters may not be used in const operations
|
||||
--> $DIR/complex-expression.rs:30:47
|
||||
@ -49,6 +50,7 @@ LL | struct BreakTy1<T>(T, [u8; { { size_of::<*mut T>() } }]);
|
||||
| ^ cannot perform const operation using `T`
|
||||
|
|
||||
= note: type parameters may not be used in const expressions
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: generic parameters may not be used in const operations
|
||||
--> $DIR/complex-expression.rs:34:32
|
||||
@ -57,6 +59,7 @@ LL | let _: [u8; size_of::<*mut T>() + 1];
|
||||
| ^ cannot perform const operation using `T`
|
||||
|
|
||||
= note: type parameters may not be used in const expressions
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
warning: cannot use constants which depend on generic parameters in types
|
||||
--> $DIR/complex-expression.rs:39:17
|
||||
|
@ -5,6 +5,7 @@ LL | fn t1() -> [u8; std::mem::size_of::<Self>()];
|
||||
| ^^^^ cannot perform const operation using `Self`
|
||||
|
|
||||
= note: type parameters may not be used in const expressions
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: generic `Self` types are currently not permitted in anonymous constants
|
||||
--> $DIR/self-ty-in-const-1.rs:14:41
|
||||
|
@ -13,6 +13,7 @@ LL | struct Foo<T, U = [u8; std::mem::size_of::<T>()]>(T, U);
|
||||
| ^ cannot perform const operation using `T`
|
||||
|
|
||||
= note: type parameters may not be used in const expressions
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: constant values inside of type parameter defaults must not depend on generic parameters
|
||||
--> $DIR/params-in-ct-in-ty-param-lazy-norm.rs:12:21
|
||||
|
@ -5,7 +5,7 @@ LL | let _: [u8; N + 1];
|
||||
| ^ cannot perform const operation using `N`
|
||||
|
|
||||
= help: const parameters may only be used as standalone arguments, i.e. `N`
|
||||
= note: use feature(const_generics) and feature(const_evaluatable_checked) to enable this
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: generic parameters may not be used in const operations
|
||||
--> $DIR/wf-misc.rs:17:21
|
||||
@ -14,7 +14,7 @@ LL | let _: Const::<{N + 1}>;
|
||||
| ^ cannot perform const operation using `N`
|
||||
|
|
||||
= help: const parameters may only be used as standalone arguments, i.e. `N`
|
||||
= note: use feature(const_generics) and feature(const_evaluatable_checked) to enable this
|
||||
= note: use #![feature(const_generics)] and #![feature(const_evaluatable_checked)] to allow generic const expressions
|
||||
|
||||
error: aborting due to 2 previous errors
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user