diff options
author | François Dumont <francois.cppdevs@free.fr> | 2010-12-02 22:05:29 +0100 |
---|---|---|
committer | François Dumont <fdumont@gcc.gnu.org> | 2010-12-02 21:05:29 +0000 |
commit | 4aa9afb41f6c68620efc35697c00bbd60b3ba460 (patch) | |
tree | 3df348817184aa248ab7a73f3b676e402a6cd71d | |
parent | 6a02a719ac1f89f1e10bdca8b06a5bdbc2f39848 (diff) | |
download | gcc-4aa9afb41f6c68620efc35697c00bbd60b3ba460.zip gcc-4aa9afb41f6c68620efc35697c00bbd60b3ba460.tar.gz gcc-4aa9afb41f6c68620efc35697c00bbd60b3ba460.tar.bz2 |
2.cc: Hide explicit instantiation with non default constructible type ...
2010-12-02 François Dumont <francois.cppdevs@free.fr>
* testsuite/23_containers/vector/requirements/explicit_instantiation/
2.cc: Hide explicit instantiation with non default constructible type
in C++0x mode.
* testsuite/23_containers/deque/requirements/explicit_instantiation/
2.cc: Likewise
* testsuite/23_containers/list/requirements/explicit_instantiation/
2.cc: Likewise.
From-SVN: r167391
4 files changed, 24 insertions, 5 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index c5f6ab9..7d110a3 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,13 @@ +2010-12-02 François Dumont <francois.cppdevs@free.fr> + + * testsuite/23_containers/vector/requirements/explicit_instantiation/ + 2.cc: Hide explicit instantiation with non default constructible type + in C++0x mode. + * testsuite/23_containers/deque/requirements/explicit_instantiation/ + 2.cc: Likewise. + * testsuite/23_containers/list/requirements/explicit_instantiation/ + 2.cc: Likewise. + 2010-12-02 Kai Tietz <kai.tietz@onevision.com> PR libstdc++/43738 @@ -7,8 +17,8 @@ 2010-12-01 François Dumont <francois.cppdevs@free.fr> - * testsuite/23_containers/deque/cons/2.cc: Fix to explicitely invoke - the copy construtor with or without C++0x mode. + * testsuite/23_containers/deque/cons/2.cc: Fix to explicitly invoke + the copy constructor with or without C++0x mode. * testsuite/23_containers/vector/cons/4.cc: Likewise. 2010-12-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE> diff --git a/libstdc++-v3/testsuite/23_containers/deque/requirements/explicit_instantiation/2.cc b/libstdc++-v3/testsuite/23_containers/deque/requirements/explicit_instantiation/2.cc index 8e6eaae..82efd26 100644 --- a/libstdc++-v3/testsuite/23_containers/deque/requirements/explicit_instantiation/2.cc +++ b/libstdc++-v3/testsuite/23_containers/deque/requirements/explicit_instantiation/2.cc @@ -19,9 +19,12 @@ // This file tests explicit instantiation of library containers #include <deque> -#include <testsuite_hooks.h> #include <testsuite_api.h> // { dg-do compile } +// N.B. In C++0x mode we cannot instantiate with T == NonDefaultConstructible +// because of 23.3.2.1.4 +#ifndef __GXX_EXPERIMENTAL_CXX0X__ template class std::deque<__gnu_test::NonDefaultConstructible>; +#endif diff --git a/libstdc++-v3/testsuite/23_containers/list/requirements/explicit_instantiation/2.cc b/libstdc++-v3/testsuite/23_containers/list/requirements/explicit_instantiation/2.cc index c64c215..50ae785 100644 --- a/libstdc++-v3/testsuite/23_containers/list/requirements/explicit_instantiation/2.cc +++ b/libstdc++-v3/testsuite/23_containers/list/requirements/explicit_instantiation/2.cc @@ -19,9 +19,12 @@ // This file tests explicit instantiation of library containers #include <list> -#include <testsuite_hooks.h> #include <testsuite_api.h> // { dg-do compile } +// N.B. In C++0x mode we cannot instantiate with T == NonDefaultConstructible +// because of 23.3.4.1.4 +#ifndef __GXX_EXPERIMENTAL_CXX0X__ template class std::list<__gnu_test::NonDefaultConstructible>; +#endif diff --git a/libstdc++-v3/testsuite/23_containers/vector/requirements/explicit_instantiation/2.cc b/libstdc++-v3/testsuite/23_containers/vector/requirements/explicit_instantiation/2.cc index 576ba1e..4ec749b 100644 --- a/libstdc++-v3/testsuite/23_containers/vector/requirements/explicit_instantiation/2.cc +++ b/libstdc++-v3/testsuite/23_containers/vector/requirements/explicit_instantiation/2.cc @@ -19,9 +19,12 @@ // This file tests explicit instantiation of library containers #include <vector> -#include <testsuite_hooks.h> #include <testsuite_api.h> // { dg-do compile } +// N.B. In C++0x mode we cannot instantiate with T == NonDefaultConstructible +// because of 23.4.1.1.4 +#ifndef __GXX_EXPERIMENTAL_CXX0X__ template class std::vector<__gnu_test::NonDefaultConstructible>; +#endif |