diff mbox

[libstdc++/64441] Fix sub_match::first and second

Message ID CAG4ZjNnwbbm4ae1D+O3F4eayu2siXv=zhcRAzC1=a1YvEUXSYg@mail.gmail.com
State New
Headers show

Commit Message

Tim Shen Dec. 31, 2014, 6:58 a.m. UTC
A dumb mistake :)

Bootstrapped and tested.

Thanks!

Comments

Jonathan Wakely Dec. 31, 2014, 10:22 a.m. UTC | #1
OK - thanks

On 31 December 2014 at 06:58, Tim Shen <timshen@google.com> wrote:
> A dumb mistake :)
>
> Bootstrapped and tested.
>
> Thanks!
>
> --
> Regards,
> Tim Shen
diff mbox

Patch

diff --git a/libstdc++-v3/include/bits/regex.tcc b/libstdc++-v3/include/bits/regex.tcc
index 0206a6c..b541446 100644
--- a/libstdc++-v3/include/bits/regex.tcc
+++ b/libstdc++-v3/include/bits/regex.tcc
@@ -96,7 +96,7 @@  _GLIBCXX_BEGIN_NAMESPACE_VERSION
  }
       if (__ret)
  {
-   for (auto __it : __res)
+   for (auto& __it : __res)
      if (!__it.matched)
        __it.first = __it.second = __e;
    auto& __pre = __res[__res.size()-2];
diff --git a/libstdc++-v3/include/bits/regex_executor.tcc b/libstdc++-v3/include/bits/regex_executor.tcc
index a973667..7954d06 100644
--- a/libstdc++-v3/include/bits/regex_executor.tcc
+++ b/libstdc++-v3/include/bits/regex_executor.tcc
@@ -310,7 +310,7 @@  _GLIBCXX_BEGIN_NAMESPACE_VERSION
      if (!__submatch.matched)
        break;
      auto __last = _M_current;
-     for (auto __tmp = __submatch.first;
+     for (auto& __tmp = __submatch.first;
     __last != _M_end && __tmp != __submatch.second;
     ++__tmp)
        ++__last;