commit 8127473942d60ee799261b9fe73d8e1da768248b
Author: tim <timshen91@gmail.com>
Date:   Wed Oct 16 17:35:14 2013 -0400

    2013-10-16  Tim Shen  <timshen91@gmail.com>
    
    	* include/bits/regex.h (regex_token_iterator<>::regex_token_iterator):
    	Add initialization for _M_has_m1.
    	* include/bits/regex.tcc (regex_token_iterator<>::operator=): Add return
    	statment.

diff --git a/libstdc++-v3/include/bits/regex.h b/libstdc++-v3/include/bits/regex.h
index 3420f10..172ea83 100644
--- a/libstdc++-v3/include/bits/regex.h
+++ b/libstdc++-v3/include/bits/regex.h
@@ -2514,7 +2514,8 @@ _GLIBCXX_END_NAMESPACE_VERSION
        * iterator of the same type.
        */
       regex_token_iterator()
-      : _M_position(), _M_result(nullptr), _M_suffix(), _M_n(0), _M_subs()
+      : _M_position(), _M_result(nullptr), _M_suffix(), _M_n(0), _M_subs(),
+      _M_has_m1(false)
       { }
 
       /**
diff --git a/libstdc++-v3/include/bits/regex.tcc b/libstdc++-v3/include/bits/regex.tcc
index 128a92c..0576422 100644
--- a/libstdc++-v3/include/bits/regex.tcc
+++ b/libstdc++-v3/include/bits/regex.tcc
@@ -589,6 +589,7 @@ _GLIBCXX_END_NAMESPACE_VERSION
       _M_has_m1 = __rhs._M_has_m1;
       if (__rhs._M_result == &__rhs._M_suffix)
 	_M_result = &_M_suffix;
+      return *this;
     }
 
   template<typename _Bi_iter,
