http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56015
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Keywords| |wrong-code
Status|UNCONFIRMED |NEW
Last reconfirmed| |2013-01-17
Component|fortran |middle-end
Summary|Option -ffast-math reveals |expand expands p[9] =
|i*(a+bi) -> -b-bi, a |COMPLEX_EXPR
|complex multiplication bug |<-IMAGPART_EXPR <p[9]>,
| |REALPART_EXPR <p[9]>>;
| |incorrectly.
Ever Confirmed|0 |1
Known to fail|4.4.6, 4.6.3, 4.7.2 |4.3.5, 4.4.5, 4.8.0
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> 2013-01-17
08:52:25 UTC ---
Actually it is not the multiplication that goes wrong. In fact the code looks
correct before expand. Turning off TER (-fno-tree-ter) will work around this
expand issue though.