Skip to content

Commit

Permalink
Add tests for panic and [debug_]assert in Rust 2021.
Browse files Browse the repository at this point in the history
  • Loading branch information
m-ou-se committed Oct 7, 2021
1 parent afe5335 commit fcd9fa9
Show file tree
Hide file tree
Showing 2 changed files with 125 additions and 0 deletions.
24 changes: 24 additions & 0 deletions src/test/ui/rust-2021/panic.rs
@@ -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 changes: 101 additions & 0 deletions src/test/ui/rust-2021/panic.stderr
@@ -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

0 comments on commit fcd9fa9

Please sign in to comment.