Adjust testcase for C++14 compatibility
authorJonathan Wakely <jwakely@redhat.com>
Wed, 17 Aug 2016 13:38:58 +0000 (14:38 +0100)
committerJonathan Wakely <redi@gcc.gnu.org>
Wed, 17 Aug 2016 13:38:58 +0000 (14:38 +0100)
* testsuite/24_iterators/headers/iterator/range_access.cc: Adjust
expected signatures for C++14 compatibility.

From-SVN: r239533

libstdc++-v3/ChangeLog
libstdc++-v3/testsuite/24_iterators/headers/iterator/range_access.cc

index bbf2b19665d988235723f6a994746f22423af557..2016a95c5da43831f3b262d4c535dbbebb330e5d 100644 (file)
@@ -1,5 +1,8 @@
 2016-08-17  Jonathan Wakely  <jwakely@redhat.com>
 
+       * testsuite/24_iterators/headers/iterator/range_access.cc: Adjust
+       expected signatures for C++14 compatibility.
+
        PR libstdc++/77264
        * include/bits/basic_string.h (operator=(__sv_type)
        (append(__sv_type), assign(__sv_type), insert(size_type, __sv_type))
index b66381ecd4570d93e45385d04e34607f4d5b5557..873a730274edf07ee66c8f89ecd38f12e0d11899 100644 (file)
@@ -1,5 +1,4 @@
-// { dg-do compile }
-// { dg-options "-std=gnu++11" }
+// { dg-do compile { target c++11 } }
 
 // Copyright (C) 2010-2016 Free Software Foundation, Inc.
 //
@@ -28,6 +27,11 @@ namespace std
   template<class C> auto end(C& c) -> decltype(c.end());
   template<class C> auto end(const C& c) -> decltype(c.end());
 
+#if __cplusplus >= 201402L
+  template<class T, size_t N> constexpr T* begin(T (&array)[N]);
+  template<class T, size_t N> constexpr T* end(T (&array)[N]);
+#else
   template<class T, size_t N> T* begin(T (&array)[N]);
   template<class T, size_t N> T* end(T (&array)[N]);
+#endif
 }