This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [PATCH] Fix profiledbootstrap ada checking failure (PR debug/79255)


> 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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]