diff options
author | Paolo Carlini <paolo.carlini@oracle.com> | 2010-01-01 10:20:53 +0000 |
---|---|---|
committer | Paolo Carlini <paolo@gcc.gnu.org> | 2010-01-01 10:20:53 +0000 |
commit | c2744d090c494a09ee44df504f6e4f1d2a8915bf (patch) | |
tree | 7b53e380060f0fed5b27c5d1dc01ff0b6a322203 | |
parent | 3c0f2830ac9f8a97acbceb5af706d518a46250a1 (diff) | |
download | gcc-c2744d090c494a09ee44df504f6e4f1d2a8915bf.zip gcc-c2744d090c494a09ee44df504f6e4f1d2a8915bf.tar.gz gcc-c2744d090c494a09ee44df504f6e4f1d2a8915bf.tar.bz2 |
propagation_consistent.cc: Remove, cannot instantiate basic_string for non-PODs (21/1).
2010-01-01 Paolo Carlini <paolo.carlini@oracle.com>
* testsuite/21_strings/basic_string/requirements/exception/
propagation_consistent.cc: Remove, cannot instantiate basic_string
for non-PODs (21/1).
* testsuite/21_strings/basic_string/requirements/exception/
basic.cc: Likewise.
* testsuite/21_strings/basic_string/requirements/exception/
generation_prohibited.cc: Likewise.
* testsuite/ext/vstring/requirements/exception/
propagation_consistent.cc: Likewise.
* testsuite/ext/vstring/requirements/exception/basic.cc:
Likewise.
* testsuite/ext/vstring/requirements/exception/
generation_prohibited.cc: Likewise.
From-SVN: r155546
7 files changed, 16 insertions, 299 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index e5064a3..06b1a9d 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,19 @@ +2010-01-01 Paolo Carlini <paolo.carlini@oracle.com> + + * testsuite/21_strings/basic_string/requirements/exception/ + propagation_consistent.cc: Remove, cannot instantiate basic_string + for non-PODs (21/1). + * testsuite/21_strings/basic_string/requirements/exception/ + basic.cc: Likewise. + * testsuite/21_strings/basic_string/requirements/exception/ + generation_prohibited.cc: Likewise. + * testsuite/ext/vstring/requirements/exception/ + propagation_consistent.cc: Likewise. + * testsuite/ext/vstring/requirements/exception/basic.cc: + Likewise. + * testsuite/ext/vstring/requirements/exception/ + generation_prohibited.cc: Likewise. + 2009-12-31 Benjamin Kosnik <bkoz@redhat.com> PR libstdc++/21772 part 3 diff --git a/libstdc++-v3/testsuite/21_strings/basic_string/requirements/exception/basic.cc b/libstdc++-v3/testsuite/21_strings/basic_string/requirements/exception/basic.cc deleted file mode 100644 index 1f6b970..0000000 --- a/libstdc++-v3/testsuite/21_strings/basic_string/requirements/exception/basic.cc +++ /dev/null @@ -1,41 +0,0 @@ -// { dg-options "-std=gnu++0x" } -// { dg-require-cstdint "" } - -// 2009-11-10 Benjamin Kosnik <benjamin@redhat.com> - -// Copyright (C) 2009 Free Software Foundation, Inc. -// -// This file is part of the GNU ISO C++ Library. This library is free -// software; you can redistribute it and/or modify it under the -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// <http://www.gnu.org/licenses/>. - -#include <string> -#include <exception/safety.h> - -void -value() -{ - typedef __gnu_cxx::throw_value_limit value_type; - typedef __gnu_cxx::throw_allocator_limit<value_type> allocator_type; - typedef std::char_traits<value_type> traits_type; - typedef std::basic_string<value_type, traits_type, allocator_type> test_type; - __gnu_test::basic_safety<test_type> test; -} - -// Container requirement testing, exceptional behavior -int main() -{ - value(); - return 0; -} diff --git a/libstdc++-v3/testsuite/21_strings/basic_string/requirements/exception/generation_prohibited.cc b/libstdc++-v3/testsuite/21_strings/basic_string/requirements/exception/generation_prohibited.cc deleted file mode 100644 index 211d7c2..0000000 --- a/libstdc++-v3/testsuite/21_strings/basic_string/requirements/exception/generation_prohibited.cc +++ /dev/null @@ -1,54 +0,0 @@ -// { dg-options "-std=gnu++0x" } -// { dg-require-cstdint "" } - -// 2009-09-14 Benjamin Kosnik <benjamin@redhat.com> - -// Copyright (C) 2009 Free Software Foundation, Inc. -// -// This file is part of the GNU ISO C++ Library. This library is free -// software; you can redistribute it and/or modify it under the -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// <http://www.gnu.org/licenses/>. - -#include <string> -#include <exception/safety.h> - -void -char_allocator() -{ - typedef char value_type; - typedef __gnu_cxx::throw_allocator_random<value_type> allocator_type; - typedef std::char_traits<value_type> traits_type; - typedef std::basic_string<value_type, traits_type, allocator_type> test_type; - __gnu_test::generation_prohibited<test_type> test; -} - -void -wchar_allocator() -{ - typedef wchar_t value_type; - typedef __gnu_cxx::throw_allocator_random<value_type> allocator_type; - typedef std::char_traits<value_type> traits_type; - typedef std::basic_string<value_type, traits_type, allocator_type> test_type; - __gnu_test::generation_prohibited<test_type> test; -} - -// Container requirement testing, exceptional behavior -int main() -{ - // throw_allocator - char_allocator(); - wchar_allocator(); - - return 0; -} diff --git a/libstdc++-v3/testsuite/21_strings/basic_string/requirements/exception/propagation_consistent.cc b/libstdc++-v3/testsuite/21_strings/basic_string/requirements/exception/propagation_consistent.cc deleted file mode 100644 index 8e27a91..0000000 --- a/libstdc++-v3/testsuite/21_strings/basic_string/requirements/exception/propagation_consistent.cc +++ /dev/null @@ -1,42 +0,0 @@ -// { dg-options "-std=gnu++0x" } -// { dg-require-cstdint "" } -// { dg-do run { xfail *-*-* } } - -// 2009-09-14 Benjamin Kosnik <benjamin@redhat.com> - -// Copyright (C) 2009 Free Software Foundation, Inc. -// -// This file is part of the GNU ISO C++ Library. This library is free -// software; you can redistribute it and/or modify it under the -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// <http://www.gnu.org/licenses/>. - -#include <string> -#include <exception/safety.h> - -void -value() -{ - typedef __gnu_cxx::throw_value_limit value_type; - typedef __gnu_cxx::throw_allocator_limit<value_type> allocator_type; - typedef std::char_traits<value_type> traits_type; - typedef std::basic_string<value_type, traits_type, allocator_type> test_type; - __gnu_test::propagation_consistent<test_type> test; -} - -// Container requirement testing, exceptional behavior -int main() -{ - value(); - return 0; -} diff --git a/libstdc++-v3/testsuite/ext/vstring/requirements/exception/basic.cc b/libstdc++-v3/testsuite/ext/vstring/requirements/exception/basic.cc deleted file mode 100644 index a0042d4..0000000 --- a/libstdc++-v3/testsuite/ext/vstring/requirements/exception/basic.cc +++ /dev/null @@ -1,55 +0,0 @@ -// { dg-options "-std=gnu++0x" } -// { dg-require-cstdint "" } - -// 2009-11-10 Benjamin Kosnik <benjamin@redhat.com> - -// Copyright (C) 2009 Free Software Foundation, Inc. -// -// This file is part of the GNU ISO C++ Library. This library is free -// software; you can redistribute it and/or modify it under the -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// <http://www.gnu.org/licenses/>. - -#include <ext/vstring.h> -#include <exception/safety.h> - -void -value() -{ -#if 1 - typedef char value_type; -#else - // XXX - // __gnu_cxx::__rc_string_base<>::_Rep::_M_align’ with constructor - // not allowed in union - // typedef __gnu_cxx::throw_value_limit value_type; -#endif - typedef __gnu_cxx::throw_allocator_limit<value_type> allocator_type; - typedef std::char_traits<value_type> traits_type; - - typedef __gnu_cxx::__versa_string<value_type, traits_type, - allocator_type, __gnu_cxx::__rc_string_base> test_type_rc; - - typedef __gnu_cxx::__versa_string<value_type, traits_type, - allocator_type, __gnu_cxx::__sso_string_base> test_type_sso; - - __gnu_test::basic_safety<test_type_rc> test_rc; - __gnu_test::basic_safety<test_type_sso> test_sso; -} - -// Container requirement testing, exceptional behavior -int main() -{ - value(); - return 0; -} diff --git a/libstdc++-v3/testsuite/ext/vstring/requirements/exception/generation_prohibited.cc b/libstdc++-v3/testsuite/ext/vstring/requirements/exception/generation_prohibited.cc deleted file mode 100644 index 4ffe0df..0000000 --- a/libstdc++-v3/testsuite/ext/vstring/requirements/exception/generation_prohibited.cc +++ /dev/null @@ -1,52 +0,0 @@ -// { dg-options "-std=gnu++0x" } -// { dg-require-cstdint "" } - -// 2009-09-14 Benjamin Kosnik <benjamin@redhat.com> - -// Copyright (C) 2009 Free Software Foundation, Inc. -// -// This file is part of the GNU ISO C++ Library. This library is free -// software; you can redistribute it and/or modify it under the -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// <http://www.gnu.org/licenses/>. - -#include <ext/vstring.h> -#include <exception/safety.h> - -void -char_instance() -{ - typedef char value_type; - typedef __gnu_cxx::throw_allocator_random<value_type> allocator_type; - typedef std::char_traits<value_type> traits_type; - typedef __gnu_cxx::__versa_string<value_type, traits_type, allocator_type> test_type; - __gnu_test::generation_prohibited<test_type> test; -} - -void -wchar_instance() -{ - typedef wchar_t value_type; - typedef __gnu_cxx::throw_allocator_random<value_type> allocator_type; - typedef std::char_traits<value_type> traits_type; - typedef __gnu_cxx::__versa_string<value_type, traits_type, allocator_type> test_type; - __gnu_test::generation_prohibited<test_type> test; -} - -// Container requirement testing, exceptional behavior -int main() -{ - char_instance(); - wchar_instance(); - return 0; -} diff --git a/libstdc++-v3/testsuite/ext/vstring/requirements/exception/propagation_consistent.cc b/libstdc++-v3/testsuite/ext/vstring/requirements/exception/propagation_consistent.cc deleted file mode 100644 index 09d8618..0000000 --- a/libstdc++-v3/testsuite/ext/vstring/requirements/exception/propagation_consistent.cc +++ /dev/null @@ -1,55 +0,0 @@ -// { dg-options "-std=gnu++0x" } -// { dg-require-cstdint "" } - -// 2009-09-14 Benjamin Kosnik <benjamin@redhat.com> - -// Copyright (C) 2009 Free Software Foundation, Inc. -// -// This file is part of the GNU ISO C++ Library. This library is free -// software; you can redistribute it and/or modify it under the -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 3, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING3. If not see -// <http://www.gnu.org/licenses/>. - -#include <ext/vstring.h> -#include <exception/safety.h> - -void -value() -{ -#if 1 - typedef char value_type; -#else - // XXX - // __gnu_cxx::__rc_string_base<>::_Rep::_M_align’ with constructor - // not allowed in union - // typedef __gnu_cxx::throw_value_limit value_type; -#endif - typedef __gnu_cxx::throw_allocator_limit<value_type> allocator_type; - typedef std::char_traits<value_type> traits_type; - - typedef __gnu_cxx::__versa_string<value_type, traits_type, - allocator_type, __gnu_cxx::__rc_string_base> test_type_rc; - - typedef __gnu_cxx::__versa_string<value_type, traits_type, - allocator_type, __gnu_cxx::__sso_string_base> test_type_sso; - - __gnu_test::propagation_consistent<test_type_rc> test_rc; - __gnu_test::propagation_consistent<test_type_sso> test_sso; -} - -// Container requirement testing, exceptional behavior -int main() -{ - value(); - return 0; -} |