* cp-name-parser.y: Include defs.h instead of config.h.
authorPedro Alves <palves@redhat.com>
Mon, 27 Oct 2008 19:28:52 +0000 (19:28 +0000)
committerPedro Alves <palves@redhat.com>
Mon, 27 Oct 2008 19:28:52 +0000 (19:28 +0000)
(parse_escape): Rename to ...
(cp_parse_escape): ... this.
(yylex): Update.
(xfree) [TEST_CPNAMES]: New.

gdb/ChangeLog
gdb/cp-name-parser.y

index 44fda818622094f0d87f04b2bbed30f46ac60949..f55262c475d13c7a6e0f9112f0bea05101ce24f5 100644 (file)
@@ -1,3 +1,11 @@
+2008-10-27  Pedro Alves  <pedro@codesourcery.com>
+
+       * cp-name-parser.y: Include defs.h instead of config.h.
+       (parse_escape): Rename to ...
+       (cp_parse_escape): ... this.
+       (yylex): Update.
+       (xfree) [TEST_CPNAMES]: New.
+
 2008-10-27  Pedro Alves  <pedro@codesourcery.com>
 
        * CONTRIBUTE: Mention autoconf 2.59 and configure.ac instead of
index 023e306e118d9938a6cf623a199d20378e83ab6a..e1641f4ce90b9f5afda85762aab93a80838d1301 100644 (file)
@@ -31,7 +31,7 @@ Boston, MA 02110-1301, USA.  */
 
 %{
 
-#include "config.h"
+#include "defs.h"
 
 #include <stdio.h>
 #include <stdlib.h>
@@ -1462,7 +1462,7 @@ c_parse_backslash (int host_char, int *target_char)
    after the zeros.  A value of 0 does not mean end of string.  */
 
 static int
-parse_escape (const char **string_ptr)
+cp_parse_escape (const char **string_ptr)
 {
   int target_char;
   int c = *(*string_ptr)++;
@@ -1483,7 +1483,7 @@ parse_escape (const char **string_ptr)
          if (c == '?')
            return 0177;
          else if (c == '\\')
-           target_char = parse_escape (string_ptr);
+           target_char = cp_parse_escape (string_ptr);
          else
            target_char = c;
 
@@ -1581,7 +1581,7 @@ yylex (void)
       lexptr++;
       c = *lexptr++;
       if (c == '\\')
-       c = parse_escape (&lexptr);
+       c = cp_parse_escape (&lexptr);
       else if (c == '\'')
        {
          yyerror ("empty character constant");
@@ -2084,6 +2084,16 @@ trim_chars (char *lexptr, char **extra_chars)
   return c;
 }
 
+/* When this file is built as a standalone program, xmalloc comes from
+   libiberty --- in which case we have to provide xfree ourselves.  */
+
+void
+xfree (void *ptr)
+{
+  if (ptr != NULL)
+    free (ptr);
+}
+
 int
 main (int argc, char **argv)
 {