gcc/libstdc++-v3/config/os
Benjamin Kosnik 26c691a88b re PR libstdc++/12854 (libstdc++ vs. -Weffc++)
2004-05-22  Benjamin Kosnik  <bkoz@redhat.com>

	PR libstdc++/12854
	Fixups for -Weffc++.
	* include/bits/basic_string.h (basic_string::operator=): Return
	pointer to this instead of result of assign. Although redundant,
	this doesn't impact resultant codegen.

	* include/bits/locale_facets.h (__numpunct_cache): Declare
	assignment opxserator and copy constructor private.
	(__timepunct_cache): Same.
	(__moneypunct_cache): Same.
	(collate): Use member initialization list for _M_c_locale_collate.
	* config/locale/gnu/messages_members.h: Same.
	* config/locale/gnu/time_members.h (__timepunct): Same.
	* src/codecvt.cc: Use member initialization list to initialize
	_M_c_locale_codecvt.
	* src/ctype.cc: Same, with _M_c_locale_ctype and _M_narrow_ok.
	* config/os/gnu-linux/ctype_noninline.h: Same.
	* src/locale.cc (_Impl): Same.
	* src/locale_init.cc: Same.
	* src/localename.cc: Same.

	* include/bits/basic_ios.h (basic_ios): Complete member
	initialization list.
	* include/bits/istream.tcc (basic_istream::sentry): Same.
	* include/bits/ostream.tcc (basic_ostream::sentry): Same.
	* include/bits/fstream.tcc (basic_filebuf): Add _M_lock and
	_M_pback to member initialization list.
	* include/std/std_streambuf.h: Same.
	* include/std/std_sstream.h: Same, for _M_mode.
	* src/ios.cc (ios_base): Same.

	* include/ext/rope: Make derived classes match exception

	 specifications. Add copy constructors and assignment operators.

	* include/debug/safe_base.h (_Safe_sequence_base): Declare copy
	constructor and assignment operator protected.
	(_Safe_iterator_base): Same.
	* include/debug/formatter.h (_Error_formatter): Define copy
	constructor and assignment operator.

	* include/backward/strstream: Declare assignment operator and copy
	constructor private.

From-SVN: r82153
2004-05-22 23:46:34 +00:00
..
aix atomicity.h: Use __gnu_cxx namespace. 2004-02-27 13:59:31 -05:00
bsd ctype_noninline.h, [...] (ctype): Initialize _M_narrow, _M_widen. 2003-12-16 01:57:03 +00:00
djgpp ctype_noninline.h, [...] (ctype): Initialize _M_narrow, _M_widen. 2003-12-16 01:57:03 +00:00
generic ctype_noninline.h, [...] (ctype): Initialize _M_narrow, _M_widen. 2003-12-16 01:57:03 +00:00
gnu-linux re PR libstdc++/12854 (libstdc++ vs. -Weffc++) 2004-05-22 23:46:34 +00:00
hpux re PR libstdc++/12658 (Thread safety problems in locale::global() and locale::locale()) 2004-03-07 01:32:43 +00:00
irix atomicity.h: Include c++config.h to get defines. 2004-02-27 20:56:46 +00:00
mingw32 ctype_noninline.h, [...] (ctype): Initialize _M_narrow, _M_widen. 2003-12-16 01:57:03 +00:00
newlib ctype_noninline.h, [...] (ctype): Initialize _M_narrow, _M_widen. 2003-12-16 01:57:03 +00:00
qnx/qnx6.1 ctype_noninline.h, [...] (ctype): Initialize _M_narrow, _M_widen. 2003-12-16 01:57:03 +00:00
solaris ctype_noninline.h, [...] (ctype): Initialize _M_narrow, _M_widen. 2003-12-16 01:57:03 +00:00
tpf configure.host: Add support for *-tpf. 2004-01-27 15:36:22 +00:00
vxworks ctype_noninline.h, [...] (ctype): Initialize _M_narrow, _M_widen. 2003-12-16 01:57:03 +00:00
windiss ctype_noninline.h, [...] (ctype): Initialize _M_narrow, _M_widen. 2003-12-16 01:57:03 +00:00