1
Fork 0

Mention first and last macro in backtrace

This commit is contained in:
Michael Goulet 2022-06-20 19:25:52 -07:00
parent 475aec1188
commit 01b2379e49
78 changed files with 157 additions and 144 deletions

View file

@ -399,11 +399,11 @@ pub trait Emitter {
) { ) {
// Check for spans in macros, before `fix_multispans_in_extern_macros` // Check for spans in macros, before `fix_multispans_in_extern_macros`
// has a chance to replace them. // has a chance to replace them.
let has_macro_spans = iter::once(&*span) let has_macro_spans: Vec<_> = iter::once(&*span)
.chain(children.iter().map(|child| &child.span)) .chain(children.iter().map(|child| &child.span))
.flat_map(|span| span.primary_spans()) .flat_map(|span| span.primary_spans())
.flat_map(|sp| sp.macro_backtrace()) .flat_map(|sp| sp.macro_backtrace())
.find_map(|expn_data| { .filter_map(|expn_data| {
match expn_data.kind { match expn_data.kind {
ExpnKind::Root => None, ExpnKind::Root => None,
@ -413,7 +413,8 @@ pub trait Emitter {
ExpnKind::Macro(macro_kind, name) => Some((macro_kind, name)), ExpnKind::Macro(macro_kind, name) => Some((macro_kind, name)),
} }
}); })
.collect();
if !backtrace { if !backtrace {
self.fix_multispans_in_extern_macros(source_map, span, children); self.fix_multispans_in_extern_macros(source_map, span, children);
@ -422,11 +423,22 @@ pub trait Emitter {
self.render_multispans_macro_backtrace(span, children, backtrace); self.render_multispans_macro_backtrace(span, children, backtrace);
if !backtrace { if !backtrace {
if let Some((macro_kind, name)) = has_macro_spans { if let Some((macro_kind, name)) = has_macro_spans.first() {
let descr = macro_kind.descr(); // Mark the actual macro this originates from
let and_then = if let Some((macro_kind, last_name)) = has_macro_spans.last()
&& last_name != name
{
let descr = macro_kind.descr();
format!(
" which comes from the expansion of the {descr} `{last_name}`",
)
} else {
"".to_string()
};
let descr = macro_kind.descr();
let msg = format!( let msg = format!(
"this {level} originates in the {descr} `{name}` \ "this {level} originates in the {descr} `{name}`{and_then} \
(in Nightly builds, run with -Z macro-backtrace for more info)", (in Nightly builds, run with -Z macro-backtrace for more info)",
); );

View file

@ -6,6 +6,7 @@
#![feature(drain_filter)] #![feature(drain_filter)]
#![feature(backtrace)] #![feature(backtrace)]
#![feature(if_let_guard)] #![feature(if_let_guard)]
#![cfg_attr(bootstrap, feature(let_chains))]
#![feature(let_else)] #![feature(let_else)]
#![feature(never_type)] #![feature(never_type)]
#![feature(adt_const_params)] #![feature(adt_const_params)]

View file

@ -9,7 +9,7 @@ LL | println!("{}", false && { i = 5; true });
LL | println!("{}", i); LL | println!("{}", i);
| ^ `i` used here but it is possibly-uninitialized | ^ `i` used here but it is possibly-uninitialized
| |
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to previous error error: aborting due to previous error

View file

@ -7,7 +7,7 @@ LL | let x: isize;
LL | println!("{}", x); LL | println!("{}", x);
| ^ `x` used here but it isn't initialized | ^ `x` used here but it isn't initialized
| |
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to previous error error: aborting due to previous error

View file

@ -7,7 +7,7 @@ LL | let x: isize;
LL | println!("{}", x); LL | println!("{}", x);
| ^ `x` used here but it isn't initialized | ^ `x` used here but it isn't initialized
| |
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to previous error error: aborting due to previous error

View file

@ -9,7 +9,7 @@ LL | println!("{}", false || { i = 5; true });
LL | println!("{}", i); LL | println!("{}", i);
| ^ `i` used here but it is possibly-uninitialized | ^ `i` used here but it is possibly-uninitialized
| |
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to previous error error: aborting due to previous error

View file

@ -9,7 +9,7 @@ LL | while cond {
LL | println!("{}", v); LL | println!("{}", v);
| ^ `v` used here but it is possibly-uninitialized | ^ `v` used here but it is possibly-uninitialized
| |
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to previous error error: aborting due to previous error

View file

@ -7,7 +7,7 @@ LL | loop { x = break; }
LL | println!("{}", x); LL | println!("{}", x);
| ^ `x` used here but it isn't initialized | ^ `x` used here but it isn't initialized
| |
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0381]: used binding `x` isn't initialized error[E0381]: used binding `x` isn't initialized
--> $DIR/issue-24267-flow-exit.rs:18:20 --> $DIR/issue-24267-flow-exit.rs:18:20
@ -18,7 +18,7 @@ LL | for _ in 0..10 { x = continue; }
LL | println!("{}", x); LL | println!("{}", x);
| ^ `x` used here but it isn't initialized | ^ `x` used here but it isn't initialized
| |
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to 2 previous errors error: aborting due to 2 previous errors

View file

@ -5,7 +5,7 @@ LL | static settings_dir: String = format!("");
| ^^^^^^^^^^^ | ^^^^^^^^^^^
| |
= help: add `#![feature(const_fmt_arguments_new)]` to the crate attributes to enable = help: add `#![feature(const_fmt_arguments_new)]` to the crate attributes to enable
= note: this error originates in the macro `$crate::__export::format_args` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::__export::format_args` which comes from the expansion of the macro `format` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0015]: cannot call non-const fn `format` in statics error[E0015]: cannot call non-const fn `format` in statics
--> $DIR/issue-64453.rs:4:31 --> $DIR/issue-64453.rs:4:31

View file

@ -10,7 +10,7 @@ LL | panic!()
| the evaluated program panicked at 'explicit panic', $DIR/issue-81899.rs:12:5 | the evaluated program panicked at 'explicit panic', $DIR/issue-81899.rs:12:5
| inside `f::<[closure@$DIR/issue-81899.rs:4:31: 4:34]>` at $SRC_DIR/std/src/panic.rs:LL:COL | inside `f::<[closure@$DIR/issue-81899.rs:4:31: 4:34]>` at $SRC_DIR/std/src/panic.rs:LL:COL
| |
= note: this error originates in the macro `$crate::panic::panic_2015` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::panic_2015` which comes from the expansion of the macro `panic` (in Nightly builds, run with -Z macro-backtrace for more info)
error: any use of this value will cause an error error: any use of this value will cause an error
--> $DIR/issue-81899.rs:4:23 --> $DIR/issue-81899.rs:4:23

View file

@ -10,7 +10,7 @@ LL | panic!()
| the evaluated program panicked at 'explicit panic', $DIR/issue-88434-minimal-example.rs:11:5 | the evaluated program panicked at 'explicit panic', $DIR/issue-88434-minimal-example.rs:11:5
| inside `f::<[closure@$DIR/issue-88434-minimal-example.rs:3:25: 3:28]>` at $SRC_DIR/std/src/panic.rs:LL:COL | inside `f::<[closure@$DIR/issue-88434-minimal-example.rs:3:25: 3:28]>` at $SRC_DIR/std/src/panic.rs:LL:COL
| |
= note: this error originates in the macro `$crate::panic::panic_2015` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::panic_2015` which comes from the expansion of the macro `panic` (in Nightly builds, run with -Z macro-backtrace for more info)
error: any use of this value will cause an error error: any use of this value will cause an error
--> $DIR/issue-88434-minimal-example.rs:3:21 --> $DIR/issue-88434-minimal-example.rs:3:21

View file

@ -10,7 +10,7 @@ LL | panic!()
| the evaluated program panicked at 'explicit panic', $DIR/issue-88434-removal-index-should-be-less.rs:11:5 | the evaluated program panicked at 'explicit panic', $DIR/issue-88434-removal-index-should-be-less.rs:11:5
| inside `f::<[closure@$DIR/issue-88434-removal-index-should-be-less.rs:3:31: 3:34]>` at $SRC_DIR/std/src/panic.rs:LL:COL | inside `f::<[closure@$DIR/issue-88434-removal-index-should-be-less.rs:3:31: 3:34]>` at $SRC_DIR/std/src/panic.rs:LL:COL
| |
= note: this error originates in the macro `$crate::panic::panic_2015` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::panic_2015` which comes from the expansion of the macro `panic` (in Nightly builds, run with -Z macro-backtrace for more info)
error: any use of this value will cause an error error: any use of this value will cause an error
--> $DIR/issue-88434-removal-index-should-be-less.rs:3:23 --> $DIR/issue-88434-removal-index-should-be-less.rs:3:23

View file

@ -12,7 +12,7 @@ LL | let a = $c;
LL | sss!(); LL | sss!();
| ------ in this macro invocation | ------ in this macro invocation
| |
= note: this error originates in the macro `aaa` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `aaa` which comes from the expansion of the macro `sss` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to previous error error: aborting due to previous error

View file

@ -82,7 +82,7 @@ LL | println!("{}", arr[3]);
LL | c(); LL | c();
| - mutable borrow later used here | - mutable borrow later used here
| |
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0502]: cannot borrow `arr` as immutable because it is also borrowed as mutable error[E0502]: cannot borrow `arr` as immutable because it is also borrowed as mutable
--> $DIR/arrays.rs:73:24 --> $DIR/arrays.rs:73:24

View file

@ -26,7 +26,7 @@ LL |
LL | c(); LL | c();
| - mutable borrow later used here | - mutable borrow later used here
| |
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0506]: cannot assign to `e.0.0.m.x` because it is borrowed error[E0506]: cannot assign to `e.0.0.m.x` because it is borrowed
--> $DIR/box.rs:55:5 --> $DIR/box.rs:55:5

View file

@ -9,7 +9,7 @@ LL | println!("{}", foo.x);
= note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523> = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
= note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
= help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers) = help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers)
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to previous error error: aborting due to previous error
@ -25,5 +25,5 @@ LL | println!("{}", foo.x);
= note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523> = note: for more information, see issue #82523 <https://github.com/rust-lang/rust/issues/82523>
= note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced) = note: fields of packed structs are not properly aligned, and creating a misaligned reference is undefined behavior (even if that reference is never dereferenced)
= help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers) = help: copy the field contents to a local variable, or replace the reference with a raw pointer and use `read_unaligned`/`write_unaligned` (loads and stores via `*p` must be properly aligned even when using raw pointers)
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)

View file

@ -14,7 +14,7 @@ LL |
LL | c(); LL | c();
| - mutable borrow later used here | - mutable borrow later used here
| |
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to previous error error: aborting due to previous error

View file

@ -4,7 +4,7 @@ error: requires at least a format string argument
LL | format!(); LL | format!();
| ^^^^^^^^^ | ^^^^^^^^^
| |
= note: this error originates in the macro `$crate::__export::format_args` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::__export::format_args` which comes from the expansion of the macro `format` (in Nightly builds, run with -Z macro-backtrace for more info)
error: expected `,`, found `1` error: expected `,`, found `1`
--> $DIR/bad-format-args.rs:3:16 --> $DIR/bad-format-args.rs:3:16

View file

@ -14,7 +14,7 @@ note: this function takes ownership of the receiver `self`, which moves `some_ve
| |
LL | fn into_iter(self) -> Self::IntoIter; LL | fn into_iter(self) -> Self::IntoIter;
| ^^^^ | ^^^^
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to previous error error: aborting due to previous error

View file

@ -26,7 +26,7 @@ LL | println!("{}", FOO);
| |
= warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
= note: for more information, see issue #71800 <https://github.com/rust-lang/rust/issues/71800> = note: for more information, see issue #71800 <https://github.com/rust-lang/rust/issues/71800>
= note: this warning originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this warning originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to previous error; 2 warnings emitted error: aborting due to previous error; 2 warnings emitted
@ -60,5 +60,5 @@ LL | #![warn(const_err)]
| ^^^^^^^^^ | ^^^^^^^^^
= warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
= note: for more information, see issue #71800 <https://github.com/rust-lang/rust/issues/71800> = note: for more information, see issue #71800 <https://github.com/rust-lang/rust/issues/71800>
= note: this warning originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this warning originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)

View file

@ -4,7 +4,7 @@ error[E0080]: evaluation of constant value failed
LL | const Z: () = std::panic!("cheese"); LL | const Z: () = std::panic!("cheese");
| ^^^^^^^^^^^^^^^^^^^^^ the evaluated program panicked at 'cheese', $DIR/const_panic.rs:6:15 | ^^^^^^^^^^^^^^^^^^^^^ the evaluated program panicked at 'cheese', $DIR/const_panic.rs:6:15
| |
= note: this error originates in the macro `$crate::panic::panic_2015` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::panic_2015` which comes from the expansion of the macro `std::panic` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0080]: evaluation of constant value failed error[E0080]: evaluation of constant value failed
--> $DIR/const_panic.rs:9:16 --> $DIR/const_panic.rs:9:16
@ -12,7 +12,7 @@ error[E0080]: evaluation of constant value failed
LL | const Z2: () = std::panic!(); LL | const Z2: () = std::panic!();
| ^^^^^^^^^^^^^ the evaluated program panicked at 'explicit panic', $DIR/const_panic.rs:9:16 | ^^^^^^^^^^^^^ the evaluated program panicked at 'explicit panic', $DIR/const_panic.rs:9:16
| |
= note: this error originates in the macro `$crate::panic::panic_2015` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::panic_2015` which comes from the expansion of the macro `std::panic` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0080]: evaluation of constant value failed error[E0080]: evaluation of constant value failed
--> $DIR/const_panic.rs:12:15 --> $DIR/const_panic.rs:12:15
@ -20,7 +20,7 @@ error[E0080]: evaluation of constant value failed
LL | const Y: () = std::unreachable!(); LL | const Y: () = std::unreachable!();
| ^^^^^^^^^^^^^^^^^^^ the evaluated program panicked at 'internal error: entered unreachable code', $DIR/const_panic.rs:12:15 | ^^^^^^^^^^^^^^^^^^^ the evaluated program panicked at 'internal error: entered unreachable code', $DIR/const_panic.rs:12:15
| |
= note: this error originates in the macro `$crate::panic::unreachable_2015` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::unreachable_2015` which comes from the expansion of the macro `std::unreachable` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0080]: evaluation of constant value failed error[E0080]: evaluation of constant value failed
--> $DIR/const_panic.rs:15:15 --> $DIR/const_panic.rs:15:15
@ -36,7 +36,7 @@ error[E0080]: evaluation of constant value failed
LL | const W: () = std::panic!(MSG); LL | const W: () = std::panic!(MSG);
| ^^^^^^^^^^^^^^^^ the evaluated program panicked at 'hello', $DIR/const_panic.rs:18:15 | ^^^^^^^^^^^^^^^^ the evaluated program panicked at 'hello', $DIR/const_panic.rs:18:15
| |
= note: this error originates in the macro `$crate::panic::panic_2015` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::panic_2015` which comes from the expansion of the macro `std::panic` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0080]: evaluation of constant value failed error[E0080]: evaluation of constant value failed
--> $DIR/const_panic.rs:21:16 --> $DIR/const_panic.rs:21:16
@ -44,7 +44,7 @@ error[E0080]: evaluation of constant value failed
LL | const W2: () = std::panic!("{}", MSG); LL | const W2: () = std::panic!("{}", MSG);
| ^^^^^^^^^^^^^^^^^^^^^^ the evaluated program panicked at 'hello', $DIR/const_panic.rs:21:16 | ^^^^^^^^^^^^^^^^^^^^^^ the evaluated program panicked at 'hello', $DIR/const_panic.rs:21:16
| |
= note: this error originates in the macro `$crate::panic::panic_2015` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::panic_2015` which comes from the expansion of the macro `std::panic` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0080]: evaluation of constant value failed error[E0080]: evaluation of constant value failed
--> $DIR/const_panic.rs:24:20 --> $DIR/const_panic.rs:24:20
@ -52,7 +52,7 @@ error[E0080]: evaluation of constant value failed
LL | const Z_CORE: () = core::panic!("cheese"); LL | const Z_CORE: () = core::panic!("cheese");
| ^^^^^^^^^^^^^^^^^^^^^^ the evaluated program panicked at 'cheese', $DIR/const_panic.rs:24:20 | ^^^^^^^^^^^^^^^^^^^^^^ the evaluated program panicked at 'cheese', $DIR/const_panic.rs:24:20
| |
= note: this error originates in the macro `$crate::panic::panic_2015` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::panic_2015` which comes from the expansion of the macro `core::panic` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0080]: evaluation of constant value failed error[E0080]: evaluation of constant value failed
--> $DIR/const_panic.rs:27:21 --> $DIR/const_panic.rs:27:21
@ -60,7 +60,7 @@ error[E0080]: evaluation of constant value failed
LL | const Z2_CORE: () = core::panic!(); LL | const Z2_CORE: () = core::panic!();
| ^^^^^^^^^^^^^^ the evaluated program panicked at 'explicit panic', $DIR/const_panic.rs:27:21 | ^^^^^^^^^^^^^^ the evaluated program panicked at 'explicit panic', $DIR/const_panic.rs:27:21
| |
= note: this error originates in the macro `$crate::panic::panic_2015` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::panic_2015` which comes from the expansion of the macro `core::panic` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0080]: evaluation of constant value failed error[E0080]: evaluation of constant value failed
--> $DIR/const_panic.rs:30:20 --> $DIR/const_panic.rs:30:20
@ -68,7 +68,7 @@ error[E0080]: evaluation of constant value failed
LL | const Y_CORE: () = core::unreachable!(); LL | const Y_CORE: () = core::unreachable!();
| ^^^^^^^^^^^^^^^^^^^^ the evaluated program panicked at 'internal error: entered unreachable code', $DIR/const_panic.rs:30:20 | ^^^^^^^^^^^^^^^^^^^^ the evaluated program panicked at 'internal error: entered unreachable code', $DIR/const_panic.rs:30:20
| |
= note: this error originates in the macro `$crate::panic::unreachable_2015` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::unreachable_2015` which comes from the expansion of the macro `core::unreachable` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0080]: evaluation of constant value failed error[E0080]: evaluation of constant value failed
--> $DIR/const_panic.rs:33:20 --> $DIR/const_panic.rs:33:20
@ -84,7 +84,7 @@ error[E0080]: evaluation of constant value failed
LL | const W_CORE: () = core::panic!(MSG); LL | const W_CORE: () = core::panic!(MSG);
| ^^^^^^^^^^^^^^^^^ the evaluated program panicked at 'hello', $DIR/const_panic.rs:36:20 | ^^^^^^^^^^^^^^^^^ the evaluated program panicked at 'hello', $DIR/const_panic.rs:36:20
| |
= note: this error originates in the macro `$crate::panic::panic_2015` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::panic_2015` which comes from the expansion of the macro `core::panic` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0080]: evaluation of constant value failed error[E0080]: evaluation of constant value failed
--> $DIR/const_panic.rs:39:21 --> $DIR/const_panic.rs:39:21
@ -92,7 +92,7 @@ error[E0080]: evaluation of constant value failed
LL | const W2_CORE: () = core::panic!("{}", MSG); LL | const W2_CORE: () = core::panic!("{}", MSG);
| ^^^^^^^^^^^^^^^^^^^^^^^ the evaluated program panicked at 'hello', $DIR/const_panic.rs:39:21 | ^^^^^^^^^^^^^^^^^^^^^^^ the evaluated program panicked at 'hello', $DIR/const_panic.rs:39:21
| |
= note: this error originates in the macro `$crate::panic::panic_2015` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::panic_2015` which comes from the expansion of the macro `core::panic` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to 12 previous errors error: aborting due to 12 previous errors

