Fix new signature of verifyModule() in LLVM 3.5.

This commit is contained in:
Kai Nacke
2014-01-19 12:36:42 +01:00
parent a39e5582e6
commit ea9c996dcd

View File

@@ -359,12 +359,17 @@ bool ldc_optimize_module(llvm::Module* m)
// Verifies the module.
void verifyModule(llvm::Module* m) {
if (!noVerify) {
std::string verifyErr;
Logger::println("Verifying module...");
LOG_SCOPE;
if (llvm::verifyModule(*m, llvm::ReturnStatusAction, &verifyErr))
std::string ErrorStr;
#if LDC_LLVM_VER >= 305
raw_string_ostream OS(ErrorStr);
if (llvm::verifyModule(*m, &OS))
#else
if (llvm::verifyModule(*m, llvm::ReturnStatusAction, &ErrorStr))
#endif
{
error("%s", verifyErr.c_str());
error("%s", ErrorStr.c_str());
fatal();
}
else {