From c1b73a1793b63a4cc67e6db9412a9c6cc85ef956 Mon Sep 17 00:00:00 2001 From: Marshall Clow Date: Thu, 20 Oct 2016 14:57:34 +0000 Subject: [PATCH] Adding a missing constexpr test for reverse_iterator operator[]. llvm-svn: 284731 --- .../reverse.iter.opindex/difference_type.pass.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opindex/difference_type.pass.cpp b/libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opindex/difference_type.pass.cpp index 16f4a07..4596d6f 100644 --- a/libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opindex/difference_type.pass.cpp +++ b/libcxx/test/std/iterators/predef.iterators/reverse.iterators/reverse.iter.ops/reverse.iter.opindex/difference_type.pass.cpp @@ -17,6 +17,7 @@ #include #include +#include "test_macros.h" #include "test_iterators.h" template @@ -35,4 +36,14 @@ int main() const char* s = "1234567890"; test(random_access_iterator(s+5), 4, '1'); test(s+5, 4, '1'); + +#if TEST_STD_VER > 14 + { + constexpr const char *p = "123456789"; + typedef std::reverse_iterator RI; + constexpr RI it1 = std::make_reverse_iterator(p + 5); + static_assert(it1[0] == '5', ""); + static_assert(it1[4] == '1', ""); + } +#endif } -- 2.7.4