diff options
Diffstat (limited to 'lib/CodeGen/CodeGenTypes.cpp')
-rw-r--r-- | lib/CodeGen/CodeGenTypes.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/lib/CodeGen/CodeGenTypes.cpp b/lib/CodeGen/CodeGenTypes.cpp index 9a669e8705..65c5757edb 100644 --- a/lib/CodeGen/CodeGenTypes.cpp +++ b/lib/CodeGen/CodeGenTypes.cpp @@ -189,10 +189,9 @@ const llvm::Type *CodeGenTypes::ConvertNewType(QualType T) { break; } case Type::Complex: { - std::vector<const llvm::Type*> Elts; - Elts.push_back(ConvertType(cast<ComplexType>(Ty).getElementType())); - Elts.push_back(Elts[0]); - return llvm::StructType::get(Elts); + const llvm::Type *EltTy = + ConvertType(cast<ComplexType>(Ty).getElementType()); + return llvm::StructType::get(EltTy, EltTy, NULL); } case Type::Pointer: { const PointerType &P = cast<PointerType>(Ty); |