rust/tests/ui/panicking_macros.rs

42 lines
833 B
Rust
Raw Normal View History

2019-10-16 17:43:26 +00:00
#![warn(clippy::unimplemented, clippy::unreachable, clippy::todo, clippy::panic)]
#![allow(clippy::assertions_on_constants)]
fn panic() {
let a = 2;
panic!();
panic!("message");
panic!("{} {}", "panic with", "multiple arguments");
2019-10-16 17:43:26 +00:00
let b = a + 2;
}
fn todo() {
let a = 2;
todo!();
todo!("message");
todo!("{} {}", "panic with", "multiple arguments");
2019-10-16 17:43:26 +00:00
let b = a + 2;
}
fn unimplemented() {
let a = 2;
unimplemented!();
unimplemented!("message");
unimplemented!("{} {}", "panic with", "multiple arguments");
2019-10-16 17:43:26 +00:00
let b = a + 2;
}
fn unreachable() {
let a = 2;
unreachable!();
unreachable!("message");
unreachable!("{} {}", "panic with", "multiple arguments");
2019-10-16 17:43:26 +00:00
let b = a + 2;
}
fn main() {
panic();
todo();
unimplemented();
unreachable();
}