aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/ExpressionGen.cc
diff options
context:
space:
mode:
Diffstat (limited to 'lib/CodeGen/ExpressionGen.cc')
-rw-r--r--lib/CodeGen/ExpressionGen.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/CodeGen/ExpressionGen.cc b/lib/CodeGen/ExpressionGen.cc
index fde948c..ba5e329 100644
--- a/lib/CodeGen/ExpressionGen.cc
+++ b/lib/CodeGen/ExpressionGen.cc
@@ -51,7 +51,7 @@ Value *CodeGen::emitExpr(ExprAST *Expr) {
}
if (Info->ConstantValue) return Info->ConstantValue;
if (Info->IsArray) {
- return Info->Storage;
+ return symbolAddress(*Info);
}
const TypeInfo *TypeInfo = resolveType(Info->TypeName);
@@ -60,7 +60,7 @@ Value *CodeGen::emitExpr(ExprAST *Expr) {
return nullptr;
}
- Value *Loaded = Builder->CreateLoad(TypeInfo->LLVMType, Info->Storage, Var->getName().c_str());
+ Value *Loaded = Builder->CreateLoad(TypeInfo->LLVMType, symbolAddress(*Info), Var->getName().c_str());
if (TypeInfo->isString()) {
Loaded = emitStringNullGuard(Loaded);
}