1
Fork 0

Make [e]println macros eagerly drop temporaries (for backport)

This commit is contained in:
David Tolnay 2022-04-26 15:16:23 -07:00
parent 69a5d2481e
commit 3a8f81aac9
No known key found for this signature in database
GPG key ID: F9BA143B95FF6D82
4 changed files with 9 additions and 9 deletions

View file

@ -99,9 +99,9 @@ macro_rules! println {
() => {
$crate::print!("\n")
};
($($arg:tt)*) => {
$crate::io::_print($crate::format_args_nl!($($arg)*))
};
($($arg:tt)*) => {{
$crate::io::_print($crate::format_args_nl!($($arg)*));
}};
}
/// Prints to the standard error.
@ -164,9 +164,9 @@ macro_rules! eprintln {
() => {
$crate::eprint!("\n")
};
($($arg:tt)*) => {
$crate::io::_eprint($crate::format_args_nl!($($arg)*))
};
($($arg:tt)*) => {{
$crate::io::_eprint($crate::format_args_nl!($($arg)*));
}};
}
/// Prints and returns the value of a given expression for quick and dirty