Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / lld / test / MinGW / lib.test
blob8bd8a0e9304da1c2e273ae618f1d46cf17b1b66c
1 RUN: rm -rf %t/lib
2 RUN: mkdir -p %t/lib
3 RUN: not ld.lld -### -m i386pep -lfoo -L%t/lib 2>&1 | FileCheck -check-prefix=LIB1 %s
4 LIB1: unable to find library -lfoo
6 RUN: echo > %t/lib/libfoo.dll.a
7 RUN: ld.lld -### -m i386pep -lfoo -L%t/lib 2>&1 | FileCheck -check-prefix=LIB2 %s
8 LIB2: libfoo.dll.a
10 RUN: not ld.lld -### -m i386pep -l:barefilename -L%t/lib 2>&1 | FileCheck -check-prefix=LIB-LITERAL-FAIL %s
11 LIB-LITERAL-FAIL: unable to find library -l:barefilename
13 RUN: echo > %t/lib/barefilename
14 RUN: ld.lld -### -m i386pep -l:barefilename -L%t/lib 2>&1 | FileCheck -check-prefix=LIB-LITERAL %s
15 LIB-LITERAL: barefilename
17 RUN: not ld.lld -### -m i386pep -Bstatic -lfoo -L%t/lib 2>&1 | FileCheck -check-prefix=LIB3 %s
18 RUN: not ld.lld -### -m i386pep -dn -lfoo -L%t/lib 2>&1 | FileCheck -check-prefix=LIB3 %s
19 RUN: not ld.lld -### -m i386pep -static -lfoo -L%t/lib 2>&1 | FileCheck -check-prefix=LIB3 %s
20 RUN: not ld.lld -### -m i386pep -non_shared -lfoo -L%t/lib 2>&1 | FileCheck -check-prefix=LIB3 %s
21 LIB3: unable to find library -lfoo
23 RUN: echo > %t/lib/libfoo.a
24 RUN: ld.lld -### -m i386pep -Bstatic -lfoo -L%t/lib 2>&1 | FileCheck -check-prefix=LIB4 %s
25 LIB4: libfoo.a
27 RUN: echo > %t/lib/libbar.dll.a
28 RUN: echo > %t/lib/libbar.a
29 RUN: ld.lld -### -m i386pep -Bstatic -lfoo -Bdynamic -lbar -L%t/lib 2>&1 | FileCheck -check-prefix=LIB5 %s
30 RUN: ld.lld -### -m i386pep -Bstatic -lfoo -dy -lbar -L%t/lib 2>&1 | FileCheck -check-prefix=LIB5 %s
31 RUN: ld.lld -### -m i386pep -Bstatic -lfoo -call_shared -lbar -L%t/lib 2>&1 | FileCheck -check-prefix=LIB5 %s
32 LIB5:      libfoo.a
33 LIB5-SAME: libbar.dll.a
35 RUN: echo > %t/lib/noprefix.dll.a
36 RUN: echo > %t/lib/msvcstyle.lib
37 RUN: ld.lld -### -m i386pep -L%t/lib -lnoprefix -lmsvcstyle 2>&1 | FileCheck -check-prefix=OTHERSTYLES %s
38 OTHERSTYLES: noprefix.dll.a
39 OTHERSTYLES-SAME: msvcstyle.lib
41 RUN: not ld.lld -### -m i386pep -L%t/lib -static -lnoprefix 2>&1 | FileCheck -check-prefix=ERROR-NOPREFIX %s
42 ERROR-NOPREFIX: unable to find library -lnoprefix
44 RUN: ld.lld -### -m i386pep -L%t/lib -static -lmsvcstyle 2>&1 | FileCheck -check-prefix=MSVCSTYLE %s
45 MSVCSTYLE: msvcstyle.lib
47 RUN: echo > %t/lib/libnoimplib.dll
48 RUN: echo > %t/lib/noprefix_noimplib.dll
49 RUN: ld.lld -### -m i386pep -L%t/lib -lnoimplib 2>&1 | FileCheck -check-prefix=DLL1 %s
50 RUN: ld.lld -### -m i386pep -L%t/lib -lnoprefix_noimplib 2>&1 | FileCheck -check-prefix=DLL2 %s
51 DLL1: libnoimplib.dll
52 DLL2: noprefix_noimplib.dll
54 RUN: not ld.lld -### -m i386pep -L%t/lib -static -lnoimplib 2>&1 | FileCheck -check-prefix=ERROR-NOIMPLIB %s
55 RUN: not ld.lld -### -m i386pep -L%t/lib -static -lnoprefix_noimplib 2>&1 | FileCheck -check-prefix=ERROR-NOPREFIX-NOIMPLIB %s
56 ERROR-NOIMPLIB: unable to find library -lnoimplib
57 ERROR-NOPREFIX-NOIMPLIB: unable to find library -lnoprefix_noimplib