summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lld/include/lld/Driver/GnuLdInputGraph.h4
-rw-r--r--lld/test/elf/linkerscript/Inputs/invalid.ls1
-rw-r--r--lld/test/elf/linkerscript/invalid.test5
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
OpenPOWER on IntegriCloud