xref: /llvm-project/lldb/test/Shell/BuildScript/toolchain-clang-cl.test (revision cacaa445c3a3a2551a6e2aef51414e47def9cc06)
187aa9c9eSJonas DevlieghereREQUIRES: lld, system-windows
287aa9c9eSJonas Devlieghere
387aa9c9eSJonas DevlieghereRUN: %build -n --verbose --arch=32 --compiler=clang-cl --mode=compile-and-link -o %t/foo.exe foobar.c \
487aa9c9eSJonas DevlieghereRUN:    | FileCheck --check-prefix=CHECK-32 %s
587aa9c9eSJonas Devlieghere
687aa9c9eSJonas DevlieghereRUN: %build -n --verbose --arch=64 --compiler=clang-cl --mode=compile-and-link -o %t/foo.exe foobar.c \
787aa9c9eSJonas DevlieghereRUN:    | FileCheck --check-prefix=CHECK-64 %s
887aa9c9eSJonas Devlieghere
987aa9c9eSJonas DevlieghereCHECK-32: Script Arguments:
1087aa9c9eSJonas DevlieghereCHECK-32:   Arch: 32
1187aa9c9eSJonas DevlieghereCHECK-32:   Compiler: clang-cl
1287aa9c9eSJonas DevlieghereCHECK-32:   Outdir: {{.*}}
1387aa9c9eSJonas DevlieghereCHECK-32:   Output: {{.*}}toolchain-clang-cl.test.tmp\foo.exe
1487aa9c9eSJonas DevlieghereCHECK-32:   Nodefaultlib: False
1587aa9c9eSJonas DevlieghereCHECK-32:   Opt: none
1687aa9c9eSJonas DevlieghereCHECK-32:   Mode: compile
1787aa9c9eSJonas DevlieghereCHECK-32:   Clean: True
1887aa9c9eSJonas DevlieghereCHECK-32:   Verbose: True
1987aa9c9eSJonas DevlieghereCHECK-32:   Dryrun: True
2087aa9c9eSJonas DevlieghereCHECK-32:   Inputs: foobar.c
2187aa9c9eSJonas DevlieghereCHECK-32: Cleaning {{.*}}toolchain-clang-cl.test.tmp{{.}}foobar.ilk
2287aa9c9eSJonas DevlieghereCHECK-32: Cleaning {{.*}}toolchain-clang-cl.test.tmp{{.}}foo.exe-foobar.obj
2387aa9c9eSJonas DevlieghereCHECK-32: Cleaning {{.*}}toolchain-clang-cl.test.tmp{{.}}foo.pdb
2487aa9c9eSJonas DevlieghereCHECK-32: Cleaning {{.*}}toolchain-clang-cl.test.tmp{{.}}foo.exe
2587aa9c9eSJonas DevlieghereCHECK-32: compiling foobar.c -> foo.exe-foobar.obj
26*cacaa445SDavid SpickettCHECK-32: {{.*}}clang-cl{{(\.EXE)?}} -m32
2787aa9c9eSJonas DevlieghereCHECK-32: linking foo.exe-foobar.obj -> foo.exe
28*cacaa445SDavid SpickettCHECK-32: {{.*}}lld-link{{(\.EXE)?}}
2987aa9c9eSJonas Devlieghere
3087aa9c9eSJonas DevlieghereCHECK-64: Script Arguments:
3187aa9c9eSJonas DevlieghereCHECK-64:   Arch: 64
3287aa9c9eSJonas DevlieghereCHECK-64:   Compiler: clang-cl
3387aa9c9eSJonas DevlieghereCHECK-64:   Outdir: {{.*}}
3487aa9c9eSJonas DevlieghereCHECK-64:   Output: {{.*}}toolchain-clang-cl.test.tmp\foo.exe
3587aa9c9eSJonas DevlieghereCHECK-64:   Nodefaultlib: False
3687aa9c9eSJonas DevlieghereCHECK-64:   Opt: none
3787aa9c9eSJonas DevlieghereCHECK-64:   Mode: compile
3887aa9c9eSJonas DevlieghereCHECK-64:   Clean: True
3987aa9c9eSJonas DevlieghereCHECK-64:   Verbose: True
4087aa9c9eSJonas DevlieghereCHECK-64:   Dryrun: True
4187aa9c9eSJonas DevlieghereCHECK-64:   Inputs: foobar.c
4287aa9c9eSJonas DevlieghereCHECK-64: Cleaning {{.*}}toolchain-clang-cl.test.tmp{{.}}foobar.ilk
4387aa9c9eSJonas DevlieghereCHECK-64: Cleaning {{.*}}toolchain-clang-cl.test.tmp{{.}}foo.exe-foobar.obj
4487aa9c9eSJonas DevlieghereCHECK-64: Cleaning {{.*}}toolchain-clang-cl.test.tmp{{.}}foo.pdb
4587aa9c9eSJonas DevlieghereCHECK-64: Cleaning {{.*}}toolchain-clang-cl.test.tmp{{.}}foo.exe
4687aa9c9eSJonas DevlieghereCHECK-64: compiling foobar.c -> foo.exe-foobar.obj
47*cacaa445SDavid SpickettCHECK-64: {{.*}}clang-cl{{(\.EXE)?}} -m64
4887aa9c9eSJonas DevlieghereCHECK-64: linking foo.exe-foobar.obj -> foo.exe
49*cacaa445SDavid SpickettCHECK-64: {{.*}}lld-link{{(\.EXE)?}}
50