[Bug middle-end/43740] [4.5 Regression] FAIL: gcc.dg/tree-ssa/20031015-1.c (internal compiler error)

danglin at gcc dot gnu dot org gcc-bugzilla@gcc.gnu.org
Tue Apr 13 01:30:00 GMT 2010



------- Comment #2 from danglin at gcc dot gnu dot org  2010-04-13 01:30 -------
Compiler must be miscompiled as stage1-gcc/cc1 doesn't have fault.

Starting program: /mnt/gnu/gcc/objdir/gcc/cc1 -iprefix
/mnt/gnu/gcc/objdir/gcc/../lib/gcc/hppa64-hp-hpux11.11/4.5.0/ -isystem
/mnt/gnu/gcc/objdir/gcc/include -isystem /mnt/gnu/gcc/objdir/gcc/include-fixed
/mnt/gnu/gcc/gcc/gcc/testsuite/gcc.dg/tree-ssa/20031015-1.c -quiet -dumpbase
20031015-1.c -auxbase-strip 20031015-1.s -O1 -version -fdump-tree-alias-vops -o
20031015-1.s
warning: Private mapping of shared library text was not specified
by the executable; setting a breakpoint in a shared library which
is not privately mapped will not work.  See the HP-UX 11i v3 chatr
manpage for methods to privately map shared library text.
warning: Loadable segment ".tbss" outside of ELF segments
warning: Loadable segment ".tbss" outside of ELF segments
GNU C (GCC) version 4.5.0 20100411 (prerelease) [gcc-4_5-branch revision
158204] (hppa64-hp-hpux11.11)
        compiled by GNU C version 4.5.0 20100411 (prerelease) [gcc-4_5-branch
revision 158204], GMP version 4.3.1, MPFR version 2.4.1, MPC version 0.8
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
GNU C (GCC) version 4.5.0 20100411 (prerelease) [gcc-4_5-branch revision
158204] (hppa64-hp-hpux11.11)
        compiled by GNU C version 4.5.0 20100411 (prerelease) [gcc-4_5-branch
revision 158204], GMP version 4.3.1, MPFR version 2.4.1, MPC version 0.8
GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
Compiler executable checksum: 524dd7bb1c7d8a97e70eedfe5581819e

Program received signal SIGSEGV, Segmentation fault.
0x400000000034a3e0 in dump_gimple_stmt (buffer=0x80000001000aedf8, 
    gs=0x800003fffdf9a360, spc=2, flags=576)
    at ../../gcc/gcc/gimple-pretty-print.c:77
77        INDENT (spc);

(gdb) disass 0x400000000034a3d0 0x400000000034a3f0
Dump of assembler code from 0x400000000034a3d0 to 0x400000000034a3f0:
0x400000000034a3d0 <dump_gimple_stmt+7120>:     ldw,s ret0(r19),ret0
0x400000000034a3d4 <dump_gimple_stmt+7124>:     ldd,s ret0(r31),ret0
0x400000000034a3d8 <dump_gimple_stmt+7128>:     cmpb,*=
r0,ret0,0x400000000034b8a8 <dump_gimple_stmt+12456>
0x400000000034a3dc <dump_gimple_stmt+7132>:     add,l r6,ret0,ret0
0x400000000034a3e0 <dump_gimple_stmt+7136>:     ldd ret0(r11),r25
0x400000000034a3e4 <dump_gimple_stmt+7140>:     copy dp,r4
0x400000000034a3e8 <dump_gimple_stmt+7144>:     copy r5,r26
0x400000000034a3ec <dump_gimple_stmt+7148>:     copy r8,r24

$2 = Value can't be converted to integer.
(gdb) p/x $r11 
(gdb) p/x $ret0
$4 = 0x800003fffdf9a3b0

Base and index registers are interchanged.

Revision 157955 was ok.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43740



More information about the Gcc-bugs mailing list