* cplus-dem.c (demangle_arm_pt): Demangle anonymous namespaces.
authorMartin v. Löwis <loewis@informatik.hu-berlin.de>
Tue, 8 Sep 1998 18:33:57 +0000 (14:33 -0400)
committerJason Merrill <jason@gcc.gnu.org>
Tue, 8 Sep 1998 18:33:57 +0000 (14:33 -0400)
From-SVN: r22335

libiberty/ChangeLog
libiberty/cplus-dem.c

index e09422e6b42bc5d19b39468add27570903b8b4fb..1805aa35b6a5fd95bb81d409641c13eabb0c5855 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 6b58ae25779d89ec8aba62b16b7f79260cda5565..ba53bc4c118239f5a54530e9658c2058ed06a8d0 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);