[Bug c++/31780] [4.2/4.3 regression] ICE with incompatible types for ?: with "complex type" conversion
pcarlini at suse dot de
gcc-bugzilla@gcc.gnu.org
Sun Jul 8 18:42:00 GMT 2007
------- Comment #12 from pcarlini at suse dot de 2007-07-08 18:42 -------
(In reply to comment #11)
> I was confused by your crediting me with magic because it was Roger
> Sayle who fixed the bug.
Ah! Curious, he doesn't work on the C++ front-end very often...
> So, libstdc++ is the rare case. Changing the library will give us very
> natural semantics in the front end; we just declare GNU __complex__ to
> be an arithmetic type, and everything else follows. Absent direction
> from the ISO C++ committee regarding integration of C99 complex into
> C++, that seems like the best we can do.
What can I say... Gaby designed the complex class that way, those special
constructors included. If we cannot avoid adding more constructors, so be it,
but of course please make sure Gaby agrees.
--
pcarlini at suse dot de changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|WAITING |NEW
Last reconfirmed|2007-07-07 19:26:39 |2007-07-08 18:42:04
date| |
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31780
More information about the Gcc-bugs
mailing list