From dfbcb6bfd47fd4c42ed41feae9178293a1f14033 Mon Sep 17 00:00:00 2001 From: kai Date: Thu, 2 Jan 2014 21:56:59 +0100 Subject: [PATCH] DtoConstSymbolAddress still returns NULL. This fixes a failure in test ldc_github_248.d. It would be better if DtoConstSymbolAddress would return undef but this leads to bitcast assertion. --- gen/toir.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gen/toir.cpp b/gen/toir.cpp index 9f3b660f..76a22dff 100644 --- a/gen/toir.cpp +++ b/gen/toir.cpp @@ -1291,6 +1291,8 @@ llvm::Constant* SymOffExp::toConstElem(IRState* p) LOG_SCOPE; llvm::Constant* base = DtoConstSymbolAddress(loc, var); + if (base == 0) return llvm::UndefValue::get(DtoType(type)); + llvm::Constant* result; if (offset == 0) {