View file

@ -4,7 +4,7 @@ error[E0080]: evaluation of constant value failed
LL | const A: () = std::panic!("blåhaj"); LL | const A: () = std::panic!("blåhaj");
| ^^^^^^^^^^^^^^^^^^^^^ the evaluated program panicked at 'blåhaj', $DIR/const_panic_2021.rs:6:15 | ^^^^^^^^^^^^^^^^^^^^^ the evaluated program panicked at 'blåhaj', $DIR/const_panic_2021.rs:6:15
| |
= note: this error originates in the macro `$crate::panic::panic_2021` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::panic_2021` which comes from the expansion of the macro `std::panic` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0080]: evaluation of constant value failed error[E0080]: evaluation of constant value failed
--> $DIR/const_panic_2021.rs:9:15 --> $DIR/const_panic_2021.rs:9:15
@ -12,7 +12,7 @@ error[E0080]: evaluation of constant value failed
LL | const B: () = std::panic!(); LL | const B: () = std::panic!();
| ^^^^^^^^^^^^^ the evaluated program panicked at 'explicit panic', $DIR/const_panic_2021.rs:9:15 | ^^^^^^^^^^^^^ the evaluated program panicked at 'explicit panic', $DIR/const_panic_2021.rs:9:15
| |
= note: this error originates in the macro `$crate::panic::panic_2021` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::panic_2021` which comes from the expansion of the macro `std::panic` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0080]: evaluation of constant value failed error[E0080]: evaluation of constant value failed
--> $DIR/const_panic_2021.rs:12:15 --> $DIR/const_panic_2021.rs:12:15
@ -20,7 +20,7 @@ error[E0080]: evaluation of constant value failed
LL | const C: () = std::unreachable!(); LL | const C: () = std::unreachable!();
| ^^^^^^^^^^^^^^^^^^^ the evaluated program panicked at 'internal error: entered unreachable code', $DIR/const_panic_2021.rs:12:15 | ^^^^^^^^^^^^^^^^^^^ the evaluated program panicked at 'internal error: entered unreachable code', $DIR/const_panic_2021.rs:12:15
| |
= note: this error originates in the macro `$crate::panic::unreachable_2021` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::unreachable_2021` which comes from the expansion of the macro `std::unreachable` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0080]: evaluation of constant value failed error[E0080]: evaluation of constant value failed
--> $DIR/const_panic_2021.rs:15:15 --> $DIR/const_panic_2021.rs:15:15
@ -36,7 +36,7 @@ error[E0080]: evaluation of constant value failed
LL | const E: () = std::panic!("{}", MSG); LL | const E: () = std::panic!("{}", MSG);
| ^^^^^^^^^^^^^^^^^^^^^^ the evaluated program panicked at 'hello', $DIR/const_panic_2021.rs:18:15 | ^^^^^^^^^^^^^^^^^^^^^^ the evaluated program panicked at 'hello', $DIR/const_panic_2021.rs:18:15
| |
= note: this error originates in the macro `$crate::panic::panic_2021` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::panic_2021` which comes from the expansion of the macro `std::panic` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0080]: evaluation of constant value failed error[E0080]: evaluation of constant value failed
--> $DIR/const_panic_2021.rs:21:20 --> $DIR/const_panic_2021.rs:21:20
@ -44,7 +44,7 @@ error[E0080]: evaluation of constant value failed
LL | const A_CORE: () = core::panic!("shark"); LL | const A_CORE: () = core::panic!("shark");
| ^^^^^^^^^^^^^^^^^^^^^ the evaluated program panicked at 'shark', $DIR/const_panic_2021.rs:21:20 | ^^^^^^^^^^^^^^^^^^^^^ the evaluated program panicked at 'shark', $DIR/const_panic_2021.rs:21:20
| |
= note: this error originates in the macro `$crate::panic::panic_2021` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::panic_2021` which comes from the expansion of the macro `core::panic` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0080]: evaluation of constant value failed error[E0080]: evaluation of constant value failed
--> $DIR/const_panic_2021.rs:24:20 --> $DIR/const_panic_2021.rs:24:20
@ -52,7 +52,7 @@ error[E0080]: evaluation of constant value failed
LL | const B_CORE: () = core::panic!(); LL | const B_CORE: () = core::panic!();
| ^^^^^^^^^^^^^^ the evaluated program panicked at 'explicit panic', $DIR/const_panic_2021.rs:24:20 | ^^^^^^^^^^^^^^ the evaluated program panicked at 'explicit panic', $DIR/const_panic_2021.rs:24:20
| |
= note: this error originates in the macro `$crate::panic::panic_2021` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::panic_2021` which comes from the expansion of the macro `core::panic` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0080]: evaluation of constant value failed error[E0080]: evaluation of constant value failed
--> $DIR/const_panic_2021.rs:27:20 --> $DIR/const_panic_2021.rs:27:20
@ -60,7 +60,7 @@ error[E0080]: evaluation of constant value failed
LL | const C_CORE: () = core::unreachable!(); LL | const C_CORE: () = core::unreachable!();
| ^^^^^^^^^^^^^^^^^^^^ the evaluated program panicked at 'internal error: entered unreachable code', $DIR/const_panic_2021.rs:27:20 | ^^^^^^^^^^^^^^^^^^^^ the evaluated program panicked at 'internal error: entered unreachable code', $DIR/const_panic_2021.rs:27:20
| |
= note: this error originates in the macro `$crate::panic::unreachable_2021` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::unreachable_2021` which comes from the expansion of the macro `core::unreachable` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0080]: evaluation of constant value failed error[E0080]: evaluation of constant value failed
--> $DIR/const_panic_2021.rs:30:20 --> $DIR/const_panic_2021.rs:30:20
@ -76,7 +76,7 @@ error[E0080]: evaluation of constant value failed
LL | const E_CORE: () = core::panic!("{}", MSG); LL | const E_CORE: () = core::panic!("{}", MSG);
| ^^^^^^^^^^^^^^^^^^^^^^^ the evaluated program panicked at 'hello', $DIR/const_panic_2021.rs:33:20 | ^^^^^^^^^^^^^^^^^^^^^^^ the evaluated program panicked at 'hello', $DIR/const_panic_2021.rs:33:20
| |
= note: this error originates in the macro `$crate::panic::panic_2021` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::panic_2021` which comes from the expansion of the macro `core::panic` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to 10 previous errors error: aborting due to 10 previous errors

