Message ID | YVNsdCK5QI5jDnfs@redhat.com |
---|---|
State | New |
Headers | show |
Series | [committed] libstdc++: Skip container adaptor tests that fail concept checks | expand |
diff --git a/libstdc++-v3/testsuite/23_containers/priority_queue/requirements/explicit_instantiation/1.cc b/libstdc++-v3/testsuite/23_containers/priority_queue/requirements/explicit_instantiation/1.cc index d1e18f879df..a425001612d 100644 --- a/libstdc++-v3/testsuite/23_containers/priority_queue/requirements/explicit_instantiation/1.cc +++ b/libstdc++-v3/testsuite/23_containers/priority_queue/requirements/explicit_instantiation/1.cc @@ -24,12 +24,15 @@ template class std::priority_queue<int>; -struct NonDefaultConstructible : std::vector<int> { - NonDefaultConstructible(int) { } -}; struct Cmp : std::less<int> { Cmp(int) { } }; +template class std::priority_queue<int, std::vector<int>, Cmp>; + +#ifndef _GLIBCXX_CONCEPT_CHECKS +struct NonDefaultConstructible : std::vector<int> { + NonDefaultConstructible(int) { } +}; template class std::priority_queue<int, NonDefaultConstructible>; template class std::priority_queue<int, NonDefaultConstructible, Cmp>; -template class std::priority_queue<int, std::vector<int>, Cmp>; +#endif diff --git a/libstdc++-v3/testsuite/23_containers/priority_queue/requirements/explicit_instantiation/1_c++98.cc b/libstdc++-v3/testsuite/23_containers/priority_queue/requirements/explicit_instantiation/1_c++98.cc index def9259dc6b..28549f5246e 100644 --- a/libstdc++-v3/testsuite/23_containers/priority_queue/requirements/explicit_instantiation/1_c++98.cc +++ b/libstdc++-v3/testsuite/23_containers/priority_queue/requirements/explicit_instantiation/1_c++98.cc @@ -24,12 +24,15 @@ template class std::priority_queue<int>; -struct NonDefaultConstructible : std::vector<int> { - NonDefaultConstructible(int) { } -}; struct Cmp : std::less<int> { Cmp(int) { } }; +template class std::priority_queue<int, std::vector<int>, Cmp>; + +#ifndef _GLIBCXX_CONCEPT_CHECKS +struct NonDefaultConstructible : std::vector<int> { + NonDefaultConstructible(int) { } +}; template class std::priority_queue<int, NonDefaultConstructible>; template class std::priority_queue<int, NonDefaultConstructible, Cmp>; -template class std::priority_queue<int, std::vector<int>, Cmp>; +#endif diff --git a/libstdc++-v3/testsuite/23_containers/queue/requirements/explicit_instantiation/1.cc b/libstdc++-v3/testsuite/23_containers/queue/requirements/explicit_instantiation/1.cc index b737a15a30b..3b9090cb945 100644 --- a/libstdc++-v3/testsuite/23_containers/queue/requirements/explicit_instantiation/1.cc +++ b/libstdc++-v3/testsuite/23_containers/queue/requirements/explicit_instantiation/1.cc @@ -24,7 +24,9 @@ template class std::queue<int>; +#ifndef _GLIBCXX_CONCEPT_CHECKS struct NonDefaultConstructible : std::deque<int> { NonDefaultConstructible(int) { } }; template class std::queue<int, NonDefaultConstructible>; +#endif diff --git a/libstdc++-v3/testsuite/23_containers/queue/requirements/explicit_instantiation/1_c++98.cc b/libstdc++-v3/testsuite/23_containers/queue/requirements/explicit_instantiation/1_c++98.cc index 2e2d6a457dd..1cc4410b4b6 100644 --- a/libstdc++-v3/testsuite/23_containers/queue/requirements/explicit_instantiation/1_c++98.cc +++ b/libstdc++-v3/testsuite/23_containers/queue/requirements/explicit_instantiation/1_c++98.cc @@ -24,7 +24,9 @@ template class std::queue<int>; +#ifndef _GLIBCXX_CONCEPT_CHECKS struct NonDefaultConstructible : std::deque<int> { NonDefaultConstructible(int) { } }; template class std::queue<int, NonDefaultConstructible>; +#endif diff --git a/libstdc++-v3/testsuite/23_containers/stack/requirements/explicit_instantiation/1.cc b/libstdc++-v3/testsuite/23_containers/stack/requirements/explicit_instantiation/1.cc index 8002099edcd..82e8e852150 100644 --- a/libstdc++-v3/testsuite/23_containers/stack/requirements/explicit_instantiation/1.cc +++ b/libstdc++-v3/testsuite/23_containers/stack/requirements/explicit_instantiation/1.cc @@ -24,7 +24,9 @@ template class std::stack<int>; +#ifndef _GLIBCXX_CONCEPT_CHECKS struct NonDefaultConstructible : std::deque<int> { NonDefaultConstructible(int) { } }; template class std::stack<int, NonDefaultConstructible>; +#endif diff --git a/libstdc++-v3/testsuite/23_containers/stack/requirements/explicit_instantiation/1_c++98.cc b/libstdc++-v3/testsuite/23_containers/stack/requirements/explicit_instantiation/1_c++98.cc index c66c5979606..8ff20fc903f 100644 --- a/libstdc++-v3/testsuite/23_containers/stack/requirements/explicit_instantiation/1_c++98.cc +++ b/libstdc++-v3/testsuite/23_containers/stack/requirements/explicit_instantiation/1_c++98.cc @@ -24,7 +24,9 @@ template class std::stack<int>; +#ifndef _GLIBCXX_CONCEPT_CHECKS struct NonDefaultConstructible : std::deque<int> { NonDefaultConstructible(int) { } }; template class std::stack<int, NonDefaultConstructible>; +#endif