summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlo Bertolli <cbertol@us.ibm.com>2015-05-06 15:30:29 -0400
committerCraig Griffiths <craig.griffiths@codethink.co.uk>2015-08-14 10:20:58 +0100
commitc80c30db9a931fa8b49f31b6bbbe381b510dffa2 (patch)
tree0af1e9668efc854b181dec50ef62cd37f2794987
parent68fc0a6beb9acc4bddad306b62ad8178d0244a15 (diff)
downloadflang-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.cpp5
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();
}