diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 896bc6ea21bb..b02593aa5056 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,8 @@ +2013-10-03 Tim Shen + + * include/bits/regex_executor.tcc (_DFSExecutor<>::_M_dfs): Fix wrong + backup variable initialization. + 2013-10-03 John Woolverton PR libstdc++/58604 diff --git a/libstdc++-v3/include/bits/regex_executor.tcc b/libstdc++-v3/include/bits/regex_executor.tcc index 3a4080081b74..60ba9527c64d 100644 --- a/libstdc++-v3/include/bits/regex_executor.tcc +++ b/libstdc++-v3/include/bits/regex_executor.tcc @@ -66,7 +66,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION if (!_M_cur_results[__state._M_subexpr].matched || _M_cur_results[__state._M_subexpr].first != __current) { - auto __back = __current; + auto __back = _M_cur_results[__state._M_subexpr].first; _M_cur_results[__state._M_subexpr].first = __current; __ret = _M_dfs(__state._M_next); _M_cur_results[__state._M_subexpr].first = __back;