diff mbox

[1/2] Adjust testcase for C++14 compatibility

Message ID 20160817135009.GE20016@redhat.com
State New
Headers show

Commit Message

Jonathan Wakely Aug. 17, 2016, 1:50 p.m. UTC
These patches fix some failures seen when running tests with different
-std options.

    Adjust testcase for C++14 compatibility
    
    	* testsuite/24_iterators/headers/iterator/range_access.cc: Adjust
    	expected signatures for C++14 compatibility.

Tested powerpc64le-linux, committed to trunk.
diff mbox

Patch

commit 28d8a921bdab1065a080e3a40a2eedfb8b6443ed
Author: Jonathan Wakely <jwakely@redhat.com>
Date:   Wed Aug 17 01:14:34 2016 +0100

    Adjust testcase for C++14 compatibility
    
    	* testsuite/24_iterators/headers/iterator/range_access.cc: Adjust
    	expected signatures for C++14 compatibility.

diff --git a/libstdc++-v3/testsuite/24_iterators/headers/iterator/range_access.cc b/libstdc++-v3/testsuite/24_iterators/headers/iterator/range_access.cc
index b66381e..873a730 100644
--- a/libstdc++-v3/testsuite/24_iterators/headers/iterator/range_access.cc
+++ b/libstdc++-v3/testsuite/24_iterators/headers/iterator/range_access.cc
@@ -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
 }