Revert r210221 again, due to a crash Richard Smith has provided involving self-hostin...
authorDavid Blaikie <dblaikie@gmail.com>
Thu, 5 Jun 2014 02:04:59 +0000 (02:04 +0000)
committerDavid Blaikie <dblaikie@gmail.com>
Thu, 5 Jun 2014 02:04:59 +0000 (02:04 +0000)
Test case coming, once I reduce it.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@210236 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/AsmPrinter/DwarfUnit.cpp

index af9344a4245bb54869543a7650c0287773d5eb15..49864ea1f3b541c1d7397b3599c649b5b9c25778 100644 (file)
@@ -1784,8 +1784,7 @@ std::unique_ptr<DIE> DwarfUnit::constructVariableDIEImpl(const DbgVariable &DV,
   // Define variable debug information entry.
   auto VariableDie = make_unique<DIE>(DV.getTag());
   DbgVariable *AbsVar = DV.getAbstractVariable();
-  if (AbsVar) {
-    assert(AbsVar->getDIE());
+  if (AbsVar && AbsVar->getDIE()) {
     addDIEEntry(*VariableDie, dwarf::DW_AT_abstract_origin, *AbsVar->getDIE());
   } else {
     if (!Name.empty())