about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorTaylor Cramer <cramertaylorj@gmail.com>2017-03-21 01:26:27 -0700
committerBen Striegel <ben.striegel@gmail.com>2017-03-21 16:29:38 -0400
commita212002db1d9c7ea4d0c21058a96631a52ba7b81 (patch)
tree7674facb906fcd0d932c5bbb3e6f61fe7f5089c3 /src
parent58c701f5c7dc26d9b55c631006ece52abe1ddce2 (diff)
downloadrust-a212002db1d9c7ea4d0c21058a96631a52ba7b81.tar.gz
rust-a212002db1d9c7ea4d0c21058a96631a52ba7b81.zip
Remove unused adt-def insertion by constructor DefIndex
Diffstat (limited to 'src')
-rw-r--r--src/librustc_metadata/decoder.rs12
1 files changed, 2 insertions, 10 deletions
diff --git a/src/librustc_metadata/decoder.rs b/src/librustc_metadata/decoder.rs
index b4b9966cbe4..ba6d552e134 100644
--- a/src/librustc_metadata/decoder.rs
+++ b/src/librustc_metadata/decoder.rs
@@ -558,7 +558,6 @@ impl<'a, 'tcx> CrateMetadata {
             EntryKind::Union(_, _) => ty::AdtKind::Union,
             _ => bug!("get_adt_def called on a non-ADT {:?}", did),
         };
-        let mut ctor_index = None;
         let variants = if let ty::AdtKind::Enum = kind {
             item.children
                 .decode(self)
@@ -570,8 +569,7 @@ impl<'a, 'tcx> CrateMetadata {
                 })
                 .collect()
         } else {
-            let (variant, struct_ctor) = self.get_variant(&item, item_id, tcx);
-            ctor_index = struct_ctor;
+            let (variant, _struct_ctor) = self.get_variant(&item, item_id, tcx);
             vec![variant]
         };
         let (kind, repr) = match item.kind {
@@ -581,13 +579,7 @@ impl<'a, 'tcx> CrateMetadata {
             _ => bug!("get_adt_def called on a non-ADT {:?}", did),
         };
 
-        let adt = tcx.alloc_adt_def(did, kind, variants, repr);
-        if let Some(ctor_index) = ctor_index {
-            // Make adt definition available through constructor id as well.
-            tcx.maps.adt_def.borrow_mut().insert(self.local_def_id(ctor_index), adt);
-        }
-
-        adt
+        tcx.alloc_adt_def(did, kind, variants, repr)
     }
 
     pub fn get_predicates(&self,