Question about a varasm change

Jason Merrill jason@redhat.com
Fri Sep 22 10:56:00 GMT 2000


I'm checking this in:

2000-09-22  Jason Merrill  <jason@redhat.com>

	* dbxout.c (dbxout_symbol_name): Just use DECL_NAME for
	function-local names.

Index: dbxout.c
===================================================================
RCS file: /cvs/gcc/egcs/gcc/dbxout.c,v
retrieving revision 1.60
diff -c -p -r1.60 dbxout.c
*** dbxout.c	2000/07/23 17:53:21	1.60
--- dbxout.c	2000/09/22 17:52:45
*************** dbxout_symbol_name (decl, suffix, letter
*** 2215,2225 ****
       const char *suffix;
       int letter;
  {
!   /* One slight hitch: if this is a VAR_DECL which is a static
!      class member, we must put out the mangled name instead of the
!      DECL_NAME.  Note also that static member (variable) names DO NOT begin
!      with underscores in .stabs directives.  */
!   const char *name = IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (decl));
    if (name == 0)
      name = "(anon)";
    fprintf (asmfile, "%s \"%s%s:", ASM_STABS_OP, name,
--- 2215,2233 ----
       const char *suffix;
       int letter;
  {
!   const char *name;
! 
!   if (TYPE_P (DECL_CONTEXT (decl)))
!     /* One slight hitch: if this is a VAR_DECL which is a static
!        class member, we must put out the mangled name instead of the
!        DECL_NAME.  Note also that static member (variable) names DO NOT begin
!        with underscores in .stabs directives.  */
!     name = IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (decl));
!   else
!     /* ...but if we're function-local, we don't want to include the junk
!        added by ASM_FORMAT_PRIVATE_NAME.  */
!     name = IDENTIFIER_POINTER (DECL_NAME (decl));
! 
    if (name == 0)
      name = "(anon)";
    fprintf (asmfile, "%s \"%s%s:", ASM_STABS_OP, name,


More information about the Gcc mailing list