[Bug target/17603] [4.0 Regression] cpowf and cpowl give wrong results
roger at eyesopen dot com
gcc-bugzilla@gcc.gnu.org
Sun Dec 5 21:24:00 GMT 2004
------- Additional Comments From roger at eyesopen dot com 2004-12-05 21:24 -------
There does appear to be some form of ABI change on x86_64. When compiling with
gcc-3.4.3 the results of cpowl are assumed to be returned on the x87 stack, but
when compiling with 4.0.0 (20041205 experimental) the generated code assumes that
the floating point results are returned in memory!! I suspect that an internal
change in the representation of complex types, has broken platforms with special
parameter passing/returning conventions for complex types.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17603
More information about the Gcc-bugs
mailing list