Skip to content

format_args!() inlining/flattening allows for longer lifetimes #110769

Closed
@m-ou-se

Description

@m-ou-se

Before #109999, this gave an error:

let f = format_args!("{}", "abc"); // error[E0716]: temporary value dropped while borrowed
dbg!(f);

But after #109999, that no longer gives an error.

Ideally it shouldn't give an error in any case, but that's a separate issue. Inlining/flattening format_args shouldn't change what compiles and what doesn't compile, so, for now, this still shouldn't compile.

Metadata

Metadata

Assignees

Labels

A-fmtArea: `core::fmt`C-bugCategory: This is a bug.regression-from-stable-to-nightlyPerformance or correctness regression from stable to nightly.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions