error[E0716]: temporary value dropped while borrowed --> $DIR/issue-114374-invalid-help-fmt-args.rs:5:13 | LL | let x = format_args!("a {} {} {}.", 1, format_args!("b{}!", 2), 3); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^- temporary value is freed at the end of this statement | | | creates a temporary value which is freed while still in use ... LL | bar(x); | - borrow later used here | = note: the result of `format_args!` can only be assigned directly if no placeholders in it's arguments are used = note: to learn more, visit = note: this error originates in the macro `format_args` (in Nightly builds, run with -Z macro-backtrace for more info) error[E0716]: temporary value dropped while borrowed --> $DIR/issue-114374-invalid-help-fmt-args.rs:10:15 | LL | let foo = format_args!("{}", "hi"); | ^^^^^^^^^^^^^^^^^^^^^^^^- temporary value is freed at the end of this statement | | | creates a temporary value which is freed while still in use LL | LL | bar(foo); | --- borrow later used here | = note: the result of `format_args!` can only be assigned directly if no placeholders in it's arguments are used = note: to learn more, visit = note: this error originates in the macro `format_args` (in Nightly builds, run with -Z macro-backtrace for more info) error: aborting due to 2 previous errors For more information about this error, try `rustc --explain E0716`.