xref: /llvm-project/clang/test/Driver/zos-comp.c (revision d32fb5e5f51dedba495301073b9250f84ac6d8a8)
1*d32fb5e5SSean Perry // Tests that the z/OS toolchain adds system includes to its search path.
2*d32fb5e5SSean Perry 
3*d32fb5e5SSean Perry // RUN: %clang -c -### %s --target=s390x-ibm-zos 2>&1 \
4*d32fb5e5SSean Perry // RUN:   | FileCheck %s
5*d32fb5e5SSean Perry 
6*d32fb5e5SSean Perry // CHECK: "-D_UNIX03_WITHDRAWN"
7*d32fb5e5SSean Perry // CHECK-SAME: "-D_OPEN_DEFAULT"
8*d32fb5e5SSean Perry // CHECK-SAME: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
9*d32fb5e5SSean Perry // CHECK-SAME: "-internal-isystem" "[[RESOURCE_DIR]]{{(/|\\\\)}}include{{(/|\\\\)}}zos_wrappers"
10*d32fb5e5SSean Perry // CHECK-SAME: "-internal-isystem" "[[RESOURCE_DIR]]{{(/|\\\\)}}include"
11*d32fb5e5SSean Perry // CHECK-SAME: "-internal-isystem" "/usr/include"
12*d32fb5e5SSean Perry // CHECK-SAME: "-fshort-enums"
13*d32fb5e5SSean Perry // CHECK-SAME: "-fno-signed-char"
14*d32fb5e5SSean Perry // CHECK-SAME: "-fno-signed-wchar"
15*d32fb5e5SSean Perry 
16*d32fb5e5SSean Perry // RUN: %clang -c -### -mzos-sys-include=/ABC/DEF %s 2>&1 \
17*d32fb5e5SSean Perry // RUN:		--target=s390x-ibm-zos \
18*d32fb5e5SSean Perry // RUN:   | FileCheck --check-prefixes=CHECK2 %s
19*d32fb5e5SSean Perry 
20*d32fb5e5SSean Perry // CHECK2: "-D_UNIX03_WITHDRAWN"
21*d32fb5e5SSean Perry // CHECK2-SAME: "-D_OPEN_DEFAULT"
22*d32fb5e5SSean Perry // CHECK2-SAME: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
23*d32fb5e5SSean Perry // CHECK2-SAME: "-internal-isystem" "[[RESOURCE_DIR]]{{(/|\\\\)}}include{{(/|\\\\)}}zos_wrappers"
24*d32fb5e5SSean Perry // CHECK2-SAME: "-internal-isystem" "[[RESOURCE_DIR]]{{(/|\\\\)}}include"
25*d32fb5e5SSean Perry // CHECK2-SAME: "-internal-isystem" "/ABC/DEF"
26*d32fb5e5SSean Perry // CHECK2-NOT: "-internal-isystem" "/usr/include"
27*d32fb5e5SSean Perry // CHECK2-SAME: "-fshort-enums"
28*d32fb5e5SSean Perry // CHECK2-SAME: "-fno-signed-char"
29*d32fb5e5SSean Perry // CHECK2-SAME: "-fno-signed-wchar"
30*d32fb5e5SSean Perry 
31*d32fb5e5SSean Perry // RUN: %clang -c -### -mzos-sys-include=/ABC/DEF:/ghi/jkl %s 2>&1 \
32*d32fb5e5SSean Perry // RUN:		--target=s390x-ibm-zos \
33*d32fb5e5SSean Perry // RUN:   | FileCheck --check-prefixes=CHECK3 %s
34*d32fb5e5SSean Perry 
35*d32fb5e5SSean Perry // CHECK3: "-D_UNIX03_WITHDRAWN"
36*d32fb5e5SSean Perry // CHECK3-SAME: "-D_OPEN_DEFAULT"
37*d32fb5e5SSean Perry // CHECK3-SAME: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
38*d32fb5e5SSean Perry // CHECK3-SAME: "-internal-isystem" "[[RESOURCE_DIR]]{{(/|\\\\)}}include{{(/|\\\\)}}zos_wrappers"
39*d32fb5e5SSean Perry // CHECK3-SAME: "-internal-isystem" "[[RESOURCE_DIR]]{{(/|\\\\)}}include"
40*d32fb5e5SSean Perry // CHECK3-SAME: "-internal-isystem" "/ABC/DEF"
41*d32fb5e5SSean Perry // CHECK3-SAME: "-internal-isystem" "/ghi/jkl"
42*d32fb5e5SSean Perry // CHECK3-NOT: "-internal-isystem" "/usr/include"
43*d32fb5e5SSean Perry // CHECK3-SAME: "-fshort-enums"
44*d32fb5e5SSean Perry // CHECK3-SAME: "-fno-signed-char"
45*d32fb5e5SSean Perry // CHECK3-SAME: "-fno-signed-wchar"
46*d32fb5e5SSean Perry 
47*d32fb5e5SSean Perry // RUN: %clang -c -### -nostdinc %s 2>&1 \
48*d32fb5e5SSean Perry // RUN:		--target=s390x-ibm-zos \
49*d32fb5e5SSean Perry // RUN:   | FileCheck --check-prefixes=CHECK4 %s
50*d32fb5e5SSean Perry 
51*d32fb5e5SSean Perry // CHECK4: "-D_UNIX03_WITHDRAWN"
52*d32fb5e5SSean Perry // CHECK4-SAME: "-D_OPEN_DEFAULT"
53*d32fb5e5SSean Perry // CHECK4-SAME: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
54*d32fb5e5SSean Perry // CHECK4-NOT: "-internal-isystem" "[[RESOURCE_DIR]]{{(/|\\\\)}}include{{(/|\\\\)}}zos_wrappers"
55*d32fb5e5SSean Perry // CHECK4-NOT: "-internal-isystem" "[[RESOURCE_DIR]]{{(/|\\\\)}}include"
56*d32fb5e5SSean Perry // CHECK4-NOT: "-internal-isystem" "/usr/include"
57*d32fb5e5SSean Perry // CHECK4-SAME: "-fshort-enums"
58*d32fb5e5SSean Perry // CHECK4-SAME: "-fno-signed-char"
59*d32fb5e5SSean Perry // CHECK4-SAME: "-fno-signed-wchar"
60*d32fb5e5SSean Perry 
61*d32fb5e5SSean Perry 
62*d32fb5e5SSean Perry // RUN: %clang -c -### -nobuiltininc %s 2>&1 \
63*d32fb5e5SSean Perry // RUN:		--target=s390x-ibm-zos \
64*d32fb5e5SSean Perry // RUN:   | FileCheck --check-prefixes=CHECK5 %s
65*d32fb5e5SSean Perry 
66*d32fb5e5SSean Perry // CHECK5: "-D_UNIX03_WITHDRAWN"
67*d32fb5e5SSean Perry // CHECK5-SAME: "-D_OPEN_DEFAULT"
68*d32fb5e5SSean Perry // CHECK5-SAME: "-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
69*d32fb5e5SSean Perry // CHECK5-NOT: "-internal-isystem" "[[RESOURCE_DIR]]{{(/|\\\\)}}include{{(/|\\\\)}}zos_wrappers"
70*d32fb5e5SSean Perry // CHECK5-NOT: "-internal-isystem" "[[RESOURCE_DIR]]{{(/|\\\\)}}include"
71*d32fb5e5SSean Perry // CHECK5-SAME: "-internal-isystem" "/usr/include"
72*d32fb5e5SSean Perry // CHECK5-SAME: "-fshort-enums"
73*d32fb5e5SSean Perry // CHECK5-SAME: "-fno-signed-char"
74*d32fb5e5SSean Perry // CHECK5-SAME: "-fno-signed-wchar"
75*d32fb5e5SSean Perry 
76