gcc/libstdc++-v3/include
François Dumont d31008d7a0 re PR libstdc++/13631 (Problems in messages)
2014-12-03  François Dumont  <fdumont@gcc.gnu.org>

	PR libstdc++/13631
	* include/bits/codecvt.h (codecvt<char, char, mbstate_t>): friend class
	std::messages<char>.
	(codecvt<wchar_t, char, mbstate_t>): friend class
	std::messages<wchar_t>.
	* config/locale/gnu/messages_member.h
	(messages<char>::do_open): Specialized.
	(messages<char>::do_close): Likewise.
	(messages<wchar_t>::do_open): Likewise.
	(messages<wchar_t>::do_close): Likewise.
	* config/locale/gnu/messages_member.cc:
	(messages<char>::do_open): Implement. Use bind_textdomain_codeset based
	on codecvt<char, char, mbstate_t>._M_c_locale_codecvt code set. Use
	internal cache to keep opened domain name with locale information.
	(messages<wchar_t>::do_open): Likewise with
	codecvt<wchar_t, char, mbstate_t>.
	(messages<char>::do_close): Implement. Clean cache information.
	(messages<wchar_t>::do_close): Likewise.
	(get_glibc_msg): New. Use dgettext rather than gettext using cached
	domain name associated to catalog id.
	(messages<char>::do_get): Use latter.
	(messages<wchar_t>::do_get): Likewise and use also cached locale
	codecvt<wchar_t, char, mbstate_t> facet to convert wchar_t default
	value to char and the result back to wchar_t.
	* testsuite/22_locale/messages/13631.cc: New.
	* testsuite/22_locale/messages/members/char/2.cc: Use also fr_FR locale
	for charset conversion to get the expected accented character.

From-SVN: r218329
2014-12-03 19:47:00 +00:00
..
backward re PR c++/33911 (attribute deprecated vs. templates) 2014-11-17 17:09:27 -05:00
bits re PR libstdc++/13631 (Problems in messages) 2014-12-03 19:47:00 +00:00
c
c_compatibility
c_global machmode.h (int_n_data_t): New. 2014-10-14 15:44:36 -04:00
c_std machmode.h (int_n_data_t): New. 2014-10-14 15:44:36 -04:00
debug re PR libstdc++/63500 (bug in debug version of std::make_move_iterator?) 2014-10-15 20:40:31 +00:00
decimal
experimental optional (_Has_addressof): Check for non-member operator&. 2014-11-12 00:16:19 +00:00
ext re PR c++/33911 (attribute deprecated vs. templates) 2014-11-17 17:09:27 -05:00
parallel numeric.h: Do not use default arguments in function template redeclarations (definitions). 2014-11-04 03:41:16 +00:00
precompiled
profile Major maintenance patch of the profile mode. 2014-11-10 21:51:58 +00:00
std re PR libstdc++/64168 (FAIL: 30_threads/async/sync.cc execution test) 2014-12-03 16:09:21 +00:00
tr1 re PR libstdc++/63840 (std::function copy constructor deletes an uninitialized pointer if new fails) 2014-12-01 13:49:20 +00:00
tr2
Makefile.am std::shared_ptr atomic operations 2014-11-12 23:55:11 +00:00
Makefile.in std::shared_ptr atomic operations 2014-11-12 23:55:11 +00:00