summaryrefslogtreecommitdiffstats
path: root/libcxxabi/test
diff options
context:
space:
mode:
authorErik Pilkington <erik.pilkington@gmail.com>2018-02-14 01:08:20 +0000
committerErik Pilkington <erik.pilkington@gmail.com>2018-02-14 01:08:20 +0000
commit0bae6d8c14028726e77738717a307b916e85d23d (patch)
treed97b3ab7a4cf46362fc56b8ddcd8f62b2d6bc597 /libcxxabi/test
parentbb0e34558fff2d0beb24bd14b4b958c05af0e034 (diff)
downloadbcm5719-llvm-0bae6d8c14028726e77738717a307b916e85d23d.tar.gz
bcm5719-llvm-0bae6d8c14028726e77738717a307b916e85d23d.zip
[demangler] Support for exception specifications on function types.
llvm-svn: 325093
Diffstat (limited to 'libcxxabi/test')
-rw-r--r--libcxxabi/test/test_demangle.pass.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/libcxxabi/test/test_demangle.pass.cpp b/libcxxabi/test/test_demangle.pass.cpp
index 37c62920061..9c1e9e3125b 100644
--- a/libcxxabi/test/test_demangle.pass.cpp
+++ b/libcxxabi/test/test_demangle.pass.cpp
@@ -29694,6 +29694,22 @@ const char* cases[][2] =
// Inheriting constructors:
{"_ZN1BCI21AEi", "B::B(int)"},
{"_ZN1DCI21CIiEET_", "D::D(int)"},
+
+ // Exception specifiers:
+ {"_Z1bPDoFivE", "b(int (*)() noexcept)"},
+ {"_Z1fILb0EEvPDOT_EFivE", "void f<false>(int (*)() noexcept(false))"},
+ {"_Z1fILb1EEvPDOT_EFivE", "void f<true>(int (*)() noexcept(true))"},
+ {"_Z1gIJEEvPDwDpT_EFivE", "void g<>(int (*)() throw())"},
+ {"_Z1gIJfEEvPDwDpT_EFivE", "void g<float>(int (*)() throw(float))"},
+ {"_Z1hIJEEPDwDpT_iEFivEPDwiS1_EFivE", "int (*h<>(int (*)() throw(int)))() throw(int)"},
+ {"_Z1hIJfEEPDwDpT_iEFivEPDwiS1_EFivE", "int (*h<float>(int (*)() throw(int, float)))() throw(float, int)"},
+ {"_Z1iIJEEPDwiDpT_EFivEPS2_", "int (*i<>(int (*)() throw(int)))() throw(int)"},
+ {"_Z1iIJEEPDwiDpT_EFivES3_", "int (*i<>(int (*)() throw(int)))() throw(int)"},
+ {"_Z1iIJfEEPDwiDpT_EFivEPS2_", "int (*i<float>(int (*)() throw(int, float)))() throw(int, float)"},
+ {"_Z1iIJfEEPDwiDpT_EFivES3_", "int (*i<float>(int (*)() throw(int, float)))() throw(int, float)"},
+ {"_Z1pILb1EEiM1SKDOT_EFivRE", "int p<true>(int (S::*)() const & noexcept(true))"},
+ {"_Z1pIJicfEEiM1SVKDwDpT_EFivOE", "int p<int, char, float>(int (S::*)() const volatile && throw(int, char, float))"},
+ {"_Z1pM1SDoFivE", "p(int (S::*)() noexcept)"},
};
const unsigned N = sizeof(cases) / sizeof(cases[0]);
OpenPOWER on IntegriCloud