diff options
-rw-r--r-- | llvm/test/tools/llvm-lto2/errors.ll | 1 | ||||
-rw-r--r-- | llvm/tools/llvm-lto2/llvm-lto2.cpp | 4 |
2 files changed, 4 insertions, 1 deletions
diff --git a/llvm/test/tools/llvm-lto2/errors.ll b/llvm/test/tools/llvm-lto2/errors.ll index 25c05430c93..bc1f767d14f 100644 --- a/llvm/test/tools/llvm-lto2/errors.ll +++ b/llvm/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 diff --git a/llvm/tools/llvm-lto2/llvm-lto2.cpp b/llvm/tools/llvm-lto2/llvm-lto2.cpp index 4b3251545e3..3fe0487476f 100644 --- a/llvm/tools/llvm-lto2/llvm-lto2.cpp +++ b/llvm/tools/llvm-lto2/llvm-lto2.cpp @@ -157,9 +157,11 @@ int main(int argc, char **argv) { 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); } |