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