Commit a4d8ec65 by Devang Patel Committed by Devang Patel

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
parent bfaba7a9
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
......
/* 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));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment