diff options
Diffstat (limited to 'libcxx/test/std/localization/locale.stdcvt/codecvt_utf16.pass.cpp')
-rw-r--r-- | libcxx/test/std/localization/locale.stdcvt/codecvt_utf16.pass.cpp | 27 |
1 files changed, 5 insertions, 22 deletions
diff --git a/libcxx/test/std/localization/locale.stdcvt/codecvt_utf16.pass.cpp b/libcxx/test/std/localization/locale.stdcvt/codecvt_utf16.pass.cpp index 7e38021ba9a..a61a9c928d7 100644 --- a/libcxx/test/std/localization/locale.stdcvt/codecvt_utf16.pass.cpp +++ b/libcxx/test/std/localization/locale.stdcvt/codecvt_utf16.pass.cpp @@ -17,43 +17,26 @@ // // unspecified // }; -// UNSUPPORTED: asan, msan - // Not a portable test #include <codecvt> #include <cstdlib> #include <cassert> -int outstanding_news = 0; - -void* operator new(std::size_t s) throw(std::bad_alloc) -{ - ++outstanding_news; - return std::malloc(s); -} - -void operator delete(void* p) throw() -{ - if (p) - { - --outstanding_news; - std::free(p); - } -} +#include "count_new.hpp" int main() { - assert(outstanding_news == 0); + assert(globalMemCounter.checkOutstandingNewEq(0)); { typedef std::codecvt_utf16<wchar_t> C; C c; - assert(outstanding_news == 0); + assert(globalMemCounter.checkOutstandingNewEq(0)); } { typedef std::codecvt_utf16<wchar_t> C; std::locale loc(std::locale::classic(), new C); - assert(outstanding_news != 0); + assert(globalMemCounter.checkOutstandingNewNotEq(0)); } - assert(outstanding_news == 0); + assert(globalMemCounter.checkOutstandingNewEq(0)); } |