Browse Source

Fix demangle helper after r286788

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@292541 91177308-0d34-0410-b5e6-96231b3b80d8
Eric Fiselier 8 years ago
parent
commit
e013dacf4a
2 changed files with 2 additions and 4 deletions
  1. 1 3
      test/support/demangle.h
  2. 1 1
      test/support/test.support/test_demangle.pass.cpp

+ 1 - 3
test/support/demangle.h

@@ -34,9 +34,7 @@ inline std::string demangle(const char* mangled_name) {
 template <size_t N> struct Printer;
 template <size_t N> struct Printer;
 inline std::string demangle(const char* mangled_name) {
 inline std::string demangle(const char* mangled_name) {
   int status = 0;
   int status = 0;
-  std::string input(mangled_name);
-  input.insert(0, "_Z");
-  char* out = __cxxabiv1::__cxa_demangle(input.c_str(), nullptr, nullptr, &status);
+  char* out = __cxxabiv1::__cxa_demangle(mangled_name, nullptr, nullptr, &status);
   if (out != nullptr) {
   if (out != nullptr) {
     std::string res(out);
     std::string res(out);
     std::free(out);
     std::free(out);

+ 1 - 1
test/support/test.support/test_demangle.pass.cpp

@@ -20,7 +20,7 @@ int main() {
     const char* raw;
     const char* raw;
     const char* expect;
     const char* expect;
   } TestCases[] = {
   } TestCases[] = {
-      {typeid(int).name(), "i"}, // FIXME
+      {typeid(int).name(), "int"},
       {typeid(MyType).name(), "MyType"},
       {typeid(MyType).name(), "MyType"},
       {typeid(ArgumentListID<int, MyType>).name(), "ArgumentListID<int, MyType>"}
       {typeid(ArgumentListID<int, MyType>).name(), "ArgumentListID<int, MyType>"}
   };
   };