Skip to content

Commit

Permalink
Document why cannot use concat! in dbg!
Browse files Browse the repository at this point in the history
Co-authored-by: Miguel Ojeda <ojeda@users.noreply.github.com>
  • Loading branch information
tesuji and ojeda committed Jan 21, 2021
1 parent a4cbb44 commit d0c1405
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions library/std/src/macros.rs
Original file line number Diff line number Diff line change
Expand Up @@ -282,6 +282,10 @@ macro_rules! eprintln {
#[macro_export]
#[stable(feature = "dbg_macro", since = "1.32.0")]
macro_rules! dbg {
// NOTE: We cannot use `concat!` to make a static string as a format argument
// of `eprintln!` because `file!` could contain a `{` or
// `$val` expression could be a block (`{ .. }`), in which case the `eprintln!`
// will be malformed.
() => {
$crate::eprintln!("[{}:{}]", $crate::file!(), $crate::line!());
};
Expand Down

0 comments on commit d0c1405

Please sign in to comment.