https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99467
Bug ID: 99467
Summary: ice in lra_set_insn_recog_data, at lra.c:1006
Product: gcc
Version: unknown
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c
Assignee: unassigned at gcc dot gnu.org
Reporter: dcb314 at hotmail dot com
Target Milestone: ---
For this c code:
typedef struct {
unsigned command
} ViaXvMCCommandBuffer;
int viaXvMCInterceptPutImage_id, viaXvMCInterceptPutImage_vx_0;
char viaXvMCInterceptPutImage_buf;
void viaXvMCInterceptPutImage_vXvMCData_2(short height, int sync, int
clipBoxes,
void *data, int pDraw) {
if (viaXvMCInterceptPutImage_id) {
int *sAPriv;
ViaXvMCCommandBuffer *vXvMCData = viaXvMCInterceptPutImage_buf;
sAPriv = DRIGetSAREAPrivate();
switch (vXvMCData->command) {
case 1:
viaXvMCDisplayAttributes();
if (sAPriv != viaXvMCInterceptPutImage_vXvMCData_2)
case 2:
__asm__("" : "=m"(sAPriv[viaXvMCInterceptPutImage_vx_0]));
}
}
vx_2(height, sync, clipBoxes, data, pDraw);
}
compiled with -O1 on recent gcc trunk, does this:
/home/dcb/cvise/test/bug700.c:21:1: internal compiler error: in
lra_set_insn_recog_data, at lra.c:1006
This bug first seems to occur sometime between date 20210226
and 20210305.