2013-10-03 Tim Shen <timshen91@gmail.com>
authortimshen <timshen@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 3 Oct 2013 20:54:01 +0000 (20:54 +0000)
committertimshen <timshen@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 3 Oct 2013 20:54:01 +0000 (20:54 +0000)
* include/bits/regex_executor.tcc (_DFSExecutor<>::_M_dfs): Fix wrong
backup variable initialization.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203190 138bc75d-0d04-0410-961f-82ee72b054a4

libstdc++-v3/ChangeLog
libstdc++-v3/include/bits/regex_executor.tcc

index 896bc6e..b02593a 100644 (file)
@@ -1,3 +1,8 @@
+2013-10-03  Tim Shen  <timshen91@gmail.com>
+
+       * include/bits/regex_executor.tcc (_DFSExecutor<>::_M_dfs): Fix wrong
+       backup variable initialization.
+
 2013-10-03  John Woolverton  <jdwoolverton@gmail.com>
 
        PR libstdc++/58604
index 3a40800..60ba952 100644 (file)
@@ -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;