about summary refs log tree commit diff
path: root/src/librustc_codegen_llvm/debuginfo
diff options
context:
space:
mode:
authorTyler Mandry <tmandry@gmail.com>2019-05-03 16:03:05 -0700
committerTyler Mandry <tmandry@gmail.com>2019-05-03 16:03:05 -0700
commit15dbe652ffa260fda162be3fa8e7aa075884c412 (patch)
tree290288e68dad20465fb2f3737d1368c31e458c6c /src/librustc_codegen_llvm/debuginfo
parentf7c2f2475a0adc2bf025a7a845fee61ff1468350 (diff)
downloadrust-15dbe652ffa260fda162be3fa8e7aa075884c412.tar.gz
rust-15dbe652ffa260fda162be3fa8e7aa075884c412.zip
Split out debuginfo from type info in MIR GeneratorLayout
Diffstat (limited to 'src/librustc_codegen_llvm/debuginfo')
-rw-r--r--src/librustc_codegen_llvm/debuginfo/metadata.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/librustc_codegen_llvm/debuginfo/metadata.rs b/src/librustc_codegen_llvm/debuginfo/metadata.rs
index b09fe827b24..5b18e821982 100644
--- a/src/librustc_codegen_llvm/debuginfo/metadata.rs
+++ b/src/librustc_codegen_llvm/debuginfo/metadata.rs
@@ -1597,8 +1597,9 @@ impl<'tcx> VariantInfo<'tcx> {
             VariantInfo::Adt(variant) if variant.ctor_kind != CtorKind::Fn =>
                 Some(variant.fields[i].ident.to_string()),
             VariantInfo::Generator(_, generator_layout, variant_index) => {
-                let variant_decls = &generator_layout.variant_fields[*variant_index];
-                variant_decls[i.into()].name.map(|name| name.to_string())
+                let field = generator_layout.variant_fields[*variant_index][i.into()];
+                let decl = &generator_layout.__local_debuginfo_codegen_only_do_not_use[field];
+                decl.name.map(|name| name.to_string())
             }
             _ => None,
         };