aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/cpp/pr80005.C
blob: cc752616782f655d35cf24644ae537ffa19eb08e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// PR preprocessor/80005
// { dg-do preprocess }

#undef vector
#define vector NOPE
#ifdef __has_include

#if !__has_include (<vector>)
#error "Header 'vector' could not be found"
#endif
#define F(X) __has_include (X)
#if !F (<vector>)
#error "Header 'vector' could not be found" // { dg-error "not be found" }
#endif

#if __has_include ("not an escape! \")	// comment
#endif

#if F ("is an escape \") gibberish ")
#endif

#else
#error "No __has_include"
#endif