View file

@ -4,7 +4,7 @@ error[E0080]: evaluation of constant value failed
LL | const Z: () = panic!("cheese"); LL | const Z: () = panic!("cheese");
| ^^^^^^^^^^^^^^^^ the evaluated program panicked at 'cheese', $DIR/const_panic_libcore_bin.rs:8:15 | ^^^^^^^^^^^^^^^^ the evaluated program panicked at 'cheese', $DIR/const_panic_libcore_bin.rs:8:15
| |
= note: this error originates in the macro `$crate::panic::panic_2015` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::panic_2015` which comes from the expansion of the macro `panic` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0080]: evaluation of constant value failed error[E0080]: evaluation of constant value failed
--> $DIR/const_panic_libcore_bin.rs:11:15 --> $DIR/const_panic_libcore_bin.rs:11:15
@ -12,7 +12,7 @@ error[E0080]: evaluation of constant value failed
LL | const Y: () = unreachable!(); LL | const Y: () = unreachable!();
| ^^^^^^^^^^^^^^ the evaluated program panicked at 'internal error: entered unreachable code', $DIR/const_panic_libcore_bin.rs:11:15 | ^^^^^^^^^^^^^^ the evaluated program panicked at 'internal error: entered unreachable code', $DIR/const_panic_libcore_bin.rs:11:15
| |
= note: this error originates in the macro `$crate::panic::unreachable_2015` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::unreachable_2015` which comes from the expansion of the macro `unreachable` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0080]: evaluation of constant value failed error[E0080]: evaluation of constant value failed
--> $DIR/const_panic_libcore_bin.rs:14:15 --> $DIR/const_panic_libcore_bin.rs:14:15

View file

