------- 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