Index: llvm/trunk/test/tools/llvm-lto2/errors.ll =================================================================== --- llvm/trunk/test/tools/llvm-lto2/errors.ll +++ llvm/trunk/test/tools/llvm-lto2/errors.ll @@ -10,5 +10,6 @@ ; ERR4: invalid resolution: foo target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" +target triple = "x86_64-unknown-linux-gnu" @foo = global i32 0 Index: llvm/trunk/tools/llvm-lto2/llvm-lto2.cpp =================================================================== --- llvm/trunk/tools/llvm-lto2/llvm-lto2.cpp +++ llvm/trunk/tools/llvm-lto2/llvm-lto2.cpp @@ -157,9 +157,11 @@ Res.FinalDefinitionInLinkageUnit = true; else if (C == 'x') Res.VisibleToRegularObj = true; - else + else { llvm::errs() << "invalid character " << C << " in resolution: " << R << '\n'; + return 1; + } } CommandLineResolutions[{FileName, SymbolName}].push_back(Res); }