Guard use of concepts with feature test macro
authorJonathan Wakely <jwakely@redhat.com>
Fri, 25 Oct 2019 13:29:37 +0000 (14:29 +0100)
committerJonathan Wakely <redi@gcc.gnu.org>
Fri, 25 Oct 2019 13:29:37 +0000 (14:29 +0100)
This fixes a regression when using Clang.

* include/bits/range_cmp.h: Check __cpp_lib_concepts before defining
concepts. Fix comment.

From-SVN: r277449

libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/range_cmp.h

index 85cded3287791547018c9fa953485e7fdb7f509b..d1f0e3a4cd439bc80f862f14969acca085488369 100644 (file)
@@ -1,3 +1,8 @@
+2019-10-25  Jonathan Wakely  <jwakely@redhat.com>
+
+       * include/bits/range_cmp.h: Check __cpp_lib_concepts before defining
+       concepts. Fix comment.
+
 2019-10-25  Gerald Pfeifer  <gerald@pfeifer.com>
 
        * doc/xml/manual/policy_data_structures_biblio.xml: Switch
index a77fd5274b9555d28d3af6becc1ff98e4e009588..870eb3a8ee536b4e9d954665e52d16c5cb459da1 100644 (file)
@@ -22,7 +22,7 @@
 // see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
 // <http://www.gnu.org/licenses/>.
 
-/** @file bits/ranges_function.h
+/** @file bits/range_cmp.h
  *  This is an internal header file, included by other library headers.
  *  Do not attempt to use it directly. @headername{functional}
  */
@@ -54,6 +54,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
     using is_transparent = __is_transparent;
   };
 
+#ifdef __cpp_lib_concepts
 namespace ranges
 {
   namespace __detail
@@ -182,6 +183,7 @@ namespace ranges
   };
 
 } // namespace ranges
+#endif // library concepts
 _GLIBCXX_END_NAMESPACE_VERSION
 } // namespace std
 #endif // C++20