From 8cfe7f554d5c8f1639e3dc337aafb8956c7a8b7f Mon Sep 17 00:00:00 2001 From: Carlo Bertolli Date: Fri, 8 May 2015 18:03:10 -0400 Subject: Change first parameter of GEP to element type, as required by instruction creation. Close Issue #7. --- lib/CodeGen/CGExprCharacter.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/CodeGen/CGExprCharacter.cpp b/lib/CodeGen/CGExprCharacter.cpp index fd86b09541..4c466b6c99 100644 --- a/lib/CodeGen/CGExprCharacter.cpp +++ b/lib/CodeGen/CGExprCharacter.cpp @@ -188,9 +188,9 @@ llvm::Value *CodeGenFunction::GetCharacterTypeLength(QualType T) { CharacterValueTy CodeGenFunction::GetCharacterValueFromPtr(llvm::Value *Ptr, QualType StorageType) { - return CharacterValueTy(Builder.CreateConstInBoundsGEP2_32(Ptr->getType(), - Ptr, 0, 0), - GetCharacterTypeLength(StorageType)); + return CharacterValueTy(Builder.CreateConstInBoundsGEP2_32( + Ptr->getType()->getArrayElementType(),Ptr, 0, 0), + GetCharacterTypeLength(StorageType)); } CharacterValueTy CodeGenFunction::EmitCharacterExpr(const Expr *E) { -- cgit v1.2.1