Fix testsuite failures due to extra errors in strict dialects

When __STRICT_ANSI__ is defined the incorrect allocators used in these
tests also trigger and additional static assertion. Prune those extra
errors so that the tests don't fail when built with strict dialects.

	* 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.
	* testsuite/23_containers/list/48101_neg.cc: Likewise.
	* testsuite/23_containers/multiset/48101_neg.cc: Likewise.
	* testsuite/23_containers/set/48101_neg.cc: Likewise.
	* testsuite/23_containers/unordered_multiset/48101_neg.cc: Likewise.
	* testsuite/23_containers/unordered_set/48101_neg.cc: Likewise.
	* testsuite/23_containers/vector/48101_neg.cc: Likewise.

From-SVN: r265333
This commit is contained in:
Jonathan Wakely 2018-10-19 22:50:03 +01:00 committed by Jonathan Wakely
parent f8f3939037
commit 92bab15297
9 changed files with 18 additions and 0 deletions

View File

@ -1,5 +1,15 @@
2018-10-19 Jonathan Wakely <jwakely@redhat.com> 2018-10-19 Jonathan Wakely <jwakely@redhat.com>
* 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.
* testsuite/23_containers/list/48101_neg.cc: Likewise.
* testsuite/23_containers/multiset/48101_neg.cc: Likewise.
* testsuite/23_containers/set/48101_neg.cc: Likewise.
* testsuite/23_containers/unordered_multiset/48101_neg.cc: Likewise.
* testsuite/23_containers/unordered_set/48101_neg.cc: Likewise.
* testsuite/23_containers/vector/48101_neg.cc: Likewise.
* testsuite/23_containers/forward_list/requirements/ * testsuite/23_containers/forward_list/requirements/
explicit_instantiation/5.cc [__STRICT_ANSI__]: Don't test non-standard explicit_instantiation/5.cc [__STRICT_ANSI__]: Don't test non-standard
extension. extension.

View File

@ -27,3 +27,4 @@ test01()
// { dg-error "non-const, non-volatile value_type" "" { target *-*-* } 0 } // { dg-error "non-const, non-volatile value_type" "" { target *-*-* } 0 }
// { dg-prune-output "std::allocator<.* has no member named " } // { dg-prune-output "std::allocator<.* has no member named " }
// { dg-prune-output "must have the same value_type as its allocator" }

View File

@ -27,3 +27,4 @@ test01()
// { dg-error "non-const, non-volatile value_type" "" { target *-*-* } 0 } // { dg-error "non-const, non-volatile value_type" "" { target *-*-* } 0 }
// { dg-prune-output "std::allocator<.* has no member named " } // { dg-prune-output "std::allocator<.* has no member named " }
// { dg-prune-output "must have the same value_type as its allocator" }

View File

@ -27,3 +27,4 @@ test01()
// { dg-error "non-const, non-volatile value_type" "" { target *-*-* } 0 } // { dg-error "non-const, non-volatile value_type" "" { target *-*-* } 0 }
// { dg-prune-output "std::allocator<.* has no member named " } // { dg-prune-output "std::allocator<.* has no member named " }
// { dg-prune-output "must have the same value_type as its allocator" }

View File

@ -29,3 +29,4 @@ test01()
// { dg-error "non-const, non-volatile value_type" "" { target *-*-* } 0 } // { dg-error "non-const, non-volatile value_type" "" { target *-*-* } 0 }
// { dg-error "comparison object must be invocable" "" { target *-*-* } 0 } // { dg-error "comparison object must be invocable" "" { target *-*-* } 0 }
// { dg-prune-output "std::allocator<.* has no member named " } // { dg-prune-output "std::allocator<.* has no member named " }
// { dg-prune-output "must have the same value_type as its allocator" }

View File

@ -29,3 +29,4 @@ test01()
// { dg-error "non-const, non-volatile value_type" "" { target *-*-* } 0 } // { dg-error "non-const, non-volatile value_type" "" { target *-*-* } 0 }
// { dg-error "comparison object must be invocable" "" { target *-*-* } 0 } // { dg-error "comparison object must be invocable" "" { target *-*-* } 0 }
// { dg-prune-output "std::allocator<.* has no member named " } // { dg-prune-output "std::allocator<.* has no member named " }
// { dg-prune-output "must have the same value_type as its allocator" }

View File

@ -31,3 +31,4 @@ test01()
// { dg-error "hash function must be invocable" "" { target *-*-* } 0 } // { dg-error "hash function must be invocable" "" { target *-*-* } 0 }
// { dg-error "key equality predicate must be invocable" "" { target *-*-* } 0 } // { dg-error "key equality predicate must be invocable" "" { target *-*-* } 0 }
// { dg-prune-output "use of deleted function" } // { dg-prune-output "use of deleted function" }
// { dg-prune-output "must have the same value_type as its allocator" }

View File

@ -31,3 +31,4 @@ test01()
// { dg-error "hash function must be invocable" "" { target *-*-* } 0 } // { dg-error "hash function must be invocable" "" { target *-*-* } 0 }
// { dg-error "key equality predicate must be invocable" "" { target *-*-* } 0 } // { dg-error "key equality predicate must be invocable" "" { target *-*-* } 0 }
// { dg-prune-output "use of deleted function" } // { dg-prune-output "use of deleted function" }
// { dg-prune-output "must have the same value_type as its allocator" }

View File

@ -27,3 +27,4 @@ test01()
// { dg-error "non-const, non-volatile value_type" "" { target *-*-* } 0 } // { dg-error "non-const, non-volatile value_type" "" { target *-*-* } 0 }
// { dg-prune-output "std::allocator<.* has no member named " } // { dg-prune-output "std::allocator<.* has no member named " }
// { dg-prune-output "must have the same value_type as its allocator" }