@ -5,7 +5,7 @@ LL | panic!("{:?}", 0);
| ^ | ^
| |
= note: calls in constant functions are limited to constant functions, tuple structs and tuple variants = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
= note: this error originates in the macro `$crate::const_format_args` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::const_format_args` which comes from the expansion of the macro `panic` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0015]: cannot call non-const formatting macro in constant functions error[E0015]: cannot call non-const formatting macro in constant functions
--> $DIR/format.rs:11:22 --> $DIR/format.rs:11:22
@ -14,7 +14,7 @@ LL | println!("{:?}", 0);
| ^ | ^
| |
= note: calls in constant functions are limited to constant functions, tuple structs and tuple variants = note: calls in constant functions are limited to constant functions, tuple structs and tuple variants
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
error: `Arguments::<'a>::new_v1` is not yet stable as a const fn error: `Arguments::<'a>::new_v1` is not yet stable as a const fn
--> $DIR/format.rs:11:5 --> $DIR/format.rs:11:5
@ -23,7 +23,7 @@ LL | println!("{:?}", 0);
| ^^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^
| |
= help: add `#![feature(const_fmt_arguments_new)]` to the crate attributes to enable = help: add `#![feature(const_fmt_arguments_new)]` to the crate attributes to enable
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0015]: cannot call non-const fn `_print` in constant functions error[E0015]: cannot call non-const fn `_print` in constant functions
--> $DIR/format.rs:11:5 --> $DIR/format.rs:11:5
@ -52,7 +52,7 @@ LL | panic!("{:?}", 0);
| |
= warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
= note: for more information, see issue #71800 <https://github.com/rust-lang/rust/issues/71800> = note: for more information, see issue #71800 <https://github.com/rust-lang/rust/issues/71800>
= note: this error originates in the macro `$crate::const_format_args` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::const_format_args` which comes from the expansion of the macro `panic` (in Nightly builds, run with -Z macro-backtrace for more info)
error: erroneous constant used error: erroneous constant used
--> $DIR/format.rs:11:14 --> $DIR/format.rs:11:14
@ -71,7 +71,7 @@ LL | println!("{:?}", 0);
| |
= warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
= note: for more information, see issue #71800 <https://github.com/rust-lang/rust/issues/71800> = note: for more information, see issue #71800 <https://github.com/rust-lang/rust/issues/71800>
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to 8 previous errors error: aborting due to 8 previous errors
@ -97,7 +97,7 @@ LL | panic!("{:?}", 0);
= note: `#[deny(const_err)]` on by default = note: `#[deny(const_err)]` on by default
= warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
= note: for more information, see issue #71800 <https://github.com/rust-lang/rust/issues/71800> = note: for more information, see issue #71800 <https://github.com/rust-lang/rust/issues/71800>
= note: this error originates in the macro `$crate::const_format_args` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::const_format_args` which comes from the expansion of the macro `panic` (in Nightly builds, run with -Z macro-backtrace for more info)
Future breakage diagnostic: Future breakage diagnostic:
error: erroneous constant used error: erroneous constant used
@ -120,5 +120,5 @@ LL | println!("{:?}", 0);
= note: `#[deny(const_err)]` on by default = note: `#[deny(const_err)]` on by default
= warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
= note: for more information, see issue #71800 <https://github.com/rust-lang/rust/issues/71800> = note: for more information, see issue #71800 <https://github.com/rust-lang/rust/issues/71800>
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)

View file

@ -35,7 +35,7 @@ LL | println!("{} {}", X, Y);
| |
= warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
= note: for more information, see issue #71800 <https://github.com/rust-lang/rust/issues/71800> = note: for more information, see issue #71800 <https://github.com/rust-lang/rust/issues/71800>
= note: this warning originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this warning originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0080]: evaluation of constant value failed error[E0080]: evaluation of constant value failed
--> $DIR/issue-43197.rs:16:26 --> $DIR/issue-43197.rs:16:26
@ -51,7 +51,7 @@ LL | println!("{} {}", X, Y);
| |
= warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
= note: for more information, see issue #71800 <https://github.com/rust-lang/rust/issues/71800> = note: for more information, see issue #71800 <https://github.com/rust-lang/rust/issues/71800>
= note: this warning originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this warning originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to 2 previous errors; 4 warnings emitted error: aborting due to 2 previous errors; 4 warnings emitted
@ -100,7 +100,7 @@ LL | #![warn(const_err)]
| ^^^^^^^^^ | ^^^^^^^^^
= warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
= note: for more information, see issue #71800 <https://github.com/rust-lang/rust/issues/71800> = note: for more information, see issue #71800 <https://github.com/rust-lang/rust/issues/71800>
= note: this warning originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this warning originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
Future breakage diagnostic: Future breakage diagnostic:
warning: erroneous constant used warning: erroneous constant used
@ -116,5 +116,5 @@ LL | #![warn(const_err)]
| ^^^^^^^^^ | ^^^^^^^^^
= warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
= note: for more information, see issue #71800 <https://github.com/rust-lang/rust/issues/71800> = note: for more information, see issue #71800 <https://github.com/rust-lang/rust/issues/71800>
= note: this warning originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this warning originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)

View file

@ -36,5 +36,5 @@ LL | #![allow(const_err)]
| ^^^^^^^^^ | ^^^^^^^^^
= warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
= note: for more information, see issue #71800 <https://github.com/rust-lang/rust/issues/71800> = note: for more information, see issue #71800 <https://github.com/rust-lang/rust/issues/71800>
= note: this warning originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this warning originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)

View file

@ -4,7 +4,7 @@ error: argument to `panic!()` in a const context must have type `&str`
LL | panic!(123); LL | panic!(123);
| ^^^^^^^^^^^ | ^^^^^^^^^^^
| |
= note: this error originates in the macro `$crate::panic::panic_2015` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::panic_2015` which comes from the expansion of the macro `panic` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to previous error error: aborting due to previous error

View file

@ -4,7 +4,7 @@ error[E0080]: evaluation of constant value failed
LL | const VOID: ! = panic!(); LL | const VOID: ! = panic!();
| ^^^^^^^^ the evaluated program panicked at 'explicit panic', $DIR/panic-assoc-never-type.rs:10:21 | ^^^^^^^^ the evaluated program panicked at 'explicit panic', $DIR/panic-assoc-never-type.rs:10:21
| |
= note: this error originates in the macro `$crate::panic::panic_2015` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::panic_2015` which comes from the expansion of the macro `panic` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0080]: erroneous constant used error[E0080]: erroneous constant used
--> $DIR/panic-assoc-never-type.rs:15:13 --> $DIR/panic-assoc-never-type.rs:15:13

View file

@ -4,7 +4,7 @@ error[E0080]: evaluation of constant value failed
LL | const VOID: ! = panic!(); LL | const VOID: ! = panic!();
| ^^^^^^^^ the evaluated program panicked at 'explicit panic', $DIR/panic-never-type.rs:5:17 | ^^^^^^^^ the evaluated program panicked at 'explicit panic', $DIR/panic-never-type.rs:5:17
| |
= note: this error originates in the macro `$crate::panic::panic_2015` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::panic_2015` which comes from the expansion of the macro `panic` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to previous error error: aborting due to previous error

View file

@ -10,7 +10,7 @@ LL | panic!()
LL | const _: () = foo(); LL | const _: () = foo();
| ----- inside `_` at $DIR/unwind-abort.rs:7:15 | ----- inside `_` at $DIR/unwind-abort.rs:7:15
| |
= note: this error originates in the macro `$crate::panic::panic_2015` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::panic_2015` which comes from the expansion of the macro `panic` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to previous error error: aborting due to previous error

View file

@ -25,7 +25,7 @@ LL | called_in_const.call_once(arg)
LL | const MASKED_NAN1: u32 = f32::NAN.to_bits() ^ 0x002A_AAAA; LL | const MASKED_NAN1: u32 = f32::NAN.to_bits() ^ 0x002A_AAAA;
| ------------------ inside `f32::MASKED_NAN1` at $DIR/const-float-bits-reject-conv.rs:27:30 | ------------------ inside `f32::MASKED_NAN1` at $DIR/const-float-bits-reject-conv.rs:27:30
| |
= note: this error originates in the macro `$crate::panic::panic_2021` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::panic_2021` which comes from the expansion of the macro `panic` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0080]: evaluation of constant value failed error[E0080]: evaluation of constant value failed
--> $SRC_DIR/core/src/num/f32.rs:LL:COL --> $SRC_DIR/core/src/num/f32.rs:LL:COL
@ -54,7 +54,7 @@ LL | called_in_const.call_once(arg)
LL | const MASKED_NAN2: u32 = f32::NAN.to_bits() ^ 0x0055_5555; LL | const MASKED_NAN2: u32 = f32::NAN.to_bits() ^ 0x0055_5555;
| ------------------ inside `f32::MASKED_NAN2` at $DIR/const-float-bits-reject-conv.rs:28:30 | ------------------ inside `f32::MASKED_NAN2` at $DIR/const-float-bits-reject-conv.rs:28:30
| |
= note: this error originates in the macro `$crate::panic::panic_2021` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::panic_2021` which comes from the expansion of the macro `panic` (in Nightly builds, run with -Z macro-backtrace for more info)
error: any use of this value will cause an error error: any use of this value will cause an error
--> $DIR/const-float-bits-reject-conv.rs:30:34 --> $DIR/const-float-bits-reject-conv.rs:30:34
@ -132,7 +132,7 @@ LL | called_in_const.call_once(arg)
LL | const MASKED_NAN1: u64 = f64::NAN.to_bits() ^ 0x000A_AAAA_AAAA_AAAA; LL | const MASKED_NAN1: u64 = f64::NAN.to_bits() ^ 0x000A_AAAA_AAAA_AAAA;
| ------------------ inside `f64::MASKED_NAN1` at $DIR/const-float-bits-reject-conv.rs:54:30 | ------------------ inside `f64::MASKED_NAN1` at $DIR/const-float-bits-reject-conv.rs:54:30
| |
= note: this error originates in the macro `$crate::panic::panic_2021` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::panic_2021` which comes from the expansion of the macro `panic` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0080]: evaluation of constant value failed error[E0080]: evaluation of constant value failed
--> $SRC_DIR/core/src/num/f64.rs:LL:COL --> $SRC_DIR/core/src/num/f64.rs:LL:COL
@ -161,7 +161,7 @@ LL | called_in_const.call_once(arg)
LL | const MASKED_NAN2: u64 = f64::NAN.to_bits() ^ 0x0005_5555_5555_5555; LL | const MASKED_NAN2: u64 = f64::NAN.to_bits() ^ 0x0005_5555_5555_5555;
| ------------------ inside `f64::MASKED_NAN2` at $DIR/const-float-bits-reject-conv.rs:55:30 | ------------------ inside `f64::MASKED_NAN2` at $DIR/const-float-bits-reject-conv.rs:55:30
| |
= note: this error originates in the macro `$crate::panic::panic_2021` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::panic_2021` which comes from the expansion of the macro `panic` (in Nightly builds, run with -Z macro-backtrace for more info)
error: any use of this value will cause an error error: any use of this value will cause an error
--> $DIR/const-float-bits-reject-conv.rs:57:34 --> $DIR/const-float-bits-reject-conv.rs:57:34

