------- Comment #1 from aldot at gcc dot gnu dot org 2008-01-04 12:50 ------- Works with: gcc (GCC) 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)
Fails with 4.3.0 since at least gcc version 4.3.0 20071212 (experimental) (GCC) Starting program: /opt/i686/gcc-4.3/lib/gcc/i686-linux-gnu/4.3.0/cc1 -fpreprocessed optabs.i arm.i -quiet -dumpbase optabs.i -mtune=generic -auxbase-strip libbackend.o -Os -version -o /tmp/ccZ8vC6c.s Failed to read a valid object file image from memory. GNU C (GCC) version 4.3.0 20071221 (experimental) (i686-linux-gnu) compiled by GNU C version 4.3.0 20071221 (experimental), GMP version 4.2.1, MPFR version 2.3.0-p4. GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096 Compiler executable checksum: b3aa603325a2948ed75b63114a5afa00 Breakpoint 1, internal_error ( gmsgid=0x8ad2f58 "tree check: %s, have %s in %s, at %s:%d") at ../../../src/gcc-4.3/gcc/diagnostic.c:604 604 va_start (ap, gmsgid); (gdb) bt #0 internal_error (gmsgid=0x8ad2f58 "tree check: %s, have %s in %s, at %s:%d") at ../../../src/gcc-4.3/gcc/diagnostic.c:604 #1 0x08724a76 in tree_check_failed (node=0xb7d21ea0, file=0x8ad166c "../../../src/gcc-4.3/gcc/tree.c", line=8022, function=0x8ad37a4 "find_compatible_field") at ../../../src/gcc-4.3/gcc/tree.c:6813 #2 0x0872b303 in find_compatible_field (record=0xb7d21ea0, orig_field=0xb7d28000) at ../../../src/gcc-4.3/gcc/tree.c:8022 #3 0x085a26ab in fold_stmt_r (expr_p=0xb7d26784, walk_subtrees=0xbfaa5fdc, data=0xbfaa6350) at ../../../src/gcc-4.3/gcc/tree-ssa-ccp.c:2163 #4 0x0872c8df in walk_tree_1 (tp=0xb7d26784, func=0x85a112d <fold_stmt_r>, data=0xbfaa6350, pset=0x0, lh=0) at ../../../src/gcc-4.3/gcc/tree.c:8376 #5 0x0872eb42 in walk_tree_1 (tp=0xb7cb96a4, func=0x85a112d <fold_stmt_r>, data=0xbfaa6350, pset=0x0, lh=0) at ../../../src/gcc-4.3/gcc/tree.c:8615 #6 0x085a67f4 in fold_stmt (stmt_p=0xb7cb96a4) at ../../../src/gcc-4.3/gcc/tree-ssa-ccp.c:2529 #7 0x087e1bbe in fold_marked_statements (first=4, statements=0x8c303d8) at ../../../src/gcc-4.3/gcc/tree-inline.c:2839 #8 0x087e1e29 in optimize_inline_calls (fn=0xb7d20a10) at ../../../src/gcc-4.3/gcc/tree-inline.c:2929 #9 0x087a6b50 in cgraph_early_inlining () at ../../../src/gcc-4.3/gcc/ipa-inline.c:1469 #10 0x083e7106 in execute_one_pass (pass=0x8c31550) at ../../../src/gcc-4.3/gcc/passes.c:1119 #11 0x083e7250 in execute_pass_list (pass=0x8c31550) at ../../../src/gcc-4.3/gcc/passes.c:1172 #12 0x083e726c in execute_pass_list (pass=0x8bd0360) at ../../../src/gcc-4.3/gcc/passes.c:1173 #13 0x083e6973 in do_per_function_toporder ( callback=0x83e723f <execute_pass_list>, data=0x8bd0520) at ../../../src/gcc-4.3/gcc/passes.c:857 #14 0x083e72fd in execute_ipa_pass_list (pass=0x8bd0320) at ../../../src/gcc-4.3/gcc/passes.c:1189 #15 0x0879f5a7 in ipa_passes () at ../../../src/gcc-4.3/gcc/cgraphunit.c:1351 #16 0x0879f6c1 in cgraph_optimize () at ../../../src/gcc-4.3/gcc/cgraphunit.c:1400 #17 0x0807678f in c_write_global_declarations () at ../../../src/gcc-4.3/gcc/c-decl.c:8076 #18 0x0849b291 in compile_file () at ../../../src/gcc-4.3/gcc/toplev.c:1055 #19 0x0849cd68 in do_compile () at ../../../src/gcc-4.3/gcc/toplev.c:2245 #20 0x0849cdca in toplev_main (argc=14, argv=0xbfaa67e4) at ../../../src/gcc-4.3/gcc/toplev.c:2277 #21 0x081257be in main (argc=1634890337, argv=0x79745f79) at ../../../src/gcc-4.3/gcc/main.c:35 -- aldot at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- Known to fail| |4.3.0 Known to work| |4.1.2 Summary|ICE in find_compatible_field|[4.3 Regression] ICE in | |find_compatible_field Target Milestone|--- |4.3.0 http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34668