Add tests for panic and [debug_]assert in Rust 2021.
This commit is contained in:
parent
afe5335b97
commit
fcd9fa9099
24
src/test/ui/rust-2021/panic.rs
Normal file
24
src/test/ui/rust-2021/panic.rs
Normal file
@ -0,0 +1,24 @@
|
||||
// edition:2021
|
||||
|
||||
fn main() {
|
||||
debug_assert!(false, 123);
|
||||
//~^ ERROR must be a string literal
|
||||
assert!(false, 123);
|
||||
//~^ ERROR must be a string literal
|
||||
panic!(false, 123);
|
||||
//~^ ERROR must be a string literal
|
||||
|
||||
std::debug_assert!(false, 123);
|
||||
//~^ ERROR must be a string literal
|
||||
std::assert!(false, 123);
|
||||
//~^ ERROR must be a string literal
|
||||
std::panic!(false, 123);
|
||||
//~^ ERROR must be a string literal
|
||||
|
||||
core::debug_assert!(false, 123);
|
||||
//~^ ERROR must be a string literal
|
||||
core::assert!(false, 123);
|
||||
//~^ ERROR must be a string literal
|
||||
core::panic!(false, 123);
|
||||
//~^ ERROR must be a string literal
|
||||
}
|
101
src/test/ui/rust-2021/panic.stderr
Normal file
101
src/test/ui/rust-2021/panic.stderr
Normal file
@ -0,0 +1,101 @@
|
||||
error: format argument must be a string literal
|
||||
--> $DIR/panic.rs:4:26
|
||||
|
|
||||
LL | debug_assert!(false, 123);
|
||||
| ^^^
|
||||
|
|
||||
help: you might be missing a string literal to format with
|
||||
|
|
||||
LL | debug_assert!(false, "{}", 123);
|
||||
| +++++
|
||||
|
||||
error: format argument must be a string literal
|
||||
--> $DIR/panic.rs:6:20
|
||||
|
|
||||
LL | assert!(false, 123);
|
||||
| ^^^
|
||||
|
|
||||
help: you might be missing a string literal to format with
|
||||
|
|
||||
LL | assert!(false, "{}", 123);
|
||||
| +++++
|
||||
|
||||
error: format argument must be a string literal
|
||||
--> $DIR/panic.rs:8:12
|
||||
|
|
||||
LL | panic!(false, 123);
|
||||
| ^^^^^
|
||||
|
|
||||
help: you might be missing a string literal to format with
|
||||
|
|
||||
LL | panic!("{} {}", false, 123);
|
||||
| ++++++++
|
||||
|
||||
error: format argument must be a string literal
|
||||
--> $DIR/panic.rs:11:31
|
||||
|
|
||||
LL | std::debug_assert!(false, 123);
|
||||
| ^^^
|
||||
|
|
||||
help: you might be missing a string literal to format with
|
||||
|
|
||||
LL | std::debug_assert!(false, "{}", 123);
|
||||
| +++++
|
||||
|
||||
error: format argument must be a string literal
|
||||
--> $DIR/panic.rs:13:25
|
||||
|
|
||||
LL | std::assert!(false, 123);
|
||||
| ^^^
|
||||
|
|
||||
help: you might be missing a string literal to format with
|
||||
|
|
||||
LL | std::assert!(false, "{}", 123);
|
||||
| +++++
|
||||
|
||||
error: format argument must be a string literal
|
||||
--> $DIR/panic.rs:15:17
|
||||
|
|
||||
LL | std::panic!(false, 123);
|
||||
| ^^^^^
|
||||
|
|
||||
help: you might be missing a string literal to format with
|
||||
|
|
||||
LL | std::panic!("{} {}", false, 123);
|
||||
| ++++++++
|
||||
|
||||
error: format argument must be a string literal
|
||||
--> $DIR/panic.rs:18:32
|
||||
|
|
||||
LL | core::debug_assert!(false, 123);
|
||||
| ^^^
|
||||
|
|
||||
help: you might be missing a string literal to format with
|
||||
|
|
||||
LL | core::debug_assert!(false, "{}", 123);
|
||||
| +++++
|
||||
|
||||
error: format argument must be a string literal
|
||||
--> $DIR/panic.rs:20:26
|
||||
|
|
||||
LL | core::assert!(false, 123);
|
||||
| ^^^
|
||||
|
|
||||
help: you might be missing a string literal to format with
|
||||
|
|
||||
LL | core::assert!(false, "{}", 123);
|
||||
| +++++
|
||||
|
||||
error: format argument must be a string literal
|
||||
--> $DIR/panic.rs:22:18
|
||||
|
|
||||
LL | core::panic!(false, 123);
|
||||
| ^^^^^
|
||||
|
|
||||
help: you might be missing a string literal to format with
|
||||
|
|
||||
LL | core::panic!("{} {}", false, 123);
|
||||
| ++++++++
|
||||
|
||||
error: aborting due to 9 previous errors
|
||||
|
Loading…
x
Reference in New Issue
Block a user