View file

@ -4,7 +4,7 @@ error[E0080]: could not evaluate static initializer
LL | static S : u64 = { { panic!("foo"); 0 } }; LL | static S : u64 = { { panic!("foo"); 0 } };
| ^^^^^^^^^^^^^ the evaluated program panicked at 'foo', $DIR/issue-32829.rs:1:22 | ^^^^^^^^^^^^^ the evaluated program panicked at 'foo', $DIR/issue-32829.rs:1:22
| |
= note: this error originates in the macro `$crate::panic::panic_2015` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::panic_2015` which comes from the expansion of the macro `panic` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to previous error error: aborting due to previous error

View file

@ -4,7 +4,7 @@ error: argument to `panic!()` in a const context must have type `&str`
LL | let _ = [0i32; panic!(2f32)]; LL | let _ = [0i32; panic!(2f32)];
| ^^^^^^^^^^^^ | ^^^^^^^^^^^^
| |
= note: this error originates in the macro `$crate::panic::panic_2015` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::panic_2015` which comes from the expansion of the macro `panic` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0080]: evaluation of constant value failed error[E0080]: evaluation of constant value failed
--> $DIR/issue-66693-panic-in-array-len.rs:10:21 --> $DIR/issue-66693-panic-in-array-len.rs:10:21
@ -12,7 +12,7 @@ error[E0080]: evaluation of constant value failed
LL | let _ = [false; panic!()]; LL | let _ = [false; panic!()];
| ^^^^^^^^ the evaluated program panicked at 'explicit panic', $DIR/issue-66693-panic-in-array-len.rs:10:21 | ^^^^^^^^ the evaluated program panicked at 'explicit panic', $DIR/issue-66693-panic-in-array-len.rs:10:21
| |
= note: this error originates in the macro `$crate::panic::panic_2015` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::panic_2015` which comes from the expansion of the macro `panic` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to 2 previous errors error: aborting due to 2 previous errors

View file

@ -4,7 +4,7 @@ error: argument to `panic!()` in a const context must have type `&str`
LL | const _: () = panic!(1); LL | const _: () = panic!(1);
| ^^^^^^^^^ | ^^^^^^^^^
| |
= note: this error originates in the macro `$crate::panic::panic_2015` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::panic_2015` which comes from the expansion of the macro `panic` (in Nightly builds, run with -Z macro-backtrace for more info)
error: argument to `panic!()` in a const context must have type `&str` error: argument to `panic!()` in a const context must have type `&str`
--> $DIR/issue-66693.rs:7:19 --> $DIR/issue-66693.rs:7:19
@ -12,7 +12,7 @@ error: argument to `panic!()` in a const context must have type `&str`
LL | static _FOO: () = panic!(true); LL | static _FOO: () = panic!(true);
| ^^^^^^^^^^^^ | ^^^^^^^^^^^^
| |
= note: this error originates in the macro `$crate::panic::panic_2015` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::panic_2015` which comes from the expansion of the macro `panic` (in Nightly builds, run with -Z macro-backtrace for more info)
error: argument to `panic!()` in a const context must have type `&str` error: argument to `panic!()` in a const context must have type `&str`
--> $DIR/issue-66693.rs:11:5 --> $DIR/issue-66693.rs:11:5
@ -20,7 +20,7 @@ error: argument to `panic!()` in a const context must have type `&str`
LL | panic!(&1); LL | panic!(&1);
| ^^^^^^^^^^ | ^^^^^^^^^^
| |
= note: this error originates in the macro `$crate::panic::panic_2015` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::panic_2015` which comes from the expansion of the macro `panic` (in Nightly builds, run with -Z macro-backtrace for more info)
error: erroneous constant used error: erroneous constant used
--> $DIR/issue-66693.rs:11:12 --> $DIR/issue-66693.rs:11:12

View file

@ -4,7 +4,7 @@ error[E0080]: evaluation of constant value failed
LL | struct Bug([u8; panic!("panic")]); LL | struct Bug([u8; panic!("panic")]);
| ^^^^^^^^^^^^^^^ the evaluated program panicked at 'panic', $DIR/issue-76064.rs:1:17 | ^^^^^^^^^^^^^^^ the evaluated program panicked at 'panic', $DIR/issue-76064.rs:1:17
| |
= note: this error originates in the macro `$crate::panic::panic_2015` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::panic_2015` which comes from the expansion of the macro `panic` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to previous error error: aborting due to previous error

View file

@ -4,7 +4,7 @@ error: 1 positional argument in format string, but no arguments were given
LL | myprintln!("{}"); LL | myprintln!("{}");
| ^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^
| |
= note: this error originates in the macro `concat` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `concat` which comes from the expansion of the macro `myprintln` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to previous error error: aborting due to previous error

View file

@ -27,7 +27,7 @@ LL | | });
| |
= note: this pattern will always match, so the `if let` is useless = note: this pattern will always match, so the `if let` is useless
= help: consider replacing the `if let` with a `let` = help: consider replacing the `if let` with a `let`
= note: this warning originates in the macro `foo` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this warning originates in the macro `foo` which comes from the expansion of the macro `bar` (in Nightly builds, run with -Z macro-backtrace for more info)
warning: irrefutable `if let` pattern warning: irrefutable `if let` pattern
--> $DIR/if-let.rs:26:8 --> $DIR/if-let.rs:26:8

View file

@ -308,7 +308,7 @@ note: associated function defined here
| |
LL | pub fn from_usize(x: &usize) -> ArgumentV1<'_> { LL | pub fn from_usize(x: &usize) -> ArgumentV1<'_> {
| ^^^^^^^^^^ | ^^^^^^^^^^
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0308]: mismatched types error[E0308]: mismatched types
--> $DIR/ifmt-bad-arg.rs:81:35 --> $DIR/ifmt-bad-arg.rs:81:35
@ -326,7 +326,7 @@ note: associated function defined here
| |
LL | pub fn from_usize(x: &usize) -> ArgumentV1<'_> { LL | pub fn from_usize(x: &usize) -> ArgumentV1<'_> {
| ^^^^^^^^^^ | ^^^^^^^^^^
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to 36 previous errors error: aborting due to 36 previous errors

View file

@ -20,7 +20,7 @@ note: required by a bound in `ArgumentV1::<'a>::new_upper_hex`
| |
LL | arg_new!(new_upper_hex, UpperHex); LL | arg_new!(new_upper_hex, UpperHex);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ArgumentV1::<'a>::new_upper_hex` | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `ArgumentV1::<'a>::new_upper_hex`
= note: this error originates in the macro `$crate::__export::format_args` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::__export::format_args` which comes from the expansion of the macro `arg_new` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to previous error error: aborting due to previous error

View file

@ -27,7 +27,7 @@ LL | | });
| |
= note: this pattern will always match, so the loop will never exit = note: this pattern will always match, so the loop will never exit
= help: consider instead using a `loop { ... }` with a `let` inside it = help: consider instead using a `loop { ... }` with a `let` inside it
= note: this warning originates in the macro `foo` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this warning originates in the macro `foo` which comes from the expansion of the macro `bar` (in Nightly builds, run with -Z macro-backtrace for more info)
warning: irrefutable `while let` pattern warning: irrefutable `while let` pattern
--> $DIR/while-let-2.rs:27:11 --> $DIR/while-let-2.rs:27:11

View file

@ -11,7 +11,7 @@ LL | println!("{}", x);
LL | Pin::new(&mut b).resume(()); LL | Pin::new(&mut b).resume(());
| ------ first borrow later used here | ------ first borrow later used here
| |
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to previous error error: aborting due to previous error

View file

@ -40,7 +40,7 @@ LL | bar!(internal_unstable::unstable());
| ----------------------------------- in this macro invocation | ----------------------------------- in this macro invocation
| |
= help: add `#![feature(function)]` to the crate attributes to enable = help: add `#![feature(function)]` to the crate attributes to enable
= note: this error originates in the macro `foo` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `foo` which comes from the expansion of the macro `bar` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to 5 previous errors error: aborting due to 5 previous errors

View file

