adjust remaining tests
This commit is contained in:
parent
303dbccf04
commit
0c0478d57a
6 changed files with 39 additions and 4 deletions
|
@ -19,6 +19,7 @@ const fn f(x: usize) -> usize {
|
||||||
for i in 0..x {
|
for i in 0..x {
|
||||||
//~^ ERROR E0015
|
//~^ ERROR E0015
|
||||||
//~| ERROR E0019
|
//~| ERROR E0019
|
||||||
|
//~| ERROR E0080
|
||||||
sum += i;
|
sum += i;
|
||||||
}
|
}
|
||||||
sum
|
sum
|
||||||
|
|
|
@ -14,4 +14,5 @@ fn main() {
|
||||||
[(); {while true {break}; 0}]; //~ ERROR constant contains unimplemented expression type
|
[(); {while true {break}; 0}]; //~ ERROR constant contains unimplemented expression type
|
||||||
[(); { for _ in 0usize.. {}; 0}]; //~ ERROR calls in constants are limited to constant functions
|
[(); { for _ in 0usize.. {}; 0}]; //~ ERROR calls in constants are limited to constant functions
|
||||||
//~^ ERROR constant contains unimplemented expression type
|
//~^ ERROR constant contains unimplemented expression type
|
||||||
|
//~| ERROR evaluation of constant value failed
|
||||||
}
|
}
|
||||||
|
|
|
@ -23,6 +23,8 @@ impl Dim for Dim3 {
|
||||||
fn main() {
|
fn main() {
|
||||||
let array: [usize; Dim3::dim()]
|
let array: [usize; Dim3::dim()]
|
||||||
//~^ ERROR E0015
|
//~^ ERROR E0015
|
||||||
|
//~| ERROR E0080
|
||||||
= [0; Dim3::dim()];
|
= [0; Dim3::dim()];
|
||||||
//~^ ERROR E0015
|
//~^ ERROR E0015
|
||||||
|
//~| ERROR E0080
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,12 +4,25 @@ error[E0015]: calls in constants are limited to constant functions, tuple struct
|
||||||
LL | let array: [usize; Dim3::dim()]
|
LL | let array: [usize; Dim3::dim()]
|
||||||
| ^^^^^^^^^^^
|
| ^^^^^^^^^^^
|
||||||
|
|
||||||
|
error[E0080]: evaluation of constant value failed
|
||||||
|
--> $DIR/issue-39559-2.rs:24:24
|
||||||
|
|
|
||||||
|
LL | let array: [usize; Dim3::dim()]
|
||||||
|
| ^^^^^^^^^^^ calling non-const function `<Dim3 as Dim>::dim`
|
||||||
|
|
||||||
error[E0015]: calls in constants are limited to constant functions, tuple structs and tuple variants
|
error[E0015]: calls in constants are limited to constant functions, tuple structs and tuple variants
|
||||||
--> $DIR/issue-39559-2.rs:26:15
|
--> $DIR/issue-39559-2.rs:27:15
|
||||||
|
|
|
|
||||||
LL | = [0; Dim3::dim()];
|
LL | = [0; Dim3::dim()];
|
||||||
| ^^^^^^^^^^^
|
| ^^^^^^^^^^^
|
||||||
|
|
||||||
error: aborting due to 2 previous errors
|
error[E0080]: evaluation of constant value failed
|
||||||
|
--> $DIR/issue-39559-2.rs:27:15
|
||||||
|
|
|
||||||
|
LL | = [0; Dim3::dim()];
|
||||||
|
| ^^^^^^^^^^^ calling non-const function `<Dim3 as Dim>::dim`
|
||||||
|
|
||||||
For more information about this error, try `rustc --explain E0015`.
|
error: aborting due to 4 previous errors
|
||||||
|
|
||||||
|
Some errors occurred: E0015, E0080.
|
||||||
|
For more information about an error, try `rustc --explain E0015`.
|
||||||
|
|
|
@ -12,10 +12,12 @@ fn xyz() -> u8 { 42 }
|
||||||
|
|
||||||
const NUM: u8 = xyz();
|
const NUM: u8 = xyz();
|
||||||
//~^ ERROR calls in constants are limited to constant functions, tuple structs and tuple variants
|
//~^ ERROR calls in constants are limited to constant functions, tuple structs and tuple variants
|
||||||
|
//~| ERROR any use of this value will cause an error [const_err]
|
||||||
|
|
||||||
fn main() {
|
fn main() {
|
||||||
match 1 {
|
match 1 {
|
||||||
NUM => unimplemented!(),
|
NUM => unimplemented!(),
|
||||||
|
//~^ ERROR could not evaluate constant pattern
|
||||||
_ => unimplemented!(),
|
_ => unimplemented!(),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,6 +4,22 @@ error[E0015]: calls in constants are limited to constant functions, tuple struct
|
||||||
LL | const NUM: u8 = xyz();
|
LL | const NUM: u8 = xyz();
|
||||||
| ^^^^^
|
| ^^^^^
|
||||||
|
|
||||||
error: aborting due to previous error
|
error: any use of this value will cause an error
|
||||||
|
--> $DIR/issue-43105.rs:13:1
|
||||||
|
|
|
||||||
|
LL | const NUM: u8 = xyz();
|
||||||
|
| ^^^^^^^^^^^^^^^^-----^
|
||||||
|
| |
|
||||||
|
| calling non-const function `xyz`
|
||||||
|
|
|
||||||
|
= note: #[deny(const_err)] on by default
|
||||||
|
|
||||||
|
error: could not evaluate constant pattern
|
||||||
|
--> $DIR/issue-43105.rs:19:9
|
||||||
|
|
|
||||||
|
LL | NUM => unimplemented!(),
|
||||||
|
| ^^^
|
||||||
|
|
||||||
|
error: aborting due to 3 previous errors
|
||||||
|
|
||||||
For more information about this error, try `rustc --explain E0015`.
|
For more information about this error, try `rustc --explain E0015`.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue