Skip to content

Commit b0100c5

Browse files
debuginfo: Set the is_local_to_unit attribute of functions correctly
1 parent 69f4bf7 commit b0100c5

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

src/librustc/middle/trans/debuginfo.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -653,6 +653,7 @@ pub fn create_function_debug_context(cx: &mut CrateContext,
653653

654654
// Clang sets this parameter to the opening brace of the function's block, so let's do this too.
655655
let scope_line = span_start(cx, top_level_block.span).line;
656+
let is_local_to_unit = !cx.reachable.contains(&fn_ast_id);
656657

657658
let fn_metadata = function_name.with_c_str(|function_name| {
658659
linkage_name.with_c_str(|linkage_name| {
@@ -665,7 +666,7 @@ pub fn create_function_debug_context(cx: &mut CrateContext,
665666
file_metadata,
666667
loc.line as c_uint,
667668
function_type_metadata,
668-
false,
669+
is_local_to_unit,
669670
true,
670671
scope_line as c_uint,
671672
FlagPrototyped as c_uint,

src/test/debug-info/basic-types-metadata.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,7 @@
4545
// debugger:whatis f64
4646
// check:type = f64
4747
// debugger:info functions _yyy
48-
// check:[...]
49-
// check:![...]_yyy()();
48+
// check:[...]![...]_yyy()();
5049
// debugger:detach
5150
// debugger:quit
5251

0 commit comments

Comments
 (0)