@ -4,7 +4,7 @@ error[E0282]: type annotations needed
LL | panic!(std::default::Default::default()); LL | panic!(std::default::Default::default());
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type of the type parameter `M` declared on the function `begin_panic` | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type of the type parameter `M` declared on the function `begin_panic`
| |
= note: this error originates in the macro `$crate::panic::panic_2015` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::panic_2015` which comes from the expansion of the macro `panic` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider specifying the generic argument help: consider specifying the generic argument
--> $SRC_DIR/std/src/panic.rs:LL:COL --> $SRC_DIR/std/src/panic.rs:LL:COL
| |

View file

@ -9,7 +9,7 @@ LL | let mut s_copy = s;
LL | println!("{}", s); LL | println!("{}", s);
| ^ value borrowed here after move | ^ value borrowed here after move
| |
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to previous error error: aborting due to previous error

View file

@ -13,7 +13,7 @@ LL | println!("{:?}", heap);
LL | }; LL | };
| - ... and the mutable borrow might be used here, when that temporary is dropped and runs the destructor for type `(Option<PeekMut<'_, i32>>, ())` | - ... and the mutable borrow might be used here, when that temporary is dropped and runs the destructor for type `(Option<PeekMut<'_, i32>>, ())`
| |
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to previous error error: aborting due to previous error

View file

@ -4,7 +4,7 @@ error[E0282]: type annotations needed
LL | println!("{}", 23u64.test(xs.iter().sum())); LL | println!("{}", 23u64.test(xs.iter().sum()));
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type of the type parameter `T` declared on the associated function `new_display` | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ cannot infer type of the type parameter `T` declared on the associated function `new_display`
| |
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider specifying the generic argument help: consider specifying the generic argument
| |
LL | println!("{}", 23u64.test(xs.iter().sum())::<T>); LL | println!("{}", 23u64.test(xs.iter().sum())::<T>);

View file

@ -18,7 +18,7 @@ LL | println!("Size: {}", std::mem::size_of::<[u8; u64::MAX as usize]>());
= note: `#[deny(const_err)]` on by default = note: `#[deny(const_err)]` on by default
= warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
= note: for more information, see issue #71800 <https://github.com/rust-lang/rust/issues/71800> = note: for more information, see issue #71800 <https://github.com/rust-lang/rust/issues/71800>
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to 2 previous errors error: aborting due to 2 previous errors
@ -33,5 +33,5 @@ LL | println!("Size: {}", std::mem::size_of::<[u8; u64::MAX as usize]>());
= note: `#[deny(const_err)]` on by default = note: `#[deny(const_err)]` on by default
= warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
= note: for more information, see issue #71800 <https://github.com/rust-lang/rust/issues/71800> = note: for more information, see issue #71800 <https://github.com/rust-lang/rust/issues/71800>
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)

View file

@ -29,7 +29,7 @@ LL | println!("{}", y);
LL | while true { while true { while true { x = y; x.clone(); } } } LL | while true { while true { while true { x = y; x.clone(); } } }
| - value moved here, in previous iteration of loop | - value moved here, in previous iteration of loop
| |
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to previous error; 3 warnings emitted error: aborting due to previous error; 3 warnings emitted

View file

@ -9,7 +9,7 @@ LL |
LL | println!("{}", *x); LL | println!("{}", *x);
| ^^ value borrowed here after move | ^^ value borrowed here after move
| |
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to previous error error: aborting due to previous error

View file

@ -8,7 +8,7 @@ LL | send(ch, message);
LL | println!("{}", message); LL | println!("{}", message);
| ^^^^^^^ value borrowed here after move | ^^^^^^^ value borrowed here after move
| |
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to previous error error: aborting due to previous error

View file

@ -7,7 +7,7 @@ LL | let x: i32;
LL | println!("{:?}", x); LL | println!("{:?}", x);
| ^ `x` used here but it isn't initialized | ^ `x` used here but it isn't initialized
| |
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to previous error error: aborting due to previous error

View file

@ -18,7 +18,7 @@ LL | () => { syntax error };
LL | ping!(); LL | ping!();
| ------- in this macro invocation | ------- in this macro invocation
| |
= note: this error originates in the macro `pong` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `pong` which comes from the expansion of the macro `ping` (in Nightly builds, run with -Z macro-backtrace for more info)
error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `error` error: expected one of `!`, `.`, `::`, `;`, `?`, `{`, `}`, or an operator, found `error`
--> $DIR/main.rs:10:20 --> $DIR/main.rs:10:20
@ -29,7 +29,7 @@ LL | () => { syntax error };
LL | deep!(); LL | deep!();
| ------- in this macro invocation | ------- in this macro invocation
| |
= note: this error originates in the macro `pong` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `pong` which comes from the expansion of the macro `deep` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to 3 previous errors error: aborting due to 3 previous errors

View file

@ -4,7 +4,7 @@ error: requires at least a format string argument
LL | format!(); LL | format!();
| ^^^^^^^^^ | ^^^^^^^^^
| |
= note: this error originates in the macro `$crate::__export::format_args` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::__export::format_args` which comes from the expansion of the macro `format` (in Nightly builds, run with -Z macro-backtrace for more info)
error: expected expression, found keyword `struct` error: expected expression, found keyword `struct`
--> $DIR/format-parse-errors.rs:5:13 --> $DIR/format-parse-errors.rs:5:13

View file

@ -7,7 +7,7 @@ LL | () => (fake)
LL | 1 + call_nested_expr!(); LL | 1 + call_nested_expr!();
| ------------------- in this macro invocation | ------------------- in this macro invocation
| |
= note: this error originates in the macro `nested_expr` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `nested_expr` which comes from the expansion of the macro `call_nested_expr` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0425]: cannot find value `fake` in this scope error[E0425]: cannot find value `fake` in this scope
--> $DIR/macro-backtrace-nested.rs:5:12 --> $DIR/macro-backtrace-nested.rs:5:12
@ -18,7 +18,7 @@ LL | () => (fake)
LL | call_nested_expr_sum!(); LL | call_nested_expr_sum!();
| ----------------------- in this macro invocation | ----------------------- in this macro invocation
| |
= note: this error originates in the macro `nested_expr` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `nested_expr` which comes from the expansion of the macro `call_nested_expr_sum` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to 2 previous errors error: aborting due to 2 previous errors

View file

@ -7,7 +7,7 @@ LL | ($fmt:expr) => (myprint!(concat!($fmt, "\n")));
LL | myprintln!("{}"); LL | myprintln!("{}");
| ---------------- in this macro invocation | ---------------- in this macro invocation
| |
= note: this error originates in the macro `concat` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `concat` which comes from the expansion of the macro `myprintln` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to previous error error: aborting due to previous error

View file

@ -9,7 +9,7 @@ note: the constant `baz` is defined here
| |
LL | thread_local!(static baz: f64 = 0.0); LL | thread_local!(static baz: f64 = 0.0);
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
= note: this error originates in the macro `$crate::__thread_local_inner` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::__thread_local_inner` which comes from the expansion of the macro `thread_local` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to previous error error: aborting due to previous error

View file

@ -24,7 +24,7 @@ LL | macro_rules! m { () => {} }
... ...
LL | include!(); LL | include!();
| ---------- in this macro invocation | ---------- in this macro invocation
= note: this error originates in the macro `gen_gen_inner_invoc` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `gen_gen_inner_invoc` which comes from the expansion of the macro `include` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0659]: `m` is ambiguous error[E0659]: `m` is ambiguous
--> $DIR/restricted-shadowing-legacy.rs:139:42 --> $DIR/restricted-shadowing-legacy.rs:139:42
@ -52,7 +52,7 @@ LL | macro_rules! m { () => {} }
... ...
LL | include!(); LL | include!();
| ---------- in this macro invocation | ---------- in this macro invocation
= note: this error originates in the macro `gen_invoc` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `gen_invoc` which comes from the expansion of the macro `include` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0659]: `m` is ambiguous error[E0659]: `m` is ambiguous
--> $DIR/restricted-shadowing-legacy.rs:148:9 --> $DIR/restricted-shadowing-legacy.rs:148:9
@ -136,7 +136,7 @@ LL | macro_rules! m { () => { Wrong } }
... ...
LL | include!(); LL | include!();
| ---------- in this macro invocation | ---------- in this macro invocation
= note: this error originates in the macro `gen_gen_inner_invoc` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `gen_gen_inner_invoc` which comes from the expansion of the macro `include` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0659]: `m` is ambiguous error[E0659]: `m` is ambiguous
--> $DIR/restricted-shadowing-legacy.rs:218:42 --> $DIR/restricted-shadowing-legacy.rs:218:42
@ -164,7 +164,7 @@ LL | macro_rules! m { () => { Wrong } }
... ...
LL | include!(); LL | include!();
| ---------- in this macro invocation | ---------- in this macro invocation
= note: this error originates in the macro `gen_invoc` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `gen_invoc` which comes from the expansion of the macro `include` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0659]: `m` is ambiguous error[E0659]: `m` is ambiguous
--> $DIR/restricted-shadowing-legacy.rs:232:9 --> $DIR/restricted-shadowing-legacy.rs:232:9
@ -220,7 +220,7 @@ LL | macro_rules! m { () => {} }
... ...
LL | include!(); LL | include!();
| ---------- in this macro invocation | ---------- in this macro invocation
= note: this error originates in the macro `gen_invoc` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `gen_invoc` which comes from the expansion of the macro `include` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to 8 previous errors error: aborting due to 8 previous errors

View file

@ -24,7 +24,7 @@ LL | macro m() {}
... ...
LL | include!(); LL | include!();
| ---------- in this macro invocation | ---------- in this macro invocation
= note: this error originates in the macro `gen_gen_inner_invoc` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `gen_gen_inner_invoc` which comes from the expansion of the macro `include` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0659]: `m` is ambiguous error[E0659]: `m` is ambiguous
--> $DIR/restricted-shadowing-modern.rs:147:33 --> $DIR/restricted-shadowing-modern.rs:147:33
@ -52,7 +52,7 @@ LL | macro m() {}
... ...
LL | include!(); LL | include!();
| ---------- in this macro invocation | ---------- in this macro invocation
= note: this error originates in the macro `gen_invoc` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `gen_invoc` which comes from the expansion of the macro `include` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0659]: `m` is ambiguous error[E0659]: `m` is ambiguous
--> $DIR/restricted-shadowing-modern.rs:156:13 --> $DIR/restricted-shadowing-modern.rs:156:13
@ -136,7 +136,7 @@ LL | macro m() { Wrong }
... ...
LL | include!(); LL | include!();
| ---------- in this macro invocation | ---------- in this macro invocation
= note: this error originates in the macro `gen_gen_inner_invoc` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `gen_gen_inner_invoc` which comes from the expansion of the macro `include` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0659]: `m` is ambiguous error[E0659]: `m` is ambiguous
--> $DIR/restricted-shadowing-modern.rs:233:33 --> $DIR/restricted-shadowing-modern.rs:233:33
@ -164,7 +164,7 @@ LL | macro m() { Wrong }
... ...
LL | include!(); LL | include!();
| ---------- in this macro invocation | ---------- in this macro invocation
= note: this error originates in the macro `gen_invoc` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `gen_invoc` which comes from the expansion of the macro `include` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to 6 previous errors error: aborting due to 6 previous errors

