#define C c
#define D 1
#define E (C != a) && (C > a)
#define F E
void __attribute__((noinline)) func1(void) { return; }
void __attribute__((noinline)) func(int a, int b, int c) {
if (a && D && E || b)
func1();
if (b && D)
func1();
if (a && (b && C) || (D && F))
func1();
}
int main() {
func(2, 3, 3);
return 0;
}