2018-10-19 Jonathan Wakely <jwakely@redhat.com>
+ * testsuite/23_containers/array/requirements/explicit_instantiation/
+ 3.cc: Skip test when compiled with a -std=c++NN strict mode.
+ * testsuite/23_containers/deque/requirements/explicit_instantiation/
+ 3.cc: Likewise.
+ * testsuite/23_containers/forward_list/requirements/
+ explicit_instantiation/3.cc: Likewise.
+ * testsuite/23_containers/list/requirements/explicit_instantiation/
+ 3.cc: Likewise.
+ * testsuite/23_containers/map/requirements/explicit_instantiation/
+ 3.cc: Likewise.
+ * testsuite/23_containers/multimap/requirements/explicit_instantiation/
+ 3.cc: Likewise.
+ * testsuite/23_containers/multiset/requirements/explicit_instantiation/
+ 3.cc: Likewise.
+ * testsuite/23_containers/set/requirements/explicit_instantiation/
+ 3.cc: Likewise.
+ * testsuite/23_containers/unordered_map/requirements/
+ explicit_instantiation/3.cc: Likewise.
+ * testsuite/23_containers/unordered_multimap/requirements/
+ explicit_instantiation/3.cc: Likewise.
+ * testsuite/23_containers/unordered_multiset/requirements/
+ explicit_instantiation/3.cc: Likewise.
+ * testsuite/23_containers/unordered_set/requirements/
+ explicit_instantiation/3.cc: Likewise.
+ * testsuite/23_containers/vector/ext_pointer/explicit_instantiation/
+ 3.cc: Likewise.
+ * testsuite/23_containers/vector/requirements/explicit_instantiation/
+ 3.cc: Likewise.
+
* testsuite/23_containers/deque/48101_neg.cc: Prune additional errors
printed when __STRICT_ANSI__ is defined.
* testsuite/23_containers/forward_list/48101_neg.cc: Likewise.
// { dg-do compile { target c++11 } }
+// { dg-skip-if "no extensions in strict dialects" { *-*-* } { "-std=c++*" } }
// 2010-05-20 Paolo Carlini <paolo.carlini@oracle.com>
//
// <http://www.gnu.org/licenses/>.
// This file tests explicit instantiation of library containers
+// with an allocator for a different value_type (which is a GNU extension).
#include <array>
#include <testsuite_hooks.h>
// with this library; see the file COPYING3. If not see
// <http://www.gnu.org/licenses/>.
-
// This file tests explicit instantiation of library containers
+// with an allocator for a different value_type (which is a GNU extension).
#include <deque>
// { dg-do compile }
+// { dg-skip-if "no extensions in strict dialects" { *-*-* } { "-std=c++*" } }
// libstdc++/21770
template class std::deque<int, std::allocator<char> >;
// with this library; see the file COPYING3. If not see
// <http://www.gnu.org/licenses/>.
-
// This file tests explicit instantiation of library containers
+// with an allocator for a different value_type (which is a GNU extension).
#include <forward_list>
// { dg-do compile { target c++11 } }
+// { dg-skip-if "no extensions in strict dialects" { *-*-* } { "-std=c++*" } }
// libstdc++/21770
template class std::forward_list<int, std::allocator<char> >;
// with this library; see the file COPYING3. If not see
// <http://www.gnu.org/licenses/>.
-
// This file tests explicit instantiation of library containers
+// with an allocator for a different value_type (which is a GNU extension).
#include <list>
// { dg-do compile }
+// { dg-skip-if "no extensions in strict dialects" { *-*-* } { "-std=c++*" } }
// libstdc++/21770
template class std::list<int, std::allocator<char> >;
// with this library; see the file COPYING3. If not see
// <http://www.gnu.org/licenses/>.
-
// This file tests explicit instantiation of library containers
+// with an allocator for a different value_type (which is a GNU extension).
#include <map>
// { dg-do compile }
+// { dg-skip-if "no extensions in strict dialects" { *-*-* } { "-std=c++*" } }
// libstdc++/21770
template class std::map<int, double, std::less<int>, std::allocator<char> >;
// with this library; see the file COPYING3. If not see
// <http://www.gnu.org/licenses/>.
-
// This file tests explicit instantiation of library containers
+// with an allocator for a different value_type (which is a GNU extension).
#include <map>
// { dg-do compile }
+// { dg-skip-if "no extensions in strict dialects" { *-*-* } { "-std=c++*" } }
// libstdc++/21770
template class std::multimap<int, double, std::less<int>, std::allocator<char> >;
// with this library; see the file COPYING3. If not see
// <http://www.gnu.org/licenses/>.
-
// This file tests explicit instantiation of library containers
+// with an allocator for a different value_type (which is a GNU extension).
#include <set>
// { dg-do compile }
+// { dg-skip-if "no extensions in strict dialects" { *-*-* } { "-std=c++*" } }
// libstdc++/21770
template class std::multiset<int, std::less<int>, std::allocator<char> >;
// with this library; see the file COPYING3. If not see
// <http://www.gnu.org/licenses/>.
-
// This file tests explicit instantiation of library containers
+// with an allocator for a different value_type (which is a GNU extension).
#include <set>
// { dg-do compile }
+// { dg-skip-if "no extensions in strict dialects" { *-*-* } { "-std=c++*" } }
// libstdc++/21770
template class std::set<int, std::less<int>, std::allocator<char> >;
// { dg-do compile { target c++11 } }
+// { dg-skip-if "no extensions in strict dialects" { *-*-* } { "-std=c++*" } }
// Copyright (C) 2007-2018 Free Software Foundation, Inc.
//
// along with this library; see the file COPYING3. If not see
// <http://www.gnu.org/licenses/>.
+// This file tests explicit instantiation of library containers
+// with an allocator for a different value_type (which is a GNU extension).
+
#include <unordered_map>
using namespace std;
// { dg-do compile { target c++11 } }
+// { dg-skip-if "no extensions in strict dialects" { *-*-* } { "-std=c++*" } }
// Copyright (C) 2007-2018 Free Software Foundation, Inc.
//
// along with this library; see the file COPYING3. If not see
// <http://www.gnu.org/licenses/>.
+// This file tests explicit instantiation of library containers
+// with an allocator for a different value_type (which is a GNU extension).
+
#include <unordered_map>
using namespace std;
// { dg-do compile { target c++11 } }
+// { dg-skip-if "no extensions in strict dialects" { *-*-* } { "-std=c++*" } }
// Copyright (C) 2007-2018 Free Software Foundation, Inc.
//
// along with this library; see the file COPYING3. If not see
// <http://www.gnu.org/licenses/>.
+// This file tests explicit instantiation of library containers
+// with an allocator for a different value_type (which is a GNU extension).
+
#include <unordered_set>
using namespace std;
// { dg-do compile { target c++11 } }
+// { dg-skip-if "no extensions in strict dialects" { *-*-* } { "-std=c++*" } }
// Copyright (C) 2007-2018 Free Software Foundation, Inc.
//
// along with this library; see the file COPYING3. If not see
// <http://www.gnu.org/licenses/>.
+// This file tests explicit instantiation of library containers
+// with an allocator for a different value_type (which is a GNU extension).
+
#include <unordered_set>
using namespace std;
// with this library; see the file COPYING3. If not see
// <http://www.gnu.org/licenses/>.
+// This file tests explicit instantiation of library containers
+// with an allocator for a different value_type (which is a GNU extension).
#include <vector>
#include <ext/extptr_allocator.h>
// { dg-do compile }
+// { dg-skip-if "no extensions in strict dialects" { *-*-* } { "-std=c++*" } }
// libstdc++/21770
template class std::vector<int, __gnu_cxx::_ExtPtr_allocator<char> >;
// with this library; see the file COPYING3. If not see
// <http://www.gnu.org/licenses/>.
-
// This file tests explicit instantiation of library containers
+// with an allocator for a different value_type (which is a GNU extension).
#include <vector>
// { dg-do compile }
+// { dg-skip-if "no extensions in strict dialects" { *-*-* } { "-std=c++*" } }
// libstdc++/21770
template class std::vector<int, std::allocator<char> >;