]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
2.cc: Hide explicit instantiation with non default constructible type ...
authorFrançois Dumont <francois.cppdevs@free.fr>
Thu, 2 Dec 2010 21:05:29 +0000 (22:05 +0100)
committerFrançois Dumont <fdumont@gcc.gnu.org>
Thu, 2 Dec 2010 21:05:29 +0000 (21:05 +0000)
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

libstdc++-v3/ChangeLog
libstdc++-v3/testsuite/23_containers/deque/requirements/explicit_instantiation/2.cc
libstdc++-v3/testsuite/23_containers/list/requirements/explicit_instantiation/2.cc
libstdc++-v3/testsuite/23_containers/vector/requirements/explicit_instantiation/2.cc

index c5f6ab9555f2bba852fde00086157aa68fdf491b..7d110a31e10b1bc5cda792adb138bb484daa0615 100644 (file)
@@ -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>
index 8e6eaaee7754854adab931da465ff01445ff8b37..82efd2605b56929087995cfeb227d5b51d4d909e 100644 (file)
 // 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
index c64c2159d44e63f4ec3c95866f0fe21c7ca78ce4..50ae785600b953230d68e46bc35a8a9971c19a3f 100644 (file)
 // 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
index 576ba1e71170370dcb58fceaeb5b9f7d9048415f..4ec749b73574475340dd54d3559e0718858b8d27 100644 (file)
 // 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