http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57749
--- Comment #14 from Andreas Schwab <sch...@linux-m68k.org> --- C11 G.6.4.1 The cpow functions The cpow functions raise floating-point exceptions if appropriate for the calculation of the parts of the result, and may also raise spurious floating-point exceptions.379) 379) This allows cpow(z, c) to be implemented as cexp(c clog(z)) without precluding implementations that treat special cases more carefully.