Skip to content

Commit ed1de99

Browse files
committed
Fix bug with assert!() calling the wrong edition of panic!().
The span of `panic!` produced by the `assert` macro did not carry the right edition. This changes `assert` to call the right version.
1 parent 5022ad0 commit ed1de99

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

compiler/rustc_builtin_macros/src/assert.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,11 @@ pub fn expand_assert<'cx>(
2929

3030
let panic_call = if let Some(tokens) = custom_message {
3131
let path = if span.rust_2021() {
32-
// On edition 2021, we always call `$crate::panic!()`.
32+
// On edition 2021, we always call `$crate::panic::panic_2021!()`.
3333
Path {
3434
span: sp,
3535
segments: cx
36-
.std_path(&[sym::panic])
36+
.std_path(&[sym::panic, sym::panic_2021])
3737
.into_iter()
3838
.map(|ident| PathSegment::from_ident(ident))
3939
.collect(),

library/core/src/macros/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1234,7 +1234,7 @@ pub(crate) mod builtin {
12341234
#[rustc_builtin_macro]
12351235
#[macro_export]
12361236
#[rustc_diagnostic_item = "assert_macro"]
1237-
#[allow_internal_unstable(core_panic)]
1237+
#[allow_internal_unstable(core_panic, edition_panic)]
12381238
macro_rules! assert {
12391239
($cond:expr $(,)?) => {{ /* compiler built-in */ }};
12401240
($cond:expr, $($arg:tt)+) => {{ /* compiler built-in */ }};

0 commit comments

Comments
 (0)