Skip to content

Commit c2740b6

Browse files
committed
Auto merge of #31104 - nrc:save-fix-variant-data, r=alexcrichton
2 parents 2929376 + cd2287e commit c2740b6

File tree

2 files changed

+23
-10
lines changed

2 files changed

+23
-10
lines changed

src/librustc_trans/save/dump_csv.rs

Lines changed: 22 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -510,14 +510,28 @@ impl <'l, 'tcx> DumpCsvVisitor<'l, 'tcx> {
510510
qualname.push_str(name);
511511
let val = self.span.snippet(variant.span);
512512

513-
self.fmt.struct_variant_str(variant.span,
514-
self.span.span_for_first_ident(variant.span),
515-
variant.node.data.id(),
516-
variant.node.data.id(),
517-
&qualname,
518-
&enum_data.qualname,
519-
&val,
520-
enum_data.id);
513+
match variant.node.data {
514+
ast::VariantData::Struct(..) => {
515+
self.fmt.struct_variant_str(variant.span,
516+
self.span.span_for_first_ident(variant.span),
517+
variant.node.data.id(),
518+
&qualname,
519+
&enum_data.qualname,
520+
&val,
521+
enum_data.scope);
522+
}
523+
_ => {
524+
self.fmt.tuple_variant_str(variant.span,
525+
self.span.span_for_first_ident(variant.span),
526+
variant.node.data.id(),
527+
name,
528+
&qualname,
529+
&enum_data.qualname,
530+
&val,
531+
enum_data.scope);
532+
}
533+
}
534+
521535

522536
for field in variant.node.data.fields() {
523537
self.process_struct_field_def(field, variant.node.data.id());

src/librustc_trans/save/recorder.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -433,14 +433,13 @@ impl<'a, 'tcx: 'a> FmtStrs<'a, 'tcx> {
433433
span: Span,
434434
sub_span: Option<Span>,
435435
id: NodeId,
436-
ctor_id: NodeId,
437436
name: &str,
438437
typ: &str,
439438
val: &str,
440439
scope_id: NodeId) {
441440
let id = self.normalize_node_id(id);
441+
let ctor_id = id;
442442
let scope_id = self.normalize_node_id(scope_id);
443-
let ctor_id = self.normalize_node_id(ctor_id);
444443
self.check_and_record(VariantStruct,
445444
span,
446445
sub_span,

0 commit comments

Comments
 (0)