* buildsym.c (read_struct_type): Avoid double-bump of parse ptr
authorJohn Gilmore <gnu@cygnus>
Fri, 7 Feb 1992 16:23:57 +0000 (16:23 +0000)
committerJohn Gilmore <gnu@cygnus>
Fri, 7 Feb 1992 16:23:57 +0000 (16:23 +0000)
in the op$::OPERATOR. case.  From Steven McCanne, <mccanne@horse.ee.lbl.gov>.

gdb/ChangeLog
gdb/buildsym.c

index 64cceabb176f3907216e4c49cb2130d29bb044de..3f9e2e7d43a40fa8d245e3953ee0675b687f55cf 100644 (file)
@@ -1,5 +1,9 @@
 Fri Feb  7 07:56:05 1992  John Gilmore  (gnu at cygnus.com)
 
+       * buildsym.c (read_struct_type):  Avoid double-bump of parse ptr
+       in the op$::OPERATOR. case.  From Steven McCanne,
+       <mccanne@horse.ee.lbl.gov>.
+
        * exec.c (set_section_name):  Pass arg to exec_files_info;
        only call it if interactive.  From Francis Kauth <fk@tv.tv.tek.com>.
 
index 243cbe2b2b75fde6735d61c92b805d5b96054293..985efd2d42e252f7e93b6a9121eed88c8ed684ad 100644 (file)
@@ -2244,7 +2244,7 @@ read_struct_type (pp, type)
      At the end, we see a semicolon instead of a field.
 
      For the case of overloaded operators, the format is
-     OPERATOR::*.methods, where OPERATOR is the string "operator",
+     op$::*.methods, where $ is the CPLUS_MARKER (usually '$'),
      `*' holds the place for an operator name (such as `+=')
      and `.' marks the end of the operator name.  */
   if (p[1] == ':')
@@ -2294,9 +2294,11 @@ read_struct_type (pp, type)
              *pp = p + 1;
            }
          else
+           {
              main_fn_name = savestring (*pp, p - *pp);
-         /* Skip past '::'.  */
-         *pp = p + 2;
+             /* Skip past '::'.  */
+             *pp = p + 2;
+           }
          new_mainlist->fn_fieldlist.name = main_fn_name;
 
          do