View file

@ -6,7 +6,7 @@ LL | unreachable!("x is {x} and y is {y}", y = 0);
| |
= note: did you intend to capture a variable `x` from the surrounding scope? = note: did you intend to capture a variable `x` from the surrounding scope?
= note: to avoid ambiguity, `format_args!` cannot capture variables when the format string is expanded from a macro = note: to avoid ambiguity, `format_args!` cannot capture variables when the format string is expanded from a macro
= note: this error originates in the macro `$crate::concat` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::concat` which comes from the expansion of the macro `unreachable` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to previous error error: aborting due to previous error

View file

@ -11,7 +11,7 @@ LL | });
LL | println!("{}", x); LL | println!("{}", x);
| ^ value borrowed here after move | ^ value borrowed here after move
| |
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to previous error error: aborting due to previous error

View file

@ -6,7 +6,7 @@ LL | println!("{:?} {:?}", Foo, Bar);
| |
= help: the trait `Debug` is not implemented for `Foo` = help: the trait `Debug` is not implemented for `Foo`
= note: add `#[derive(Debug)]` to `Foo` or manually `impl Debug for Foo` = note: add `#[derive(Debug)]` to `Foo` or manually `impl Debug for Foo`
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider annotating `Foo` with `#[derive(Debug)]` help: consider annotating `Foo` with `#[derive(Debug)]`
| |
LL | #[derive(Debug)] LL | #[derive(Debug)]
@ -19,7 +19,7 @@ LL | println!("{:?} {:?}", Foo, Bar);
| ^^^ `Bar` cannot be formatted using `{:?}` because it doesn't implement `Debug` | ^^^ `Bar` cannot be formatted using `{:?}` because it doesn't implement `Debug`
| |
= help: the trait `Debug` is not implemented for `Bar` = help: the trait `Debug` is not implemented for `Bar`
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0277]: `Foo` doesn't implement `std::fmt::Display` error[E0277]: `Foo` doesn't implement `std::fmt::Display`
--> $DIR/no-debug.rs:11:23 --> $DIR/no-debug.rs:11:23
@ -29,7 +29,7 @@ LL | println!("{} {}", Foo, Bar);
| |
= help: the trait `std::fmt::Display` is not implemented for `Foo` = help: the trait `std::fmt::Display` is not implemented for `Foo`
= note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0277]: `Bar` doesn't implement `std::fmt::Display` error[E0277]: `Bar` doesn't implement `std::fmt::Display`
--> $DIR/no-debug.rs:11:28 --> $DIR/no-debug.rs:11:28
@ -39,7 +39,7 @@ LL | println!("{} {}", Foo, Bar);
| |
= help: the trait `std::fmt::Display` is not implemented for `Bar` = help: the trait `std::fmt::Display` is not implemented for `Bar`
= note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to 4 previous errors error: aborting due to 4 previous errors

View file

@ -24,7 +24,7 @@ LL | static x: u32 = 0;
... ...
LL | pub_x!(); LL | pub_x!();
| -------- in this macro invocation | -------- in this macro invocation
= note: this error originates in the macro `priv_x` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `priv_x` which comes from the expansion of the macro `pub_x` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to 2 previous errors error: aborting due to 2 previous errors

View file

@ -26,7 +26,7 @@ error[E0412]: cannot find type `ItemUse` in crate `$crate`
LL | pass_dollar_crate!(); LL | pass_dollar_crate!();
| ^^^^^^^^^^^^^^^^^^^^ not found in `$crate` | ^^^^^^^^^^^^^^^^^^^^ not found in `$crate`
| |
= note: this error originates in the macro `proc_macro_rules` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `proc_macro_rules` which comes from the expansion of the macro `pass_dollar_crate` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to 4 previous errors error: aborting due to 4 previous errors

View file

@ -7,7 +7,7 @@ LL | three!($a, $b);
LL | one!("hello", "world"); LL | one!("hello", "world");
| ---------------------- in this macro invocation | ---------------------- in this macro invocation
| |
= note: this error originates in the macro `two` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `two` which comes from the expansion of the macro `one` (in Nightly builds, run with -Z macro-backtrace for more info)
error: second final: "world" error: second final: "world"
--> $DIR/parent-source-spans.rs:16:16 --> $DIR/parent-source-spans.rs:16:16
@ -18,7 +18,7 @@ LL | three!($a, $b);
LL | one!("hello", "world"); LL | one!("hello", "world");
| ---------------------- in this macro invocation | ---------------------- in this macro invocation
| |
= note: this error originates in the macro `two` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `two` which comes from the expansion of the macro `one` (in Nightly builds, run with -Z macro-backtrace for more info)
error: first parent: "hello" error: first parent: "hello"
--> $DIR/parent-source-spans.rs:10:5 --> $DIR/parent-source-spans.rs:10:5
@ -150,7 +150,7 @@ LL | one!("hello", "world");
LL | Ok(#[stable(feature = "rust1", since = "1.0.0")] T), LL | Ok(#[stable(feature = "rust1", since = "1.0.0")] T),
| -- similarly named tuple variant `Ok` defined here | -- similarly named tuple variant `Ok` defined here
| |
= note: this error originates in the macro `parent_source_spans` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `parent_source_spans` which comes from the expansion of the macro `one` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0425]: cannot find value `ok` in this scope error[E0425]: cannot find value `ok` in this scope
--> $DIR/parent-source-spans.rs:29:5 --> $DIR/parent-source-spans.rs:29:5
@ -166,7 +166,7 @@ LL | two!("yay", "rust");
LL | Ok(#[stable(feature = "rust1", since = "1.0.0")] T), LL | Ok(#[stable(feature = "rust1", since = "1.0.0")] T),
| -- similarly named tuple variant `Ok` defined here | -- similarly named tuple variant `Ok` defined here
| |
= note: this error originates in the macro `parent_source_spans` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `parent_source_spans` which comes from the expansion of the macro `two` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0425]: cannot find value `ok` in this scope error[E0425]: cannot find value `ok` in this scope
--> $DIR/parent-source-spans.rs:29:5 --> $DIR/parent-source-spans.rs:29:5
@ -182,7 +182,7 @@ LL | three!("hip", "hop");
LL | Ok(#[stable(feature = "rust1", since = "1.0.0")] T), LL | Ok(#[stable(feature = "rust1", since = "1.0.0")] T),
| -- similarly named tuple variant `Ok` defined here | -- similarly named tuple variant `Ok` defined here
| |
= note: this error originates in the macro `parent_source_spans` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `parent_source_spans` which comes from the expansion of the macro `three` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to 21 previous errors error: aborting due to 21 previous errors

View file

@ -7,7 +7,7 @@ LL | Value = (stringify!($tokens + hidden_ident), 1).1
LL | other!(50); LL | other!(50);
| ---------- in this macro invocation | ---------- in this macro invocation
| |
= note: this error originates in the macro `inner` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `inner` which comes from the expansion of the macro `other` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0425]: cannot find value `hidden_ident` in this scope error[E0425]: cannot find value `hidden_ident` in this scope
--> $DIR/weird-hygiene.rs:34:13 --> $DIR/weird-hygiene.rs:34:13

View file

@ -6,7 +6,7 @@ LL | let _: NotDebug = dbg!(NotDebug);
| |
= help: the trait `Debug` is not implemented for `NotDebug` = help: the trait `Debug` is not implemented for `NotDebug`
= note: add `#[derive(Debug)]` to `NotDebug` or manually `impl Debug for NotDebug` = note: add `#[derive(Debug)]` to `NotDebug` or manually `impl Debug for NotDebug`
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `dbg` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider annotating `NotDebug` with `#[derive(Debug)]` help: consider annotating `NotDebug` with `#[derive(Debug)]`
| |
LL | #[derive(Debug)] LL | #[derive(Debug)]

View file

