diff --git a/gen/arrays.cpp b/gen/arrays.cpp index b3e71475ff..2f994e77de 100644 --- a/gen/arrays.cpp +++ b/gen/arrays.cpp @@ -1117,7 +1117,7 @@ LLValue* DtoArrayCompare(Loc& loc, TOK op, DValue* l, DValue* r) if (t->ty == Tchar) res = DtoArrayEqCmp_impl(loc, "_adCmpChar", l, r, false); else - res = DtoArrayEqCmp_impl(loc, "_adCmp", l, r, true); + res = DtoArrayEqCmp_impl(loc, _adCmp, l, r, true); res = gIR->ir->CreateICmp(cmpop, res, DtoConstInt(0), "tmp"); } diff --git a/gen/runtime.cpp b/gen/runtime.cpp index fbf6de868c..67c61502e0 100644 --- a/gen/runtime.cpp +++ b/gen/runtime.cpp @@ -789,7 +789,7 @@ static void LLVM_D_BuildRuntimeModule() // int _adCmp(void[] a1, void[] a2, TypeInfo ti) { llvm::StringRef fname(_adEq); - llvm::StringRef fname2("_adCmp"); + llvm::StringRef fname2(_adCmp); std::vector types; types.push_back(rt_array(byteTy)); types.push_back(rt_array(byteTy)); diff --git a/gen/runtime.h b/gen/runtime.h index dd342bb91f..21c8841a25 100644 --- a/gen/runtime.h +++ b/gen/runtime.h @@ -13,9 +13,11 @@ llvm::GlobalVariable* LLVM_D_GetRuntimeGlobal(llvm::Module* target, const char* #if DMDV1 #define _d_allocclass "_d_allocclass" #define _adEq "_adEq" +#define _adCmp "_adCmp" #else #define _d_allocclass "_d_newclass" #define _adEq "_adEq2" +#define _adCmp "_adCmp2" #endif #endif // LDC_GEN_RUNTIME_H_