aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrançois Dumont <francois.cppdevs@free.fr>2010-12-02 22:05:29 +0100
committerFrançois Dumont <fdumont@gcc.gnu.org>2010-12-02 21:05:29 +0000
commit4aa9afb41f6c68620efc35697c00bbd60b3ba460 (patch)
tree3df348817184aa248ab7a73f3b676e402a6cd71d
parent6a02a719ac1f89f1e10bdca8b06a5bdbc2f39848 (diff)
downloadgcc-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
-rw-r--r--libstdc++-v3/ChangeLog14
-rw-r--r--libstdc++-v3/testsuite/23_containers/deque/requirements/explicit_instantiation/2.cc5
-rw-r--r--libstdc++-v3/testsuite/23_containers/list/requirements/explicit_instantiation/2.cc5
-rw-r--r--libstdc++-v3/testsuite/23_containers/vector/requirements/explicit_instantiation/2.cc5
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