cpp
[m6w6/ext-psi] / tests / parser / cpp / define001.psi
1 #define FOO
2 #ifndef FOO
3 # error FOO is not defined
4 #endif
5
6 #ifdef FOO
7 # define BAR 1
8 #else
9 no error #here, yay!
10 #endif
11
12 #if BAR
13 # define BAZ
14 #endif
15
16 #ifndef BAZ
17 error
18 #endif
19
20 #undef BAZ
21 #ifdef BAZ
22 # error BAZ is defined
23 #endif
24
25 #ifndef _1
26 # ifndef _2
27 # ifndef _3
28 # else
29 error 3
30 # endif
31 # else
32 error 2
33 # endif
34 #else
35 error 1
36 #endif
37
38
39 #ifndef _1
40 # ifdef _2
41 error 2
42 # else
43
44 enum a{b};
45
46 # endif
47 #else
48 error 1
49 #endif
50
51 enum b{a=b};