gcc/libstdc++-v3/testsuite/27_io
Paolo Carlini 5ef46f9559 PR libstdc++/32422, DR 23 [Ready in R60]
2008-09-23  Paolo Carlini  <paolo.carlini@oracle.com>

	PR libstdc++/32422, DR 23 [Ready in R60]
	* config/locale/gnu/c_locale.cc (__convert_to_v(const char*, float&,
	ios_base::iostate&, const __c_locale&), __convert_to_v(const char*,
	double&, ios_base::iostate&, const __c_locale&), __convert_to_v(const
	char*, long double&, ios_base::iostate&, const __c_locale&)): Implement
	DR 23 and deal correctly with broken exponents.
	* config/locale/generic/c_locale.cc (__convert_to_v(const char*,
	float&, ios_base::iostate&, const __c_locale&), __convert_to_v(const
	char*, double&, ios_base::iostate&, const __c_locale&),
	__convert_to_v(const char*, long double&, ios_base::iostate&, const
	__c_locale&)): Likewise.
	* include/bits/locale_facets.tcc (num_get<>::_M_extract_int(_InIter,
	_InIter, ios_base&, ios_base::iostate&, _ValueT&)): Likewise.
	(num_get<>::_M_extract_float(_InIter, _InIter, ios_base&,
	ios_base::iostate&, string&): Change grouping check to set instead of
	OR failbit; do not check for eofbit here...
	(num_get<>::do_get(iter_type, iter_type, ios_base&,
	ios_base::iostate&, float&), num_get<>::do_get(iter_type, iter_type,
	ios_base&, ios_base::iostate&, double&), num_get<>::do_get(iter_type,
	iter_type, ios_base&, ios_base::iostate&, long double&),
	num_get<>::__do_get(iter_type, iter_type, ios_base&,
	ios_base::iostate&, double&)): ... do it here instead.
	(num_get<>::do_get(iter_type, iter_type, ios_base&,
	ios_base::iostate&, bool&)): Implement DR 23.
	(num_get<>::do_get(iter_type, iter_type, ios_base&,
	ios_base::iostate&, void*&)): Adjust.
	* doc/xml/manual/intro.xml: Add and entry for DR 23.
	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc:
	Adjust.
	* testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
	Likewise.
	* testsuite/22_locale/num_get/get/wchar_t/22131.cc: Likewise.
	* testsuite/22_locale/num_get/get/wchar_t/10.cc: Likewise.
	* testsuite/22_locale/num_get/get/wchar_t/12.cc: Likewise.
	* testsuite/22_locale/num_get/get/wchar_t/15.cc: Likewise.
	* testsuite/22_locale/num_get/get/wchar_t/16.cc: Likewise.
	* testsuite/22_locale/num_get/get/char/22131.cc: Likewise.
	* testsuite/22_locale/num_get/get/char/10.cc: Likewise.
	* testsuite/22_locale/num_get/get/char/12.cc: Likewise.
	* testsuite/22_locale/num_get/get/char/15.cc: Likewise.
	* testsuite/22_locale/num_get/get/char/16.cc: Likewise.

From-SVN: r140574
2008-09-23 00:47:02 +00:00
..
basic_filebuf 9425.cc: Use dg-require-fileio. 2008-06-02 12:01:41 -04:00
basic_fstream [multiple changes] 2007-02-20 18:15:01 +00:00
basic_ifstream libstdc++.exp (check_v3_target_fileio, [...]): New. 2007-03-14 11:37:55 +00:00
basic_ios 11.cc: Include <cstring>. 2007-05-11 00:55:17 +00:00
basic_iostream re PR libstdc++/16251 (bogus default constructor for std::basic_iostream) 2008-02-10 15:48:10 +00:00
basic_istream PR libstdc++/32422, DR 23 [Ready in R60] 2008-09-23 00:47:02 +00:00
basic_istringstream [multiple changes] 2007-02-20 18:15:01 +00:00
basic_ofstream explicit_instantiations.cc: Change to... 2007-05-01 08:50:44 +00:00
basic_ostream re PR testsuite/37149 (27_io/basic_ostream/inserters_other/char/error_code.cc) 2008-08-18 17:48:15 +00:00
basic_ostringstream [multiple changes] 2007-02-20 18:15:01 +00:00
basic_streambuf [multiple changes] 2007-12-10 13:53:10 +00:00
basic_stringbuf [multiple changes] 2007-12-10 13:53:10 +00:00
basic_stringstream [multiple changes] 2007-02-20 18:15:01 +00:00
fpos 14320-1.cc: Check for "long long" and remove XFAIL. 2008-02-14 21:41:20 +00:00
headers std_c++0x_neg.cc: Force C++98 mode. 2007-06-29 20:05:11 +00:00
ios_base acinclude.m4 ([GLIBCXX_CHECK_STDIO_MACROS]): New, checks for common values of EOF, SEEK_CUR, SEEK_END. 2008-08-06 23:17:05 +00:00
manipulators All files: Update FSF address. 2005-08-17 02:28:44 +00:00
objects re PR testsuite/37149 (27_io/basic_ostream/inserters_other/char/error_code.cc) 2008-08-18 17:48:15 +00:00
types [multiple changes] 2005-12-28 09:57:57 +00:00