2009-02-25 H.J. Lu <hongjiu.lu@intel.com>
Backport from mainline:
2008-02-25 H.J. Lu <hongjiu.lu@intel.com>
PR rtl-optimization/39241
* gcc.dg/torture/pr39241.c: New.
From-SVN: r144431
+2009-02-25 H.J. Lu <hongjiu.lu@intel.com>
+
+ Backport from mainline:
+ 2008-02-25 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR rtl-optimization/39241
+ * gcc.dg/torture/pr39241.c: New.
+
2009-02-21 Kaz Kojima <kkojima@gcc.gnu.org>
* gcc.c-torture/execute/pr39228.x: New.
--- /dev/null
+/* { dg-do compile } */
+/* { dg-options "-w" } */
+
+static inline int
+foo (float f)
+{
+ return *((int *) &f) - 1;
+}
+
+float
+bar (float x, float y, float *z)
+{
+ float c = y < 0.002f ? 0.002f : y;
+ float d = x < c ? c : x;
+ return z[foo (c)] + z[foo (d * 255.0f)];
+}