Avoid #ifdef _GLIBCXX_DEBUG in regex_compiler.h
authorJonathan Wakely <jwakely@redhat.com>
Mon, 7 Sep 2015 14:45:14 +0000 (15:45 +0100)
committerJonathan Wakely <redi@gcc.gnu.org>
Mon, 7 Sep 2015 14:45:14 +0000 (15:45 +0100)
* include/bits/regex_compiler.h (_BracketMatcher::_M_is_ready):
Initialize using NSDMI and set using _GLIBCXX_DEBUG_ONLY.

From-SVN: r227521

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

index cbe5a6d729f77ee1fa235c6261d6c2297d45d912..91e3c356b207e057fa9fa320e37c6e299e073d05 100644 (file)
@@ -1,5 +1,8 @@
 2015-09-07  Jonathan Wakely  <jwakely@redhat.com>
 
+       * include/bits/regex_compiler.h (_BracketMatcher::_M_is_ready):
+       Initialize using NSDMI and set using _GLIBCXX_DEBUG_ONLY.
+
        * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Rename
        shadowed variable.
 
index 0cb0c04b1ebe31e673321d4ccce2e78ce7401b6f..07a9ed3555a66051de762f62383db7117d19964a 100644 (file)
@@ -370,9 +370,6 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
                      const _TraitsT& __traits)
       : _M_class_set(0), _M_translator(__traits), _M_traits(__traits),
       _M_is_non_matching(__is_non_matching)
-#ifdef _GLIBCXX_DEBUG
-      , _M_is_ready(false)
-#endif
       { }
 
       bool
@@ -386,9 +383,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
       _M_add_char(_CharT __c)
       {
        _M_char_set.push_back(_M_translator._M_translate(__c));
-#ifdef _GLIBCXX_DEBUG
-       _M_is_ready = false;
-#endif
+       _GLIBCXX_DEBUG_ONLY(_M_is_ready = false);
       }
 
       _StringT
@@ -399,9 +394,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
        if (__st.empty())
          __throw_regex_error(regex_constants::error_collate);
        _M_char_set.push_back(_M_translator._M_translate(__st[0]));
-#ifdef _GLIBCXX_DEBUG
-       _M_is_ready = false;
-#endif
+       _GLIBCXX_DEBUG_ONLY(_M_is_ready = false);
        return __st;
       }
 
@@ -415,9 +408,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
        __st = _M_traits.transform_primary(__st.data(),
                                           __st.data() + __st.size());
        _M_equiv_set.push_back(__st);
-#ifdef _GLIBCXX_DEBUG
-       _M_is_ready = false;
-#endif
+       _GLIBCXX_DEBUG_ONLY(_M_is_ready = false);
       }
 
       // __neg should be true for \D, \S and \W only.
@@ -433,9 +424,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
          _M_class_set |= __mask;
        else
          _M_neg_class_set.push_back(__mask);
-#ifdef _GLIBCXX_DEBUG
-       _M_is_ready = false;
-#endif
+       _GLIBCXX_DEBUG_ONLY(_M_is_ready = false);
       }
 
       void
@@ -445,9 +434,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
          __throw_regex_error(regex_constants::error_range);
        _M_range_set.push_back(make_pair(_M_translator._M_transform(__l),
                                         _M_translator._M_transform(__r)));
-#ifdef _GLIBCXX_DEBUG
-       _M_is_ready = false;
-#endif
+       _GLIBCXX_DEBUG_ONLY(_M_is_ready = false);
       }
 
       void
@@ -457,9 +444,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
        auto __end = std::unique(_M_char_set.begin(), _M_char_set.end());
        _M_char_set.erase(__end, _M_char_set.end());
        _M_make_cache(_UseCache());
-#ifdef _GLIBCXX_DEBUG
-       _M_is_ready = true;
-#endif
+       _GLIBCXX_DEBUG_ONLY(_M_is_ready = true);
       }
 
     private:
@@ -507,7 +492,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
       bool                                      _M_is_non_matching;
       _CacheT                                  _M_cache;
 #ifdef _GLIBCXX_DEBUG
-      bool                                      _M_is_ready;
+      bool                                      _M_is_ready = false;
 #endif
     };