diff options
Diffstat (limited to 'src/test')
| -rw-r--r-- | src/test/ui/auxiliary/fancy-panic.rs | 3 | ||||
| -rw-r--r-- | src/test/ui/non-fmt-panic.rs | 4 | ||||
| -rw-r--r-- | src/test/ui/non-fmt-panic.stderr | 11 |
3 files changed, 6 insertions, 12 deletions
diff --git a/src/test/ui/auxiliary/fancy-panic.rs b/src/test/ui/auxiliary/fancy-panic.rs index e5a25a171fb..35be93b0590 100644 --- a/src/test/ui/auxiliary/fancy-panic.rs +++ b/src/test/ui/auxiliary/fancy-panic.rs @@ -1,5 +1,8 @@ #[macro_export] macro_rules! fancy_panic { + () => { + panic!("{}"); + }; ($msg:expr) => { panic!($msg) }; diff --git a/src/test/ui/non-fmt-panic.rs b/src/test/ui/non-fmt-panic.rs index 77390aae2d6..0de424ce279 100644 --- a/src/test/ui/non-fmt-panic.rs +++ b/src/test/ui/non-fmt-panic.rs @@ -26,8 +26,8 @@ fn main() { fancy_panic::fancy_panic!("test {} 123"); //~^ WARN panic message contains an unused formatting placeholder - fancy_panic::fancy_panic!(S); - //~^ WARN panic message is not a string literal + fancy_panic::fancy_panic!(); // OK + fancy_panic::fancy_panic!(S); // OK macro_rules! a { () => { 123 }; diff --git a/src/test/ui/non-fmt-panic.stderr b/src/test/ui/non-fmt-panic.stderr index 2c058f1f5a4..4b18f5546b9 100644 --- a/src/test/ui/non-fmt-panic.stderr +++ b/src/test/ui/non-fmt-panic.stderr @@ -181,15 +181,6 @@ LL | fancy_panic::fancy_panic!("test {} 123"); = note: this message is not used as a format string when given without arguments, but will be in Rust 2021 warning: panic message is not a string literal - --> $DIR/non-fmt-panic.rs:29:31 - | -LL | fancy_panic::fancy_panic!(S); - | ^ - | - = note: this usage of panic!() is deprecated; it will be a hard error in Rust 2021 - = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html> - -warning: panic message is not a string literal --> $DIR/non-fmt-panic.rs:36:12 | LL | panic!(a!()); @@ -285,5 +276,5 @@ help: or use std::panic::panic_any instead LL | std::panic::panic_any(123); | ~~~~~~~~~~~~~~~~~~~~~~ ~ -warning: 20 warnings emitted +warning: 19 warnings emitted |
