Commit b1a86a99 by Jason Merrill Committed by Jason Merrill

* dbxout.c (dbxout_type_methods): Do still group methods by name.

From-SVN: r42504
parent 7aa9922d
2001-05-23 Jason Merrill <jason_merrill@redhat.com>
* dbxout.c (dbxout_type_methods): Do still group methods by name.
2001-05-23 Zack Weinberg <zackw@stanford.edu> 2001-05-23 Zack Weinberg <zackw@stanford.edu>
* diagnostic.c (vnotice): Kill. * diagnostic.c (vnotice): Kill.
......
...@@ -771,6 +771,8 @@ dbxout_type_methods (type) ...@@ -771,6 +771,8 @@ dbxout_type_methods (type)
while (fndecl) while (fndecl)
{ {
int need_prefix = 1;
/* Group together all the methods for the same operation. /* Group together all the methods for the same operation.
These differ in the types of the arguments. */ These differ in the types of the arguments. */
for (last = NULL_TREE; for (last = NULL_TREE;
...@@ -802,10 +804,25 @@ dbxout_type_methods (type) ...@@ -802,10 +804,25 @@ dbxout_type_methods (type)
if (DECL_IGNORED_P (fndecl) || DECL_ABSTRACT (fndecl)) if (DECL_IGNORED_P (fndecl) || DECL_ABSTRACT (fndecl))
continue; continue;
/* Redundantly output the plain name, since that's what gdb
expects. */
if (need_prefix)
{
tree name = DECL_NAME (fndecl);
fprintf (asmfile, "%s::", IDENTIFIER_POINTER (name));
CHARS (IDENTIFIER_LENGTH (name) + 2);
need_prefix = 0;
}
dbxout_type (TREE_TYPE (fndecl), 0); dbxout_type (TREE_TYPE (fndecl), 0);
dbxout_type_method_1 (fndecl, debug_name); dbxout_type_method_1 (fndecl, debug_name);
} }
if (!need_prefix)
{
putc (';', asmfile);
CHARS (1);
}
} }
} }
......
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