------- Additional Comments From stuart at apple dot com  2005-01-19 00:49 
-------
This is a regression from 3.3; I think the cause is this line in cgraphunit.c
(cgraph_build_static_cdtor): (approximately line 1847)

  DECL_IGNORED_P (decl) = 1;

Deleting this line "fixes" the symptom, but I believe the right fix lies in
dbxout.c.

The start-function stab comes from dbxout.c(dbxout_symbol), near line 2346:

  /* Ignore nameless syms, but don't ignore type tags.  */

  if ((DECL_NAME (decl) == 0 && TREE_CODE (decl) != TYPE_DECL)
      || DECL_IGNORED_P (decl))
    DBXOUT_DECR_NESTING_AND_RETURN (0);

This check causes the omission of the start-function stab.  The corresponding
end-function stab comes from dbxout.c (dbxout_function_end), near line 465:

#ifdef DBX_OUTPUT_NFUN
  DBX_OUTPUT_NFUN (asm_out_file, lscope_label_name, current_function_decl);
#else
=>fprintf (asm_out_file, "%s\"\",%d,0,0,", ASM_STABS_OP, N_FUN);
  assemble_name (asm_out_file, lscope_label_name);
  putc ('-', asm_out_file);
  assemble_name (asm_out_file, XSTR (XEXP (DECL_RTL (current_function_decl), 0),
0));
  fprintf (asm_out_file, "\n");
#endif



-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19521

Reply via email to