about summary refs log tree commit diff
path: root/src/debuginfo/mod.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/debuginfo/mod.rs')
-rw-r--r--src/debuginfo/mod.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/debuginfo/mod.rs b/src/debuginfo/mod.rs
index 4232018916f..ef684199756 100644
--- a/src/debuginfo/mod.rs
+++ b/src/debuginfo/mod.rs
@@ -221,6 +221,10 @@ impl DebugContext {
         entry.set(gimli::DW_AT_decl_file, AttributeValue::FileIndex(Some(file_id)));
         entry.set(gimli::DW_AT_decl_line, AttributeValue::Udata(line));
 
+        if tcx.is_reachable_non_generic(instance.def_id()) {
+            entry.set(gimli::DW_AT_external, AttributeValue::FlagPresent);
+        }
+
         // FIXME set DW_AT_external as appropriate
 
         FunctionDebugContext {