aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2018-05-08 17:21:35 +0100
committerJonathan Wakely <redi@gcc.gnu.org>2018-05-08 17:21:35 +0100
commitec332f1b44acfdc8fd08680ea75b9f3c23626cd0 (patch)
treec778d822d22951e97b80bcff94cb29941ab2562c
parent1eac383063f6d91d9fa052c06d46816c6485c8da (diff)
downloadgcc-ec332f1b44acfdc8fd08680ea75b9f3c23626cd0.zip
gcc-ec332f1b44acfdc8fd08680ea75b9f3c23626cd0.tar.gz
gcc-ec332f1b44acfdc8fd08680ea75b9f3c23626cd0.tar.bz2
Make std::regex automata use non-debug vector in Debug Mode
* include/bits/regex_automaton.h (_NFA_base::_M_paren_stack, _NFA): Use normal std::vector even in Debug Mode. From-SVN: r260046
-rw-r--r--libstdc++-v3/ChangeLog3
-rw-r--r--libstdc++-v3/include/bits/regex_automaton.h4
2 files changed, 5 insertions, 2 deletions
diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 4f980ca..8c03e2f 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,5 +1,8 @@
2018-05-08 Jonathan Wakely <jwakely@redhat.com>
+ * include/bits/regex_automaton.h (_NFA_base::_M_paren_stack, _NFA):
+ Use normal std::vector even in Debug Mode.
+
PR libstdc++/85672
* include/Makefile.am [!ENABLE_FLOAT128]: Change c++config.h entry
to #undef _GLIBCXX_USE_FLOAT128 instead of defining it to zero.
diff --git a/libstdc++-v3/include/bits/regex_automaton.h b/libstdc++-v3/include/bits/regex_automaton.h
index bf51df7..ff87dcc 100644
--- a/libstdc++-v3/include/bits/regex_automaton.h
+++ b/libstdc++-v3/include/bits/regex_automaton.h
@@ -210,7 +210,7 @@ namespace __detail
_M_sub_count() const
{ return _M_subexpr_count; }
- std::vector<size_t> _M_paren_stack;
+ _GLIBCXX_STD_C::vector<size_t> _M_paren_stack;
_FlagT _M_flags;
_StateIdT _M_start_state;
_SizeT _M_subexpr_count;
@@ -219,7 +219,7 @@ namespace __detail
template<typename _TraitsT>
struct _NFA
- : _NFA_base, std::vector<_State<typename _TraitsT::char_type>>
+ : _NFA_base, _GLIBCXX_STD_C::vector<_State<typename _TraitsT::char_type>>
{
typedef typename _TraitsT::char_type _Char_type;
typedef _State<_Char_type> _StateT;