diff options
-rw-r--r-- | lld/include/lld/Driver/GnuLdInputGraph.h | 4 | ||||
-rw-r--r-- | lld/test/elf/linkerscript/Inputs/invalid.ls | 1 | ||||
-rw-r--r-- | lld/test/elf/linkerscript/invalid.test | 5 |
3 files changed, 8 insertions, 2 deletions
diff --git a/lld/include/lld/Driver/GnuLdInputGraph.h b/lld/include/lld/Driver/GnuLdInputGraph.h index af0e66e6bbc..fa5a7d69a11 100644 --- a/lld/include/lld/Driver/GnuLdInputGraph.h +++ b/lld/include/lld/Driver/GnuLdInputGraph.h @@ -106,8 +106,8 @@ public: default: // Process Linker script - _elfLinkingContext.getLinkerScriptReader().parseFile(_buffer, _files); - return error_code::success(); + return _elfLinkingContext.getLinkerScriptReader().parseFile(_buffer, + _files); } } diff --git a/lld/test/elf/linkerscript/Inputs/invalid.ls b/lld/test/elf/linkerscript/Inputs/invalid.ls new file mode 100644 index 00000000000..894d4bef273 --- /dev/null +++ b/lld/test/elf/linkerscript/Inputs/invalid.ls @@ -0,0 +1 @@ +GROUP( diff --git a/lld/test/elf/linkerscript/invalid.test b/lld/test/elf/linkerscript/invalid.test new file mode 100644 index 00000000000..42833a6664f --- /dev/null +++ b/lld/test/elf/linkerscript/invalid.test @@ -0,0 +1,5 @@ +# Check for errors from invalid linker scripts +RUN: not lld -flavor gnu -target x86_64 %p/Inputs/invalid.ls 2> %t.err +RUN: FileCheck %s < %t.err + +CHECK: {{.*}}invalid.ls: Error parsing linker script |