1 // PR 10352 2 // { dg-do compile } 3 // { dg-options -O2 } 4 5 extern double fabs(double x); 6 7 typedef struct { float x, y; } S; 8 typedef struct _T T; 9 10 extern void fT( T *p ); 11 extern T *h(); 12 extern S g( ); 13 14 static f(void)15int f(void) 16 { 17 T *t=0; 18 int c=0; 19 S s; 20 21 const S exp_s = {0.,0.}; 22 23 if(!(t = h())) 24 { 25 c++; 26 } 27 28 if(!c) 29 { 30 s = g(); 31 if( (fabs( (s.x) - (exp_s.x) ) > 1 ) 32 || (fabs( (s.y) - (exp_s.y) ) > 1 ) ) 33 { 34 c++; 35 } 36 } 37 38 if(t) 39 fT(t); 40 41 return c; 42 } 43