diff --git a/libstdc++-v3/testsuite/22_locale/codecvt_unicode_char.cc b/libstdc++-v3/testsuite/22_locale/codecvt_unicode_char.cc index fef0c3dbc06..86fbc69376a 100644 --- a/libstdc++-v3/testsuite/22_locale/codecvt_unicode_char.cc +++ b/libstdc++-v3/testsuite/22_locale/codecvt_unicode_char.cc @@ -25,6 +25,8 @@ using namespace std; +#ifdef _GLIBCPP_USE_WCHAR_T + /* > how do I check that these conversions are correct? Very easy. Since all the characters are from ASCII you simply @@ -224,10 +226,14 @@ void test02() delete [] i_arr; } +#endif /* !defined(_GLIBCPP_USE_WCHAR_T) */ + int main () { +#if _GLIBCPP_USE_WCHAR_T test01(); test02(); +#endif /* !defined(_GLIBCPP_USE_WCHAR_T) */ return 0; } diff --git a/libstdc++-v3/testsuite/22_locale/codecvt_unicode_wchar_t.cc b/libstdc++-v3/testsuite/22_locale/codecvt_unicode_wchar_t.cc index 8f894cccea5..606c7168b57 100644 --- a/libstdc++-v3/testsuite/22_locale/codecvt_unicode_wchar_t.cc +++ b/libstdc++-v3/testsuite/22_locale/codecvt_unicode_wchar_t.cc @@ -25,6 +25,8 @@ using namespace std; +#ifdef _GLIBCPP_USE_WCHAR_T + void initialize_state(__enc_traits& state) { state._M_init(); } @@ -118,10 +120,13 @@ void test01() delete [] e_arr; delete [] i_arr; } +#endif /* !defined(_GLIBCPP_USE_WCHAR_T) */ int main () { +#if _GLIBCPP_USE_WCHAR_T test01(); +#endif /* !defined(_GLIBCPP_USE_WCHAR_T) */ return 0; } diff --git a/libstdc++-v3/testsuite/22_locale/ctor_copy_dtor.cc b/libstdc++-v3/testsuite/22_locale/ctor_copy_dtor.cc index 64433ee28b6..0c723bf624b 100644 --- a/libstdc++-v3/testsuite/22_locale/ctor_copy_dtor.cc +++ b/libstdc++-v3/testsuite/22_locale/ctor_copy_dtor.cc @@ -25,6 +25,8 @@ #include #include +#if _GLIBCPP_USE_WCHAR_T + typedef std::codecvt c_codecvt; typedef std::codecvt_byname c_codecvt_byname; typedef std::codecvt w_codecvt; @@ -160,10 +162,13 @@ void test01() } +#endif /* !defined(_GLIBCPP_USE_WCHAR_T) */ int main () { +#if _GLIBCPP_USE_WCHAR_T test01(); +#endif /* !defined(_GLIBCPP_USE_WCHAR_T) */ return 0; } diff --git a/libstdc++-v3/testsuite/22_locale/ctype_wchar_t_members.cc b/libstdc++-v3/testsuite/22_locale/ctype_wchar_t_members.cc index ad8452ac397..f4a104e25ce 100644 --- a/libstdc++-v3/testsuite/22_locale/ctype_wchar_t_members.cc +++ b/libstdc++-v3/testsuite/22_locale/ctype_wchar_t_members.cc @@ -33,6 +33,7 @@ // NB: Don't include any other headers in this file. #include +#if _GLIBCPP_USE_WCHAR_T class gnu_ctype: public std::ctype {}; void test01() @@ -96,9 +97,12 @@ void test01() assert(test); #endif } +#endif /* !defined(_GLIBCPP_USE_WCHAR_T) */ int main() { +#if _GLIBCPP_USE_WCHAR_T test01(); +#endif /* !defined(_GLIBCPP_USE_WCHAR_T) */ return 0; }