Do not try to push dead variable's debug info into namespace info.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@90857 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/CodeGen/AsmPrinter/DwarfDebug.cpp b/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
index f4f6fce..f32dea9 100644
--- a/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
+++ b/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
@@ -1837,9 +1837,11 @@
       constructGlobalVariableDIE(*I);
     else if (GVContext.isNameSpace()) {
       DIE *GVDie = createGlobalVariableDIE(ModuleCU, GV);
-      DINameSpace NS(GVContext.getNode());
-      DIE *NDie = getOrCreateNameSpace(NS);
-      NDie->addChild(GVDie);
+      if (GVDie) {
+        DINameSpace NS(GVContext.getNode());
+        DIE *NDie = getOrCreateNameSpace(NS);
+        NDie->addChild(GVDie);
+      }
     }
     else 
       ScopedGVs.push_back(*I);