Add tests for panic and [debug_]assert in Rust 2021.

This commit is contained in:
Mara Bos 2021-10-07 12:45:01 +02:00
parent afe5335b97
commit fcd9fa9099
2 changed files with 125 additions and 0 deletions

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

View 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