From 72ceddab7b1dae2e41b078a2e29c082ec63d7d7c Mon Sep 17 00:00:00 2001 From: George Rimar Date: Thu, 5 Jul 2018 12:12:30 +0000 Subject: [PATCH] [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 --- lld/test/ELF/lto/thinlto-index-only.ll | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lld/test/ELF/lto/thinlto-index-only.ll b/lld/test/ELF/lto/thinlto-index-only.ll index 4ca4b3f..1ca0af1 100644 --- a/lld/test/ELF/lto/thinlto-index-only.ll +++ b/lld/test/ELF/lto/thinlto-index-only.ll @@ -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 -- 2.7.4