libstdc++: Use more descriptive feature test macro
authorJonathan Wakely <jwakely@redhat.com>
Wed, 6 Oct 2021 19:03:50 +0000 (20:03 +0100)
committerJonathan Wakely <jwakely@redhat.com>
Thu, 14 Oct 2021 14:12:33 +0000 (15:12 +0100)
The out-of-class definitions of the static constants are redundant if
the __cpp_inline_variables feature is supported, so use that macro to
decide whether to define them or not.

libstdc++-v3/ChangeLog:

* include/bits/regex.h: Check __cpp_inline_variables instead of
__cplusplus.

libstdc++-v3/include/bits/regex.h

index a399018..785edc7 100644 (file)
@@ -807,7 +807,7 @@ _GLIBCXX_BEGIN_NAMESPACE_CXX11
       _AutomatonPtr    _M_automaton;
     };
 
-#if __cplusplus < 201703L
+#if ! __cpp_inline_variables
   template<typename _Ch, typename _Tr>
     constexpr regex_constants::syntax_option_type
     basic_regex<_Ch, _Tr>::icase;