diff options
Diffstat (limited to 'lib/CodeGen/CGDecl.cpp')
-rw-r--r-- | lib/CodeGen/CGDecl.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/lib/CodeGen/CGDecl.cpp b/lib/CodeGen/CGDecl.cpp index 3f87f9fbdc..4032bedbfc 100644 --- a/lib/CodeGen/CGDecl.cpp +++ b/lib/CodeGen/CGDecl.cpp @@ -696,8 +696,7 @@ void CodeGenFunction::EmitAutoVarDecl(const VarDecl &D, // Get the element type. const llvm::Type *LElemTy = ConvertTypeForMem(Ty); - const llvm::Type *LElemPtrTy = - llvm::PointerType::get(LElemTy, Ty.getAddressSpace()); + const llvm::Type *LElemPtrTy = LElemTy->getPointerTo(Ty.getAddressSpace()); llvm::Value *VLASize = EmitVLASize(Ty); @@ -860,7 +859,7 @@ void CodeGenFunction::EmitAutoVarDecl(const VarDecl &D, } else if (Init->getType()->isAnyComplexType()) { EmitComplexExprIntoAddr(Init, Loc, isVolatile); } else { - EmitAggExpr(Init, AggValueSlot::forAddr(Loc, isVolatile, true)); + EmitAggExpr(Init, AggValueSlot::forAddr(Loc, isVolatile, true, false)); } } |