blob: ba84489bab23e48c255924e94d057620db23f96d [file] [log] [blame] [edit]
//! Test that `macro_extended_temporary_scopes` doesn't warn on non-extended temporaries.
//@ edition: 2024
#![deny(macro_extended_temporary_scopes)]
fn temp() {}
fn main() {
// Due to #145880, this argument isn't an extending context.
println!("{:?}", { &temp() });
//~^ ERROR temporary value dropped while borrowed
// Subexpressions of function call expressions are not extending.
println!("{:?}{:?}", (), { std::convert::identity(&temp()) });
//~^ ERROR temporary value dropped while borrowed
}