[Bug c++/48453] [C++0x] Invalid reference initialization via explicit conversion

2013-06-14 Thread paolo.carlini at oracle dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48453

--- Comment #4 from Paolo Carlini paolo.carlini at oracle dot com ---
It would be nice to have a DR # for this. In any case, if in practice the
compiler is already Ok, we can probably close it, right?


[Bug c++/48453] [C++0x] Invalid reference initialization via explicit conversion

2011-04-06 Thread daniel.kruegler at googlemail dot com
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48453

--- Comment #2 from Daniel Krügler daniel.kruegler at googlemail dot com 
2011-04-06 06:34:20 UTC ---
(In reply to comment #1)

I agree, I just recognize that 13.3.1.6 [over.match.ref] p. 1 b. 1 is written
to support this:

The conversion functions of S and its base classes are considered, 
except that for copy-initialization, only the non-explicit conversion 
functions are considered. Those that are not hidden within S and yield
type “lvalue reference to cv2 T2” (when 8.5.3 requires an lvalue result) 
or “cv2 T2” or “rvalue reference to cv2 T2” (when 8.5.3 requires an rvalue 
result), where “cv1 T” is reference-compatible (8.5.3) with “cv2 T2”, are 
candidate functions.

IMO the core language should strike the reference to implicit conversions in
8.5.3.


[Bug c++/48453] [C++0x] Invalid reference initialization via explicit conversion

2011-04-06 Thread jens.maurer at gmx dot net
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48453

Jens Maurer jens.maurer at gmx dot net changed:

   What|Removed |Added

 CC||jens.maurer at gmx dot net

--- Comment #3 from Jens Maurer jens.maurer at gmx dot net 2011-04-06 
21:56:51 UTC ---
Agreed.  The wording in the standard should be fixed.


[Bug c++/48453] [C++0x] Invalid reference initialization via explicit conversion

2011-04-05 Thread jason at gcc dot gnu.org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48453

Jason Merrill jason at gcc dot gnu.org changed:

   What|Removed |Added

 Status|UNCONFIRMED |SUSPENDED
   Last reconfirmed||2011.04.06 04:08:17
 CC||jason at gcc dot gnu.org
 Ever Confirmed|0   |1

--- Comment #1 from Jason Merrill jason at gcc dot gnu.org 2011-04-06 
04:08:17 UTC ---
This seems to me like a wording issue, not a compiler bug.  The use of
implicitly in 8.5.3 should have been adjusted when explicit conversion
operators went in; this should be reported as a core DR.