xyz::operator xyz &() gets called implicitly. I'm told that it shouldn't.
Is this intended behaviour and will it stay? $ LC_ALL=C gcc -v Using built-in specs. Target: x86_64-unknown-linux-gnu Configured with: ../gcc-4.3-20070608/configure --prefix=/opt/unstable/gcc-4.3-20070608 --enable-languages=c,c++ --disable-multilib Thread model: posix gcc version 4.3.0 20070608 (experimental) -- Summary: Supposedly illegal conversion compiles without errors Product: gcc Version: 4.3.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: aribrei at arcor dot de GCC build triplet: x86_64-linux-gnu GCC host triplet: x86_64-linux-gnu GCC target triplet: x86_64-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=32658