> 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