diff options
author | Carlo Bertolli <cbertol@us.ibm.com> | 2015-05-06 15:30:29 -0400 |
---|---|---|
committer | Craig Griffiths <craig.griffiths@codethink.co.uk> | 2015-08-14 10:20:58 +0100 |
commit | c80c30db9a931fa8b49f31b6bbbe381b510dffa2 (patch) | |
tree | 0af1e9668efc854b181dec50ef62cd37f2794987 | |
parent | 68fc0a6beb9acc4bddad306b62ad8178d0244a15 (diff) | |
download | flang-c80c30db9a931fa8b49f31b6bbbe381b510dffa2.tar.gz |
Obtain pointer type from variable declaration, delete NULL parameter as
string for name. Fix for Issue #4.
-rw-r--r-- | lib/CodeGen/CGArray.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/CodeGen/CGArray.cpp b/lib/CodeGen/CGArray.cpp index c9f52cab11..be4a387623 100644 --- a/lib/CodeGen/CGArray.cpp +++ b/lib/CodeGen/CGArray.cpp @@ -242,8 +242,9 @@ void ArrayValueExprEmitter::VisitVarExpr(const VarExpr *E) { if(VD->isArgument()) Ptr = CGF.GetVarPtr(VD); else - Ptr = Builder.CreateConstInBoundsGEP2_32(Ptr->getType(), - CGF.GetVarPtr(VD), 0, 0, NULL); + Ptr = Builder.CreateConstInBoundsGEP2_32( + CGF.GetVarPtr(VD)->getType()->getArrayElementType(), + CGF.GetVarPtr(VD), 0, 0); } EmitSections(); } |