------- Comment #2 from danglin at gcc dot gnu dot org 2005-12-13 02:19 ------- Program received signal SIGSEGV, Segmentation fault. 0x003ea9cc in gt_ggc_mx_basic_block_def (x_p=0x0) at gtype-desc.c:446 446 gt_ggc_m_9tree_node ((*x).stmt_list); (gdb) (gdb) bt #0 0x003ea9cc in gt_ggc_mx_basic_block_def (x_p=0x0) at gtype-desc.c:446 #1 0x003ed11c in gt_ggc_mx_tree_ann_d (x_p=0x79f4e1c0) at gtype-desc.c:370 #2 0x000467c8 in gt_ggc_mx_lang_tree_node (x_p=0x7a6a8938) at ./gtype-ada.h:333 #3 0x003e70d0 in gt_ggc_mx_throw_stmt_node (x_p=0x7a245598) at gtype-desc.c:94 #4 0x003e7144 in gt_ggc_m_P15throw_stmt_node4htab (x_p=0x79ed0600) at gtype-desc.c:1527 #5 0x0037b53c in gt_ggc_mx_eh_status (x_p=0x7a6a3f78) at ./gt-except.h:119 #6 0x003ece74 in gt_ggc_mx_function (x_p=0x7a4cb000) at gtype-desc.c:607 #7 0x00046f10 in gt_ggc_mx_lang_tree_node (x_p=0x7a82af80) at ./gtype-ada.h:432 #8 0x00046824 in gt_ggc_mx_lang_tree_node (x_p=0x7a5174e0) at ./gtype-ada.h:342 #9 0x00046824 in gt_ggc_mx_lang_tree_node (x_p=0x7a516e10) at ./gtype-ada.h:342 #10 0x003e6a70 in gt_ggc_mx_tree_statement_list_node (x_p=0x7a59c420) at gtype-desc.c:311 #11 0x00046f58 in gt_ggc_mx_lang_tree_node (x_p=0x7a515888) at ./gtype-ada.h:403 #12 0x003ea95c in gt_ggc_mx_basic_block_def (x_p=0x0) at gtype-desc.c:446 #13 0x003ed11c in gt_ggc_mx_tree_ann_d (x_p=0x79f8a3f0) at gtype-desc.c:370 #14 0x000467c8 in gt_ggc_mx_lang_tree_node (x_p=0x7a516d70) at ./gtype-ada.h:333 ---Type <return> to continue, or q <return> to quit--- #15 0x003e6a70 in gt_ggc_mx_tree_statement_list_node (x_p=0x0) at gtype-desc.c:311 #16 0x00046f58 in gt_ggc_mx_lang_tree_node (x_p=0x79f865d0) at ./gtype-ada.h:403 #17 0x00046ecc in gt_ggc_mx_lang_tree_node (x_p=0x7a4f33c8) at ./gtype-ada.h:275 #18 0x0004662c in gt_ggc_mx_lang_tree_node (x_p=0x7ae36a98) at ./gtype-ada.h:423 #19 0x00046bec in gt_ggc_mx_lang_tree_node (x_p=0x7ae3c5a0) at ./gtype-ada.h:308 #20 0x00046dfc in gt_ggc_mx_lang_tree_node (x_p=0x7ae3a100) at ./gtype-ada.h:262 #21 0x00046e2c in gt_ggc_mx_lang_tree_node (x_p=0x7a6c3d80) at ./gtype-ada.h:265 #22 0x00046410 in gt_ggc_mx_lang_tree_node (x_p=0x7a5697e8) at ./gtype-ada.h:166 #23 0x003e6f9c in gt_ggc_mx_cgraph_varpool_node (x_p=0x79fbd8e8) at gtype-desc.c:104 #24 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79fbdd98) at gtype-desc.c:105 #25 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79dc8b10) at gtype-desc.c:105 #26 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79dc8b28) ---Type <return> to continue, or q <return> to quit--- at gtype-desc.c:105 #27 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79dc8b40) at gtype-desc.c:105 #28 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79dc8b58) at gtype-desc.c:105 #29 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79de1a98) at gtype-desc.c:105 #30 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79de1ab0) at gtype-desc.c:105 #31 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79de1ac8) at gtype-desc.c:105 #32 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79de1ae0) at gtype-desc.c:105 #33 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79de1af8) at gtype-desc.c:105 #34 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79de1b10) at gtype-desc.c:105 #35 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79dfa8a0) at gtype-desc.c:105 #36 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79dfa8b8) at gtype-desc.c:105 #37 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79dfa8d0) at gtype-desc.c:105 ---Type <return> to continue, or q <return> to quit--- #38 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79dfa8e8) at gtype-desc.c:105 #39 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79dfa900) at gtype-desc.c:105 #40 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79dfa918) at gtype-desc.c:105 #41 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e00d68) at gtype-desc.c:105 #42 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e00d80) at gtype-desc.c:105 #43 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e05cc0) at gtype-desc.c:105 #44 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e05cd8) at gtype-desc.c:105 #45 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e0bf30) at gtype-desc.c:105 #46 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e0bf48) at gtype-desc.c:105 #47 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e0bf60) at gtype-desc.c:105 #48 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e0bf78) at gtype-desc.c:105 #49 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e0bf90) ---Type <return> to continue, or q <return> to quit--- at gtype-desc.c:105 #50 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e0bfa8) at gtype-desc.c:105 #51 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e187b0) at gtype-desc.c:105 #52 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e187c8) at gtype-desc.c:105 #53 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e187e0) at gtype-desc.c:105 #54 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e187f8) at gtype-desc.c:105 #55 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e18810) at gtype-desc.c:105 #56 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e18828) at gtype-desc.c:105 #57 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e24030) at gtype-desc.c:105 #58 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e24048) at gtype-desc.c:105 #59 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e24060) at gtype-desc.c:105 #60 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e24078) at gtype-desc.c:105 ---Type <return> to continue, or q <return> to quit--- #61 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e24090) at gtype-desc.c:105 #62 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e240a8) at gtype-desc.c:105 #63 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e2b8a0) at gtype-desc.c:105 #64 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e2b8b8) at gtype-desc.c:105 #65 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e2b8d0) at gtype-desc.c:105 #66 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e2b8e8) at gtype-desc.c:105 #67 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e2b900) at gtype-desc.c:105 #68 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e2b918) at gtype-desc.c:105 #69 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e38120) at gtype-desc.c:105 #70 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e38138) at gtype-desc.c:105 #71 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e38150) at gtype-desc.c:105 #72 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e38168) ---Type <return> to continue, or q <return> to quit--- at gtype-desc.c:105 #73 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e38180) at gtype-desc.c:105 #74 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e38198) at gtype-desc.c:105 #75 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e3e990) at gtype-desc.c:105 #76 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e3e9a8) at gtype-desc.c:105 #77 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e3e9c0) at gtype-desc.c:105 #78 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e3e9d8) at gtype-desc.c:105 #79 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e3e9f0) at gtype-desc.c:105 #80 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e3ea08) at gtype-desc.c:105 #81 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e4b210) at gtype-desc.c:105 #82 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e4b228) at gtype-desc.c:105 #83 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e4b240) at gtype-desc.c:105 ---Type <return> to continue, or q <return> to quit--- #84 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e4b258) at gtype-desc.c:105 #85 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e4b270) at gtype-desc.c:105 #86 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e4b288) at gtype-desc.c:105 #87 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e51a80) at gtype-desc.c:105 #88 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e51a98) at gtype-desc.c:105 #89 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e51ab0) at gtype-desc.c:105 #90 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e51ac8) at gtype-desc.c:105 #91 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e51ae0) at gtype-desc.c:105 #92 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e51af8) at gtype-desc.c:105 #93 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e5d408) at gtype-desc.c:105 #94 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e5d420) at gtype-desc.c:105 #95 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e5d438) ---Type <return> to continue, or q <return> to quit--- at gtype-desc.c:105 #96 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e5d450) at gtype-desc.c:105 #97 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e5d468) at gtype-desc.c:105 #98 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e5d480) at gtype-desc.c:105 #99 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e70150) at gtype-desc.c:105 #100 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e70168) at gtype-desc.c:105 #101 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e70180) at gtype-desc.c:105 #102 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e70198) at gtype-desc.c:105 #103 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e701b0) at gtype-desc.c:105 #104 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e701c8) at gtype-desc.c:105 #105 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e779c0) at gtype-desc.c:105 #106 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e779d8) at gtype-desc.c:105 ---Type <return> to continue, or q <return> to quit--- #107 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e779f0) at gtype-desc.c:105 #108 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e77a08) at gtype-desc.c:105 #109 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e77a20) at gtype-desc.c:105 #110 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e77a38) at gtype-desc.c:105 #111 0x003e6fac in gt_ggc_mx_cgraph_varpool_node (x_p=0x79e86240) at gtype-desc.c:105 #112 0x003e0dc0 in ggc_mark_roots () at ../../gcc/gcc/ggc-common.c:118 #113 0x00452578 in ggc_collect () at ../../gcc/gcc/ggc-page.c:1884
#114 0x00453cc4 in execute_todo (pass=0x4001ca00, flags=3, use_required=4 '\004') at ../../gcc/gcc/passes.c:772 #115 0x00453ff8 in execute_one_pass (pass=0x4001ca00) at ../../gcc/gcc/passes.c:854 #116 0x00454074 in execute_pass_list (pass=0x4001ca00) at ../../gcc/gcc/passes.c:876 #117 0x00454088 in execute_pass_list (pass=0x4001642c) at ../../gcc/gcc/passes.c:877 #118 0x00454088 in execute_pass_list (pass=0x400163f8) at ../../gcc/gcc/passes.c:877 #119 0x0031762c in tree_rest_of_compilation (fndecl=0x7a82af80) ---Type <return> to continue, or q <return> to quit--- at ../../gcc/gcc/tree-optimize.c:419 #120 0x00041dfc in gnat_expand_body (gnu_decl=0x7a82af80) at ../../gcc/gcc/ada/misc.c:649 #121 0x0047cdac in cgraph_expand_function (node=0x7a65c880) at ../../gcc/gcc/cgraphunit.c:1055 #122 0x0047f74c in cgraph_optimize () at ../../gcc/gcc/cgraphunit.c:1121 #123 0x00042a00 in gnat_parse_file (set_yydebug=0) at ../../gcc/gcc/ada/misc.c:245 #124 0x00426b58 in toplev_main (argc=1078648120, argv=0x0) at ../../gcc/gcc/toplev.c:990 #125 0x0030df4c in main (argc=0, argv=0x0) at ../../gcc/gcc/main.c:35 (gdb) This is with 4.2.0 20051212 bootstrapped using 3.4.4. (gdb) p debug_tree (fndecl) <function_decl 7a82af80 make__collect_arguments type <function_type 7a83e720 type <void_type 7adf3720 void sizes-gimplified visited VOID align 8 symtab 10 alias set 355 pointer_to_this <pointer_type 7adf3780>> SI size <integer_cst 7ade62d0 constant invariant 32> unit size <integer_cst 7ade6060 constant invariant 4> align 32 symtab 0 alias set -1 arg-types <tree_list 7a838d50 value <integer_type 7ae33d80 types__file_name_type___XDLU_300000000__399999999> chain <tree_list 7a838d68 value <integer_type 7ae3c480 types__int> chain <tree_list 7a838d80 value <record_type 7ae33ea0 gnat__strings__string_list_access> chain <tree_list 7a838d98 value <void_type 7adf3720 void>>>>> pointer_to_this <pointer_type 7a64b2a0>> addressable asm_written static SI file /mnt/gnu/gcc-3.3/gcc/gcc/ada/make.adb line 1788 initial <block 7a689540> arguments <parm_decl 7a833c80 source_file type <integer_type 7ae33d80 types__file_name_type___XDLU_300000000__399999999 type <integer_type 7ae33d20 types__Tname_idB> readonly sizes-gimplified unsigned SI size <integer_cst 7ade62d0 32> unit size <integer_cst 7ade6060 4> user align 32 symtab 1292 alias set -1 precision 32 min <integer_cst 7ae367c8 300000000> max <integer_cst 7ae367f8 399999999> RM size <integer_cst 7ade62d0 32>> readonly used unsigned SI file /mnt/gnu/gcc-3.3/gcc/gcc/ada/make.adb line 714 size <integer_cst 7ade62d0 32> unit size <integer_cst 7ade6060 4> align 32 context <function_decl 7a82af80 make__collect_arguments> initial <integer_type 7ae33d80 types__file_name_type___XDLU_300000000__399999999> (mem/c/i:SI (plus:SI (reg/f:SI 3 %r3) (const_int -36 [0xffffffdc])) [357 source_file+0 S4 A32]) arg-type <integer_type 7ae33d80 types__file_name_type___XDLU_300000000__399999999> incoming-rtl (reg:SI 26 %r26 [ source_file ]) chain <parm_decl 7a833cd0 source_index type <integer_type 7ae3c480 types__int> readonly used SI file /mnt/gnu/gcc-3.3/gcc/gcc/ada/make.adb line 715 size <integer_cst 7ade62d0 32> unit size <integer_cst 7ade6060 4> align 32 context <function_decl 7a82af80 make__collect_arguments> initial <integer_type 7ae3c480 types__int> (mem/c/i:SI (plus:SI (reg/f:SI 3 %r3) (const_int -40 [0xffffffd8])) [197 source_index+0 S4 A32]) arg-type <integer_type 7ae3c480 types__int> incoming-rtl (reg:SI 25 %r25 [ source_index ]) chain <parm_decl 7a833d20 args>>> result <result_decl 7a833d70 D.5138 type <void_type 7adf3720 void> ignored VOID file /mnt/gnu/gcc-3.3/gcc/gcc/ada/make.adb line 713 align 8 context <function_decl 7a82af80 make__collect_arguments>> (mem:SI (symbol_ref/v:SI ("@make__collect_arguments") [flags 0x3] <function_decl 7a82af80 make__collect_arguments>) [0 S4 A32]) saved-insns 7a4cb000> >From gtype-ada.h: case TS_EXP: gt_ggc_m_9tree_node ((*x).t.exp.common.chain); gt_ggc_m_9tree_node ((*x).t.exp.common.type); gt_ggc_m_10tree_ann_d ((*x).t.exp.common.ann); -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24994