187aa9c9eSJonas DevlieghereREQUIRES: system-windows, msvc 287aa9c9eSJonas Devlieghere 387aa9c9eSJonas DevlieghereRUN: %build -n --verbose --arch=32 --compiler=msvc --mode=compile-and-link -o %t/foo.exe foobar.c \ 473a961b9SMuhammad Omair JavaidRUN: | FileCheck --check-prefix=32BIT %s 587aa9c9eSJonas Devlieghere 687aa9c9eSJonas DevlieghereRUN: %build -n --verbose --arch=64 --compiler=msvc --mode=compile-and-link -o %t/foo.exe foobar.c \ 773a961b9SMuhammad Omair JavaidRUN: | FileCheck --check-prefix=64BIT %s 887aa9c9eSJonas Devlieghere 973a961b9SMuhammad Omair Javaid32BIT: Script Arguments: 1073a961b9SMuhammad Omair Javaid32BIT: Arch: 32 1173a961b9SMuhammad Omair Javaid32BIT: Compiler: msvc 1273a961b9SMuhammad Omair Javaid32BIT: Outdir: {{.*}} 1373a961b9SMuhammad Omair Javaid32BIT: Output: {{.*}}toolchain-msvc.test.tmp\foo.exe 1473a961b9SMuhammad Omair Javaid32BIT: Nodefaultlib: False 1573a961b9SMuhammad Omair Javaid32BIT: Opt: none 1673a961b9SMuhammad Omair Javaid32BIT: Mode: compile 1773a961b9SMuhammad Omair Javaid32BIT: Clean: True 1873a961b9SMuhammad Omair Javaid32BIT: Verbose: True 1973a961b9SMuhammad Omair Javaid32BIT: Dryrun: True 2073a961b9SMuhammad Omair Javaid32BIT: Inputs: foobar.c 2173a961b9SMuhammad Omair Javaid32BIT: Cleaning {{.*}}toolchain-msvc.test.tmp\foobar.ilk 2273a961b9SMuhammad Omair Javaid32BIT: Cleaning {{.*}}toolchain-msvc.test.tmp\foo.exe-foobar.obj 2373a961b9SMuhammad Omair Javaid32BIT: Cleaning {{.*}}toolchain-msvc.test.tmp\foo.pdb 2473a961b9SMuhammad Omair Javaid32BIT: Cleaning {{.*}}toolchain-msvc.test.tmp\foo.exe 2573a961b9SMuhammad Omair Javaid32BIT: compiling foobar.c -> foo.exe-foobar.obj 26*f8463da4SDavid Spickett32BIT: Command Line: {{.*}}\{{[Hh]ost[Xx](64|86)}}\{{(x86|arm)}}\cl.{{EXE|exe}} 2773a961b9SMuhammad Omair Javaid32BIT: linking foo.exe-foobar.obj -> foo.exe 28*f8463da4SDavid Spickett32BIT: Command Line: {{.*}}\{{[Hh]ost[Xx](64|86)}}\{{(x86|arm)}}\link.{{EXE|exe}} 2973a961b9SMuhammad Omair Javaid32BIT: Env 3073a961b9SMuhammad Omair Javaid32BIT: LIB = {{.*}}\ATLMFC\lib\{{(x86|arm)}} 3173a961b9SMuhammad Omair Javaid32BIT: {{.*}}\lib\{{(x86|arm)}} 3273a961b9SMuhammad Omair Javaid32BIT: {{.*}}\ucrt\{{(x86|arm)}} 3373a961b9SMuhammad Omair Javaid32BIT: {{.*}}\um\{{(x86|arm)}} 3473a961b9SMuhammad Omair Javaid32BIT: PATH = {{.*}}\bin\{{[Hh]ost[Xx](64|86)}}\{{(x86|x64)}} 3587aa9c9eSJonas Devlieghere 3687aa9c9eSJonas Devlieghere 3773a961b9SMuhammad Omair Javaid64BIT: Script Arguments: 3873a961b9SMuhammad Omair Javaid64BIT: Arch: 64 3973a961b9SMuhammad Omair Javaid64BIT: Compiler: msvc 4073a961b9SMuhammad Omair Javaid64BIT: Outdir: {{.*}} 4173a961b9SMuhammad Omair Javaid64BIT: Output: {{.*}}toolchain-msvc.test.tmp\foo.exe 4273a961b9SMuhammad Omair Javaid64BIT: Nodefaultlib: False 4373a961b9SMuhammad Omair Javaid64BIT: Opt: none 4473a961b9SMuhammad Omair Javaid64BIT: Mode: compile 4573a961b9SMuhammad Omair Javaid64BIT: Clean: True 4673a961b9SMuhammad Omair Javaid64BIT: Verbose: True 4773a961b9SMuhammad Omair Javaid64BIT: Dryrun: True 4873a961b9SMuhammad Omair Javaid64BIT: Inputs: foobar.c 4973a961b9SMuhammad Omair Javaid64BIT: Cleaning {{.*}}toolchain-msvc.test.tmp\foobar.ilk 5073a961b9SMuhammad Omair Javaid64BIT: Cleaning {{.*}}toolchain-msvc.test.tmp\foo.exe-foobar.obj 5173a961b9SMuhammad Omair Javaid64BIT: Cleaning {{.*}}toolchain-msvc.test.tmp\foo.pdb 5273a961b9SMuhammad Omair Javaid64BIT: Cleaning {{.*}}toolchain-msvc.test.tmp\foo.exe 5373a961b9SMuhammad Omair Javaid64BIT: compiling foobar.c -> foo.exe-foobar.obj 54*f8463da4SDavid Spickett64BIT: Command Line: {{.*}}\{{[Hh]ost[Xx](64|86)}}\{{(x64|arm64)}}\cl.{{EXE|exe}} 5573a961b9SMuhammad Omair Javaid64BIT: linking foo.exe-foobar.obj -> foo.exe 56*f8463da4SDavid Spickett64BIT: Command Line: {{.*}}\{{[Hh]ost[Xx](64|86)}}\{{(x64|arm64)}}\link.{{EXE|exe}} 5773a961b9SMuhammad Omair Javaid64BIT: Env 5873a961b9SMuhammad Omair Javaid64BIT: LIB = {{.*}}\ATLMFC\lib\{{(x64|arm64)}} 5973a961b9SMuhammad Omair Javaid64BIT: {{.*}}\lib\{{(x64|arm64)}} 6073a961b9SMuhammad Omair Javaid64BIT: {{.*}}\ucrt\{{(x64|arm64)}} 6173a961b9SMuhammad Omair Javaid64BIT: {{.*}}\um\{{(x64|arm64)}} 6273a961b9SMuhammad Omair Javaid64BIT: PATH = {{.*}}\bin\{{[Hh]ost[Xx](64|86)}}\{{(x86|x64)}} 63