https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113141
Sergei Trofimovich <slyfox at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |slyfox at gcc dot gnu.org --- Comment #4 from Sergei Trofimovich <slyfox at gcc dot gnu.org> --- Noticed a similar ICE in openmvs-2.2.0 against gcc-13/gcc-14. I reduced it with cvise into something invalid: $ cat SceneDensify.cpp.cpp class Matrix struct TPoint3 { typedef Matrix EVec; operator const EVec(); void Init() { TPoint3 X; (EVec &)X; } }; $ g++ -c SceneDensify.cpp.cpp -o bug.o SceneDensify.cpp.cpp: In member function 'void TPoint3::Init()': SceneDensify.cpp.cpp:6:13: internal compiler error: in reference_binding, at cp/call.cc:2020 6 | (EVec &)X; | ^