This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug middle-end/61853] New: [4.9,4.10 Regression] ICE: SIGSEGV in store_field
- From: "danglin at gcc dot gnu.org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Sat, 19 Jul 2014 21:12:18 +0000
- Subject: [Bug middle-end/61853] New: [4.9,4.10 Regression] ICE: SIGSEGV in store_field
- Auto-submitted: auto-generated
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61853
Bug ID: 61853
Summary: [4.9,4.10 Regression] ICE: SIGSEGV in store_field
Product: gcc
Version: 4.9.2
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: middle-end
Assignee: unassigned at gcc dot gnu.org
Reporter: danglin at gcc dot gnu.org
Host: hppa-unknown-linux-gnu
Target: hppa-unknown-linux-gnu
Build: hppa-unknown-linux-gnu
(gdb) r
Starting program: /home/dave/gnu/gcc/objdir/stage1-gcc/cc1plus -fpreprocessed
ConstituentParticleData.ii -quiet -dumpbase ConstituentParticleData.cc
-auxbase-strip .libs/ConstituentParticleData.o -g -O2 -Wpedantic -Wall -Wextra
-Wformat=1 -Werror=format-security -ansi -version -fPIC -o
ConstituentParticleData.s
GNU C++ (GCC) version 4.10.0 20140717 (experimental) [trunk revision 212770]
(hppa-linux-gnu)
compiled by GNU C version 4.9.0, GMP version 6.0.0, MPFR version 3.1.2-p3,
MPC version 1.0.2
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
GNU C++ (GCC) version 4.10.0 20140717 (experimental) [trunk revision 212770]
(hppa-linux-gnu)
compiled by GNU C version 4.9.0, GMP version 6.0.0, MPFR version 3.1.2-p3,
MPC version 1.0.2
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
Compiler executable checksum: 03431aebbd62606890d51bba87e8825f
Program received signal SIGSEGV, Segmentation fault.
0x00a5870c in store_field (target=0xf7275af0, bitsize=64, bitpos=0,
bitregion_start=0, bitregion_end=63, mode=DFmode, exp=0xf6f412d0,
alias_set=7,
nontemporal=<error reading variable: can't compute CFA for this frame>)
at ../../gcc/gcc/expr.c:6493
6493 && ((((MEM_ALIGN (target) < GET_MODE_ALIGNMENT (mode))
(gdb) p debug_rtx (target)
(parallel:BLK [
(expr_list:REG_DEP_TRUE (reg:DI 101 [ <retval> ])
(const_int 0 [0]))
])
$1 = void
Maybe one can't store into a BLKmode structure?
ICE doesn't occur with 4.8.