3 /* Test that (p!=0) + (q!=0) is computed as int,
5 /* { dg-options "-O3" } */
7 char *foo(char *p, char *q) {
8 int x = (p !=0) + (q != 0);
9 if (x==2) return "a"; else return 0;
11 extern char *bar(char*, char*) __attribute__((noinline));
12 char *bar(char *first, char *last)
15 if (!first) return last;
16 if (!last) return first;
18 return foo(first, last);
22 char *p = "a", *q = "b";