1 Run me through unifdef -UA
2 *** Nothing should be visible here:
3 #if defined A && defined B
12 #if defined A && (1 > 0)
15 #if defined B && defined A
24 #if (1 > 0) && defined A
27 #if defined A && (defined FOO || defined BAR)
30 #if (defined FOO || defined BAR) && defined A
34 *** Everything should be visible here, but #if/#endif removed:
35 #if defined B || !defined A
38 #if !defined A || defined B
42 *** This should be unchanged (#if/#endif not removed):
43 #if defined A || defined B
46 #if defined B || defined A
50 #if !defined FOO && !defined BAR \
56 && (defined BAR || defined BAZ \