This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
Re: c++/10245: [3.3/3.4 regression] ?: operator requires public copyconstructor of return type
- From: Wolfgang Bangerth <bangerth at ices dot utexas dot edu>
- To: Andreas Schwab <schwab at suse dot de>
- Cc: gcc-bugs at gcc dot gnu dot org, <harri dot pasanen at trema dot com>, <jean-paul_marinier at hp dot com>, <tot at trema dot com>, <gcc-gnats at gcc dot gnu dot org>
- Date: Thu, 27 Mar 2003 11:55:29 -0600 (CST)
- Subject: Re: c++/10245: [3.3/3.4 regression] ?: operator requires public copyconstructor of return type
> |> Apparently it wants to make a copy of the return arguments.
> |> Since at least in Standard C++ (not in Gnu C++) ?: returns
> |> an rvalue, I don't think this is necessary.
>
> ?: returns an lvalue if both expressions have the same type.
Sorry for the confusion, you are of course right. It shouldn't change the
outcome, though. I still think this behavior is in error.
W.
-------------------------------------------------------------------------
Wolfgang Bangerth email: bangerth at ticam dot utexas dot edu
www: http://www.ticam.utexas.edu/~bangerth/