aboutsummaryrefslogtreecommitdiff
path: root/deps/lld/test/COFF/thinlto-prefix-replace.ll
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2019-08-03 12:43:55 -0400
committerAndrew Kelley <andrew@ziglang.org>2019-08-03 12:56:35 -0400
commitffab950e0cce8b1be2755e070d0684d817138f15 (patch)
tree67b9e76445bdb6294d2a3c8c848635098737a47e /deps/lld/test/COFF/thinlto-prefix-replace.ll
parent63ebd9d12e48765514777418e12f55576ff63509 (diff)
downloadzig-ffab950e0cce8b1be2755e070d0684d817138f15.tar.gz
zig-ffab950e0cce8b1be2755e070d0684d817138f15.zip
update embedded LLD to 9.0.0rc1
Diffstat (limited to 'deps/lld/test/COFF/thinlto-prefix-replace.ll')
-rw-r--r--deps/lld/test/COFF/thinlto-prefix-replace.ll26
1 files changed, 26 insertions, 0 deletions
diff --git a/deps/lld/test/COFF/thinlto-prefix-replace.ll b/deps/lld/test/COFF/thinlto-prefix-replace.ll
new file mode 100644
index 0000000000..a6a116d67e
--- /dev/null
+++ b/deps/lld/test/COFF/thinlto-prefix-replace.ll
@@ -0,0 +1,26 @@
+; REQUIRES: x86
+; Check that changing the output path via thinlto-prefix-replace works
+; RUN: mkdir -p %t/oldpath
+; RUN: opt -module-summary %s -o %t/oldpath/t.obj
+
+; Ensure that there is no existing file at the new path, so we properly
+; test the creation of the new file there.
+; RUN: rm -f %t/newpath/t.obj.thinlto.bc
+; RUN: lld-link -entry:main -thinlto-index-only \
+; RUN: -thinlto-prefix-replace:"%t/oldpath/;%t/newpath/" %t/oldpath/t.obj \
+; RUN: -out:%t/t.exe
+; RUN: ls %t/newpath/t.obj.thinlto.bc
+
+; Ensure that lld errors if prefix replace option is not in 'old;new' format.
+; RUN: rm -f %t/newpath/t.obj.thinlto.bc
+; RUN: not lld-link -entry:main -thinlto-index-only \
+; RUN: -thinlto-prefix-replace:"abc:def" %t/oldpath/t.obj \
+; RUN: -out:%t/t.exe 2>&1 | FileCheck --check-prefix=ERR %s
+; ERR: -thinlto-prefix-replace: expects 'old;new' format, but got abc:def
+
+target datalayout = "e-m:w-i64:64-f80:128-n8:16:32:64-S128"
+target triple = "x86_64-pc-windows-msvc19.0.24215"
+
+define void @main() {
+ ret void
+}