diff options
Diffstat (limited to 'node/LiteralNode.cc')
| -rw-r--r-- | node/LiteralNode.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/node/LiteralNode.cc b/node/LiteralNode.cc index c68a219..5523da6 100644 --- a/node/LiteralNode.cc +++ b/node/LiteralNode.cc @@ -40,9 +40,10 @@ Value StringLiteralNode::CodeGen() { std::static_pointer_cast<PointerType>(type_); llvm::Constant* ConstantString = llvm::ConstantDataArray::get(GlobalLLVMContext, value_); - llvm::Constant* GlobalString = new llvm::GlobalVariable( + llvm::GlobalValue* GlobalString = new llvm::GlobalVariable( *context_->GetModule(), ConstantString->getType(), true, llvm::GlobalValue::PrivateLinkage, ConstantString); + GlobalString->setUnnamedAddr(llvm::GlobalValue::UnnamedAddr::Global); Value ZeroIndex = llvm::ConstantInt::get(pointer->GetIndexType()->GetLLVMType(), 0, true); return builder->CreateInBoundsGEP(GlobalString, {ZeroIndex, ZeroIndex}); |
