We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f3308b9 commit 0be755cCopy full SHA for 0be755c
src/libsyntax/diagnostic.rs
@@ -742,11 +742,20 @@ impl EmitterWriter {
742
// Don't print recursive invocations
743
if ei.call_site != last_span {
744
last_span = ei.call_site;
745
- try!(self.print_diagnostic(&cm.span_to_string(ei.call_site), Note,
746
- &format!("in this expansion of {}{}{}",
747
- pre,
748
- ei.callee.name(),
749
- post),
+
+ let mut diag_string = format!("in this expansion of {}{}{}",
+ pre,
+ ei.callee.name(),
+ post);
750
751
+ if let Some(def_site_span) = ei.callee.span {
752
+ diag_string.push_str(&format!(" (defined in {})",
753
+ cm.span_to_filename(def_site_span)));
754
+ }
755
756
+ try!(self.print_diagnostic(&cm.span_to_string(ei.call_site),
757
+ Note,
758
+ &diag_string,
759
None));
760
}
761
Ok(Some(ei.call_site))
0 commit comments