@ -4,7 +4,7 @@ error[E0277]: `impl Sized` doesn't implement `Debug`
LL | println!("{:?}", t); LL | println!("{:?}", t);
| ^ `impl Sized` cannot be formatted using `{:?}` because it doesn't implement `Debug` | ^ `impl Sized` cannot be formatted using `{:?}` because it doesn't implement `Debug`
| |
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider further restricting this bound help: consider further restricting this bound
| |
LL | fn test_impl(t: impl Sized + std::fmt::Debug) { LL | fn test_impl(t: impl Sized + std::fmt::Debug) {
@ -16,7 +16,7 @@ error[E0277]: `T` doesn't implement `Debug`
LL | println!("{:?}", t); LL | println!("{:?}", t);
| ^ `T` cannot be formatted using `{:?}` because it doesn't implement `Debug` | ^ `T` cannot be formatted using `{:?}` because it doesn't implement `Debug`
| |
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider restricting type parameter `T` help: consider restricting type parameter `T`
| |
LL | fn test_no_bounds<T: std::fmt::Debug>(t: T) { LL | fn test_no_bounds<T: std::fmt::Debug>(t: T) {
@ -28,7 +28,7 @@ error[E0277]: `T` doesn't implement `Debug`
LL | println!("{:?}", t); LL | println!("{:?}", t);
| ^ `T` cannot be formatted using `{:?}` because it doesn't implement `Debug` | ^ `T` cannot be formatted using `{:?}` because it doesn't implement `Debug`
| |
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider further restricting this bound help: consider further restricting this bound
| |
LL | fn test_one_bound<T: Sized + std::fmt::Debug>(t: T) { LL | fn test_one_bound<T: Sized + std::fmt::Debug>(t: T) {
@ -40,7 +40,7 @@ error[E0277]: `Y` doesn't implement `Debug`
LL | println!("{:?} {:?}", x, y); LL | println!("{:?} {:?}", x, y);
| ^ `Y` cannot be formatted using `{:?}` because it doesn't implement `Debug` | ^ `Y` cannot be formatted using `{:?}` because it doesn't implement `Debug`
| |
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider further restricting type parameter `Y` help: consider further restricting type parameter `Y`
| |
LL | fn test_no_bounds_where<X, Y>(x: X, y: Y) where X: std::fmt::Debug, Y: std::fmt::Debug { LL | fn test_no_bounds_where<X, Y>(x: X, y: Y) where X: std::fmt::Debug, Y: std::fmt::Debug {
@ -52,7 +52,7 @@ error[E0277]: `X` doesn't implement `Debug`
LL | println!("{:?}", x); LL | println!("{:?}", x);
| ^ `X` cannot be formatted using `{:?}` because it doesn't implement `Debug` | ^ `X` cannot be formatted using `{:?}` because it doesn't implement `Debug`
| |
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider further restricting this bound help: consider further restricting this bound
| |
LL | fn test_one_bound_where<X>(x: X) where X: Sized + std::fmt::Debug { LL | fn test_one_bound_where<X>(x: X) where X: Sized + std::fmt::Debug {
@ -64,7 +64,7 @@ error[E0277]: `X` doesn't implement `Debug`
LL | println!("{:?}", x); LL | println!("{:?}", x);
| ^ `X` cannot be formatted using `{:?}` because it doesn't implement `Debug` | ^ `X` cannot be formatted using `{:?}` because it doesn't implement `Debug`
| |
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider further restricting this bound help: consider further restricting this bound
| |
LL | fn test_many_bounds_where<X>(x: X) where X: Sized + std::fmt::Debug, X: Sized { LL | fn test_many_bounds_where<X>(x: X) where X: Sized + std::fmt::Debug, X: Sized {

View file

@ -6,7 +6,7 @@ LL | | "abc"
LL | | }; LL | | };
| |_____^ expected `&str`, found struct `String` | |_____^ expected `&str`, found struct `String`
| |
= note: this error originates in the macro `format` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `format` which comes from the expansion of the macro `intrinsic_match` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to previous error error: aborting due to previous error

View file

@ -6,7 +6,7 @@ LL | println!("{x}");
| |
= help: the trait `std::fmt::Display` is not implemented for `<impl IntoIterator as IntoIterator>::Item` = help: the trait `std::fmt::Display` is not implemented for `<impl IntoIterator as IntoIterator>::Item`
= note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead = note: in format strings you may be able to use `{:?}` (or {:#?} for pretty-print) instead
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
help: introduce a type parameter with a trait bound instead of using `impl Trait` help: introduce a type parameter with a trait bound instead of using `impl Trait`
| |
LL ~ pub fn print_values<I: IntoIterator>(values: &I) LL ~ pub fn print_values<I: IntoIterator>(values: &I)

View file

@ -6,7 +6,7 @@ LL | println!("{}", path);
| |
= help: the trait `std::fmt::Display` is not implemented for `Path` = help: the trait `std::fmt::Display` is not implemented for `Path`
= note: call `.display()` or `.to_string_lossy()` to safely print paths, as they may contain non-Unicode data = note: call `.display()` or `.to_string_lossy()` to safely print paths, as they may contain non-Unicode data
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0277]: `PathBuf` doesn't implement `std::fmt::Display` error[E0277]: `PathBuf` doesn't implement `std::fmt::Display`
--> $DIR/path-display.rs:9:20 --> $DIR/path-display.rs:9:20
@ -16,7 +16,7 @@ LL | println!("{}", path);
| |
= help: the trait `std::fmt::Display` is not implemented for `PathBuf` = help: the trait `std::fmt::Display` is not implemented for `PathBuf`
= note: call `.display()` or `.to_string_lossy()` to safely print paths, as they may contain non-Unicode data = note: call `.display()` or `.to_string_lossy()` to safely print paths, as they may contain non-Unicode data
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to 2 previous errors error: aborting due to 2 previous errors

View file

@ -22,7 +22,7 @@ LL | };
LL | println!("{}", x); LL | println!("{}", x);
| ^ value borrowed here after move | ^ value borrowed here after move
| |
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
error[E0506]: cannot assign to `i` because it is borrowed error[E0506]: cannot assign to `i` because it is borrowed
--> $DIR/try-block-maybe-bad-lifetime.rs:40:9 --> $DIR/try-block-maybe-bad-lifetime.rs:40:9

View file

@ -5,7 +5,7 @@ LL | println!("{:?}", bar());
| ^^^^^ `Bar` cannot be formatted using `{:?}` because it doesn't implement `Debug` | ^^^^^ `Bar` cannot be formatted using `{:?}` because it doesn't implement `Debug`
| |
= help: the trait `Debug` is not implemented for `Bar` = help: the trait `Debug` is not implemented for `Bar`
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to previous error error: aborting due to previous error

View file

@ -10,7 +10,7 @@ LL | let _ = Option:Some(vec![0, 1]);
| help: maybe write a path separator here: `::` | help: maybe write a path separator here: `::`
| |
= note: `#![feature(type_ascription)]` lets you annotate an expression with a type: `<expr>: <type>` = note: `#![feature(type_ascription)]` lets you annotate an expression with a type: `<expr>: <type>`
= note: this error originates in the macro `$crate::__rust_force_expr` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::__rust_force_expr` which comes from the expansion of the macro `vec` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to previous error error: aborting due to previous error

View file

@ -8,7 +8,7 @@ LL | let _y = x;
LL | println!("{}", x); LL | println!("{}", x);
| ^ value borrowed here after move | ^ value borrowed here after move
| |
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to previous error error: aborting due to previous error

View file

@ -13,7 +13,7 @@ note: this function takes ownership of the receiver `self`, which moves `start`
| |
LL | fn make_string_bar(mut self) -> Mine{ LL | fn make_string_bar(mut self) -> Mine{
| ^^^^ | ^^^^
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to previous error error: aborting due to previous error

View file

@ -36,7 +36,7 @@ error: sub-expression diverges
LL | _ => true || panic!("boo"), LL | _ => true || panic!("boo"),
| ^^^^^^^^^^^^^ | ^^^^^^^^^^^^^
| |
= note: this error originates in the macro `$crate::panic::panic_2021` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::panic_2021` which comes from the expansion of the macro `panic` (in Nightly builds, run with -Z macro-backtrace for more info)
error: sub-expression diverges error: sub-expression diverges
--> $DIR/diverging_sub_expression.rs:38:26 --> $DIR/diverging_sub_expression.rs:38:26

View file

@ -38,7 +38,7 @@ note: potential failure(s)
| |
LL | panic!(); LL | panic!();
| ^^^^^^^^ | ^^^^^^^^
= note: this error originates in the macro `$crate::panic::panic_2021` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::panic_2021` which comes from the expansion of the macro `panic` (in Nightly builds, run with -Z macro-backtrace for more info)
error: consider implementing `TryFrom` instead error: consider implementing `TryFrom` instead
--> $DIR/fallible_impl_from.rs:35:1 --> $DIR/fallible_impl_from.rs:35:1
@ -65,7 +65,7 @@ LL | } else if s.parse::<u32>().unwrap() != 42 {
| ^^^^^^^^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^^^^^^^
LL | panic!("{:?}", s); LL | panic!("{:?}", s);
| ^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^
= note: this error originates in the macro `$crate::panic::panic_2021` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::panic_2021` which comes from the expansion of the macro `panic` (in Nightly builds, run with -Z macro-backtrace for more info)
error: consider implementing `TryFrom` instead error: consider implementing `TryFrom` instead
--> $DIR/fallible_impl_from.rs:53:1 --> $DIR/fallible_impl_from.rs:53:1
@ -87,7 +87,7 @@ LL | if s.parse::<u32>().ok().unwrap() != 42 {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
LL | panic!("{:?}", s); LL | panic!("{:?}", s);
| ^^^^^^^^^^^^^^^^^ | ^^^^^^^^^^^^^^^^^
= note: this error originates in the macro `$crate::panic::panic_2021` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::panic_2021` which comes from the expansion of the macro `panic` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to 4 previous errors error: aborting due to 4 previous errors

View file

@ -5,7 +5,7 @@ LL | byte_view(panic!());
| ^^^^^^^^ | ^^^^^^^^
| |
= note: `-D clippy::diverging-sub-expression` implied by `-D warnings` = note: `-D clippy::diverging-sub-expression` implied by `-D warnings`
= note: this error originates in the macro `$crate::panic::panic_2021` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::panic_2021` which comes from the expansion of the macro `panic` (in Nightly builds, run with -Z macro-backtrace for more info)
error: sub-expression diverges error: sub-expression diverges
--> $DIR/issue-7447.rs:24:19 --> $DIR/issue-7447.rs:24:19
@ -13,7 +13,7 @@ error: sub-expression diverges
LL | group_entries(panic!()); LL | group_entries(panic!());
| ^^^^^^^^ | ^^^^^^^^
| |
= note: this error originates in the macro `$crate::panic::panic_2021` (in Nightly builds, run with -Z macro-backtrace for more info) = note: this error originates in the macro `$crate::panic::panic_2021` which comes from the expansion of the macro `panic` (in Nightly builds, run with -Z macro-backtrace for more info)
error: aborting due to 2 previous errors error: aborting due to 2 previous errors