trunk on revision 108591 fails to bootstrap with Ada on x86-linux (works on x86_64-linux). Last known bootstrap: revision 10838
../../gnatmake -c -I../rts -I. -I/home/guerby/work/gcc/version-head/gcc/ada gprmake --GCC="../../xgcc -B../../ -O2 -g -O2 -gnatpg -gnata" ../../xgcc -c -I./ -I../rts -I. -I/home/guerby/work/gcc/version-head/gcc/ada -B../../ -O2 -g -O2 -gnatpg -gnata -I- /home/guerby/work/gcc/version-head/gcc/ada/gprmake.adb ../../xgcc -c -I./ -I../rts -I. -I/home/guerby/work/gcc/version-head/gcc/ada -B../../ -O2 -g -O2 -gnatpg -gnata -I- /home/guerby/work/gcc/version-head/gcc/ada/makegpr.adb raised STORAGE_ERROR : stack overflow (or erroneous memory access) gnatmake: "/home/guerby/work/gcc/version-head/gcc/ada/makegpr.adb" compilation error make[3]: *** [../../gprmake] Error 4 make[3]: Leaving directory `/home/guerby/work/gcc/build/build-head-20051215T203851/stage3-gcc/ada/tools' make[2]: *** [gnattools-native] Error 2 make[2]: Leaving directory `/home/guerby/work/gcc/build/build-head-20051215T203851/gnattools' make[1]: *** [all-gnattools] Error 2 make[1]: Leaving directory `/home/guerby/work/gcc/build/build-head-20051215T203851' make: *** [bootstrap] Error 2 (gdb) r -I./ -I../rts -I. -I/home/guerby/work/gcc/version-head/gcc/ada -I- -quiet -dumpbase makegpr.adb -O2 -O2 -g -gnatpg -gnata -mtune=pentiumpro /home/guerby/work/gcc/version-head/gcc/ada/makegpr.adb -o /tmp/ccK1xuON.s Starting program: /home/guerby/work/gcc/build/build-head-20051215T203851/stage3-gcc/gnat1 -I./ -I../rts -I. -I/home/guerby/work/gcc/version-head/gcc/ada -I- -quiet -dumpbase makegpr.adb -O2 -O2 -g -gnatpg -gnata -mtune=pentiumpro /home/guerby/work/gcc/version-head/gcc/ada/makegpr.adb -o /tmp/ccK1xuON.s Program received signal SIGSEGV, Segmentation fault. gt_ggc_mx_basic_block_def (x_p=0x41cffaa0) at gtype-desc.c:446 446 gt_ggc_m_9tree_node ((*x).stmt_list); (gdb) bt #0 gt_ggc_mx_basic_block_def (x_p=0x41cffaa0) at gtype-desc.c:446 #1 0x08446d39 in gt_ggc_mx_tree_ann_d (x_p=0x41d0223c) at gtype-desc.c:370 #2 0x08068a38 in gt_ggc_mx_lang_tree_node (x_p=0x418fa438) at gtype-ada.h:333 #3 0x08441aaf in gt_ggc_m_P15throw_stmt_node4htab (x_p=0x41cc6280) at gtype-desc.c:1529 #4 0x08446a8c in gt_ggc_mx_function (x_p=0x418d4800) at gtype-desc.c:607 #5 0x080690cc in gt_ggc_mx_lang_tree_node (x_p=0x403dcc80) at gtype-ada.h:279 #6 0x080686c6 in gt_ggc_mx_lang_tree_node (x_p=0x418ff2c0) at gtype-ada.h:166 #7 0x0844198c in gt_ggc_mx_cgraph_varpool_node (x_p=0x41cd0360) at gtype-desc.c:104 #8 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x4198cc18) at gtype-desc.c:105 #9 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x4198cc78) at gtype-desc.c:105 #10 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41913fa8) at gtype-desc.c:105 #11 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x40216480) at gtype-desc.c:105 #12 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x40210a20) at gtype-desc.c:105 #13 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x40210a50) at gtype-desc.c:105 #14 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x40207a38) at gtype-desc.c:105 #15 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x40207f30) at gtype-desc.c:105 #16 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x40204498) at gtype-desc.c:105 #17 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x401f90a8) at gtype-desc.c:105 #18 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x401f94b0) at gtype-desc.c:105 #19 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x401f94f8) at gtype-desc.c:105 #20 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x40304a98) at gtype-desc.c:105 #21 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x403da690) at gtype-desc.c:105 #22 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x403da828) at gtype-desc.c:105 #23 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x403da840) at gtype-desc.c:105 #24 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x403da870) at gtype-desc.c:105 #25 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x403da960) at gtype-desc.c:105 #26 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x403da990) at gtype-desc.c:105 #27 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x403da9c0) at gtype-desc.c:105 #28 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x403da9d8) at gtype-desc.c:105 #29 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x419c5d20) at gtype-desc.c:105 #30 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x419c5d38) at gtype-desc.c:105 #31 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x419c5d50) at gtype-desc.c:105 #32 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x419c5d68) at gtype-desc.c:105 #33 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x419c5d98) at gtype-desc.c:105 #34 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x419c5db0) at gtype-desc.c:105 #35 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x419c5df8) at gtype-desc.c:105 #36 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41a41228) at gtype-desc.c:105 #37 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41a41240) at gtype-desc.c:105 #38 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41a41258) at gtype-desc.c:105 #39 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41a412a0) at gtype-desc.c:105 #40 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41a41300) at gtype-desc.c:105 #41 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41a41318) at gtype-desc.c:105 #42 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41d0cd80) at gtype-desc.c:105 #43 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41d0cd98) at gtype-desc.c:105 #44 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41d0cdb0) at gtype-desc.c:105 #45 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41d0cdc8) at gtype-desc.c:105 #46 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41d0cde0) at gtype-desc.c:105 #47 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41d0cdf8) at gtype-desc.c:105 #48 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41d0ce10) at gtype-desc.c:105 #49 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41d0ce28) at gtype-desc.c:105 #50 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41d0c5e8) at gtype-desc.c:105 #51 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41d3f570) at gtype-desc.c:105 #52 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41d3f588) at gtype-desc.c:105 ---Type <return> to continue, or q <return> to quit--- #53 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41d3f5a0) at gtype-desc.c:105 #54 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41d3f5b8) at gtype-desc.c:105 #55 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41d3f5d0) at gtype-desc.c:105 #56 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41d3f5e8) at gtype-desc.c:105 #57 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41d46de0) at gtype-desc.c:105 #58 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41d46df8) at gtype-desc.c:105 #59 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41d46e10) at gtype-desc.c:105 #60 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41d46e28) at gtype-desc.c:105 #61 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41d46e40) at gtype-desc.c:105 #62 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41d46e58) at gtype-desc.c:105 #63 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41d5ea68) at gtype-desc.c:105 #64 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41d5ea80) at gtype-desc.c:105 #65 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41d5ea98) at gtype-desc.c:105 #66 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41d5eab0) at gtype-desc.c:105 #67 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41d5eac8) at gtype-desc.c:105 #68 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41d5eae0) at gtype-desc.c:105 #69 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41d6a2e8) at gtype-desc.c:105 #70 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41d6a300) at gtype-desc.c:105 #71 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41d6a318) at gtype-desc.c:105 #72 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41d6a330) at gtype-desc.c:105 #73 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41d6a348) at gtype-desc.c:105 #74 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41d6a360) at gtype-desc.c:105 #75 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41d70b58) at gtype-desc.c:105 #76 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41d70b70) at gtype-desc.c:105 #77 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41d70b88) at gtype-desc.c:105 #78 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41d70ba0) at gtype-desc.c:105 #79 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41d70bb8) at gtype-desc.c:105 #80 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41d70bd0) at gtype-desc.c:105 #81 0x0844199b in gt_ggc_mx_cgraph_varpool_node (x_p=0x41d7c3d8) at gtype-desc.c:105 #82 0x0843d085 in ggc_mark_roots () at /home/guerby/work/gcc/version-head/gcc/ggc-common.c:118 #83 0x085bac5c in ggc_collect () at /home/guerby/work/gcc/version-head/gcc/ggc-page.c:1880 #84 0x085bc275 in execute_todo (pass=0x8838440, flags=3, use_required=<value optimized out>) at /home/guerby/work/gcc/version-head/gcc/passes.c:773 #85 0x085bc51e in execute_one_pass (pass=0x8838440) at /home/guerby/work/gcc/version-head/gcc/passes.c:855 #86 0x085bc5a7 in execute_pass_list (pass=0x8838440) at /home/guerby/work/gcc/version-head/gcc/passes.c:877 #87 0x085bc5ba in execute_pass_list (pass=0x88368a0) at /home/guerby/work/gcc/version-head/gcc/passes.c:878 #88 0x085bc5ba in execute_pass_list (pass=0x8836860) at /home/guerby/work/gcc/version-head/gcc/passes.c:878 #89 0x082e8b96 in tree_rest_of_compilation (fndecl=0x403dcc80) at /home/guerby/work/gcc/version-head/gcc/tree-optimize.c:419 #90 0x08064df4 in gnat_expand_body (gnu_decl=0x403dcc80) at /home/guerby/work/gcc/version-head/gcc/ada/misc.c:649 #91 0x0860ede2 in cgraph_expand_function (node=0x418bdc98) at /home/guerby/work/gcc/version-head/gcc/cgraphunit.c:1055 #92 0x08611275 in cgraph_optimize () at /home/guerby/work/gcc/version-head/gcc/cgraphunit.c:1121 #93 0x0806584f in gnat_parse_file (set_yydebug=0) at /home/guerby/work/gcc/version-head/gcc/ada/misc.c:245 #94 0x0858aada in toplev_main (argc=18, argv=0xbffff204) at /home/guerby/work/gcc/version-head/gcc/toplev.c:990 #95 0x082df26f in main (argc=Cannot access memory at address 0x1 ) at /home/guerby/work/gcc/version-head/gcc/main.c:35 Program received signal SIGSEGV, Segmentation fault. gt_ggc_mx_basic_block_def (x_p=0x41cffaa0) at gtype-desc.c:446 446 gt_ggc_m_9tree_node ((*x).stmt_list); (gdb) p ir_type $1 = {int (void)} 0x85b3d20 <ir_type> (gdb) p ir_type() $2 = 0 (gdb) p ((basic_block) 0x41cffaa0)->stmt_list $3 = 0x41cfaa38 (gdb) p debug_tree (((basic_block) 0x41cffaa0)->stmt_list) <statement_list 0x41cfaa38 type <void_type 0x4016c6d4 void sizes-gimplified asm_written visited VOID align 8 symtab 0 alias set 290 pointer_to_this <pointer_type 0x4016c730>> side-effects head 0x41ff4d2c tail 0x418f7714 stmts 0x41a252f4 0x41a2533c 0x4036a264 stmt <modify_expr 0x41a252f4 type <integer_type 0x403089b4 type <integer_type 0x4016c000 long int> public SI size <integer_cst 0x4015d3f0 constant invariant 32> unit size <integer_cst 0x4015d180 constant invariant 4> align 32 symtab 0 alias set -1 precision 32 min <nop_expr 0x401e9b60> max <nop_expr 0x401e9ba0> index type <integer_type 0x40308a10>> side-effects asm_written visited arg 0 <var_decl 0x418f9b58 L370b.628 type <integer_type 0x403089b4> used ignored SI file /home/guerby/work/gcc/version-head/gcc/ada/makegpr.adb line 1307 size <integer_cst 0x4015d3f0 32> unit size <integer_cst 0x4015d180 4> align 32 context <function_decl 0x403dcc80 makegpr__build_global_archive> (reg:SI 197 [ L370b.628 ]) chain <var_decl 0x418f9bb0 R371b.629>> arg 1 <nop_expr 0x41912b00 type <integer_type 0x403089b4> arg 0 <var_decl 0x403aa580 ivtmp.7086>>> stmt <modify_expr 0x41a2533c type <integer_type 0x403089b4> side-effects asm_written visited arg 0 <var_decl 0x418f9bb0 R371b.629 type <integer_type 0x403089b4> used ignored SI file /home/guerby/work/gcc/version-head/gcc/ada/makegpr.adb line 1307 size <integer_cst 0x4015d3f0 32> unit size <integer_cst 0x4015d180 4> align 32 context <function_decl 0x403dcc80 makegpr__build_global_archive> (reg:SI 196 [ R371b.629 ]) chain <var_decl 0x418f9c08 D.7446>> arg 1 <nop_expr 0x41912b80 type <integer_type 0x403089b4> arg 0 <var_decl 0x403aa4d0 ivtmp.7084>>> stmt <modify_expr 0x4036a264 type <void_type 0x4016c6d4 void> side-effects asm_written visited arg 0 <var_decl 0x41849058 SR.7032 type <pointer_type 0x401a1cf0> used unsigned ignored SI file /home/guerby/work/gcc/version-head/gcc/ada/makegpr.adb line 1307 size <integer_cst 0x4015d3f0 32> unit size <integer_cst 0x4015d180 4> align 32 context <function_decl 0x403dcc80 makegpr__build_global_archive> (reg:SI 2 cx [orig:91 SR.7032 ] [91])> arg 1 <component_ref 0x41a58460 type <pointer_type 0x401a1cf0> arg 0 <array_ref 0x41e8c618 type <record_type 0x401a1d4c system__file_control_block__pstring> arg 0 <indirect_ref 0x4196dca0 type <array_type 0x40308a6c> arg 0 <var_decl 0x41831318 temp.7142>> arg 1 <var_decl 0x418f9bb0 R371b.629> arg 2 <var_decl 0x41831108 temp.7137> /home/guerby/work/gcc/version-head/gcc/ada/makegpr.adb:1307> arg 1 <field_decl 0x401a1e04 P_BOUNDS>> /home/guerby/work/gcc/version-head/gcc/ada/makegpr.adb:1307>> $5 = void -- Summary: Ada bootstrap fail, SEGV in ggc_collect on x86-linux Product: gcc Version: 4.2.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: ada AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: laurent at guerby dot net http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25436