Do not require variable debug info nodes to have a compile unit.

For implicit decls like "self" and "_cmd" in ObjC, these decls
should not have a location.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70964 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner
2009-05-05 04:55:56 +00:00
parent bef60d3804
commit e3f6cea9e9
2 changed files with 25 additions and 22 deletions

View File

@ -295,7 +295,7 @@ bool DIGlobalVariable::Verify() const {
return false;
DICompileUnit CU = getCompileUnit();
if (!CU.Verify())
if (!CU.isNull() && !CU.Verify())
return false;
DIType Ty = getType();
@ -320,7 +320,6 @@ bool DIVariable::Verify() const {
if (!Ty.Verify())
return false;
return true;
}