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