]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Deal with apparently non-cfront compliant new[]/delete[] manglings
authorJulian Seward <jseward@acm.org>
Sun, 3 Apr 2005 20:04:52 +0000 (20:04 +0000)
committerJulian Seward <jseward@acm.org>
Sun, 3 Apr 2005 20:04:52 +0000 (20:04 +0000)
generated by the Portland Group's C++ compiler.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3515

coregrind/demangle/cplus-dem.c

index 98fd0c3ed01ceba629d474efd06ed16d4e972c32..fde88a239ae17f492637075deec1fad49d5fcad4 100644 (file)
@@ -4759,6 +4759,22 @@ demangle_function_name (work, mangled, declp, scan)
                }
            }
        }
+
+      /* BEGIN hack inserted 20050403 by JRS to deal with apparently
+         non-cfront compliant new[]/delete[] manglings generated by
+         the Portland Group's C++ compiler. */
+      else 
+      if (strcmp (declp -> b, "__nwa") == 0) {
+         string_clear (declp);
+         string_append (declp, "operator new[]");
+      }
+      else 
+      if (strcmp (declp -> b, "__dla") == 0) {
+         string_clear (declp);
+         string_append (declp, "operator delete[]");
+      }
+      /* END hack */
+
       else
        {
          if (declp->b[2] == 'a' && declp->b[5] == '\0')