Skip to content

Commit 61ff27a

Browse files
committed
debuginfo: always include disambiguator in type names
1 parent fbe3f3e commit 61ff27a

File tree

3 files changed

+18
-20
lines changed

3 files changed

+18
-20
lines changed

src/librustc_codegen_ssa/debuginfo/type_names.rs

+8-10
Original file line numberDiff line numberDiff line change
@@ -191,18 +191,16 @@ pub fn push_debuginfo_type_name<'tcx>(
191191
visited.remove(t);
192192
},
193193
ty::Closure(def_id, ..) => {
194-
output.push_str("closure");
195-
let disambiguator = tcx.def_key(def_id).disambiguated_data.disambiguator;
196-
if disambiguator != 0 {
197-
output.push_str(&format!("-{}", disambiguator));
198-
}
194+
output.push_str(&format!(
195+
"closure-{}",
196+
tcx.def_key(def_id).disambiguated_data.disambiguator
197+
));
199198
}
200199
ty::Generator(def_id, ..) => {
201-
output.push_str("generator");
202-
let disambiguator = tcx.def_key(def_id).disambiguated_data.disambiguator;
203-
if disambiguator != 0 {
204-
output.push_str(&format!("-{}", disambiguator));
205-
}
200+
output.push_str(&format!(
201+
"generator-{}",
202+
tcx.def_key(def_id).disambiguated_data.disambiguator
203+
));
206204
}
207205
ty::Error |
208206
ty::Infer(_) |

src/test/debuginfo/generator-objects.rs

+8-8
Original file line numberDiff line numberDiff line change
@@ -10,31 +10,31 @@
1010

1111
// gdb-command:run
1212
// gdb-command:print b
13-
// gdb-check:$1 = generator_objects::main::generator {__0: 0x[...], <<variant>>: {__state: 0, 0: generator_objects::main::generator::Unresumed, 1: generator_objects::main::generator::Returned, 2: generator_objects::main::generator::Panicked, 3: generator_objects::main::generator::Suspend0 {[...]}, 4: generator_objects::main::generator::Suspend1 {[...]}}}
13+
// gdb-check:$1 = generator_objects::main::generator-0 {__0: 0x[...], <<variant>>: {__state: 0, 0: generator_objects::main::generator-0::Unresumed, 1: generator_objects::main::generator-0::Returned, 2: generator_objects::main::generator-0::Panicked, 3: generator_objects::main::generator-0::Suspend0 {[...]}, 4: generator_objects::main::generator-0::Suspend1 {[...]}}}
1414
// gdb-command:continue
1515
// gdb-command:print b
16-
// gdb-check:$2 = generator_objects::main::generator {__0: 0x[...], <<variant>>: {__state: 3, 0: generator_objects::main::generator::Unresumed, 1: generator_objects::main::generator::Returned, 2: generator_objects::main::generator::Panicked, 3: generator_objects::main::generator::Suspend0 {c: 6, d: 7}, 4: generator_objects::main::generator::Suspend1 {[...]}}}
16+
// gdb-check:$2 = generator_objects::main::generator-0 {__0: 0x[...], <<variant>>: {__state: 3, 0: generator_objects::main::generator-0::Unresumed, 1: generator_objects::main::generator-0::Returned, 2: generator_objects::main::generator-0::Panicked, 3: generator_objects::main::generator-0::Suspend0 {c: 6, d: 7}, 4: generator_objects::main::generator-0::Suspend1 {[...]}}}
1717
// gdb-command:continue
1818
// gdb-command:print b
19-
// gdb-check:$3 = generator_objects::main::generator {__0: 0x[...], <<variant>>: {__state: 4, 0: generator_objects::main::generator::Unresumed, 1: generator_objects::main::generator::Returned, 2: generator_objects::main::generator::Panicked, 3: generator_objects::main::generator::Suspend0 {[...]}, 4: generator_objects::main::generator::Suspend1 {c: 7, d: 8}}}
19+
// gdb-check:$3 = generator_objects::main::generator-0 {__0: 0x[...], <<variant>>: {__state: 4, 0: generator_objects::main::generator-0::Unresumed, 1: generator_objects::main::generator-0::Returned, 2: generator_objects::main::generator-0::Panicked, 3: generator_objects::main::generator-0::Suspend0 {[...]}, 4: generator_objects::main::generator-0::Suspend1 {c: 7, d: 8}}}
2020
// gdb-command:continue
2121
// gdb-command:print b
22-
// gdb-check:$4 = generator_objects::main::generator {__0: 0x[...], <<variant>>: {__state: 1, 0: generator_objects::main::generator::Unresumed, 1: generator_objects::main::generator::Returned, 2: generator_objects::main::generator::Panicked, 3: generator_objects::main::generator::Suspend0 {[...]}, 4: generator_objects::main::generator::Suspend1 {[...]}}}
22+
// gdb-check:$4 = generator_objects::main::generator-0 {__0: 0x[...], <<variant>>: {__state: 1, 0: generator_objects::main::generator-0::Unresumed, 1: generator_objects::main::generator-0::Returned, 2: generator_objects::main::generator-0::Panicked, 3: generator_objects::main::generator-0::Suspend0 {[...]}, 4: generator_objects::main::generator-0::Suspend1 {[...]}}}
2323

2424
// === LLDB TESTS ==================================================================================
2525

2626
// lldb-command:run
2727
// lldb-command:print b
28-
// lldbg-check:(generator_objects::main::generator) $0 = generator(&0x[...])
28+
// lldbg-check:(generator_objects::main::generator-0) $0 = generator-0(&0x[...])
2929
// lldb-command:continue
3030
// lldb-command:print b
31-
// lldbg-check:(generator_objects::main::generator) $1 = generator(&0x[...])
31+
// lldbg-check:(generator_objects::main::generator-0) $1 = generator-0(&0x[...])
3232
// lldb-command:continue
3333
// lldb-command:print b
34-
// lldbg-check:(generator_objects::main::generator) $2 = generator(&0x[...])
34+
// lldbg-check:(generator_objects::main::generator-0) $2 = generator-0(&0x[...])
3535
// lldb-command:continue
3636
// lldb-command:print b
37-
// lldbg-check:(generator_objects::main::generator) $3 = generator(&0x[...])
37+
// lldbg-check:(generator_objects::main::generator-0) $3 = generator-0(&0x[...])
3838

3939
#![feature(omit_gdb_pretty_printer_section, generators, generator_trait)]
4040
#![omit_gdb_pretty_printer_section]

src/test/debuginfo/issue-57822.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
// gdb-command:run
1414

1515
// gdb-command:print g
16-
// gdb-check:$1 = issue_57822::main::closure-1 (issue_57822::main::closure (1))
16+
// gdb-check:$1 = issue_57822::main::closure-1 (issue_57822::main::closure-0 (1))
1717

1818
// gdb-command:print b
1919
// gdb-check:$2 = issue_57822::main::generator-3 {__0: issue_57822::main::generator-2 {__0: 2, <<variant>>: {[...]}}, <<variant>>: {[...]}}
@@ -23,7 +23,7 @@
2323
// lldb-command:run
2424

2525
// lldb-command:print g
26-
// lldbg-check:(issue_57822::main::closure-1) $0 = closure-1(closure(1))
26+
// lldbg-check:(issue_57822::main::closure-1) $0 = closure-1(closure-0(1))
2727

2828
// lldb-command:print b
2929
// lldbg-check:(issue_57822::main::generator-3) $1 = generator-3(generator-2(2))

0 commit comments

Comments
 (0)