From: Paolo Carlini Date: Mon, 15 Oct 2007 09:34:49 +0000 (+0000) Subject: re PR libstdc++/33771 (FAIL: 17_intro/headers/c++1998/all.cc (test for excess errors)) X-Git-Tag: releases/gcc-4.3.0~2052 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=54bdca68ec7d645d28317fe31f0b7a11fab0da54;p=thirdparty%2Fgcc.git re PR libstdc++/33771 (FAIL: 17_intro/headers/c++1998/all.cc (test for excess errors)) 2007-10-15 Paolo Carlini PR libstdc++/33771 PR libstdc++/33773 * testsuite/21_strings/headers/cwchar/macros.cc: Guard test with _GLIBCXX_HAVE_WCHAR_H. * testsuite/21_strings/headers/cwctype/macros.cc: Likewise with _GLIBCXX_HAVE_WCTYPE_H. * testsuite/17_intro/headers/c++200x/all.cc: Guard inclusions of and . * testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc: Likewise. * testsuite/17_intro/headers/c++1998/all.cc: Likewise. * testsuite/17_intro/headers/c++1998/all_multiple_inclusion.cc: Likewise. From-SVN: r129313 --- diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++1998/all.cc b/libstdc++-v3/testsuite/17_intro/headers/c++1998/all.cc index 2704e491f4d5..6416734276a1 100644 --- a/libstdc++-v3/testsuite/17_intro/headers/c++1998/all.cc +++ b/libstdc++-v3/testsuite/17_intro/headers/c++1998/all.cc @@ -61,8 +61,12 @@ #include #include #include +#ifdef _GLIBCXX_HAVE_WCHAR_H #include +#endif +#ifdef _GLIBCXX_HAVE_WCTYPE_H #include +#endif // "C++" headers #include diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++1998/all_multiple_inclusion.cc b/libstdc++-v3/testsuite/17_intro/headers/c++1998/all_multiple_inclusion.cc index a1cb289039a0..831616b9512d 100644 --- a/libstdc++-v3/testsuite/17_intro/headers/c++1998/all_multiple_inclusion.cc +++ b/libstdc++-v3/testsuite/17_intro/headers/c++1998/all_multiple_inclusion.cc @@ -61,8 +61,12 @@ #include #include #include +#ifdef _GLIBCXX_HAVE_WCHAR_H #include +#endif +#ifdef _GLIBCXX_HAVE_WCTYPE_H #include +#endif // "C++" headers #include @@ -136,8 +140,12 @@ #include #include #include +#ifdef _GLIBCXX_HAVE_WCHAR_H #include +#endif +#ifdef _GLIBCXX_HAVE_WCTYPE_H #include +#endif // "C++" headers #include diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++200x/all.cc b/libstdc++-v3/testsuite/17_intro/headers/c++200x/all.cc index 76566d0ac918..753f08e00778 100644 --- a/libstdc++-v3/testsuite/17_intro/headers/c++200x/all.cc +++ b/libstdc++-v3/testsuite/17_intro/headers/c++200x/all.cc @@ -82,8 +82,12 @@ #include #endif #include +#ifdef _GLIBCXX_HAVE_WCHAR_H #include +#endif +#ifdef _GLIBCXX_HAVE_WCTYPE_H #include +#endif // "C++" headers #include diff --git a/libstdc++-v3/testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc b/libstdc++-v3/testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc index d788be21578a..9aa802c7041e 100644 --- a/libstdc++-v3/testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc +++ b/libstdc++-v3/testsuite/17_intro/headers/c++200x/all_multiple_inclusion.cc @@ -82,8 +82,12 @@ #include #endif #include +#ifdef _GLIBCXX_HAVE_WCHAR_H #include +#endif +#ifdef _GLIBCXX_HAVE_WCTYPE_H #include +#endif // "C++" headers #include @@ -188,8 +192,12 @@ #include #endif #include +#ifdef _GLIBCXX_HAVE_WCHAR_H #include +#endif +#ifdef _GLIBCXX_HAVE_WCTYPE_H #include +#endif // "C++" headers #include diff --git a/libstdc++-v3/testsuite/21_strings/headers/cwchar/macros.cc b/libstdc++-v3/testsuite/21_strings/headers/cwchar/macros.cc index 17d6129dd901..b80db00bb547 100644 --- a/libstdc++-v3/testsuite/21_strings/headers/cwchar/macros.cc +++ b/libstdc++-v3/testsuite/21_strings/headers/cwchar/macros.cc @@ -20,6 +20,8 @@ #include +#ifdef _GLIBCXX_HAVE_WCHAR_H + namespace gnu { #ifndef NULL @@ -38,3 +40,5 @@ namespace gnu #error "WEOF_must_be_a_macro" #endif } + +#endif diff --git a/libstdc++-v3/testsuite/21_strings/headers/cwctype/macros.cc b/libstdc++-v3/testsuite/21_strings/headers/cwctype/macros.cc index a1d78c75c00c..ae2e40191928 100644 --- a/libstdc++-v3/testsuite/21_strings/headers/cwctype/macros.cc +++ b/libstdc++-v3/testsuite/21_strings/headers/cwctype/macros.cc @@ -20,9 +20,13 @@ #include +#ifdef _GLIBCXX_HAVE_WCTYPE_H + namespace gnu { #ifndef WEOF #error "WEOF_must_be_a_macro" #endif } + +#endif