i write a front-end , and compile it with gcc-3.4.1 source code, and it errors in function rest_of_compilation() void rest_of_compilation (tree decl) { rtx insns;
timevar_push (TV_REST_OF_COMPILATION); rtl_register_cfg_hooks (); generating_concat_p = 0; cse_not_expected = ! optimize; /* First, make sure that NOTE_BLOCK is set correctly for each NOTE_INSN_BLOCK_BEG/NOTE_INSN_BLOCK_END note. */ if (!cfun->x_whole_function_mode_p) identify_blocks (); .................... } :internal compiler error: in identify_blocks_1, at function.c:6090 idendify_blocks() { ................ last_block_vector = identify_blocks_1 (get_insns (), block_vector + 1, block_vector + n_blocks, block_stack); ................................. } it seems that i haven`t give the block information for current_function_decl. because when i gdb it, the n_blocks=1; when should i build the block structure?