summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEric Fiselier <eric@efcs.ca>2017-01-20 00:00:31 +0000
committerEric Fiselier <eric@efcs.ca>2017-01-20 00:00:31 +0000
commitd1e211a9ff29b921ced3097e50238a024971c081 (patch)
tree9eeef5ae188340fce332bd3fca6f987a77799492
parent3babfef11d7cce0688c89e96700a83cd62244f99 (diff)
downloadbcm5719-llvm-d1e211a9ff29b921ced3097e50238a024971c081.tar.gz
bcm5719-llvm-d1e211a9ff29b921ced3097e50238a024971c081.zip
Fix demangle helper after r286788
llvm-svn: 292541
-rw-r--r--libcxx/test/support/demangle.h4
-rw-r--r--libcxx/test/support/test.support/test_demangle.pass.cpp2
2 files changed, 2 insertions, 4 deletions
diff --git a/libcxx/test/support/demangle.h b/libcxx/test/support/demangle.h
index 41761fd420e..98d93c85ad7 100644
--- a/libcxx/test/support/demangle.h
+++ b/libcxx/test/support/demangle.h
@@ -34,9 +34,7 @@ inline std::string demangle(const char* mangled_name) {
template <size_t N> struct Printer;
inline std::string demangle(const char* mangled_name) {
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) {
std::string res(out);
std::free(out);
diff --git a/libcxx/test/support/test.support/test_demangle.pass.cpp b/libcxx/test/support/test.support/test_demangle.pass.cpp
index c924246e8c0..08808c1942c 100644
--- a/libcxx/test/support/test.support/test_demangle.pass.cpp
+++ b/libcxx/test/support/test.support/test_demangle.pass.cpp
@@ -20,7 +20,7 @@ int main() {
const char* raw;
const char* expect;
} TestCases[] = {
- {typeid(int).name(), "i"}, // FIXME
+ {typeid(int).name(), "int"},
{typeid(MyType).name(), "MyType"},
{typeid(ArgumentListID<int, MyType>).name(), "ArgumentListID<int, MyType>"}
};
OpenPOWER on IntegriCloud