'gcc-3_2-branch'.
From-SVN: r65440
--- /dev/null
+// PR 10352
+// { dg-do compile }
+// { dg-options -O2 }
+
+extern double fabs(double x);
+
+typedef struct { float x, y; } S;
+typedef struct _T T;
+
+extern void fT( T *p );
+extern T *h();
+extern S g( );
+
+static
+int f(void)
+{
+ T *t=0;
+ int c=0;
+ S s;
+
+ const S exp_s = {0.,0.};
+
+ if(!(t = h()))
+ {
+ c++;
+ }
+
+ if(!c)
+ {
+ s = g();
+ if( (fabs( (s.x) - (exp_s.x) ) > 1 )
+ || (fabs( (s.y) - (exp_s.y) ) > 1 ) )
+ {
+ c++;
+ }
+ }
+
+ if(t)
+ fT(t);
+
+ return c;
+}