[libc++] [ranges] Use "inline constexpr bool" not "constexpr bool" for helpers.
authorArthur O'Dwyer <arthur.j.odwyer@gmail.com>
Mon, 28 Feb 2022 23:48:58 +0000 (18:48 -0500)
committerArthur O'Dwyer <arthur.j.odwyer@gmail.com>
Mon, 28 Feb 2022 23:52:54 +0000 (18:52 -0500)
Reviewed as part of D118616.

libcxx/include/__ranges/reverse_view.h

index 0d4f3d9..9c736ea 100644 (file)
@@ -112,22 +112,22 @@ namespace ranges {
   namespace views {
   namespace __reverse {
     template<class _Tp>
-    constexpr bool __is_reverse_view = false;
+    inline constexpr bool __is_reverse_view = false;
 
     template<class _Tp>
-    constexpr bool __is_reverse_view<reverse_view<_Tp>> = true;
+    inline constexpr bool __is_reverse_view<reverse_view<_Tp>> = true;
 
     template<class _Tp>
-    constexpr bool __is_sized_reverse_subrange = false;
+    inline constexpr bool __is_sized_reverse_subrange = false;
 
     template<class _Iter>
-    constexpr bool __is_sized_reverse_subrange<subrange<reverse_iterator<_Iter>, reverse_iterator<_Iter>, subrange_kind::sized>> = true;
+    inline constexpr bool __is_sized_reverse_subrange<subrange<reverse_iterator<_Iter>, reverse_iterator<_Iter>, subrange_kind::sized>> = true;
 
     template<class _Tp>
-    constexpr bool __is_unsized_reverse_subrange = false;
+    inline constexpr bool __is_unsized_reverse_subrange = false;
 
     template<class _Iter, subrange_kind _Kind>
-    constexpr bool __is_unsized_reverse_subrange<subrange<reverse_iterator<_Iter>, reverse_iterator<_Iter>, _Kind>> = _Kind == subrange_kind::unsized;
+    inline constexpr bool __is_unsized_reverse_subrange<subrange<reverse_iterator<_Iter>, reverse_iterator<_Iter>, _Kind>> = _Kind == subrange_kind::unsized;
 
     template<class _Tp>
     struct __unwrapped_reverse_subrange {