https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69706
--- Comment #4 from Eric Botcazou <ebotcazou at gcc dot gnu.org> --- Reduced testcase: typedef struct { float r, g, b; } t_rgb; void write_xpm(void *out, unsigned int flags, const char *title, const char *legend, const char *label_x, const char *label_y, int n_x, int n_y, float axis_x[], float axis_y[], float *mat[], float lo, float hi, t_rgb rlo, t_rgb rhi) {} pr69706.C: In function 'void write_xpm(void*, unsigned int, const char*, const char*, const char*, const char*, int, int, float*, float*, float**, float, float, t_rgb, t_rgb)': pr69706.C:7:2: error: insn does not satisfy its constraints: {} ^ (insn 19 18 4 (set (reg:SF 40 %f8 [115]) (reg:SF 64 %f32 [ rhi+8 ])) pr69706.C:7 97 {*movsf_insn} (nil)) pr69706.C:7:2: internal compiler error: in final_scan_insn, at final.c:2921