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