From a78264f87282a075009e5221cd7654e93be08645 Mon Sep 17 00:00:00 2001 From: Sean Hunt Date: Fri, 15 Jul 2011 05:44:47 +0000 Subject: [PATCH] Fix wchar tests by not assuming that tm is complete and by using the proper va_list time on non-darwin platforms. git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@135247 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/depr/depr.c.headers/wchar_h.pass.cpp | 8 ++++++-- test/strings/c.strings/cwchar.pass.cpp | 8 ++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/test/depr/depr.c.headers/wchar_h.pass.cpp b/test/depr/depr.c.headers/wchar_h.pass.cpp index f8618278..68bea49c 100644 --- a/test/depr/depr.c.headers/wchar_h.pass.cpp +++ b/test/depr/depr.c.headers/wchar_h.pass.cpp @@ -32,10 +32,14 @@ int main() { mbstate_t mb = {0}; size_t s = 0; - tm tm = {0}; + tm *tm = 0; wint_t w = 0; ::FILE* fp = 0; +#ifdef __APPLE__ __darwin_va_list va; +#else + __builtin_va_list va; +#endif char* ns = 0; wchar_t* ws = 0; static_assert((std::is_same::value), ""); @@ -88,7 +92,7 @@ int main() static_assert((std::is_same::value), ""); static_assert((std::is_same::value), ""); static_assert((std::is_same::value), ""); - static_assert((std::is_same::value), ""); + static_assert((std::is_same::value), ""); static_assert((std::is_same::value), ""); static_assert((std::is_same::value), ""); static_assert((std::is_same::value), ""); diff --git a/test/strings/c.strings/cwchar.pass.cpp b/test/strings/c.strings/cwchar.pass.cpp index 2a0029e1..d0481b70 100644 --- a/test/strings/c.strings/cwchar.pass.cpp +++ b/test/strings/c.strings/cwchar.pass.cpp @@ -32,10 +32,14 @@ int main() { std::mbstate_t mb = {0}; std::size_t s = 0; - std::tm tm = {0}; + std::tm *tm = 0; std::wint_t w = 0; ::FILE* fp = 0; +#ifdef __APPLE__ __darwin_va_list va; +#else + __builtin_va_list va; +#endif char* ns = 0; wchar_t* ws = 0; static_assert((std::is_same::value), ""); @@ -93,7 +97,7 @@ int main() static_assert((std::is_same::value), ""); static_assert((std::is_same::value), ""); static_assert((std::is_same::value), ""); - static_assert((std::is_same::value), ""); + static_assert((std::is_same::value), ""); static_assert((std::is_same::value), ""); static_assert((std::is_same::value), ""); static_assert((std::is_same::value), "");