[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