------- Comment #4 from fxcoudert at gcc dot gnu dot org 2007-03-25 19:38 ------- Reduced testcase:
$ cat a.c typedef struct { unsigned char bits; } decNumber; typedef struct { unsigned char bytes[1]; } decimal32; decNumber *__decimal32ToNumber (const decimal32 *, decNumber *); void __host_to_ieee_32 (_Decimal32, decimal32 *); extern int isinfd32 (_Decimal32); int isinfd32 (_Decimal32 arg) { decNumber dn; decimal32 d32; __host_to_ieee_32 (arg, &d32); __decimal32ToNumber (&d32, &dn); } $ ./cc1 a.i -mtune=i386 isinfd32 /home/fxcoudert/foo.i: In function ?isinfd32?: /home/fxcoudert/foo.i:22: error: unrecognizable insn: (insn 10 9 11 3 (set (reg/f:SI 60) (pre_dec:SI (reg/f:SI 7 sp))) -1 (nil) (nil)) /home/fxcoudert/foo.i:22: internal compiler error: in extract_insn, at recog.c:2119 -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31344