re PR debug/7078 (stabs are not generated correctly with c++ namespaces are used)

PR debug/7078
        * dbxout.c (dbxout_symbol_name): Emit mangled names for
        NAMESPACE_DECL memebers.

From-SVN: r75815
This commit is contained in:
Devang Patel 2004-01-13 12:12:35 -08:00 committed by Devang Patel
parent bfaba7a9c3
commit a4d8ec652b
2 changed files with 12 additions and 4 deletions

View file

@ -1,3 +1,9 @@
2004-01-13 Devang Patel <dpatel@apple.com
PR debug/7078
* dbxout.c (dbxout_symbol_name): Emit mangled names for
NAMESPACE_DECL memebers.
2004-01-13 Andrew Pinski <pinskia@physics.uc.edu>
PR c++/12709

View file

@ -1,6 +1,6 @@
/* Output dbx-format symbol table information from GNU compiler.
Copyright (C) 1987, 1988, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
1999, 2000, 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
This file is part of GCC.
@ -2614,9 +2614,11 @@ dbxout_symbol_name (tree decl, const char *suffix, int letter)
{
const char *name;
if (DECL_CONTEXT (decl) && 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
if (DECL_CONTEXT (decl)
&& (TYPE_P (DECL_CONTEXT (decl))
|| TREE_CODE (DECL_CONTEXT (decl)) == NAMESPACE_DECL))
/* One slight hitch: if this is a VAR_DECL which is a class member
or a namespace 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));