From 9ea0e473f0b96455b918eefcf8fc535638674a1f Mon Sep 17 00:00:00 2001 From: Marshall Clow Date: Tue, 19 Mar 2019 03:30:07 +0000 Subject: Mark 'front()' and 'back()' as noexcept for array/deque/string/string_view. These are just rebranded 'operator[]', and should be noexcept like it is. llvm-svn: 356435 --- libcxx/test/std/strings/basic.string/string.access/back.pass.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'libcxx/test/std/strings/basic.string/string.access/back.pass.cpp') diff --git a/libcxx/test/std/strings/basic.string/string.access/back.pass.cpp b/libcxx/test/std/strings/basic.string/string.access/back.pass.cpp index 3831da0845c..dd2a59a7615 100644 --- a/libcxx/test/std/strings/basic.string/string.access/back.pass.cpp +++ b/libcxx/test/std/strings/basic.string/string.access/back.pass.cpp @@ -25,6 +25,10 @@ void test(S s) { const S& cs = s; + ASSERT_SAME_TYPE(decltype( s.back()), typename S::reference); + ASSERT_SAME_TYPE(decltype(cs.back()), typename S::const_reference); + LIBCPP_ASSERT_NOEXCEPT( s.back()); + LIBCPP_ASSERT_NOEXCEPT( cs.back()); assert(&cs.back() == &cs[cs.size()-1]); assert(&s.back() == &s[cs.size()-1]); s.back() = typename S::value_type('z'); -- cgit v1.2.3