OSDN Git Service

* cplus-dem.c (demangle_arm_pt): Demangle anonymous namespaces.
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 8 Sep 1998 18:33:57 +0000 (18:33 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 8 Sep 1998 18:33:57 +0000 (18:33 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22335 138bc75d-0d04-0410-961f-82ee72b054a4

libiberty/ChangeLog
libiberty/cplus-dem.c

index e09422e..1805aa3 100644 (file)
@@ -1,3 +1,7 @@
+1998-09-08  Martin von Löwis  <loewis@informatik.hu-berlin.de>
+
+       * cplus-dem.c (demangle_arm_pt): Demangle anonymous namespaces.
+
 Mon Sep  7 23:29:01 1998  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * mkstemp.c: Include config.h even when not IN_GCC.  Wrap header
index 6b58ae2..ba53bc4 100644 (file)
@@ -1625,6 +1625,14 @@ demangle_arm_pt (work, mangled, n, declp)
       --declp->p;
       string_append (declp, ">");
     }
+  else if (n>10 && strncmp (*mangled, "_GLOBAL_", 8) == 0
+          && (*mangled)[9] == 'N'
+          && (*mangled)[8] == (*mangled)[10]
+          && strchr (cplus_markers, (*mangled)[8]))
+    {
+      /* A member of the anonymous namespace.  */
+      string_append (declp, "{anonymous}");
+    }
   else
     {
       string_appendn (declp, *mangled, n);