1 /* PR/13994; bug_cond2 was rejected on gcc up to version 3.4.x */
3 /* { dg-options "-std=gnu89" }*/
5 struct s
{ char c
[1]; };
8 int bug_if(void) { if (a
.c
) return 1; else return 0; }
9 int bug_while(void) { while (a
.c
); }
10 int bug_do_while(void) { do ; while (a
.c
); }
11 int bug_for(void) { for ( ; a
.c
; ) ; }
12 int bug_or(void) { return (a
.c
|| 1); }
13 int bug_and(void) { return (a
.c
&& 1); }
14 int bug_cond(void) { return (a
.c
? 1 : 0); }
15 char *bug_cond2(void) { return (a
.c
? : 0); }
16 int bug_not(void) { return !a
.c
; }
17 int bug_bool(void) { return (_Bool
) a
.c
; }