forked from OSchip/llvm-project
Better match llvm-gcc's behavior for CodeGen naming of anonymous structs and unions.
llvm-svn: 44490
This commit is contained in:
parent
b0e6094a22
commit
7d303b2a20
|
@ -313,9 +313,12 @@ const llvm::Type *CodeGenTypes::ConvertNewType(QualType T) {
|
|||
|
||||
// Name the codegen type after the typedef name
|
||||
// if there is no tag type name available
|
||||
if (TD->getName() == "" && T->getTypeClass() == Type::TypeName) {
|
||||
const TypedefType *TdT = cast<TypedefType>(T);
|
||||
TypeName += TdT->getDecl()->getName();
|
||||
if (TD->getName() == "") {
|
||||
if (T->getTypeClass() == Type::TypeName) {
|
||||
const TypedefType *TdT = cast<TypedefType>(T);
|
||||
TypeName += TdT->getDecl()->getName();
|
||||
} else
|
||||
TypeName += "anon";
|
||||
} else
|
||||
TypeName += TD->getName();
|
||||
|
||||
|
|
Loading…
Reference in New Issue