1 // Tests that the AIX toolchain adds system includes to its search path.
2 
3 // Check powerpc-ibm-aix, 32-bit/64-bit.
4 // RUN: %clangxx -### -no-canonical-prefixes %s 2>&1 \
5 // RUN:		-target powerpc-ibm-aix \
6 // RUN:		-resource-dir=%S/Inputs/resource_dir \
7 // RUN:		--sysroot=%S/Inputs/basic_aix_tree \
8 // RUN:   | FileCheck -check-prefix=CHECK-INTERNAL-INCLUDE %s
9 
10 // RUN: %clangxx -### -no-canonical-prefixes %s 2>&1 \
11 // RUN:		-target powerpc64-ibm-aix \
12 // RUN:		-resource-dir=%S/Inputs/resource_dir \
13 // RUN:		--sysroot=%S/Inputs/basic_aix_tree \
14 // RUN:   | FileCheck -check-prefix=CHECK-INTERNAL-INCLUDE %s
15 
16 // RUN: %clang -### -xc -no-canonical-prefixes %s 2>&1 \
17 // RUN:		-target powerpc-ibm-aix \
18 // RUN:		-resource-dir=%S/Inputs/resource_dir \
19 // RUN:		--sysroot=%S/Inputs/basic_aix_tree \
20 // RUN:   | FileCheck -check-prefix=CHECK-INTERNAL-INCLUDE %s
21 
22 // RUN: %clang -### -xc -no-canonical-prefixes %s 2>&1 \
23 // RUN:		-target powerpc64-ibm-aix \
24 // RUN:		-resource-dir=%S/Inputs/resource_dir \
25 // RUN:		--sysroot=%S/Inputs/basic_aix_tree \
26 // RUN:   | FileCheck -check-prefix=CHECK-INTERNAL-INCLUDE %s
27 
28 // CHECK-INTERNAL-INCLUDE:	{{.*}}clang{{.*}}" "-cc1"
29 // CHECK-INTERNAL-INCLUDE:	"-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
30 // CHECK-INTERNAL-INCLUDE:	"-isysroot" "[[SYSROOT:[^"]+]]"
31 // CHECK-INTERNAL-INCLUDE:	"-internal-isystem" "[[RESOURCE_DIR]]{{(/|\\\\)}}include"
32 // CHECK-INTERNAL-INCLUDE:	"-internal-isystem" "[[SYSROOT]]/usr/include"
33 
34 // Check powerpc-ibm-aix, 32-bit/64-bit. -nostdinc option.
35 // RUN: %clangxx -### -no-canonical-prefixes %s 2>&1 \
36 // RUN:		-target powerpc-ibm-aix \
37 // RUN:		-resource-dir=%S/Inputs/resource_dir \
38 // RUN:		--sysroot=%S/Inputs/basic_aix_tree \
39 // RUN:		-nostdinc \
40 // RUN:   | FileCheck -check-prefix=CHECK-NOSTDINC-INCLUDE %s
41 
42 // RUN: %clangxx -### -no-canonical-prefixes %s 2>&1 \
43 // RUN:		-target powerpc64-ibm-aix \
44 // RUN:		-resource-dir=%S/Inputs/resource_dir \
45 // RUN:		--sysroot=%S/Inputs/basic_aix_tree \
46 // RUN:		-nostdinc \
47 // RUN:   | FileCheck -check-prefix=CHECK-NOSTDINC-INCLUDE %s
48 
49 // RUN: %clang -### -xc -no-canonical-prefixes %s 2>&1 \
50 // RUN:		-target powerpc-ibm-aix \
51 // RUN:		-resource-dir=%S/Inputs/resource_dir \
52 // RUN:		--sysroot=%S/Inputs/basic_aix_tree \
53 // RUN:		-nostdinc \
54 // RUN:   | FileCheck -check-prefix=CHECK-NOSTDINC-INCLUDE %s
55 
56 // RUN: %clang -### -xc -no-canonical-prefixes %s 2>&1 \
57 // RUN:		-target powerpc64-ibm-aix \
58 // RUN:		-resource-dir=%S/Inputs/resource_dir \
59 // RUN:		--sysroot=%S/Inputs/basic_aix_tree \
60 // RUN:		-nostdinc \
61 // RUN:   | FileCheck -check-prefix=CHECK-NOSTDINC-INCLUDE %s
62 
63 // CHECK-NOSTDINC-INCLUDE:	{{.*}}clang{{.*}}" "-cc1"
64 // CHECK-NOSTDINC-INCLUDE:	"-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
65 // CHECK-NOSTDINC-INCLUDE:	"-isysroot" "[[SYSROOT:[^"]+]]"
66 // CHECK-NOSTDINC-INCLUDE-NOT:	"-internal-isystem"
67 
68 // Check powerpc-ibm-aix, 32-bit/64-bit. -nostdlibinc option.
69 // RUN: %clangxx -### -no-canonical-prefixes %s 2>&1 \
70 // RUN:		-target powerpc-ibm-aix \
71 // RUN:		-resource-dir=%S/Inputs/resource_dir \
72 // RUN:		--sysroot=%S/Inputs/basic_aix_tree \
73 // RUN:		-nostdlibinc \
74 // RUN:   | FileCheck -check-prefix=CHECK-NOSTDLIBINC-INCLUDE %s
75 
76 // RUN: %clangxx -### -no-canonical-prefixes %s 2>&1 \
77 // RUN:		-target powerpc64-ibm-aix \
78 // RUN:		-resource-dir=%S/Inputs/resource_dir \
79 // RUN:		--sysroot=%S/Inputs/basic_aix_tree \
80 // RUN:		-nostdlibinc \
81 // RUN:   | FileCheck -check-prefix=CHECK-NOSTDLIBINC-INCLUDE %s
82 
83 // RUN: %clang -### -xc -no-canonical-prefixes %s 2>&1 \
84 // RUN:		-target powerpc-ibm-aix \
85 // RUN:		-resource-dir=%S/Inputs/resource_dir \
86 // RUN:		--sysroot=%S/Inputs/basic_aix_tree \
87 // RUN:		-nostdlibinc \
88 // RUN:   | FileCheck -check-prefix=CHECK-NOSTDLIBINC-INCLUDE %s
89 
90 // RUN: %clang -### -xc -no-canonical-prefixes %s 2>&1 \
91 // RUN:		-target powerpc64-ibm-aix \
92 // RUN:		-resource-dir=%S/Inputs/resource_dir \
93 // RUN:		--sysroot=%S/Inputs/basic_aix_tree \
94 // RUN:		-nostdlibinc \
95 // RUN:   | FileCheck -check-prefix=CHECK-NOSTDLIBINC-INCLUDE %s
96 
97 // CHECK-NOSTDLIBINC-INCLUDE:	{{.*}}clang{{.*}}" "-cc1"
98 // CHECK-NOSTDLIBINC-INCLUDE:	"-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
99 // CHECK-NOSTDLIBINC-INCLUDE:	"-isysroot" "[[SYSROOT:[^"]+]]"
100 // CHECK-NOSTDLIBINC-INCLUDE:	"-internal-isystem" "[[RESOURCE_DIR]]{{(/|\\\\)}}include"
101 // CHECK-NOSTDLIBINC-INCLUDE-NOT:	"-internal-isystem" "[[SYSROOT]]/usr/include"
102 
103 // Check powerpc-ibm-aix, 32-bit/64-bit. -nobuiltininc option.
104 // RUN: %clangxx -### -no-canonical-prefixes %s 2>&1 \
105 // RUN:		-target powerpc-ibm-aix \
106 // RUN:		-resource-dir=%S/Inputs/resource_dir \
107 // RUN:		--sysroot=%S/Inputs/basic_aix_tree \
108 // RUN:		-nobuiltininc \
109 // RUN:   | FileCheck -check-prefix=CHECK-NOBUILTININC-INCLUDE %s
110 
111 // RUN: %clangxx -### -no-canonical-prefixes %s 2>&1 \
112 // RUN:		-target powerpc64-ibm-aix \
113 // RUN:		-resource-dir=%S/Inputs/resource_dir \
114 // RUN:		--sysroot=%S/Inputs/basic_aix_tree \
115 // RUN:		-nobuiltininc \
116 // RUN:   | FileCheck -check-prefix=CHECK-NOBUILTININC-INCLUDE %s
117 
118 // RUN: %clang -### -xc -no-canonical-prefixes %s 2>&1 \
119 // RUN:		-target powerpc-ibm-aix \
120 // RUN:		-resource-dir=%S/Inputs/resource_dir \
121 // RUN:		--sysroot=%S/Inputs/basic_aix_tree \
122 // RUN:		-nobuiltininc \
123 // RUN:   | FileCheck -check-prefix=CHECK-NOBUILTININC-INCLUDE %s
124 
125 // RUN: %clang -### -xc -no-canonical-prefixes %s 2>&1 \
126 // RUN:		-target powerpc64-ibm-aix \
127 // RUN:		-resource-dir=%S/Inputs/resource_dir \
128 // RUN:		--sysroot=%S/Inputs/basic_aix_tree \
129 // RUN:		-nobuiltininc \
130 // RUN:   | FileCheck -check-prefix=CHECK-NOBUILTININC-INCLUDE %s
131 
132 // CHECK-NOBUILTININC-INCLUDE:	{{.*}}clang{{.*}}" "-cc1"
133 // CHECK-NOBUILTININC-INCLUDE:	"-resource-dir" "[[RESOURCE_DIR:[^"]+]]"
134 // CHECK-NOBUILTININC-INCLUDE:	"-isysroot" "[[SYSROOT:[^"]+]]"
135 // CHECK-NOBUILTININC-INCLUDE-NOT:	"-internal-isystem" "[[RESOURCE_DIR]]{{(/|\\\\)}}include"
136 // CHECK-NOBUILTININC-INCLUDE:	"-internal-isystem" "[[SYSROOT]]/usr/include"
137