From: Devang Patel Date: Mon, 27 Apr 2009 22:40:36 +0000 (+0000) Subject: While generating debug info ignore unnamed fields. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=de13502158c6577aaff251abff30999417dabfe1;p=clang While generating debug info ignore unnamed fields. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@70266 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/CGDebugInfo.cpp b/lib/CodeGen/CGDebugInfo.cpp index eeaa197cf3..c8d3d634d3 100644 --- a/lib/CodeGen/CGDebugInfo.cpp +++ b/lib/CodeGen/CGDebugInfo.cpp @@ -304,6 +304,10 @@ llvm::DIType CGDebugInfo::CreateType(const RecordType *Ty, std::string FieldName = Field->getNameAsString(); + // Ignore unnamed fields. + if (FieldName.empty()) + continue; + // Get the location for the field. SourceLocation FieldDefLoc = Field->getLocation(); llvm::DICompileUnit FieldDefUnit = getOrCreateCompileUnit(FieldDefLoc); @@ -414,6 +418,10 @@ llvm::DIType CGDebugInfo::CreateType(const ObjCInterfaceType *Ty, std::string FieldName = Field->getNameAsString(); + // Ignore unnamed fields. + if (FieldName.empty()) + continue; + // Get the location for the field. SourceLocation FieldDefLoc = Field->getLocation(); llvm::DICompileUnit FieldDefUnit = getOrCreateCompileUnit(FieldDefLoc);