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 publiccopy constructor of return type
- From: Andreas Schwab <schwab at suse dot de>
- To: bangerth at dealii dot org
- Cc: gcc-bugs at gcc dot gnu dot org, gcc-prs at gcc dot gnu dot org,harri dot pasanen at trema dot com, jean-paul_marinier at hp dot com,nobody at gcc dot gnu dot org, tot at trema dot com, gcc-gnats at gcc dot gnu dot org
- Date: Thu, 27 Mar 2003 18:43:49 +0100
- Subject: Re: c++/10245: [3.3/3.4 regression] ?: operator requires publiccopy constructor of return type
- References: <20030327172247.10603.qmail@sources.redhat.com>
bangerth at dealii dot org writes:
|> 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.
Andreas.
--
Andreas Schwab, SuSE Labs, schwab at suse dot de
SuSE Linux AG, Deutschherrnstr. 15-19, D-90429 Nürnberg
Key fingerprint = 58CA 54C7 6D53 942B 1756 01D3 44D5 214B 8276 4ED5
"And now for something completely different."