[prev in list] [next in list] [prev in thread] [next in thread] 

List:       gcc-patches
Subject:    Re: apsi bug
From:       Jan Hubicka <jh () suse ! cz>
Date:       2002-10-31 17:25:31
[Download RAW message or body]

> 
> Some more info,
> Andreas
> 
> $ /usr/src/aj/ins
> tall/gcc-base/bin/g77 -c -o apsi.o              -O2  -funroll-loops   apsi.f -v
> Reading specs from \
> /usr/src/aj/install/gcc-base/lib/gcc-lib/x86_64-unknown-linux-gnu/3.4-bi/specs \
> Configured with: /usr/src/aj/cvs/gcc-reference/configure \
> --prefix=/usr/src/aj/install/gcc-base --enable-languages=c,c++,f77 \
> --disable-multilib --enable-threads=posix --enable-__cxa_atexit Thread model: posix
> gcc version 3.4-bi 20021027 (experimental)
> /usr/src/aj/install/gcc-base/lib/gcc-lib/x86_64-unknown-linux-gnu/3.4-bi/f771 \
> apsi.f -quiet -dumpbase apsi.f -auxbase-strip apsi.o -O2 -version -funroll-loops -o \
> /tmp/ccKPeO9X.s GNU F77 version 3.4-bi 20021027 (experimental) \
> (x86_64-unknown-linux-gnu) compiled by GNU C version 3.4-bi 20021027 \
>                 (experimental).
> apsi.f: In subroutine `dinitu':
> apsi.f:4390: internal compiler error: Segmentation fault
> Please submit a full bug report,
> with preprocessed source if appropriate.
> See <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions.
> (gdb) r  apsi.f -quiet -dumpbase apsi.f -auxbase-strip apsi.o -O2 -version \
> -funroll-loops -o /tmp/ccKPeO9X.s Starting program: \
> /usr/src/aj/install/gcc-base/lib/gcc-lib/x86_64-unknown-linux-gnu/3.4-bi/f771 \
> apsi.f -quiet -dumpbase apsi.f -auxbase-strip apsi.o -O2 -version -funroll-loops -o \
> /tmp/ccKPeO9X.s GNU F77 version 3.4-bi 20021027 (experimental) \
> (x86_64-unknown-linux-gnu) compiled by GNU C version 3.4-bi 20021027 \
> (experimental). 
> Program received signal SIGSEGV, Segmentation fault.
> 0x004c1bf9 in compress_float_constant (x=0x2a961cb3e0, y=0x2a95f7fff0)
> at /usr/src/aj/cvs/gcc-reference/gcc/expr.c:3450
> 3450      REAL_VALUE_FROM_CONST_DOUBLE (r, y);
> (gdb) bt
> #0  0x004c1bf9 in compress_float_constant (x=0x2a961cb3e0, y=0x2a95f7fff0)
> at /usr/src/aj/cvs/gcc-reference/gcc/expr.c:3450
> #1  0x004c12f1 in emit_move_insn (x=0x2a961cb3e0, y=0x2a95f7fff0)
> at /usr/src/aj/cvs/gcc-reference/gcc/expr.c:3109

> (gdb) p *y
> $3 = {code = CONST_VECTOR, mode = V2DFmode, jump = 0, call = 0, unchanging = 0, 
> volatil = 0, in_struct = 0, used = 0, integrated = 0, frame_related = 0, fld = {{
> rtwint = 182907089856, rtint = -1776503872, rtuint = 2518463424, 
> rtstr = 0x2a961cb3c0 "\002", rtx = 0x2a961cb3c0, rtvec = 0x2a961cb3c0, 
> rttype = 2518463424, rt_addr_diff_vec_flags = {min_align = 192, 
> base_after_vec = 1, min_after_vec = 1, max_after_vec = 0, min_after_base = 0, 
> max_after_base = 1, offset_unsigned = 1, scale = 28}, 
> rt_cselib = 0x2a961cb3c0, rtbit = 0x2a961cb3c0, rttree = 0x2a961cb3c0, 
> bb = 0x2a961cb3c0, rtmem = 0x2a961cb3c0}}}
> (gdb) p r
> $4 = {class = rvc_zero, sign = 0, exp = -222062984, sig = {182903034880, 47, \
> 5309764}}


Thu Oct 31 18:24:23 CET 2002  Jan Hubicka  <jh@suse.cz>
	* expr.c (emit_move_insn): Do not attempt to simplify vector constant.
Index: expr.c
===================================================================
RCS file: /cvs/gcc/egcs/gcc/expr.c,v
retrieving revision 1.478.2.3
diff -c -3 -p -r1.478.2.3 expr.c
*** expr.c	30 Oct 2002 22:08:16 -0000	1.478.2.3
--- expr.c	31 Oct 2002 17:24:05 -0000
*************** emit_move_insn (x, y)
*** 3100,3105 ****
--- 3100,3106 ----
      {
        if (optimize
  	  && FLOAT_MODE_P (GET_MODE (x))
+ 	  && !VECTOR_MODE_P (GET_MODE (x))
  	  && (last_insn = compress_float_constant (x, y)))
  	return last_insn;
  


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic