1 #define D1
2 #define D2
3 
4 #define result success
5 
6 #ifdef U1
7 #ifdef U2
8 #undef result
9 #define result failure
10 #endif
11 #endif
12 result
13 
14 #ifndef D1
15 #ifndef D2
16 #undef result
17 #define result failure
18 #endif
19 #endif
20 result
21 
22 #undef result
23 #define result failure
24 #ifdef D1
25 #ifdef D2
26 #undef result
27 #define result success
28 #endif
29 #endif
30 result
31 
32 #undef result
33 #define result failure
34 #ifndef U1
35 #ifndef U2
36 #undef result
37 #define result success
38 #endif
39 #endif
40 result
41