This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [PATCH] Fix profiledbootstrap ada checking failure (PR debug/79255)
- From: Eric Botcazou <ebotcazou at adacore dot com>
- To: Jakub Jelinek <jakub at redhat dot com>
- Cc: gcc-patches at gcc dot gnu dot org, Jason Merrill <jason at redhat dot com>
- Date: Tue, 04 Apr 2017 11:12:23 +0200
- Subject: Re: [PATCH] Fix profiledbootstrap ada checking failure (PR debug/79255)
- Authentication-results: sourceware.org; auth=none
- References: <20170323204414.GZ11094@tucnak> <1718252.WrNu4gnb2k@polaris>
> We have local modifications in the Ada front-end so I cannot reproduce it
> with the pristine tree either. :-(
I apparently screwed up yesterday, this can be reproduced as such in the
directory of a boostrapped compiler:
eric@polaris:~/build/gcc/native/gcc> rm ada/sem_util.o
eric@polaris:~/build/gcc/native/gcc> make ADAFLAGS="-gnatpgn"
/home/eric/build/gcc/native/./prev-gcc/xgcc -
B/home/eric/build/gcc/native/./prev-gcc/ -B/home/eric/install/gcc/x86_64-suse-
linux/bin/ -B/home/eric/install/gcc/x86_64-suse-linux/bin/ -
B/home/eric/install/gcc/x86_64-suse-linux/lib/ -isystem
/home/eric/install/gcc/x86_64-suse-linux/include -isystem
/home/eric/install/gcc/x86_64-suse-linux/sys-include -c -g -O2 -gnatpgn -
W -Wall -nostdinc -I- -I. -Iada/generated -Iada -I/home/eric/svn/gcc/gcc/ada -
I/home/eric/svn/gcc/gcc/ada/gcc-interface
/home/eric/svn/gcc/gcc/ada/sem_util.adb -o ada/sem_util.o
raised STORAGE_ERROR : stack overflow or erroneous memory access
/home/eric/svn/gcc/gcc/ada/gcc-interface/Make-lang.in:119: recipe for target
'ada/sem_util.o' failed
make: *** [ada/sem_util.o] Error 1
(gdb) bt
#0 0x0000000000a2d4f8 in ggc_internal_alloc(unsigned long, void (*)(void*),
unsigned long, unsigned long) ()
#1 0x0000000000c2e069 in ggc_internal_cleared_alloc(unsigned long, void (*)
(void*), unsigned long, unsigned long) ()
#2 0x0000000000b23865 in one_reg_loc_descriptor(unsigned int,
var_init_status)
()
#3 0x0000000000b5ba98 in loc_descriptor(rtx_def*, machine_mode,
var_init_status) ()
#4 0x0000000000b5c0b2 in loc_descriptor(rtx_def*, machine_mode,
var_init_status) ()
#5 0x0000000000b5661a in dw_loc_list_1(tree_node*, rtx_def*, int,
var_init_status) ()
#6 0x0000000000b56e0d in loc_list_from_tree_1(tree_node*, int,
loc_descr_context*) ()
#7 0x0000000000b59aeb in loc_list_from_tree(tree_node*, int,
loc_descr_context*) ()
#8 0x0000000000b5e14f in add_location_or_const_value_attribute(die_struct*,
tree_node*, bool) ()
#9 0x0000000000b60435 in gen_formal_parameter_die(tree_node*, tree_node*,
bool, die_struct*) ()
#10 0x0000000000b464c3 in gen_decl_die(tree_node*, tree_node*, vlr_context*,
die_struct*) ()
#11 0x0000000000b6660d in process_scope_var(tree_node*, tree_node*,
tree_node*, die_struct*) ()
#12 0x0000000000b40e78 in decls_for_scope(tree_node*, die_struct*) ()
#13 0x0000000000b409db in gen_block_die(tree_node*, die_struct*) ()
#14 0x0000000000b40f0b in decls_for_scope(tree_node*, die_struct*) ()
#15 0x0000000000b41b7f in gen_subprogram_die(tree_node*, die_struct*) ()
#16 0x0000000000b45c5a in gen_decl_die(tree_node*, tree_node*, vlr_context*,
die_struct*) ()
#17 0x0000000000b6660d in process_scope_var(tree_node*, tree_node*,
tree_node*, die_struct*) ()
#18 0x0000000000b40fad in decls_for_scope(tree_node*, die_struct*) ()
#19 0x0000000000b409db in gen_block_die(tree_node*, die_struct*) ()
---Type <return> to continue, or q <return> to quit---
#20 0x0000000000b40f0b in decls_for_scope(tree_node*, die_struct*) ()
#21 0x0000000000b409db in gen_block_die(tree_node*, die_struct*) ()
#22 0x0000000000b40f0b in decls_for_scope(tree_node*, die_struct*) ()
#23 0x0000000000b41b7f in gen_subprogram_die(tree_node*, die_struct*) ()
#24 0x0000000000b45c5a in gen_decl_die(tree_node*, tree_node*, vlr_context*,
die_struct*) ()
#25 0x0000000000b6660d in process_scope_var(tree_node*, tree_node*,
tree_node*, die_struct*) ()
#26 0x0000000000b40fad in decls_for_scope(tree_node*, die_struct*) ()
#27 0x0000000000b409db in gen_block_die(tree_node*, die_struct*) ()
#28 0x0000000000b40f0b in decls_for_scope(tree_node*, die_struct*) ()
#29 0x0000000000b409db in gen_block_die(tree_node*, die_struct*) ()
#30 0x0000000000b40f0b in decls_for_scope(tree_node*, die_struct*) ()
#31 0x0000000000b41b7f in gen_subprogram_die(tree_node*, die_struct*) ()
#32 0x0000000000b45c5a in gen_decl_die(tree_node*, tree_node*, vlr_context*,
die_struct*) ()
#33 0x0000000000b6660d in process_scope_var(tree_node*, tree_node*,
tree_node*, die_struct*) ()
#34 0x0000000000b40fad in decls_for_scope(tree_node*, die_struct*) ()
#35 0x0000000000b409db in gen_block_die(tree_node*, die_struct*) ()
#36 0x0000000000b40f0b in decls_for_scope(tree_node*, die_struct*) ()
#37 0x0000000000b409db in gen_block_die(tree_node*, die_struct*) ()
#38 0x0000000000b40f0b in decls_for_scope(tree_node*, die_struct*) ()
#39 0x0000000000b41b7f in gen_subprogram_die(tree_node*, die_struct*) ()
#40 0x0000000000b45c5a in gen_decl_die(tree_node*, tree_node*, vlr_context*,
die_struct*) ()
#41 0x0000000000b6660d in process_scope_var(tree_node*, tree_node*,
tree_node*, die_struct*) ()
with thousands of similar frames.
--
Eric Botcazou