1
Fork 0

adjust remaining tests

This commit is contained in:
Ralf Jung 2018-11-16 18:38:28 +01:00
parent 303dbccf04
commit 0c0478d57a
6 changed files with 39 additions and 4 deletions

View file

@ -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

View file

@ -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
} }

View file

@ -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
} }

View file

@ -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`.

View file

@ -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!(),
} }
} }

View file

@ -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`.