Missed one of the try blocks the first time :-(. Thanks to Renato for the heads up.

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@286932 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Marshall Clow
2016-11-15 05:03:22 +00:00
parent 506f7fcee5
commit 49721a90e5

View File

@@ -64,7 +64,7 @@ test(SV sv, unsigned pos, unsigned n, const typename S::allocator_type& a)
{ {
typedef typename S::traits_type T; typedef typename S::traits_type T;
typedef typename S::allocator_type A; typedef typename S::allocator_type A;
try if (pos <= sv.size())
{ {
S s2(sv, pos, n, a); S s2(sv, pos, n, a);
LIBCPP_ASSERT(s2.__invariants()); LIBCPP_ASSERT(s2.__invariants());
@@ -75,10 +75,20 @@ test(SV sv, unsigned pos, unsigned n, const typename S::allocator_type& a)
assert(s2.get_allocator() == a); assert(s2.get_allocator() == a);
assert(s2.capacity() >= s2.size()); assert(s2.capacity() >= s2.size());
} }
#ifndef TEST_HAS_NO_EXCEPTIONS
else
{
try
{
S s2(sv, pos, n, a);
assert(false);
}
catch (std::out_of_range&) catch (std::out_of_range&)
{ {
assert(pos > sv.size()); assert(pos > sv.size());
} }
}
#endif
} }
int main() int main()