Commit 12dee005 by Jonathan Wakely Committed by Jonathan Wakely

Avoid #ifdef _GLIBCXX_DEBUG in regex_compiler.h

	* include/bits/regex_compiler.h (_BracketMatcher::_M_is_ready):
	Initialize using NSDMI and set using _GLIBCXX_DEBUG_ONLY.

From-SVN: r227521
parent 2d5e3740
2015-09-07 Jonathan Wakely <jwakely@redhat.com> 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 * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Rename
shadowed variable. shadowed variable.
......
...@@ -370,9 +370,6 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION ...@@ -370,9 +370,6 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
const _TraitsT& __traits) const _TraitsT& __traits)
: _M_class_set(0), _M_translator(__traits), _M_traits(__traits), : _M_class_set(0), _M_translator(__traits), _M_traits(__traits),
_M_is_non_matching(__is_non_matching) _M_is_non_matching(__is_non_matching)
#ifdef _GLIBCXX_DEBUG
, _M_is_ready(false)
#endif
{ } { }
bool bool
...@@ -386,9 +383,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION ...@@ -386,9 +383,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
_M_add_char(_CharT __c) _M_add_char(_CharT __c)
{ {
_M_char_set.push_back(_M_translator._M_translate(__c)); _M_char_set.push_back(_M_translator._M_translate(__c));
#ifdef _GLIBCXX_DEBUG _GLIBCXX_DEBUG_ONLY(_M_is_ready = false);
_M_is_ready = false;
#endif
} }
_StringT _StringT
...@@ -399,9 +394,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION ...@@ -399,9 +394,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
if (__st.empty()) if (__st.empty())
__throw_regex_error(regex_constants::error_collate); __throw_regex_error(regex_constants::error_collate);
_M_char_set.push_back(_M_translator._M_translate(__st[0])); _M_char_set.push_back(_M_translator._M_translate(__st[0]));
#ifdef _GLIBCXX_DEBUG _GLIBCXX_DEBUG_ONLY(_M_is_ready = false);
_M_is_ready = false;
#endif
return __st; return __st;
} }
...@@ -415,9 +408,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION ...@@ -415,9 +408,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
__st = _M_traits.transform_primary(__st.data(), __st = _M_traits.transform_primary(__st.data(),
__st.data() + __st.size()); __st.data() + __st.size());
_M_equiv_set.push_back(__st); _M_equiv_set.push_back(__st);
#ifdef _GLIBCXX_DEBUG _GLIBCXX_DEBUG_ONLY(_M_is_ready = false);
_M_is_ready = false;
#endif
} }
// __neg should be true for \D, \S and \W only. // __neg should be true for \D, \S and \W only.
...@@ -433,9 +424,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION ...@@ -433,9 +424,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
_M_class_set |= __mask; _M_class_set |= __mask;
else else
_M_neg_class_set.push_back(__mask); _M_neg_class_set.push_back(__mask);
#ifdef _GLIBCXX_DEBUG _GLIBCXX_DEBUG_ONLY(_M_is_ready = false);
_M_is_ready = false;
#endif
} }
void void
...@@ -445,9 +434,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION ...@@ -445,9 +434,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
__throw_regex_error(regex_constants::error_range); __throw_regex_error(regex_constants::error_range);
_M_range_set.push_back(make_pair(_M_translator._M_transform(__l), _M_range_set.push_back(make_pair(_M_translator._M_transform(__l),
_M_translator._M_transform(__r))); _M_translator._M_transform(__r)));
#ifdef _GLIBCXX_DEBUG _GLIBCXX_DEBUG_ONLY(_M_is_ready = false);
_M_is_ready = false;
#endif
} }
void void
...@@ -457,9 +444,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION ...@@ -457,9 +444,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
auto __end = std::unique(_M_char_set.begin(), _M_char_set.end()); auto __end = std::unique(_M_char_set.begin(), _M_char_set.end());
_M_char_set.erase(__end, _M_char_set.end()); _M_char_set.erase(__end, _M_char_set.end());
_M_make_cache(_UseCache()); _M_make_cache(_UseCache());
#ifdef _GLIBCXX_DEBUG _GLIBCXX_DEBUG_ONLY(_M_is_ready = true);
_M_is_ready = true;
#endif
} }
private: private:
...@@ -507,7 +492,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION ...@@ -507,7 +492,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
bool _M_is_non_matching; bool _M_is_non_matching;
_CacheT _M_cache; _CacheT _M_cache;
#ifdef _GLIBCXX_DEBUG #ifdef _GLIBCXX_DEBUG
bool _M_is_ready; bool _M_is_ready = false;
#endif #endif
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment