2002-05-11 Daniel Jacobowitz <drow@mvista.com>

From Peter Schauer <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>:
        * linespec.c (find_methods): Handle GCC 3.x template constructors.
This commit is contained in:
Daniel Jacobowitz 2002-05-11 22:46:19 +00:00
parent 6c7861b3c0
commit 5c71744046
2 changed files with 9 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2002-05-11 Daniel Jacobowitz <drow@mvista.com>
From Peter Schauer <Peter.Schauer@Regent.E-Technik.TU-Muenchen.DE>:
* linespec.c (find_methods): Handle GCC 3.x template constructors.
2002-05-11 Jason Thorpe <thorpej@wasabisystems.com>
* nbsd-tdep.c: Fix comment.

View File

@ -130,6 +130,7 @@ find_methods (struct type *t, char *name, struct symbol **sym_arr)
(struct symtab **) NULL)))
{
int method_counter;
int name_len = strlen (name);
CHECK_TYPEDEF (t);
@ -202,7 +203,9 @@ find_methods (struct type *t, char *name, struct symbol **sym_arr)
*/
}
}
else if (strcmp_iw (class_name, name) == 0)
else if (strncmp (class_name, name, name_len) == 0
&& (class_name[name_len] == '\0'
|| class_name[name_len] == '<'))
{
/* For GCC 3.x and stabs, constructors and destructors have names
like __base_ctor and __complete_dtor. Check the physname for now