Home | History | Annotate | Download | only in Preprocessor

Lines Matching refs:__has_include

3 // Try different path permutations of __has_include with existing file.
4 #if __has_include("stdint.h")
6 #error "__has_include failed (1)."
9 #if __has_include(<stdint.h>)
11 #error "__has_include failed (2)."
15 #if !__has_include("stdint.h")
16 #error "__has_include failed (5)."
20 #if __has_include("stdint.h") && __has_include("stddef.h")
22 #error "__has_include failed (6)."
26 #if __has_include("blahblah.h")
27 #error "__has_include failed (7)."
31 #if !defined(__has_include)
32 #error "defined(__has_include) failed (8)."
38 #error "__has_include failed (1)."
43 #error "__has_include failed (2)."
52 #if __has_include_next("stdint.h") && __has_include("stddef.h") // expected-warning {{#include_next in primary source file}}
68 #define MACRO1 __has_include(<stdint.h>)
75 #error "__has_include with macro failed (1)."
78 #if !__has_include MACRO2
79 #error "__has_include with macro failed (2)."
82 #if __has_include MACRO3
83 #error "__has_include with macro failed (3)."
86 #if __has_include(<MACRO4
87 #error "__has_include with macro failed (4)."
90 #if !__has_include(MACRO5)
91 #error "__has_include with macro failed (2)."
97 __has_include("stdint.h") // expected-error {{__has_include must be used within a preprocessing directive}}
100 MACRO1 // expected-error {{__has_include must be used within a preprocessing directive}}
103 MACRO1 // expected-error {{__has_include must be used within a preprocessing directive}}
108 MACRO1 // expected-error {{__has_include must be used within a preprocessing directive}}
119 // expected-error@+1 {{missing '(' after '__has_include'}}
120 #if __has_include "stdint.h")
124 #if __has_include(stdint.h)
128 #if __has_include()
131 // expected-error@+1 {{missing '(' after '__has_include'}}
132 #if __has_include)
135 // expected-error@+1 {{missing '(' after '__has_include'}}
136 #if __has_include<stdint.h>)
140 #if __has_include("stdint.h)
144 #if __has_include(stdint.h")
148 #if __has_include(stdint.h>)
151 // expected-error@+1 {{__has_include must be used within a preprocessing directive}}
152 __has_include
154 // expected-error@+1 {{missing ')' after '__has_include'}} // expected-error@+1 {{expected value in expression}} // expected-note@+1 {{to match this '('}}
155 #if __has_include("stdint.h"
159 #if __has_include(
162 // expected-error@+1 {{missing '(' after '__has_include'}} // expected-error@+1 {{expected value in expression}}
163 #if __has_include
166 // expected-error@+1 {{missing '(' after '__has_include'}}
167 #if __has_include'x'
171 #if __has_include('x'
175 #if __has_include('x')
178 // expected-error@+1 {{missing ')' after '__has_include'}} // expected-error@+1 {{expected value in expression}} // expected-note@+1 {{to match this '('}}
179 #if __has_include(<stdint.h>
183 #if __has_include(<stdint.h)
186 #define HAS_INCLUDE(header) __has_include(header)
189 #error "__has_include failed (9)."
193 #elif __has_include(<foo>)
198 #elif __has_include(<foo>)