Modified Files:

ChangeLog stabsread.c

        * stabsread.c (read_type): fix problem when reading static member
        of a class. caused by change to allow :: inside template
        instantiated name.
This commit is contained in:
Kung Hsu 1993-12-28 02:46:34 +00:00
parent f2f824ae57
commit 279a3cfdfb
2 changed files with 12 additions and 2 deletions

View File

@ -1,3 +1,9 @@
Mon Dec 27 18:42:14 1993 Kung Hsu (kung@cirdan.cygnus.com)
* stabsread.c (read_type): fix problem when reading static member
of a class. caused by change to allow :: inside template
instantiated name.
Mon Dec 27 11:07:05 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
* gdbtypes.h: Expand on comments for TYPE_CODE_BITSTRING and

View File

@ -1315,7 +1315,7 @@ read_type (pp, objfile)
char *type_name;
{
char *from, *to, *p;
char *from, *to, *p, *q1, *q2;
/* Set the type code according to the following letter. */
switch ((*pp)[0])
@ -1341,11 +1341,15 @@ read_type (pp, objfile)
}
}
q1 = strchr(*pp, '<');
p = strchr(*pp, ':');
if (p == NULL)
return error_type (pp);
while (p[1] == ':')
while (q1 && p > q1 && p[1] == ':')
{
q2 = strchr(q1, '>');
if (!q2 || q2 < p)
break;
p += 2;
p = strchr(p, ':');
if (p == NULL)