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?

Reply via email to