Fix filesystem test that fails in debug mode
authorJonathan Wakely <jwakely@redhat.com>
Thu, 8 Dec 2016 13:25:09 +0000 (13:25 +0000)
committerJonathan Wakely <redi@gcc.gnu.org>
Thu, 8 Dec 2016 13:25:09 +0000 (13:25 +0000)
* testsuite/experimental/filesystem/path/construct/range.cc: Don't
use basic_string::front() when string might be empty.

From-SVN: r243438

libstdc++-v3/ChangeLog
libstdc++-v3/testsuite/experimental/filesystem/path/construct/range.cc

index 084f0d78a7df0eebb8a91b69530e420d49709604..5d8ee466ff521171037225df2a1b09f75d7566d7 100644 (file)
@@ -1,5 +1,8 @@
 2016-12-08  Jonathan Wakely  <jwakely@redhat.com>
 
+       * testsuite/experimental/filesystem/path/construct/range.cc: Don't
+       use basic_string::front() when string might be empty.
+
        * include/debug/array (swap): Add deleted overload.
        * include/bits/stl_pair.h (swap): Remove redundant inline keyword
        from deleted overload.
index 3dfec2fac5c89c1b15f929d0977e62d13c2e943a..9e51e0a5bf53318b9b234f1f6b8f8abd1a06c8c2 100644 (file)
@@ -59,13 +59,14 @@ test01()
     using __gnu_test::test_container;
     using __gnu_test::input_iterator_wrapper;
     // Test with input iterators and const value_types
+
     test_container<char, input_iterator_wrapper>
-      r1(&s.front(), &s.front() + s.size());
+      r1((char*)s.c_str(), (char*)s.c_str() + s.size());
     path p9(r1.begin(), r1.end());
     compare_paths(p1, p9);
 
     test_container<char, input_iterator_wrapper>
-      r2(&s.front(), &s.front() + s.size() + 1); // includes null-terminator
+      r2((char*)s.c_str(), (char*)s.c_str() + s.size() + 1); // includes null-terminator
     path p10(r2.begin());
     compare_paths(p1, p10);
 
@@ -82,12 +83,12 @@ test01()
 #if _GLIBCXX_USE_WCHAR_T
     // Test with input iterators and const value_types
     test_container<wchar_t, input_iterator_wrapper>
-      r5(&ws.front(), &ws.front() + ws.size());
+      r5((wchar_t*)ws.c_str(), (wchar_t*)ws.c_str() + ws.size());
     path p13(r5.begin(), r5.end());
     compare_paths(p1, p13);
 
     test_container<wchar_t, input_iterator_wrapper>
-      r6(&ws.front(), &ws.front() + ws.size() + 1); // includes null-terminator
+      r6((wchar_t*)ws.c_str(), (wchar_t*)ws.c_str() + ws.size() + 1); // includes null-terminator
     path p14(r6.begin());
     compare_paths(p1, p14);