|
1 | | -// RUN: %clang -target i686-pc-windows-msvc -fuse-ld=link -### %s 2>&1 | FileCheck --check-prefix=BASIC %s |
2 | | -// BASIC: link.exe" |
3 | | -// BASIC: "-out:a.exe" |
4 | | -// BASIC: "-defaultlib:libcmt" |
5 | | -// BASIC: "-defaultlib:oldnames" |
6 | | -// BASIC: "-nologo" |
7 | | -// BASIC-NOT: "-Brepro" |
8 | | - |
9 | | -// RUN: %clang -target i686-pc-windows-msvc -shared -o a.dll -fuse-ld=link -### %s 2>&1 | FileCheck --check-prefix=DLL %s |
10 | | -// DLL: link.exe" |
11 | | -// DLL: "-out:a.dll" |
12 | | -// DLL: "-defaultlib:libcmt" |
13 | | -// DLL: "-defaultlib:oldnames" |
14 | | -// DLL: "-nologo" |
15 | | -// DLL: "-dll" |
16 | | - |
17 | | -// RUN: %clang -target i686-pc-windows-msvc -L/var/empty -L/usr/lib -### %s 2>&1 | FileCheck --check-prefix LIBPATH %s |
18 | | -// LIBPATH: "-libpath:/var/empty" |
19 | | -// LIBPATH: "-libpath:/usr/lib" |
20 | | -// LIBPATH: "-nologo" |
| 1 | +// RUN: %clang --target=i686-pc-windows-msvc -fuse-ld=link -L/var/empty -L/usr/lib -### %s 2>&1 | FileCheck --check-prefix=BASIC %s |
| 2 | +// BASIC: link.exe" |
| 3 | +// BASIC-SAME: "-out:a.exe" |
| 4 | +// BASIC-SAME: "-defaultlib:libcmt" "-defaultlib:oldnames" |
| 5 | +// BASIC-SAME: "-libpath:/var/empty" "-libpath:/usr/lib" |
| 6 | +// BASIC-SAME: "-nologo" |
| 7 | +// BASIC-NOT: "-Brepro" |
| 8 | +// BASIC-NOT: "-dll" |
| 9 | +// BASIC-NOT: subsystem:console" |
| 10 | + |
| 11 | +// RUN: %clang --target=i686-pc-windows-msvc -shared -o a.dll -fuse-ld=link -### %s 2>&1 | FileCheck --check-prefix=DLL %s |
| 12 | +// DLL: link.exe" |
| 13 | +// DLL-SAME: "-out:a.dll" |
| 14 | +// DLL-SAME: "-defaultlib:libcmt" "-defaultlib:oldnames" |
| 15 | +// DLL-SAME: "-nologo" "-dll" |
21 | 16 |
|
22 | 17 | // RUN: %clang_cl /Brepro -fuse-ld=link -### -- %s 2>&1 | FileCheck --check-prefix=REPRO %s |
23 | | -// REPRO: link.exe" |
24 | | -// REPRO: "-out:msvc-link.exe" |
25 | | -// REPRO: "-nologo" |
26 | | -// REPRO: "-Brepro" |
| 18 | +// REPRO: link.exe" |
| 19 | +// REPRO-SAME: "-out:msvc-link.exe" |
| 20 | +// REPRO-SAME: "-nologo" |
| 21 | +// REPRO-SAME: "-Brepro" |
27 | 22 |
|
28 | 23 | // RUN: %clang_cl /Brepro- -fuse-ld=link -### -- %s 2>&1 | FileCheck --check-prefix=NOREPRO %s |
29 | | -// NOREPRO: link.exe" |
30 | | -// NOREPRO: "-out:msvc-link.exe" |
31 | | -// NOREPRO: "-nologo" |
| 24 | +// NOREPRO: link.exe" |
| 25 | +// NOREPRO-SAME: "-out:msvc-link.exe" |
| 26 | +// NOREPRO-SAME: "-nologo" |
32 | 27 | // NOREPRO-NOT: "-Brepro" |
33 | 28 |
|
34 | 29 | // RUN: %clang_cl -fuse-ld=lld --vfsoverlay %s -### -- %s 2>&1 | FileCheck --check-prefix=VFSOVERLAY %s |
|
37 | 32 | // VFSOVERLAY: lld-link |
38 | 33 | // VFSOVERLAY: "/vfsoverlay:{{.*}}" "{{.*}}.obj" |
39 | 34 |
|
40 | | -// RUN: %clang -target arm64ec-pc-windows-msvc -fuse-ld=link -### %s 2>&1 | FileCheck --check-prefix=ARM64EC %s |
41 | | -// RUN: %clang_cl -target arm64ec-pc-windows-msvc -fuse-ld=link -### -- %s 2>&1 | FileCheck --check-prefix=ARM64EC %s |
| 35 | +// RUN: %clang --target=arm64ec-pc-windows-msvc -fuse-ld=link -### %s 2>&1 | FileCheck --check-prefix=ARM64EC %s |
| 36 | +// RUN: %clang_cl --target=arm64ec-pc-windows-msvc -fuse-ld=link -### -- %s 2>&1 | FileCheck --check-prefix=ARM64EC %s |
42 | 37 | // RUN: %clang_cl -arm64EC -fuse-ld=link -### -- %s 2>&1 | FileCheck --check-prefix=ARM64EC %s |
43 | 38 | // ARM64EC: "-machine:arm64ec" |
44 | 39 |
|
45 | | -// RUN: %clang -target arm64ec-pc-windows-msvc -fuse-ld=link -marm64x -### %s 2>&1 | \ |
| 40 | +// RUN: %clang --target=arm64ec-pc-windows-msvc -fuse-ld=link -marm64x -### %s 2>&1 | \ |
46 | 41 | // RUN: FileCheck --check-prefix=ARM64X %s |
47 | | -// RUN: %clang -target aarch64-pc-windows-msvc -fuse-ld=link -marm64x -### %s 2>&1 | \ |
| 42 | +// RUN: %clang --target=aarch64-pc-windows-msvc -fuse-ld=link -marm64x -### %s 2>&1 | \ |
48 | 43 | // RUN: FileCheck --check-prefix=ARM64X %s |
49 | 44 | // RUN: %clang_cl -marm64x -fuse-ld=link -### -- %s 2>&1 | FileCheck --check-prefix=ARM64X %s |
50 | 45 | // RUN: %clang_cl -arm64EC -marm64x -fuse-ld=link -### -- %s 2>&1 | FileCheck --check-prefix=ARM64X %s |
51 | 46 | // ARM64X: "-machine:arm64x" |
52 | 47 |
|
53 | | -// RUN: not %clang -target x86_64-linux-gnu -marm64x -### %s 2>&1 | FileCheck --check-prefix=HYBRID-ERR %s |
| 48 | +// RUN: not %clang --target=x86_64-linux-gnu -marm64x -### %s 2>&1 | FileCheck --check-prefix=HYBRID-ERR %s |
54 | 49 | // HYBRID-ERR: error: unsupported option '-marm64x' for target 'x86_64-linux-gnu' |
55 | 50 |
|
56 | | -// RUN: %clang -c -marm64x -target arm64ec-pc-windows-msvc -fuse-ld=link -### %s 2>&1 | \ |
| 51 | +// RUN: %clang -c -marm64x --target=arm64ec-pc-windows-msvc -fuse-ld=link -### %s 2>&1 | \ |
57 | 52 | // RUN: FileCheck --check-prefix=HYBRID-WARN %s |
58 | 53 | // HYBRID-WARN: warning: argument unused during compilation: '-marm64x' [-Wunused-command-line-argument] |
0 commit comments