[forwarded from http://bugs.debian.org/335078]
gcc version 4.0.3 20060212 (prerelease) (Debian 4.0.2-9) % cat bla.c union YYSTYPE { char *string; int intval; }; void knparse (union YYSTYPE *yyvsp, union YYSTYPE yyval) { if (yyvsp[1].intval > yyvsp[0].intval) yyval.intval = yyvsp[0].intval; else yyval.intval = yyvsp[1].intval; *yyvsp = yyval; } % gcc -c bla.c % gcc -c bla.c -O bla.c: In function 'knparse': bla.c:13: error: unrecognizable insn: (insn 43 42 32 0 (set (zero_extract:DI (reg/v:DI 342 [ yyval ]) (const_int 32 [0x20]) (const_int 0 [0x0])) (reg:DI 348)) -1 (insn_list:REG_DEP_TRUE 7 (insn_list:REG_DEP_TRUE 42 (nil))) (expr_list:REG_DEAD (reg:DI 348) (nil))) bla.c:13: internal compiler error: in extract_insn, at recog.c:2020 Please submit a full bug report, with preprocessed source if appropriate. See <URL:http://gcc.gnu.org/bugs.html> for instructions. For Debian GNU/Linux specific bug reporting instructions, see <URL:file:///usr/share/doc/gcc-4.0/README.Bugs>. No problem with 3.4.6 20060122 -- Summary: unrecognizable insn on IA64 Product: gcc Version: 4.0.3 Status: UNCONFIRMED Severity: normal Priority: P3 Component: rtl-optimization AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: debian-gcc at lists dot debian dot org GCC build triplet: ia64-linux-gnu GCC host triplet: ia64-linux-gnu GCC target triplet: ia64-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=26555