diff options
| author | Fangrui Song <maskray@google.com> | 2020-06-05 15:59:34 -0700 |
|---|---|---|
| committer | Fangrui Song <maskray@google.com> | 2020-06-16 22:31:33 -0700 |
| commit | dc94773a91c85a05f4f249153cb1e9522b3beb5e (patch) | |
| tree | e361498b056e775ee4f624e7d5bf7712a6d4db6f /lld/test | |
| parent | 4d0626a822be3cfe1809d9b3ba976e5bda0b02e4 (diff) | |
| download | bcm5719-llvm-dc94773a91c85a05f4f249153cb1e9522b3beb5e.tar.gz bcm5719-llvm-dc94773a91c85a05f4f249153cb1e9522b3beb5e.zip | |
[ELF] Don't cause assertion failure if --dynamic-list or --version-script takes an empty file
Fixes PR46184
Report line 1 of the last memory buffer.
(cherry picked from commit ac6abc99e2794e4674a8498f817fda19b176bbfe)
Diffstat (limited to 'lld/test')
| -rw-r--r-- | lld/test/ELF/invalid-dynamic-list.test | 4 | ||||
| -rw-r--r-- | lld/test/ELF/version-script-err.s | 5 |
2 files changed, 9 insertions, 0 deletions
diff --git a/lld/test/ELF/invalid-dynamic-list.test b/lld/test/ELF/invalid-dynamic-list.test index f560ceed0f8..3a2f9de6f5c 100644 --- a/lld/test/ELF/invalid-dynamic-list.test +++ b/lld/test/ELF/invalid-dynamic-list.test @@ -9,6 +9,10 @@ # RUN: mkdir -p %t.dir +# RUN: echo > %tempty.list +# RUN: not ld.lld --dynamic-list %tempty.list 2>&1 | FileCheck --check-prefix=EMPTY %s +# EMPTY: error: {{.*}}.list:1: unexpected EOF + # RUN: echo foobar > %t1 # RUN: not ld.lld --dynamic-list %t1 2>&1 | FileCheck -check-prefix=ERR1 %s # ERR1: {{.*}}:1: { expected, but got foobar diff --git a/lld/test/ELF/version-script-err.s b/lld/test/ELF/version-script-err.s index bd786d91336..b7039444cd9 100644 --- a/lld/test/ELF/version-script-err.s +++ b/lld/test/ELF/version-script-err.s @@ -8,3 +8,8 @@ // RUN: not ld.lld --version-script %terr1.script -shared %t.o -o %t.so 2>&1 | \ // RUN: FileCheck -check-prefix=ERR1 %s // ERR1: {{.*}}:1: unclosed quote + +// RUN: echo > %tempty.ver +// RUN: not ld.lld --version-script %tempty.ver 2>&1 | \ +// RUN: FileCheck --check-prefix=ERR2 %s +// ERR2: error: {{.*}}.ver:1: unexpected EOF |

