diff --git a/lld/MachO/Driver.cpp b/lld/MachO/Driver.cpp --- a/lld/MachO/Driver.cpp +++ b/lld/MachO/Driver.cpp @@ -556,8 +556,13 @@ warn("Option `" + opt.getPrefixedName() + "' is ignored."); break; default: - warn("Option `" + opt.getPrefixedName() + - "' is not yet implemented. Stay tuned..."); + Twine msg = "Option `" + opt.getPrefixedName() + + "' is not yet implemented. Stay tuned..."; + if (getenv("LLD_IN_TEST")) + error(msg); + else + warn(msg); + break; } } diff --git a/lld/test/MachO/load-commands.s b/lld/test/MachO/load-commands.s --- a/lld/test/MachO/load-commands.s +++ b/lld/test/MachO/load-commands.s @@ -2,9 +2,9 @@ # RUN: rm -rf %t && mkdir -p %t # RUN: llvm-mc -filetype=obj -triple=x86_64-apple-darwin %s -o %t/test.o # RUN: %lld -o %t/executable %t/test.o -# RUN: %lld -fatal_warnings -execute -o %t/explicit-executable %t/test.o -# RUN: %lld -fatal_warnings -bundle -o %t/bundle %t/test.o -# RUN: %lld -fatal_warnings -dylib -o %t/dylib %t/test.o +# RUN: %lld -execute -o %t/explicit-executable %t/test.o +# RUN: %lld -bundle -o %t/bundle %t/test.o +# RUN: %lld -dylib -o %t/dylib %t/test.o ## These load commands should be in every final output binary. # COMMON-DAG: cmd LC_DYLD_INFO_ONLY diff --git a/lld/test/MachO/x86-64-reloc-unsigned.s b/lld/test/MachO/x86-64-reloc-unsigned.s --- a/lld/test/MachO/x86-64-reloc-unsigned.s +++ b/lld/test/MachO/x86-64-reloc-unsigned.s @@ -3,11 +3,11 @@ # RUN: %lld -o %t %t.o # RUN: llvm-objdump --macho --rebase --full-contents %t | FileCheck %s -# RUN: %lld -fatal_warnings -pie -o %t-pie %t.o +# RUN: %lld -pie -o %t-pie %t.o # RUN: llvm-objdump --macho --rebase %t-pie | FileCheck %s --check-prefix=PIE -# RUN: %lld -fatal_warnings -pie -no_pie -o %t-no-pie %t.o +# RUN: %lld -pie -no_pie -o %t-no-pie %t.o # RUN: llvm-objdump --macho --rebase %t-no-pie | FileCheck %s --check-prefix=NO-PIE -# RUN: %lld -fatal_warnings -no_pie -pie -o %t-no-pie %t.o +# RUN: %lld -no_pie -pie -o %t-no-pie %t.o # RUN: llvm-objdump --macho --rebase %t-no-pie | FileCheck %s --check-prefix=NO-PIE # RUN: %lld -platform_version macos 10.6.0 11.0 -o %t-pie %t.o