Blame SOURCES/gcc48-rh1243366.patch

b4bb7a
2015-07-15  Jonathan Wakely  <jwakely@redhat.com>
b4bb7a
b4bb7a
	PR libstdc++/57394
b4bb7a
	* include/std/streambuf (basic_streambuf(const basic_streambuf&)):
b4bb7a
	Fix initializer for _M_out_end.
b4bb7a
	(operator=(const basic_streambuf&)): Replace stub with actual
b4bb7a
	implementation.
b4bb7a
b4bb7a
--- libstdc++-v3/include/std/streambuf
b4bb7a
+++ libstdc++-v3/include/std/streambuf
b4bb7a
@@ -802,12 +802,22 @@
b4bb7a
       basic_streambuf(const basic_streambuf& __sb)
b4bb7a
       : _M_in_beg(__sb._M_in_beg), _M_in_cur(__sb._M_in_cur), 
b4bb7a
       _M_in_end(__sb._M_in_end), _M_out_beg(__sb._M_out_beg), 
b4bb7a
-      _M_out_cur(__sb._M_out_cur), _M_out_end(__sb._M_out_cur),
b4bb7a
+      _M_out_cur(__sb._M_out_cur), _M_out_end(__sb._M_out_end),
b4bb7a
       _M_buf_locale(__sb._M_buf_locale) 
b4bb7a
       { }
b4bb7a
 
b4bb7a
       basic_streambuf&
b4bb7a
-      operator=(const basic_streambuf&) { return *this; };
b4bb7a
+      operator=(const basic_streambuf& __sb)
b4bb7a
+      {
b4bb7a
+	_M_in_beg = __sb._M_in_beg;
b4bb7a
+	_M_in_cur = __sb._M_in_cur;
b4bb7a
+	_M_in_end = __sb._M_in_end;
b4bb7a
+	_M_out_beg = __sb._M_out_beg;
b4bb7a
+	_M_out_cur = __sb._M_out_cur;
b4bb7a
+	_M_out_end = __sb._M_out_end;
b4bb7a
+	_M_buf_locale = __sb._M_buf_locale;
b4bb7a
+	return *this;
b4bb7a
+      };
b4bb7a
     };
b4bb7a
 
b4bb7a
   // Explicit specialization declarations, defined in src/streambuf.cc.