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;
| ^