struct Point
{
float _x, _y;
void rotateCCW()
{
float tmp = -_x;
_x = _y;
_y = tmp;
}
}
----
Compile this struct with -O.
findreg(x0, line=660, file='backend/cod4.c')
Internal error: backend/cgcod.c 1178
This is probably again an effect of painting -x as integral in eleq
and later trying to assign it to an XMM reg.