This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug other/28272] New: ICE during bootstrap (possible wrong code at -O2).
- From: "pluto at agmk dot net" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 5 Jul 2006 15:47:17 -0000
- Subject: [Bug other/28272] New: ICE during bootstrap (possible wrong code at -O2).
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
(gdb) set args -fpreprocessed libgcc2.i -msecure-plt -quiet -dumpbase
libgcc2.c -auxbase-strip libgcc/./_mulvsi3.o -ggdb -O2 -O2 -O2 -W -Wall
-Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition
-version -fno-strict-aliasing -fwrapv -fsigned-char -fPIC -fvisibility=hidden
-mlong-double-128 -o libgcc2.s
(gdb) r
Starting program: /home/users/builder2/rpm/BUILD/trunk/builddir/gcc/cc1
-fpreprocessed libgcc2.i -msecure-plt -quiet -dumpbase libgcc2.c -auxbase-strip
libgcc/./_mulvsi3.o -ggdb -O2 -O2 -O2 -W -Wall -Wwrite-strings
-Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -version
-fno-strict-aliasing -fwrapv -fsigned-char -fPIC -fvisibility=hidden
-mlong-double-128 -o libgcc2.s
GNU C version 4.2.0 20060702 (experimental) (PLD-Linux) (ppc-pld-linux)
compiled by GNU C version 4.2.0 20060702 (experimental) (PLD-Linux).
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
Compiler executable checksum: 75f4895a665b7260834d23a9cf08bcc6
Program received signal SIGSEGV, Segmentation fault.
mark_reg_store (reg=0xf7d2ee40, setter=<value optimized out>, data=<value
optimized out>) at ../../gcc/global.c:1715
1715 SET_REGBIT (hard_reg_preferences,
(gdb) bt
#0 mark_reg_store (reg=0xf7d2ee40, setter=<value optimized out>, data=<value
optimized out>) at ../../gcc/global.c:1715
#1 0x10372e10 in note_stores (x=0xf7d13c80, fun=0x104c38dc <mark_reg_store>,
data=0x0) at ../../gcc/rtlanal.c:1368
#2 0x104c988c in global_alloc () at ../../gcc/global.c:830
#3 0x104c9bf4 in rest_of_handle_global_alloc () at ../../gcc/global.c:2509
#4 0x103d8b08 in execute_one_pass (pass=0x106c8c4c) at ../../gcc/passes.c:864
#5 0x103d8ccc in execute_pass_list (pass=0x106c8c4c) at ../../gcc/passes.c:911
#6 0x103d8ce4 in execute_pass_list (pass=0x106c60c8) at ../../gcc/passes.c:912
#7 0x100a42a4 in tree_rest_of_compilation (fndecl=0xf7d21100) at
../../gcc/tree-optimize.c:418
#8 0x1000e22c in c_expand_body (fndecl=0xffffffff) at ../../gcc/c-decl.c:6743
#9 0x10439a24 in cgraph_expand_function (node=0xf7d28700) at
../../gcc/cgraphunit.c:1112
#10 0x1043cbc0 in cgraph_optimize () at ../../gcc/cgraphunit.c:1177
#11 0x10019e24 in c_write_global_declarations () at ../../gcc/c-decl.c:7858
#12 0x1039d330 in toplev_main (argc=<value optimized out>, argv=<value
optimized out>) at ../../gcc/toplev.c:1012
#13 0x1007fa50 in main (argc=-1, argv=0x107a155c) at ../../gcc/main.c:35
(gdb) p *reg
$1 = {code = REG, mode = SImode, jump = 0, call = 0, unchanging = 0, volatil =
0, in_struct = 0, used = 0, frame_related = 0,
return_val = 0, u = {fld = {{rt_int = 125, rt_uint = 125, rt_str = 0x7d
<Address 0x7d out of bounds>, rt_rtx = 0x7d, rt_rtvec = 0x7d,
rt_type = 125, rt_addr_diff_vec_flags = {min_align = 0, base_after_vec
= 0, min_after_vec = 0, max_after_vec = 0,
min_after_base = 0, max_after_base = 0, offset_unsigned = 0, scale =
0}, rt_cselib = 0x7d, rt_bit = 0x7d, rt_tree = 0x7d,
rt_bb = 0x7d, rt_mem = 0x7d, rt_reg = 0x7d, rt_constant = 0x7d}}, hwint
= {536870912125}, block_sym = {fld = {{rt_int = 125,
rt_uint = 125, rt_str = 0x7d <Address 0x7d out of bounds>, rt_rtx =
0x7d, rt_rtvec = 0x7d, rt_type = 125,
rt_addr_diff_vec_flags = {min_align = 0, base_after_vec = 0,
min_after_vec = 0, max_after_vec = 0, min_after_base = 0,
max_after_base = 0, offset_unsigned = 0, scale = 0}, rt_cselib =
0x7d, rt_bit = 0x7d, rt_tree = 0x7d, rt_bb = 0x7d,
rt_mem = 0x7d, rt_reg = 0x7d, rt_constant = 0x7d}, {rt_int = 125,
rt_uint = 125, rt_str = 0x7d <Address 0x7d out of bounds>,
rt_rtx = 0x7d, rt_rtvec = 0x7d, rt_type = 125, rt_addr_diff_vec_flags
= {min_align = 0, base_after_vec = 0, min_after_vec = 0,
max_after_vec = 0, min_after_base = 0, max_after_base = 0,
offset_unsigned = 0, scale = 0}, rt_cselib = 0x7d, rt_bit = 0x7d,
rt_tree = 0x7d, rt_bb = 0x7d, rt_mem = 0x7d, rt_reg = 0x7d,
rt_constant = 0x7d}, {rt_int = 0, rt_uint = 0, rt_str = 0x0,
rt_rtx = 0x0, rt_rtvec = 0x0, rt_type = VOIDmode,
rt_addr_diff_vec_flags = {min_align = 0, base_after_vec = 0, min_after_vec = 0,
max_after_vec = 0, min_after_base = 0, max_after_base = 0,
offset_unsigned = 0, scale = 0}, rt_cselib = 0x0, rt_bit = 0x0,
rt_tree = 0x0, rt_bb = 0x0, rt_mem = 0x0, rt_reg = 0x0, rt_constant =
0x0}}, block = 0xafafafaf, offset = -5787213827046133841},
rv = {cl = 0, decimal = 0, sign = 0, signalling = 0, canonical = 0, uexp =
125, sig = {125, 0, 2947526575, 2947526575, 2947526575}}}}
--
Summary: ICE during bootstrap (possible wrong code at -O2).
Product: gcc
Version: 4.2.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: other
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: pluto at agmk dot net
GCC build triplet: powerpc-linux
GCC host triplet: powerpc-linux
GCC target triplet: powerpc-linux
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28272