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

Reply via email to