Skip to content

Commit 4c32934

Browse files
committed
[Clang][Driver] add test for new Cygwin driver
1 parent 570f305 commit 4c32934

File tree

22 files changed

+77
-0
lines changed

22 files changed

+77
-0
lines changed

clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/i686-pc-msys/bin/as

Whitespace-only changes.

clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/i686-pc-msys/bin/ld

Whitespace-only changes.

clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/i686-pc-msys/lib/.keep

Whitespace-only changes.

clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/lib/gcc/i686-pc-msys/10/crtbegin.o

Whitespace-only changes.

clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/lib/gcc/x86_64-pc-cygwin/10/crtbegin.o

Whitespace-only changes.

clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/x86_64-pc-cygwin/bin/as

Whitespace-only changes.

clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/x86_64-pc-cygwin/bin/ld

Whitespace-only changes.

clang/test/Driver/Inputs/basic_cross_cygwin_tree/usr/x86_64-pc-cygwin/lib/.keep

Whitespace-only changes.

clang/test/Driver/Inputs/basic_cygwin_tree/include/.keep

Whitespace-only changes.

clang/test/Driver/Inputs/basic_cygwin_tree/lib/.keep

Whitespace-only changes.

clang/test/Driver/Inputs/basic_cygwin_tree/usr/include/c++/10/.keep

Whitespace-only changes.

clang/test/Driver/Inputs/basic_cygwin_tree/usr/include/i686-pc-cygwin/.keep

Whitespace-only changes.

clang/test/Driver/Inputs/basic_cygwin_tree/usr/include/i686-pc-cygwin/c++/10/.keep

Whitespace-only changes.

clang/test/Driver/Inputs/basic_cygwin_tree/usr/include/x86_64-pc-msys/.keep

Whitespace-only changes.

clang/test/Driver/Inputs/basic_cygwin_tree/usr/include/x86_64-pc-msys/c++/10/.keep

Whitespace-only changes.

clang/test/Driver/Inputs/basic_cygwin_tree/usr/lib/gcc/i686-pc-cygwin/10/crtbegin.o

Whitespace-only changes.

clang/test/Driver/Inputs/basic_cygwin_tree/usr/lib/gcc/i686-pc-cygwin/10/crtbeginS.o

Whitespace-only changes.

clang/test/Driver/Inputs/basic_cygwin_tree/usr/lib/gcc/x86_64-pc-msys/10/crtbegin.o

Whitespace-only changes.

clang/test/Driver/Inputs/basic_cygwin_tree/usr/lib/gcc/x86_64-pc-msys/10/crtbeginS.o

Whitespace-only changes.

clang/test/Driver/Inputs/basic_cygwin_tree/usr/lib/i686-pc-cygwin/.keep

Whitespace-only changes.

clang/test/Driver/Inputs/basic_cygwin_tree/usr/lib/x86_64-pc-msys/.keep

Whitespace-only changes.

