------- Comment #5 from tkoenig at gcc dot gnu dot org 2008-12-11 21:22 ------- This is still active with gcc -cx-complex-rules:
<bb 2>: foo (&c); D.2256 = (double) REALPART_EXPR <c>; D.2258 = (double) IMAGPART_EXPR <c>; if (ABS_EXPR <D.2256> < ABS_EXPR <D.2258> != 0) goto <bb 3>; else goto <bb 4>; <bb 3>: Invalid sum of outgoing probabilities 0.0% Invalid sum of incoming frequencies 10000, should be 0 D.2292 = D.2256 / D.2258; D.2294 = D.2258 + D.2256 * D.2292; CR.13 = D.2292 + 0.0 / D.2294; CI.14 = D.2292 * 0.0 - 1.0e+0 / D.2294; goto <bb 5>; <bb 4>: Invalid sum of outgoing probabilities 0.0% D.2300 = D.2258 / D.2256; D.2302 = D.2256 + D.2258 * D.2300; CR.13 = D.2300 * 0.0 + 1.0e+0 / D.2302; CI.14 = 0.0 - D.2300 / D.2302; Maybe time to confirm this bug after more than three years :-) -- tkoenig at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Ever Confirmed|0 |1 Last reconfirmed|0000-00-00 00:00:00 |2008-12-11 21:22:46 date| | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20432