* c-exp.y (yylex): Fix a bug in template scanning.
authorKung Hsu <kung@cygnus>
Wed, 16 Nov 1994 00:21:16 +0000 (00:21 +0000)
committerKung Hsu <kung@cygnus>
Wed, 16 Nov 1994 00:21:16 +0000 (00:21 +0000)
gdb/ChangeLog
gdb/c-exp.y

index b71aaa0776622d714ed050229b6f3359be1cea46..b4ba7c73d7a199029549b9aa4ddc7d9f21949f55 100644 (file)
@@ -1,3 +1,7 @@
+Tue Nov 15 16:18:52 1994  Kung Hsu  (kung@mexican.cygnus.com)
+
+       * c-exp.y (yylex): Fix a bug in template scanning.
+
 Tue Nov 15 14:25:47 1994  Stan Shebs  (shebs@andros.cygnus.com)
 
        * i386-stub.c, m68k-stub.c, sparc-stub.c, sparcl-stub.c: Mask out
index bb87545f7ce8785d4cfb86953d7799f90f875dee..e8b0d7e06fff071b9a2f67f2b66513f81f9577bc 100644 (file)
@@ -1366,7 +1366,12 @@ yylex ()
        || (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || c == '<');)
     {
        if (c == '<')
-        while (tokstart[++namelen] != '>');
+        {
+          int i = namelen;
+          while (tokstart[++i] && tokstart[i] != '>');
+          if (tokstart[i] == '>')
+            namelen = i;
+         }
        c = tokstart[++namelen];
      }