Bless tests
This commit is contained in:
parent
bd8a6d7911
commit
0592976f7e
6 changed files with 4 additions and 29 deletions
|
@ -10,7 +10,6 @@ const fn f(x: usize) -> usize {
|
||||||
//~| ERROR E0658
|
//~| ERROR E0658
|
||||||
//~| ERROR E0080
|
//~| ERROR E0080
|
||||||
//~| ERROR E0744
|
//~| ERROR E0744
|
||||||
//~| ERROR E0019
|
|
||||||
sum += i;
|
sum += i;
|
||||||
}
|
}
|
||||||
sum
|
sum
|
||||||
|
|
|
@ -11,6 +11,5 @@ fn main() {
|
||||||
//~| ERROR calls in constants are limited to constant functions
|
//~| ERROR calls in constants are limited to constant functions
|
||||||
//~| ERROR references in constants may only refer to immutable values
|
//~| ERROR references in constants may only refer to immutable values
|
||||||
//~| ERROR calls in constants are limited to constant functions
|
//~| ERROR calls in constants are limited to constant functions
|
||||||
//~| ERROR constant contains unimplemented expression type
|
|
||||||
//~| ERROR evaluation of constant value failed
|
//~| ERROR evaluation of constant value failed
|
||||||
}
|
}
|
||||||
|
|
|
@ -113,6 +113,5 @@ fn main() { //[if_match]~ ERROR fatal error triggered by #[rustc_error]
|
||||||
//[stock]~^ ERROR `match` is not allowed in a `const`
|
//[stock]~^ ERROR `match` is not allowed in a `const`
|
||||||
if let Some(x) = Some(x) { x } else { 1 }
|
if let Some(x) = Some(x) { x } else { 1 }
|
||||||
//[stock]~^ ERROR `if` is not allowed in a `const`
|
//[stock]~^ ERROR `if` is not allowed in a `const`
|
||||||
//[stock]~| ERROR constant contains unimplemented expression type
|
|
||||||
}];
|
}];
|
||||||
}
|
}
|
||||||
|
|
|
@ -237,13 +237,6 @@ LL | const MATCH: i32 = match 0 { 1 => 2, _ => 0 };
|
||||||
= note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
|
= note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
|
||||||
= help: add `#![feature(const_if_match)]` to the crate attributes to enable
|
= help: add `#![feature(const_if_match)]` to the crate attributes to enable
|
||||||
|
|
||||||
error[E0019]: constant contains unimplemented expression type
|
error: aborting due to 24 previous errors
|
||||||
--> $DIR/feature-gate-const-if-match.rs:114:21
|
|
||||||
|
|
|
||||||
LL | if let Some(x) = Some(x) { x } else { 1 }
|
|
||||||
| ^
|
|
||||||
|
|
||||||
error: aborting due to 25 previous errors
|
For more information about this error, try `rustc --explain E0658`.
|
||||||
|
|
||||||
Some errors have detailed explanations: E0019, E0658.
|
|
||||||
For more information about an error, try `rustc --explain E0019`.
|
|
||||||
|
|
|
@ -30,8 +30,6 @@ fn main() {
|
||||||
let x = Ok(3);
|
let x = Ok(3);
|
||||||
let Ok(y) | Err(y) = x;
|
let Ok(y) | Err(y) = x;
|
||||||
//~^ ERROR or-pattern is not allowed in a `const`
|
//~^ ERROR or-pattern is not allowed in a `const`
|
||||||
//~| ERROR constant contains unimplemented expression type
|
|
||||||
//~| ERROR constant contains unimplemented expression type
|
|
||||||
2
|
2
|
||||||
}];
|
}];
|
||||||
}
|
}
|
||||||
|
|
|
@ -52,19 +52,6 @@ LL | let Ok(y) | Err(y) = x;
|
||||||
= note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
|
= note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
|
||||||
= help: add `#![feature(const_if_match)]` to the crate attributes to enable
|
= help: add `#![feature(const_if_match)]` to the crate attributes to enable
|
||||||
|
|
||||||
error[E0019]: constant contains unimplemented expression type
|
error: aborting due to 6 previous errors
|
||||||
--> $DIR/feature-gate-const-fn.rs:31:25
|
|
||||||
|
|
|
||||||
LL | let Ok(y) | Err(y) = x;
|
|
||||||
| ^
|
|
||||||
|
|
||||||
error[E0019]: constant contains unimplemented expression type
|
For more information about this error, try `rustc --explain E0658`.
|
||||||
--> $DIR/feature-gate-const-fn.rs:31:16
|
|
||||||
|
|
|
||||||
LL | let Ok(y) | Err(y) = x;
|
|
||||||
| ^
|
|
||||||
|
|
||||||
error: aborting due to 8 previous errors
|
|
||||||
|
|
||||||
Some errors have detailed explanations: E0019, E0658.
|
|
||||||
For more information about an error, try `rustc --explain E0019`.
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue