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

Reply via email to