clang/test/Driver/cygwin.cpp

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
// RUN: %clang -### %s --target=i686-pc-windows-cygnus --sysroot=%S/Inputs/basic_cygwin_tree \
2+
// RUN: -resource-dir=%S/Inputs/resource_dir \
3+
// RUN: --stdlib=platform 2>&1 | FileCheck --check-prefix=CHECK %s
4+
// CHECK: "-cc1"
5+
// CHECK-SAME: "-resource-dir" "[[RESOURCE:[^"]+]]"
6+
// CHECK-SAME: "-isysroot" "[[SYSROOT:[^"]+]]"
7+
// CHECK-SAME: {{^}} "-internal-isystem" "[[SYSROOT]]/usr/lib/gcc/i686-pc-cygwin/10/../../../../include/c++/10"
8+
// CHECK-SAME: {{^}} "-internal-isystem" "[[SYSROOT]]/usr/lib/gcc/i686-pc-cygwin/10/../../../../include/i686-pc-cygwin/c++/10"
9+
// CHECK-SAME: {{^}} "-internal-isystem" "[[SYSROOT]]/usr/lib/gcc/i686-pc-cygwin/10/../../../../include/c++/10/backward"
10+
// CHECK-SAME: {{^}} "-internal-isystem" "[[SYSROOT]]/usr/local/include"
11+
// CHECK-SAME: {{^}} "-internal-isystem" "[[RESOURCE]]{{(/|\\\\)}}include"
12+
// CHECK-SAME: {{^}} "-internal-isystem" "[[SYSROOT]]/usr/lib/gcc/i686-pc-cygwin/10/../../../../i686-pc-cygwin/include"
13+
// CHECK-SAME: "-internal-externc-isystem" "[[SYSROOT]]/include"
14+
// CHECK-SAME: {{^}} "-internal-externc-isystem" "[[SYSROOT]]/usr/include"
15+
// CHECK-SAME: {{^}} "-internal-externc-isystem" "[[SYSROOT]]/usr/include/w32api"
16+
// CHECK-SAME: "-femulated-tls"
17+
// CHECK-SAME: "-exception-model=dwarf"
18+
// CHECK: "{{.*}}gcc{{(\.exe)?}}"
19+
// CHECK-SAME: "-m32"
20+
21+
// RUN: %clang -### %s --target=i686-pc-cygwin --sysroot=%S/Inputs/basic_cygwin_tree \
22+
// RUN: --stdlib=platform -static 2>&1 | FileCheck --check-prefix=CHECK-STATIC %s
23+
// CHECK-STATIC: "-cc1" "-triple" "i686-pc-windows-cygnus"
24+
// CHECK-STATIC-SAME: "-static-define"
25+
// CHECK-STATIC: "{{.*}}gcc{{(\.exe)?}}"
26+
// CHECK-STATIC-SAME: "-static"
27+
28+
// RUN: %clang -### %s --target=i686-pc-cygwin --sysroot=%S/Inputs/basic_cygwin_tree \
29+
// RUN: -shared 2>&1 | FileCheck --check-prefix=CHECK-SHARED %s
30+
// CHECK-SHARED: "{{.*}}gcc{{(\.exe)?}}"
31+
// CHECK-SHARED-SAME: "-shared"
32+
33+
// RUN: %clang -### -o %t %s 2>&1 -no-integrated-as -fuse-ld=ld \
34+
// RUN: --gcc-toolchain=%S/Inputs/basic_cross_cygwin_tree/usr \
35+
// RUN: --target=i686-pc-cygwin \
36+
// RUN: | FileCheck --check-prefix=CHECK-CROSS %s
37+
// CHECK-CROSS: "-cc1" "-triple" "i686-pc-windows-cygnus"
38+
// CHECK-CROSS: "{{.*}}/Inputs/basic_cross_cygwin_tree/usr/lib/gcc/i686-pc-msys/10/../../../../i686-pc-msys/bin{{(/|\\\\)}}as" "--32"
39+
40+
// RUN: %clang -### %s --target=x86_64-pc-windows-cygnus --sysroot=%S/Inputs/basic_cygwin_tree \
41+
// RUN: -resource-dir=%S/Inputs/resource_dir \
42+
// RUN: --stdlib=platform 2>&1 | FileCheck --check-prefix=CHECK-64 %s
43+
// CHECK-64: "-cc1"
44+
// CHECK-64-SAME: "-resource-dir" "[[RESOURCE:[^"]+]]"
45+
// CHECK-64-SAME: "-isysroot" "[[SYSROOT:[^"]+]]"
46+
// CHECK-64-SAME: {{^}} "-internal-isystem" "[[SYSROOT]]/usr/lib/gcc/x86_64-pc-msys/10/../../../../include/c++/10"
47+
// CHECK-64-SAME: {{^}} "-internal-isystem" "[[SYSROOT]]/usr/lib/gcc/x86_64-pc-msys/10/../../../../include/x86_64-pc-msys/c++/10"
48+
// CHECK-64-SAME: {{^}} "-internal-isystem" "[[SYSROOT]]/usr/lib/gcc/x86_64-pc-msys/10/../../../../include/c++/10/backward"
49+
// CHECK-64-SAME: {{^}} "-internal-isystem" "[[SYSROOT]]/usr/local/include"
50+
// CHECK-64-SAME: {{^}} "-internal-isystem" "[[RESOURCE]]{{(/|\\\\)}}include"
51+
// CHECK-64-SAME: {{^}} "-internal-isystem" "[[SYSROOT]]/usr/lib/gcc/x86_64-pc-msys/10/../../../../x86_64-pc-msys/include"
52+
// CHECK-64-SAME: "-internal-externc-isystem" "[[SYSROOT]]/include"
53+
// CHECK-64-SAME: {{^}} "-internal-externc-isystem" "[[SYSROOT]]/usr/include"
54+
// CHECK-64-SAME: {{^}} "-internal-externc-isystem" "[[SYSROOT]]/usr/include/w32api"
55+
// CHECK-64-SAME: "-femulated-tls"
56+
// CHECK-64-SAME: "-exception-model=seh"
57+
// CHECK-64: "{{.*}}gcc{{(\.exe)?}}"
58+
// CHECK-64-SAME: "-m64"
59+
60+
// RUN: %clang -### %s --target=x86_64-pc-cygwin --sysroot=%S/Inputs/basic_cygwin_tree \
61+
// RUN: --stdlib=platform -static 2>&1 | FileCheck --check-prefix=CHECK-64-STATIC %s
62+
// CHECK-64-STATIC: "-cc1" "-triple" "x86_64-pc-windows-cygnus"
63+
// CHECK-64-STATIC-SAME: "-static-define"
64+
// CHECK-64-STATIC: "{{.*}}gcc{{(\.exe)?}}"
65+
// CHECK-64-STATIC-SAME: "-static"
66+
67+
// RUN: %clang -### %s --target=x86_64-pc-cygwin --sysroot=%S/Inputs/basic_cygwin_tree \
68+
// RUN: -shared 2>&1 | FileCheck --check-prefix=CHECK-64-SHARED %s
69+
// CHECK-64-SHARED: "{{.*}}gcc{{(\.exe)?}}"
70+
// CHECK-64-SHARED-SAME: "-shared"
71+
72+
// RUN: %clang -### -o %t %s 2>&1 -no-integrated-as -fuse-ld=ld \
73+
// RUN: --gcc-toolchain=%S/Inputs/basic_cross_cygwin_tree/usr \
74+
// RUN: --target=x86_64-pc-cygwin \
75+
// RUN: | FileCheck --check-prefix=CHECK-64-CROSS %s
76+
// CHECK-64-CROSS: "-cc1" "-triple" "x86_64-pc-windows-cygnus"
77+
// CHECK-64-CROSS: "{{.*}}/Inputs/basic_cross_cygwin_tree/usr/lib/gcc/x86_64-pc-cygwin/10/../../../../x86_64-pc-cygwin/bin{{(/|\\\\)}}as" "--64"

0 commit comments

Comments
 (0)