diff options
author | Erik Pilkington <erik.pilkington@gmail.com> | 2018-02-14 01:08:20 +0000 |
---|---|---|
committer | Erik Pilkington <erik.pilkington@gmail.com> | 2018-02-14 01:08:20 +0000 |
commit | 0bae6d8c14028726e77738717a307b916e85d23d (patch) | |
tree | d97b3ab7a4cf46362fc56b8ddcd8f62b2d6bc597 /libcxxabi/test | |
parent | bb0e34558fff2d0beb24bd14b4b958c05af0e034 (diff) | |
download | bcm5719-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.cpp | 16 |
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]); |