http://gcc.gnu.org/bugzilla/show_bug.cgi?id=61119
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Component|c |middle-end --- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Looks like the gimplification is not handling SAVE_EXPR correctly: complex double val = COMPLEX_EXPR <SAVE_EXPR <__builtin_exp ((double) fun ())> * REALPART_EXPR <SAVE_EXPR <__builtin_cexpi (fun ();, 0.0)>>, SAVE_EXPR <__builtin_exp ((double) fun ())> * IMAGPART_EXPR <SAVE_EXPR <__builtin_cexpi (fun ();, 0.0)>>>;