[ELF] - Add test to check we produce an error if unable to write an empty index file.

Test case ensures lld generates an error if unable to
write an empty index file for lazy object file that is not added to link.

This covers the following line with a test:
https://github.com/llvm-mirror/lld/blob/master/ELF/LTO.cpp#L206

llvm-svn: 336340
This commit is contained in:
George Rimar 2018-07-05 12:12:30 +00:00
parent 5f04458a61
commit 72ceddab7b

View File

@ -34,6 +34,16 @@
; RUN: ld.lld --plugin-opt=thinlto-index-only -shared %t2.o --start-lib %t1.o --end-lib -o %t3
; RUN: ls %t1.o.thinlto.bc
; Ensure lld generates an error if unable to write an empty index file
; for lazy object file that is not added to link.
; RUN: rm -f %t1.o.thinlto.bc
; RUN: touch %t1.o.thinlto.bc
; RUN: chmod 400 %t1.o.thinlto.bc
; RUN: not ld.lld --plugin-opt=thinlto-index-only -shared %t2.o --start-lib %t1.o --end-lib \
; RUN: -o %t3 2>&1 | FileCheck %s
; CHECK: cannot open {{.*}}1.o.thinlto.bc: {{P|p}}ermission denied
; RUN: rm -f %t1.o.thinlto.bc
; NM: T f
; The backend index for this module contains summaries from itself and