1 2014-12-22 Ville Voutilainen <ville.voutilainen@gmail.com>
4 C++14 constexpr min, max, minmax, min_element, max_element
5 and minmax_element. Also constexpr for 20.9.5-20.9.9,
6 aka various library functors.
7 * include/bits/c++config: Add _GLIBCXX14_CONSTEXPR.
8 * include/bits/algorithmfwd.h (min, max, minmax, min_element,
10 * include/bits/predefined_ops.h (_Iter_less_iter, __iter_less_iter,
11 _Iter_comp_iter, __iter_comp_iter): Likewise.
12 * include/bits/stl_algo.h (minmax, __minmax_element, minmax_element,
13 min, max, __min_element, min_element, __max_element, max_element)
15 * include/bits/stl_algobase.h (min, max): Likewise.
16 * include/bits/stl_function.h (plus, minus, multiplies, divides,
17 modulus, negate, equal_to, not_equal_to, greater, less, greater_equal,
18 less_equal, logical_and, logical_or, logical_not, bit_and, bit_or,
19 bit_xor, bit_not, unary_negate, not1, binary_negate, not2): Likewise.
20 * testsuite/20_util/function_objects/constexpr.cc: New.
21 * testsuite/25_algorithms/max/constexpr.cc: Likewise.
22 * testsuite/25_algorithms/max_element/constexpr.cc: Likewise.
23 * testsuite/25_algorithms/min/constexpr.cc: Likewise.
24 * testsuite/25_algorithms/min_element/constexpr.cc: Likewise.
25 * testsuite/25_algorithms/minmax/constexpr.cc: Likewise.
26 * testsuite/25_algorithms/minmax_element/constexpr.cc: Likewise.
27 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error.
29 2014-12-22 Jonathan Wakely <jwakely@redhat.com>
31 * doc/xml/manual/status_cxx2011.xml: Update.
32 * doc/html/manual/status.html: Regenerate.
34 2014-12-22 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
37 * include/std/iomanip (_Get_time): New struct.
38 (get_time): New manipulator.
39 (operator<<): New overloaded function.
40 * testsuite/27_io/manipulators/extended/get_time/char/1.cc: New.
41 * testsuite/27_io/manipulators/extended/get_time/char/2.cc: New.
42 * testsuite/27_io/manipulators/extended/get_time/wchar_t/1.cc: New.
43 * testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: New.
45 2014-12-22 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
46 Jonathan Wakely <jwakely@redhat.com>
49 * config/abi/pre/gnu.ver: Add new exports.
50 * include/bits/locale_facets_nonio.h (time_get::get): New overloads.
51 (time_get::do_get): New virtual function.
52 * include/bits/locale_facets_nonio.tcc (time_get::get): Define.
53 (time_get::do_get): Define.
54 * src/c++11/string-inst.cc (time_get::get, time_get::do_get): Add
55 C++11-only instantiations.
56 * testsuite/22_locale/time_get/get/char/1.cc: New.
57 * testsuite/22_locale/time_get/get/char/2.cc: New.
58 * testsuite/22_locale/time_get/get/wchar_t/1.cc: New.
59 * testsuite/22_locale/time_get/get/wchar_t/2.cc: New.
61 2014-12-21 Jonathan Wakely <jwakely@redhat.com>
64 * include/std/stdexcept: Don't use non-static member in sizeof.
66 2014-12-20 François Dumont <fdumont@gcc.gnu.org>
68 * include/debug/vector (std::__debug::vector<>::clear()): Do not reset
70 * testsuite/23_containers/vector/bool/allocator/swap.cc: Move
71 propagating_allocator equality and inequality operators to __gnu_test
74 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error.
76 * include/bits/c++config: inline __cxx11 namespace within namespace
79 2014-12-20 Jonathan Wakely <jwakely@redhat.com>
81 * src/c++98/locale-inst.cc (__add_grouping, __pad, __int_to_char):
82 Only compile for old ABI.
84 2014-12-19 Jonathan Wakely <jwakely@redhat.com>
86 * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_CXX11_ABI): Remove.
87 (GLIBCXX_ENABLE_LIBSTDCXX_DUAL_ABI, GLIBCXX_DEFAULT_ABI): Add.
88 * configure.ac: Use new macros.
89 * configure: Regenerate.
90 * Makefile.in: Regenerate.
91 * doc/Makefile.in: Regenerate.
92 * libsupc++/Makefile.in: Regenerate.
93 * po/Makefile.in: Regenerate.
94 * src/Makefile.in: Regenerate.
95 * testsuite/Makefile.in: Regenerate.
96 * include/Makefile.am: Set _GLIBCXX_USE_DUAL_ABI.
97 * include/Makefile.in: Regenerate.
98 * config/abi/pre/gnu.ver: Export symbols related to new std::string.
99 Tighten old patterns to not match new symbols.
100 * config/locale/generic/monetary_members.cc: Guard some definitions
101 to not compile with new ABI.
102 * config/locale/gnu/monetary_members.cc: Likewise.
103 * config/locale/gnu/numeric_members.cc: Prevent double-free.
104 * config/os/gnu-linux/ldbl-extra.ver: Add new __gnu_cxx_ldbl128
105 exports. Tighten old patterns.
106 * doc/xml/manual/configure.xml: Document new configure options.
107 * doc/html/*: Regenerate.
108 * include/bits/basic_string.h (__cxx11::basic_string): Define new
109 non-reference-counted implementation in inline namespace __cxx11.
110 (stoi, stol, stoll, stof, stod, stold, to_string): Conditionally use
112 (literals::string_literals::operator"): Conditionally use abi-tag.
113 * include/bits/basic_string.tcc (__cxx11::basic_string): Define.
114 * include/bits/c++config: Define _GLIBCXX_USE_DUAL_ABI and
115 LDBL_CXX11_ABI namespace macros.
116 * include/bits/locale_classes.h (locale::name()): Use abi_tag when
118 (locale::_S_twinned_facets): New static member.
119 (locale::facet::__shim): Declare new type.
120 (locale::_facet::_M_sso_shim, locale::_facet::_M_cow_shim): New
121 functions for creating shims.
122 (locale::_Impl::_M_facet_unchecked): New member function for use
124 (locale::_Impl::_M_init_extra): New member functions to create second
125 version of some facets.
126 (collate, collate_byname): Use abi_tag when new ABI is in use.
127 * include/bits/locale_facets.h: Add _GLIBCXX_NUM_CXX11_FACETS macro.
128 (numpunct, numpunct_byname): Use __cxx11 namespace.
129 (num_get::_M_extract_float, num_get::_M_extract_int): Use abi_tag
130 when new ABI is in use.
131 (num_get::__do_get, num_put::__do_put): Do not declare long double
132 compat functions for new ABI.
133 * include/bits/locale_facets.tcc (num_get, num_put): Use abi_tag on
135 (numpunct, numpunct_byname): Qualify explicit instantiations.
136 * include/bits/locale_facets_nonio.h (time_get, time_get_byname,
137 moneypunct, moneypunct_byname, money_get, money_put, messages,
138 messages_byname): Use new inline namespace macros.
139 (money_get::__do_get, money_put::__do_put): Do not declare long
140 double compat functions for new ABI.
141 * include/bits/locale_facets_nonio.tcc (money_get, money_put): Use
142 new namespace macros.
143 (money_get::__do_get, money_put::__do_put): Do not define for new ABI.
144 * include/bits/localefwd.h (numpunct, numpunct_byname, collate,
145 collate_byname, time_get, time_get_byname, moneypunct,
146 moneypunct_byname, money_get, money_put, messages, messages_byname):
147 Use new namespace macros.
148 * include/bits/regex.h: Use inline namespace macros.
149 * include/bits/stl_list.h (_List_base, list): Use inline namespace
151 * include/bits/stringfwd.h (basic_string): Use namespace macros.
152 * include/std/iosfwd (basic_stringbuf, basic_istringstream,
153 basic_ostringstream, basic_stringstream): Likewise.
154 * include/std/sstream: Likewise.
155 (basic_stringbuf::__xfer_bufptrs): Update streambuf pointers on move.
156 * include/std/stdexcept (__cow_string, __sso_string): New types for
157 indirectly using std::string with either ABI.
158 (logic_error, runtime_error): Replace std::string member with
159 __cow_string when new ABI is in use. Declare non-inline copy
160 constructor and assignment operator. Declare const char* constructors.
161 (domain_error, invalid_argument, length_error, out_of_range,
162 range_error, overflow_error, underflow_error): Declare const char*
164 * include/std/system_error (error_category): Replace with new
165 definition in inline namespace _V2.
166 (error_code::message, error_condition::message): Use abi_tag on
167 functions returning std::string.
168 * python/libstdcxx/v6/printers.py (StdStringPrinter): Handle new ABI.
169 * src/c++11/Makefile.am: Add new files.
170 * src/c++11/Makefile.in: Regenerate.
171 * src/c++11/compatibility-c++0x.cc: Compile with old std::string ABI.
172 Define old error_category symbols.
173 * src/c++11/cow-fstream-inst.cc: New. Instantiate fstream members
174 using old std::string ABI.
175 * src/c++11/cow-locale_init.cc (locale::_Impl::_M_init_extra): Define.
176 * src/c++11/cow-shim_facets.cc: Define shim facets using old ABI.
177 * src/c++11/cow-sstream-inst.cc: Instantiate stringstreams using old
179 * src/c++11/cow-stdexcept.cc: Define new constructors and assignment
181 (__cow_string, error_category::_M_message): Define.
182 * src/c++11/cow-string-inst.cc: Explicit instantiations using old
183 std::string. Include src/c++98/istream-string.cc.
184 * src/c++11/cow-wstring-inst.cc: Explicit instantiations using old
186 * src/c++11/cxx11-hash_tr1.cc: Explicit instantiations using new
188 * src/c++11/cxx11-ios_failure.cc: Add sanity check.
189 * src/c++11/cxx11-locale-inst.cc: Instantiate facets using new
191 * src/c++11/cxx11-shim_facets.cc: Define shim facets using new ABI.
192 * src/c++11/cxx11-stdexcept.cc: Define constructors taking new
194 * src/c++11/cxx11-wlocale-inst.cc: Instantiate facets using
196 * src/c++11/fstream-inst.cc: Compile with new ABI.
197 * src/c++11/functexcept.cc: Compile with old ABI.
198 * src/c++11/random.cc: Compile with new ABI.
199 * src/c++11/sstream-inst.cc: Compile with new ABI.
200 * src/c++11/string-inst.cc: Explicit instantiations for new string.
201 * src/c++11/system_error.cc (__sso_string, error_category::_M_message):
203 * src/c++11/wstring-inst.cc: Compile with new ABI.
204 * src/c++98/Makefile.am: Compile some host files twice for old and
205 new std::string. Add new files.
206 * src/c++98/Makefile.in: Regenerate.
207 * src/c++98/compatibility-ldbl.cc: Compile with old ABI.
208 * src/c++98/compatibility.cc: Likewise.
209 * src/c++98/concept-inst.cc: Likewise.
210 * src/c++98/hash_tr1.cc: Likewise.
211 * src/c++98/istream-string.cc: New file defining functions that
212 work with istream and std::string moved from ...
213 * src/c++98/istream.cc: ... here.
214 * src/c++98/cow-istream-string.cc: Recompile istream-string.cc with
216 * src/c++98/locale-inst.cc: Adjust facet instantiations to work for
218 * src/c++98/locale.cc (locale::_M_install_facet,
219 locale::_M_install_cache): Handle twinned facets.
220 * src/c++98/locale-facets.cc: Compile with old std::string ABI.
221 (__verify_grouping): Define new overload and old std::string version.
222 * src/c++98/locale_init.cc: Initialize twinned facets.
223 * src/c++98/localename.cc: Likewise.
224 * src/c++98/misc-inst.cc: Instantiate C++98-only std::string members.
225 (__verify_grouping): Define new std::string version.
226 * src/c++98/stdexcept.cc: Compile with old std::string ABI.
227 * src/c++98/wlocale-inst.cc: Likewise.
228 * testsuite/18_support/50594.cc: Adjust to work with SSO strings.
229 * testsuite/21_strings/basic_string/capacity/1.cc: Likewise.
230 * testsuite/21_strings/basic_string/capacity/char/1.cc: Likewise.
231 * testsuite/21_strings/basic_string/capacity/char/18654.cc: Likewise.
232 * testsuite/21_strings/basic_string/capacity/char/2.cc: Likewise.
233 * testsuite/21_strings/basic_string/capacity/wchar_t/1.cc: Likewise.
234 * testsuite/21_strings/basic_string/capacity/wchar_t/18654.cc:
236 * testsuite/21_strings/headers/string/synopsis.cc: Use inline
238 * testsuite/23_containers/headers/list/synopsis.cc: Likewise.
239 * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Set dg-options so
240 correct exception type can be caught.
241 * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
242 * testsuite/27_io/basic_istream/extractors_arithmetic/char/
243 exceptions_failbit.cc: Likewise.
244 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
245 exceptions_failbit.cc: Likewise.
246 * testsuite/27_io/basic_istream/extractors_other/char/
247 exceptions_null.cc: Likewise.
248 * testsuite/27_io/basic_istream/extractors_other/wchar_t/
249 exceptions_null.cc: Likewise.
250 * testsuite/27_io/basic_istream/sentry/char/12297.cc: Likewise.
251 * testsuite/27_io/basic_istream/sentry/wchar_t/12297.cc: Likewise.
252 * testsuite/27_io/basic_ostream/inserters_other/char/
253 exceptions_null.cc: Likewise.
254 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
255 exceptions_null.cc: Likewise.
256 * testsuite/27_io/ios_base/storage/2.cc: Likewise.
257 * testsuite/27_io/ios_base/failure/cxx11.cc: Disable for old ABI.
258 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust dg-error.
259 * testsuite/libstdc++-prettyprinters/libfundts.cc: Use old ABI.
260 * testsuite/libstdc++-prettyprinters/simple.cc: Likewise.
261 * testsuite/libstdc++-prettyprinters/simple11.cc: Likewise.
262 * testsuite/libstdc++-prettyprinters/whatis.cc: Likewise.
263 * testsuite/util/exception/safety.h: Adjust member function types
265 * testsuite/util/testsuite_abi.cc: Add new version and ignore
266 __float128 symbols in __cxx11 namespace.
268 2014-12-17 Tim Shen <timshen@google.com>
272 * include/bits/regex.h (match_results::cbegin, match_results::cend,
273 regex_token_iterator::regex_token_iterator,
274 regex_token_iterator::_M_normalize_result): Fix match_results cbegin
275 and cend and regex_token_iterator::_M_result invariant.
276 * include/bits/regex.tcc: Fix regex_token_iterator::_M_result invariant.
277 * testsuite/28_regex/iterators/regex_token_iterator/64303.cc: Testcase.
279 2014-12-16 Jakub Jelinek <jakub@redhat.com>
281 * config/abi/pre/gnu.ver (CXXABI_1.3.9): Export not just
282 _Zd[la]Pvm, but also _Zd[la]Pv[jy] to cover other std::size_t
285 2014-12-16 Jason Merrill <jason@redhat.com>
287 * config/abi/pre/gnu-versioned-namespace.ver: And other size_t
290 * config/abi/pre/gnu-versioned-namespace.ver: Export _ZdlPvm and
293 2014-12-15 Jason Merrill <jason@redhat.com>
295 * libsupc++/del_ops.cc: New.
296 * libsupc++/del_opvs.cc: New.
297 * libsupc++/Makefile.am: Add them.
298 * libsupc++/Makefile.in: Regenerate.
299 * config/abi/pre/gnu.ver: Export _ZdlPvm and _ZdaPvm.
301 2014-12-13 Tim Shen <timshen@google.com>
304 * include/bits/regex.h (match_results<>::match_results,
305 match_results<>::operator=, match_results<>::position,
306 match_results<>::swap): Remove match_results::_M_in_iterator.
307 Fix ctor/assign/swap.
308 * include/bits/regex.tcc: (__regex_algo_impl<>,
309 regex_iterator<>::operator++): Set match_results::_M_begin as
311 * testsuite/28_regex/iterators/regex_iterator/char/
312 string_position_01.cc: Test cases.
314 2014-12-13 Jonathan Wakely <jwakely@redhat.com>
316 * include/experimental/any (any): Remove allocator support and update
317 feature-testing macro.
318 * include/experimental/functional: Update feature-testing macro.
319 * include/experimental/optional (optional::_M_get()): Add constexpr.
320 (optional::operator*(), optional::value()): Overload and add
321 ref-qualifiers. Update feature-testing macro.
322 * include/experimental/string_view (basic_string_view::clear): Remove
323 and update feature-testing macro.
324 * testsuite/experimental/any/cons/3.cc: Remove.
325 * testsuite/experimental/any/cons/4.cc: Remove.
326 * testsuite/experimental/any/misc/any_cast.cc: Remove allocator tests.
327 * testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error.
328 * testsuite/experimental/string_view/capacity/1.cc: Don't test clear().
330 2014-12-13 Jonathan Wakely <jwakely@redhat.com>
333 * include/bits/shared_ptr_base.h: Real fix for cv-qualified types.
335 2014-12-12 Jonathan Wakely <jwakely@redhat.com>
338 * libsupc++/exception_ptr.h: Return empty object when exceptions are
340 * testsuite/18_support/exception_ptr/64241.cc: New.
343 * doc/doxygen/user.cfg.in: Define __cpp_exceptions and __cpp_rtti.
344 * doc/html/manual/using_exceptions.html: Regenerate.
345 * doc/xml/manual/using_exceptions.xml: Use SD-6 feature-testing
346 macros, __cpp_exceptions and __cpp_rtti, instead of __EXCEPTIONS and
348 * include/bits/c++config: Likewise.
349 * include/bits/locale_classes.tcc: Likewise.
350 * include/bits/shared_ptr.h: Likewise.
351 * include/bits/shared_ptr_base.h: Likewise.
352 * include/debug/formatter.h: Likewise.
353 * include/experimental/any: Likewise.
354 * include/ext/rope: Likewise.
355 * include/ext/ropeimpl.h: Likewise.
356 * include/std/functional: Likewise.
357 * include/tr1/functional: Likewise.
358 * include/tr1/shared_ptr.h: Likewise.
359 * libsupc++/eh_call.cc: Likewise.
360 * libsupc++/eh_personality.cc: Likewise.
361 * libsupc++/exception_defines.h: Likewise.
362 * libsupc++/exception_ptr.h: Likewise.
363 * libsupc++/guard.cc: Likewise.
364 * libsupc++/pbase_type_info.cc: Likewise.
365 * libsupc++/pointer_type_info.cc: Likewise.
366 * libsupc++/vterminate.cc: Likewise.
367 * src/c++11/thread.cc: Likewise.
370 * include/bits/shared_ptr_base.h: Cast away cv-quals.
371 * testsuite/20_util/shared_ptr/creation/58594-no-rtti.cc: New.
372 * testsuite/20_util/shared_ptr/creation/private.cc: Make allocator
373 rebindable so test passes with -fno-rtti.
375 2014-12-12 Jonathan Wakely <jwakely@redhat.com>
377 * include/bits/stl_iterator.h (make_reverse_iterator): LWG DR 2285.
378 * include/std/tuple: Add feature-test macro.
379 * testsuite/24_iterators/reverse_iterator/make.cc: New.
381 2014-12-12 Kyrylo Tkachov <kyrylo.tkachov@arm.com>
383 * testsuite/lib/libstdc++.exp: Include target-utils.exp.
384 (v3_target_compile): Check if test is unsupported.
385 (v3_target_compile_as_c): Likewise.
387 2014-12-11 Jason Merrill <jason@redhat.com>
389 * libsupc++/new (bad_array_length): Move...
390 * bad_array_length.cc: ...here.
391 * cxxabi.h, eh_aux_runtime.cc (__cxa_throw_bad_array_new_length): Also
392 move to bad_array_length.cc.
394 2014-12-11 Jonathan Wakely <jwakely@redhat.com>
396 * testsuite/30_threads/condition_variable/members/3.cc: Only use
397 a thread_local when __cxa_thread_atexit_impl is available.
399 2014-12-10 Jonathan Wakely <jwakely@redhat.com>
401 * include/bits/locale_facets.tcc (numpunct::_M_cache): Avoid calling
402 virtual functions twice. Only update _M_allocated after all
403 allocations have succeeded.
404 * include/bits/locale_facets_nonio.tcc (moneypunct::_M_cache):
406 * include/bits/locale_facets_nonio.h (__timepunct::_M_cache): Remove
409 * include/std/future (__future_base::_Setter::operator(),
410 __future_base::_Task_setter::operator()): Make call operators const.
412 * include/bits/regex.h (regex_match, regex_search): LWG DR 2329,
413 add deleted overloads for rvalue strings.
414 (regex_iterator, regex_token_iterator): LWG DR 2332, add deleted
415 constructors for rvalue regexes.
416 * testsuite/28_regex/algorithms/regex_match/dr2329_neg.cc: New.
417 * testsuite/28_regex/algorithms/regex_search/dr2329_neg.cc: New.
418 * testsuite/28_regex/iterators/regex_iterator/ctors/char/dr2332_neg.cc:
420 * testsuite/28_regex/iterators/regex_token_iterator/ctors/char/
423 2014-12-09 Jonathan Wakely <jwakely@redhat.com>
426 * include/std/shared_mutex: Fix preprocessor conditions.
427 * testsuite/experimental/feat-cxx14.cc: Check conditions.
429 2014-12-05 Jonathan Wakely <jwakely@redhat.com>
431 * include/bits/hashtable_policy.h (_Map_base::operator[],
432 _Map_base::at): Simplify definitions with trailing return types.
434 2014-12-04 Tim Shen <timshen@google.com>
437 * include/bits/regex.tcc (regex_iterator<>::operator++): Update
438 prefix.matched after modifying prefix.first.
439 * testsuite/28_regex/iterators/regex_iterator/char/64140.cc: New
442 2014-12-03 François Dumont <fdumont@gcc.gnu.org>
445 * include/bits/codecvt.h (codecvt<char, char, mbstate_t>): friend class
447 (codecvt<wchar_t, char, mbstate_t>): friend class
448 std::messages<wchar_t>.
449 * config/locale/gnu/messages_member.h
450 (messages<char>::do_open): Specialized.
451 (messages<char>::do_close): Likewise.
452 (messages<wchar_t>::do_open): Likewise.
453 (messages<wchar_t>::do_close): Likewise.
454 * config/locale/gnu/messages_member.cc:
455 (messages<char>::do_open): Implement. Use bind_textdomain_codeset based
456 on codecvt<char, char, mbstate_t>._M_c_locale_codecvt code set. Use
457 internal cache to keep opened domain name with locale information.
458 (messages<wchar_t>::do_open): Likewise with
459 codecvt<wchar_t, char, mbstate_t>.
460 (messages<char>::do_close): Implement. Clean cache information.
461 (messages<wchar_t>::do_close): Likewise.
462 (get_glibc_msg): New. Use dgettext rather than gettext using cached
463 domain name associated to catalog id.
464 (messages<char>::do_get): Use latter.
465 (messages<wchar_t>::do_get): Likewise and use also cached locale
466 codecvt<wchar_t, char, mbstate_t> facet to convert wchar_t default
467 value to char and the result back to wchar_t.
468 * testsuite/22_locale/messages/13631.cc: New.
469 * testsuite/22_locale/messages/members/char/2.cc: Use also fr_FR locale
470 for charset conversion to get the expected accented character.
472 2014-12-03 Marek Polacek <polacek@redhat.com>
474 * include/bits/regex_compiler.h (_S_cache_size): Multiply the
475 RHS of the shift-expression by _UseCache::value.
477 2014-12-03 Jonathan Wakely <jwakely@redhat.com>
480 * include/std/future (_Deferred_state::_M_has_deferred): Fix return.
482 2014-12-03 Jonathan Wakely <jwakely@redhat.com>
484 * include/bits/hashtable.h: Fix whitespace and simplify function
485 definitions with trailing return types.
487 2014-12-03 Jonathan Wakely <jwakely@redhat.com>
490 * src/c++11/condition_variable.cc: Include <cstdlib>.
492 2014-12-02 Jonathan Wakely <jwakely@redhat.com>
494 * config/abi/pre/gnu.ver: Add new exports.
495 * include/std/condition_variable (notify_all_at_thread_exit): Declare.
496 (__at_thread_exit_elt): New base class.
497 * include/std/future: Add comments documenting the implementation.
498 (__future_base::_State_baseV2::_State_baseV2()): Use brace-or-equal
499 initializers and define constructor as defaulted.
500 (__future_base::_State_baseV2::_M_ready): Replace member function
501 with member variable.
502 (__future_base::_State_baseV2::_M_set_result): Set _M_ready.
503 (__future_base::_State_baseV2::_M_set_delayed_result): Define.
504 (__future_base::_State_baseV2::_M_break_promise): Set _M_ready.
505 (__future_base::_State_baseV2::_Make_ready): New helper class.
506 (__future_base::_Deferred_state::_M_has_deferred): Remove requirement
507 for caller to own mutex.
508 (__future_base::_Async_state_impl::~_Async_state_impl): Call join
510 (__future_base::_Task_state_base::_M_run): Take arguments by
512 (__future_base::_Task_state_base::_M_run_delayed): Declare new pure
514 (__future_base::_Task_state::_M_run_delayed): Define override.
515 (promise::set_value_at_thread_exit): Define.
516 (promise::set_exception_at_thread_exit): Define.
517 (packaged_task::make_ready_at_thread_exit): Define.
518 * src/c++11/condition_variable.cc (notify_all_at_thread_exit): Define.
519 * src/c++11/future.cc
520 (__future_base::_State_baseV2::_Make_ready::_M_set): Define.
521 * testsuite/30_threads/condition_variable/members/3.cc: New.
522 * testsuite/30_threads/packaged_task/members/at_thread_exit.cc: New.
523 * testsuite/30_threads/promise/members/at_thread_exit.cc: New.
525 * doc/xml/manual/status_cxx2011.xml: Update.
526 * doc/xml/manual/status_cxx2014.xml: Update.
527 * doc/html/manual/status.html: Regenerate.
529 2014-12-01 Jonathan Wakely <jwakely@redhat.com>
532 * include/std/functional (function::function(const function&)): Set
533 _M_manager after operations that might throw.
534 * include/tr1/functional (function::function(const function&),
535 function::function(_Functor, _Useless)): Likewise.
536 * testsuite/20_util/function/63840.cc: New.
537 * testsuite/tr1/3_function_objects/function/63840.cc: New.
539 2014-11-30 Jonathan Wakely <jwakely@redhat.com>
541 * config/abi/pre/gnu.ver: Fix ios_base::failure exports.
543 2014-11-29 Jonathan Wakely <jwakely@redhat.com>
545 * include/bits/locale_facets/nonio.h (__timepunct): Remove unused
547 (time_get): Likewise. Fix comments.
549 * src/c++98/locale_init.cc (locale::_Impl::_Impl(size_t)): Use
550 new-initializer instead of loop.
551 * src/c++98/localename.cc (locale::_Impl::_Impl(const char*, size_t)):
554 2014-11-26 Jonathan Wakely <jwakely@redhat.com>
555 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
558 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
559 XFAIL execution on *-*-solaris*.
561 2014-11-25 Tom de Vries <tom@codesourcery.com>
563 * testsuite/libstdc++-prettyprinters/prettyprinters.exp: Add missing
564 dg-finish. Only print unsupported message once.
566 2014-11-25 Tim Shen <timshen@google.com>
569 * include/bits/regex_executor.h: Make _M_begin non const.
570 * include/bits/regex_executor.tcc (_Executor<>::_M_search): Increase
571 _M_begin in search algorithm, so that _M_begin is treated as
572 "current start position" for each search iteration.
573 * testsuite/28_regex/algorithms/regex_search/ecma/flags.cc: New
576 2014-11-21 H.J. Lu <hongjiu.lu@intel.com>
579 * configure: Regenerated.
581 2014-11-18 Marc Glisse <marc.glisse@inria.fr>
584 * config/abi/pre/float128.ver: New file.
585 * configure.ac: Use float128.ver when relevant.
586 * configure: Regenerate.
587 * testsuite/util/testsuite_abi.cc (check_version): Accept new
588 CXXABI_FLOAT128 version.
590 2014-11-17 Jason Merrill <jason@redhat.com>
592 * include/backward/binders.h: Suppress -Wdeprecated-declarations.
593 * include/ext/array_allocator.h: Likewise.
595 2014-11-14 Joel Sherrill <joel.sherrill@oarcorp.com>
597 * src/c++98/mt_allocator.cc: Fix assumption that sizeof(void *) is
598 equal to sizeof(size_t). The m32c breaks this assumption.
600 2014-11-14 Jonathan Wakely <jwakely@redhat.com>
602 * config/abi/pre/gnu.ver: Add new exports.
603 * include/bits/ios_base.h (ios_base::failure): New definition using
605 (io_errc, make_error_code, make_error_category, iostream_category):
607 * include/std/system_error (system_error): Add char* constructors.
608 * src/c++11/Makefile.am: Add new file.
609 * src/c++11/Makefile.in: Regenerate.
610 * src/c++11/cxx11-ios_failure.cc: New file.
611 * src/c++98/ios_failure.cc: Compile old definition without abi_tag.
612 * testsuite/27_io/ios_base/failure/cxx11.cc: New.
613 * testsuite/27_io/ios_base/failure/what-1.cc: Allow string returned by
614 ios_base::failure::what() to contain additional data.
615 * testsuite/27_io/ios_base/failure/what-2.cc: Likewise..
616 * testsuite/27_io/ios_base/failure/what-3.cc: Likewise..
617 * testsuite/27_io/ios_base/failure/what-big.cc: Likewise..
619 2014-11-13 Daniel Kruegler <daniel.kruegler@gmail.com>
621 * include/bits/regex.h: Support embedded zeros in sub_match
622 comparisons (DR 2217)
623 * testsuite/28_regex/sub_match/embedded_zeros_cmp.cc:
624 Add test cases for embedded zeros
626 2014-11-13 Tim Shen <timshen@google.com>
629 * include/bits/regex_compiler.h (_Compiler<>::_M_expression_term,
630 _BracketMatcher<>::_M_make_range): Throw regex_erorr on invalid range
631 like [z-a]. Change _M_expression_term interface.
632 * include/bits/regex_compiler.tcc (
633 _Compiler<>::_M_insert_bracket_matcher,
634 _Compiler<>::_M_expression_term): Rewrite bracket expression parsing.
635 * testsuite/28_regex/algorithms/regex_match/cstring_bracket_01.cc:
636 Add testcases and move file out of extended.
638 2014-11-12 Jonathan Wakely <jwakely@redhat.com>
641 * config/abi/pre/gnu.ver: Export new symbols.
642 * include/Makefile.am: Add new header.
643 * include/Makefile.in: Regenerate.
644 * include/bits/shared_ptr_atomic.h: Define atomic access functions.
645 * include/std/memory: Include new header.
646 * src/c++11/shared_ptr.cc (_Sp_locker): Define and use mutex pool.
647 * testsuite/20_util/shared_ptr/atomic/1.cc: New.
648 * testsuite/20_util/shared_ptr/atomic/2.cc: New.
649 * testsuite/20_util/shared_ptr/atomic/3.cc: New.
651 2014-11-12 Jonathan Wakely <jwakely@redhat.com>
653 * include/bits/shared_ptr.h (weak_ptr): Add move constructor and
655 * include/bits/shared_ptr_base.h (__weak_count, __weak_ptr): Likewise.
656 Use nullptr and injected class name.
657 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
658 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Adjust dg-error.
660 * include/bits/shared_ptr.h (shared_ptr, weak_ptr): Define
661 _Convertible alias template to simplify constraints.
662 (shared_ptr(unique_ptr<TD>&&)): Constrain (LWG 2399).
663 * include/bits/shared_ptr_base.h: Likewise.
664 (_Sp_counted_deleter::_M_get_deleter()): Use addressof (LWG 2400).
665 * include/std/functional (function::operator=(nullptr_t)): Add
667 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
668 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Adjust dg-error.
670 2014-11-12 Jonathan Wakely <jwakely@redhat.com>
673 * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Use -Wno-deprecated.
674 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
675 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
676 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
677 * testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc: Likewise.
678 * testsuite/20_util/unique_ptr/cons/auto_ptr.cc: Likewise.
679 * testsuite/20_util/unique_ptr/cons/auto_ptr_neg.cc: Likewise.
680 * testsuite/ext/array_allocator/variadic_construct.cc: Likewise.
682 2014-11-12 Jonathan Wakely <jwakely@redhat.com>
684 * include/experimental/optional (_Has_addressof): Check for non-member
686 * testsuite/experimental/optional/observers/2.cc: Add operator&.
687 * testsuite/experimental/optional/constexpr/observers/2.cc: Likewise.
689 * testsuite/experimental/optional/constexpr/observers/1.cc: Remove
691 * testsuite/experimental/optional/constexpr/observers/2.cc: Likewise.
692 * testsuite/experimental/optional/constexpr/observers/3.cc: Likewise.
693 * testsuite/experimental/optional/constexpr/observers/4.cc: Likewise.
694 * testsuite/experimental/optional/constexpr/observers/5.cc: Likewise.
696 2014-11-11 Jonathan Wakely <jwakely@redhat.com>
698 * include/std/type_traits (__void_t): Define new alias template.
699 (_GLIBCXX_HAS_NESTED_TYPE): Redefine using __void_t.
700 * include/std/functional (_Maybe_get_result_type): Likewise.
701 * include/bits/stl_iterator_base_types.h (__iterator_traits): Likewise.
702 * include/bits/uses_allocator.h (__uses_allocator_helper): Likewise.
703 * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error.
704 * testsuite/20_util/reference_wrapper/typedefs-3.cc: Adjust to changes
705 in _GLIBCXX_HAS_NESTED_TYPE.
707 2014-11-11 Jonathan Wakely <jwakely@redhat.com>
709 * include/std/functional (_Mem_fn_traits): Add partial specializations
710 for varargs functions.
711 (_Mem_fn_base): Do not check arguments are convertible for varargs.
712 (_Bind_check_arity): Add partial specializations for varargs functions.
713 * include/std/type_traits (__bool_constant): Add alias template.
714 * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error.
715 * testsuite/20_util/bind/refqual.cc: New, test ref-qualifiers.
716 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error.
717 * testsuite/20_util/function_objects/mem_fn/refqual.cc: Test varargs.
718 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
720 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust
723 2014-11-11 Siva Chandra Reddy <sivachandra@google.com>
725 * testsuite/libstdc++-xmethods/associative-containers.cc: Add new
726 file missed from earlier commit.
728 2014-11-11 François Dumont <fdumont@gcc.gnu.org>
731 * include/bits/stl_algo.h (__inplace_stable_partition): Delete.
732 (__stable_partition_adaptive): Return __first if range length is 1.
733 (__stable_partition): Adapt.
734 * testsuite/util/testsuite_new_operators.h: New.
735 * testsuite/25_algorithms/stable_sort/1.cc: Test algo in simulated
736 constraint memory context.
737 * testsuite/25_algorithms/inplace_merge/1.cc: Likewise.
738 * testsuite/25_algorithms/stable_partition/1.cc: Likewise.
740 2014-11-11 Francois-Xavier Coudert <fxcoudert@gcc.gnu.org>
743 * configure: Regenerate.
745 2014-11-11 Siva Chandra Reddy <sivachandra@google.com>
747 * python/libstdcxx/v6/xmethods.py: Add xmethods for associative
749 * testsuite/libstdc++-xmethods/associative-containers.cc: New file.
751 2014-11-11 Jonathan Wakely <jwakely@redhat.com>
754 * include/bits/stl_deque.h (_Deque_base::_M_move_impl()): Avoid using
757 2014-11-10 Jonathan Wakely <jwakely@redhat.com>
759 * include/bits/stl_deque.h (_Deque_base::_Deque_base(_Deque_base&&)):
760 Dispatch according to whether allocators are always equal.
761 (_Deque_base::_M_move_impl()): Implement move-from state.
762 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Fix
763 dg-error line number.
764 * testsuite/23_containers/deque/requirements/dr438/
765 constructor_1_neg.cc: Likewise.
766 * testsuite/23_containers/deque/requirements/dr438/
767 constructor_2_neg.cc: Likewise.
768 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
771 2014-11-10 François Dumont <fdumont@gcc.gnu.org>
773 Major maintenance patch of the profile mode.
774 * include/profile/impl/profiler_container_size.h
775 (__container_size_info()): Delete.
776 (__container_size_info(const __container_size_info&)): Delete.
777 (virtual ~__container_size_info()): Delete.
778 (__container_size_info(__stack_t, size_t)): Delete.
779 (__container_size_info(__stack_t)): New.
780 (__container_size_info::__init(size_t)): New.
781 (__container_size_info::__merge): Call __object_info_base::__merge.
782 (__trace_container_size::__construct): Delete declaration.
783 (__trace_container_size::__insert): Return __container_size_info*,
785 * include/profile/impl/profiler_hash_func.h
786 (__hashfunc_into()): Delete.
787 (__hashfunc_info(const __hashfunc_info&)): Delete.
788 (virtual ~__hashfunc_info()): Delete.
789 (__hashfunc_info::__merge): Call __object_info_base::__merge.
790 (__trace_hash_func::__insert): Delete.
791 (__trace_hash_func_free): New.
792 (__trace_hash_func_report): Call __trace_report.
793 (__trace_hash_func_construct): Return __hashfunc_info*. Add check for
795 * include/profile/impl/profiler_hashtable_size.h
796 (__trace_hashtable_size_free): New.
797 (__trace_hashtable_size_report): Call __trace_report.
798 (__trace_hashtable_size_construct): Return __container_size_info*. Add
799 check for reentrancy.
800 * include/profile/impl/profiler_list_to_slist.h
801 (__list2slist_info()): Delete.
802 (__list2slist_info(const __list2slist_info&)): Delete.
803 (virtual ~__list2slist_info()): Delete.
804 (__trace_list_to_slist::__merge(const __list2slist_info&)): Delete.
805 (__trace_list_to_slist::__opr_rewind(const void*)): Delete.
806 (__trace_list_to_slist::__record_operation(const void*)): Delete.
807 (__trace_list_to_slist::__insert(const __object_t, __stack_t)): Delete.
808 (__trace_list_to_slist::__destruct): Only call __retire_object.
809 (__trace_list_to_slist_free()): New.
810 (__trace_list_to_slist_report): Call __trace_report.
811 (__trace_list_to_slist_construct): Return __list2slist_info*. Add check
813 * include/profile/impl/profiler_list_to_vector.h
814 (__list2vector_info()): Delete.
815 (__list2vector_info(const __list2vector_info&)): Delete.
816 (virtual ~__list2vector_info()): Delete.
817 (_list2vector_info::__is_valid): Delete.
818 (_list2vector_info::__set_invalid): Delete.
819 (_list2vector_info::__opr_iterate): Use atomic operation.
820 (_list2vector_info::_M_valid): Delete.
821 (__trace_list_to_vector::__insert): Delete.
822 (__trace_list_to_vector::__find): Delete.
823 (__trace_list_to_vector::__opr_insert): Delete.
824 (__trace_list_to_vector::__opr_iterate): Delete.
825 (__trace_list_to_vector::__invalid_operator): Delete.
826 (__trace_list_to_vector::__resize): Delete.
827 (__trace_list_to_vector_free): New.
828 (__trace_list_to_vector_report): Call __trace_report.
829 (__trace_list_to_vector_construct): Return __list2vector_info*. Add
830 check for reentrancy.
831 * include/profile/impl/profiler_map_to_unordered_map.h
832 (__map2umap_info()): Delete.
833 (__map2umap_info(const __map2umap_info&)): Delete.
834 (virtual ~__map2umap_info()): Delete.
835 (__map2umap_info::__record_iterate): Use atomic operation.
836 (__map2umap_info::__set_iterate_costs): New.
837 (__map2umap_info::__record_invalidate): Delete.
838 (__map2umap_info::_M_valid): Delete.
839 (__trace_map2umap::__destruct): New.
840 (__trace_map_to_unordered_map_free): New.
841 (__trace_map_to_unordered_map_report): Call __trace_report.
842 (__trace_map_to_unordered_map_construct): Return __map2umap_info*. Add
843 check for reentrancy.
844 * include/profile/impl/profiler_node.h (__object_t): Delete typedef.
845 (__get_stack): Return null stack trace in case of (bad_alloc) exception.
846 (__object_info_base()): Delete.
847 (__object_info_base(const __object_info_base&)): Delete.
848 (virtual ~__object_info_base()): Delete.
849 (__object_info_base::__set_invalid): New.
850 (__object_info_base::__merge): New.
851 (virtual void __write(FILE*)): Delete.
852 (class __stack_info_base): Delete.
853 * include/profile/impl/profiler_trace.h (__global_lock): Rename into
855 (__trace_vector_size_free): New declaration.
856 (__trace_hashtable_size_free): Likewise.
857 (__trace_hash_func_free): Likewise.
858 (__trace_vector_to_list_free): Likewise.
859 (__trace_list_to_slist_free): Likewise.
860 (__trace_list_to_vector_free): Likewise.
861 (__trace_map_to_unordered_map_free): Likewise.
862 (__trace_base::~__trace_base()): Not virtual anymore. Delete stored
863 backtrace information.
864 (__trace_base::__add_object): Return __object_info*, take only a stack
866 (__trace_base::__get_object_info): Delete.
867 (__trace_base::__retire_object): Take __object_info* instead of
869 (__trace_base::__object_table_lock): Delete.
870 (__trace_base::__stack_table_lock): Delete.
871 (__trace_base::__object_table_t): Delete typedef.
872 (__trace_base::__object_table): Delete.
873 (__trace_base::__trace_mutex): New.
874 (__trace_base::__object_byte_size): New.
875 (__trace_report): New.
876 (__report): Use __gnu_cxx::__scoped_lock to lock/unlock __global_mutex
877 rather than explicitely calling lock() method, exception safe.
878 (__report_and_free): New. Call __report and free all profile mode
880 (__profcxx_init_unconditional): Use __scoped_lock. Register
881 __report_and_free with atexit.
882 * include/profile/impl/profiler_vector_size.h
883 (__trace_vector_size_free): New.
884 (__trace_vector_size_report): Call __trace_report.
885 (__trace_vector_size_construct): Return __container_size_info*. Add
886 check for reentrancy.
887 * include/profile/impl/profiler_vector_to_list.h
888 (__vector2list_info()): Delete.
889 (virtual ~__vector2list_info()): Delete.
890 (__vector2list_info(const __vector2list_info&)): Delete.
891 (__vector2list_info::__merge): Call __object_info_base::__merge.
892 (__vector2list_info::__is_valid): Delete.
893 (__vector2list_info::__set_valid): Delete.
894 (__vector2list_info::__opr_find): Delete.
895 (__vector2list_info::_M_valid): Delete.
896 (__trace_vector_to_list::__insert): Delete.
897 (__trace_vector_to_list::__find): Delete.
898 (__trace_vector_to_list::__opr_insert): Delete.
899 (__trace_vector_to_list::__opr_iterate): Delete.
900 (__trace_vector_to_list::__invalid_operator): Delete.
901 (__trace_vector_to_list::__resize): Delete.
902 (__trace_vector_to_list::__opr_find): Delete.
903 (__trace_vector_to_list_free): New.
904 (__trace_vector_to_list_report): Call __trace_report.
905 (__trace_vector_to_list_construct): Return __vector2list_info*. Add
906 check for reentrancy.
907 * include/profile/iterator_tracker.h
908 (__iterator_tracker<>::operator=): Add missing _M_ds assignment.
909 (__iterator_tracker<>::_M_find): Delete.
910 * include/profile/impl/profiler.h
911 ([_GLIBCXX_PROFILE_REENTRANCE_GUARD]): Delete.
912 (__container_size_info): Add class declaration.
913 (__hashfunc_info): Likewise.
914 (__map2umap_info): Likewise.
915 (__vector2list_info): Likewise.
916 (__list2slist_info): Likewise.
917 (__list2vector_info): Likewise.
918 (__trace_list_to_set_destruct): Delete declaration.
919 (__trace_list_to_set_construct): Likewise.
920 (__trace_list_to_set_insert): Likewise.
921 (__trace_list_to_set_iterate): Likewise.
922 (__trace_list_to_set_invalid_operator): Likewise.
923 (__trace_list_to_set_find): Likewise.
924 ([__profcxx_report]): Remove usage of _GLIBCXX_PROFILE_REENTRANCE_GUARD.
925 ([__profcxx_turn_on]): Likewise.
926 ([__profcxx_turn_off]): Likewise.
927 ([__profcxx_is_invalid]): Likewise.
928 ([__profcxx_is_on]): Likewise.
929 ([__profcxx_is_off]): Likewise.
930 ([__profcxx_hashtable_resize]): Likewise.
931 ([__profcxx_hashtable_destruct]): Likewise.
932 ([__profcxx_hashtable_construct]): Likewise.
933 ([__profcxx_vector_size_construct]): Likewise.
934 ([__profcxx_vector_size_resize]): Likewise.
935 ([__profcxx_vector_size_destruct]): Likewise.
936 ([__profcxx_inefficient_hash_is_on]): Delete.
937 ([__profcxx_hash_func_construct]): Remove usage of
938 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
939 ([__profcxx_hash_func_destruct]): Likewise.
940 ([__profcxx_vector_construct2]): Rename into...
941 ([__profcxx_vector2list_construct]): ... this. Remove usage of
942 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
943 ([__profcxx_vector_insert]): Rename into...
944 ([__profcxx_vector2list_insert]): ... this. Remove usage of
945 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
946 ([__profcxx_vector_iterate]): Rename into...
947 ([__profcxx_vector2list_iterate]): ... this. Remove usage of
948 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
949 ([__profcxx_vector_invalid_operator]): Rename into...
950 ([__profcxx_vector2list_invalid_operator]): ... this. Remove usage of
951 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
952 ([__profcxx_vector_resize2]): Rename into...
953 ([__profcxx_vector2list_resize]): ... this. Remove usage of
954 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
955 ([__profcxx_vector_destruct2]): Rename into...
956 ([__profcxx_vector2list_destruct]): ... this. Remove usage of
957 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
958 ([__profcxx_vector_find]): Delete.
959 ([__profcxx_list_construct2]): Rename into...
960 ([__profcxx_list2vector_construct]): ... this. Remove usage of
961 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
962 ([__profcxx_list_insert]): Rename into...
963 ([__profcxx_list2vector_insert]): ... this. Remove usage of
964 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
965 ([__profcxx_list_iterate]): Rename into...
966 ([__profcxx_list2vector_iterate]): ... this. Remove usage of
967 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
968 ([_profcxx_list_invalid_operator]): Rename into...
969 ([__profcxx_list2vector_invalid_operator]): ... this. Remove usage of
970 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
971 ([__profcxx_list_destruct2]): Rename into...
972 ([__profcxx_list2vector_destruct]): ... this. Remove usage of
973 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
974 ([__profcxx_list_construct]): Rename into...
975 ([__profcxx_list2slist_construct]): ... this. Remove usage of
976 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
977 ([__profcxx_list_rewind]): Rename into...
978 ([__profcxx_list2slist_rewind]): ... this. Remove usage of
979 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
980 ([__profcxx_list_operation]): Rename into...
981 ([__profcxx_list2slist_operation]): ... this. Remove usage of
982 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
983 ([__profcxx_list_destruct]): Rename into...
984 ([__profcxx_list2slist_destruct]): ... this. Remove usage of
985 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
986 ([__profcxx_map_to_unordered_map_construct]): Rename into...
987 ([__profcxx_map2umap_construct]): ... this. Remove usage of
988 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
989 ([__profcxx_map_to_unordered_map_insert]): Rename into...
990 ([__profcxx_map2umap_insert]): ... this. Remove usage of
991 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
992 ([__profcxx_map_to_unordered_map_erase]): Rename into...
993 ([__profcxx_map2umap_erase]): ... this. Remove usage of
994 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
995 ([__profcxx_map_to_unordered_map_iterate]): Rename into...
996 ([__profcxx_map2umap_iterate]): ... this. Remove usage of
997 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
998 ([__profcxx_map_to_unordered_map_invalidate]): Rename into...
999 ([__profcxx_map2umap_invalidate]): ... this. Remove usage of
1000 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
1001 ([__profcxx_map_to_unordered_map_find]): Rename into...
1002 ([__profcxx_map2umap_find]): ... this. Remove usage of
1003 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
1004 ([__profcxx_map_to_unordered_map_destruct]): Rename into...
1005 ([__profcxx_map2umap_destruct]): ... this. Remove usage of
1006 _GLIBCXX_PROFILE_REENTRANCE_GUARD.
1007 * include/profile/list
1008 (_List_profile): Adapt.
1009 (_List_profile::_M_profile_construct): New.
1010 (_List_profile()): Call latter.
1011 (_List_profile::_M_profile_destruct): New.
1012 (~_List_profile()): Call latter.
1013 (_List_profile::_M_swap): New.
1014 (_List_profile(_List_profile&&)): Call latter.
1015 (_List_profile::operator=(const _List_profile&)): Reinit profile
1017 (_List_profile::operator=(_List_profile&&)): Move profile struct and
1018 re-init profile structures on moved instance.
1019 (std::__profile::list<>): Adapt.
1020 * include/profile/ordered_base.h
1021 (_Ordered_profile::_M_profile_iterate): New.
1022 (_Ordered_profile::_M_profile_construct): New.
1023 (_Ordered_profile()): Call latter.
1024 (_Ordered_profile::_M_swap): New.
1025 (_Ordered_profile(_Ordered_profile&&)): Call latter.
1026 (_Ordered_profile::operator=(const _Ordered_profile&)): Reinit
1028 (_Ordered_profile::operator=(_Ordered_profile&&)): Swap and reinit
1029 profiling on the moved instance.
1030 (_Ordered_profile::_M_profile_destruct): New.
1031 (~_Ordered_profile()): Call latter.
1032 * include/profile/map.h (std::__profile::map<>): Add profiling on
1034 * include/profile/multimap.h (std::__profile::multimap<>): Likewise.
1035 * include/profile/set.h (std::__profile::set<>): Likewise.
1036 * include/profile/multiset.h (std::__profile::multiset<>): Likewise.
1037 * include/profile/unordered_base.h
1038 (_Unordered_profile::_M_profile_construct): New.
1039 (_Unordered_profile()): Call latter.
1040 (_Unordered_profile::_M_swap): New.
1041 (_Unordered_profile(_Unordered_profile&&)): Call latter.
1042 (_Unordered_profile::operator=(const _Unordered_profile&)): Reinit
1044 (_Unordered_profile::operator=(_Unordered_profile&&)): Swap and reinit
1045 profiling on the moved instance.
1046 (_Unordered_profile::_M_profile_destruct): New.
1047 (~_Ordered_profile()): Call latter.
1048 * include/profile/unordered_map
1049 (std::__profile::unordered_map<>): Adapt.
1050 (std::__profile::unordered_multimap<>): Adapt.
1051 * include/profile/unordered_set
1052 (std::__profile::unordered_set<>): Adapt.
1053 (std::__profile::unordered_multiset<>): Adapt.
1054 * include/profile/vector
1055 (_Vector_profile_pre::_M_profile_destruct): Move...
1056 (_Vector_profile_post::_M_profile_destruct): ...here.
1057 (_Vector_profile_post::_M_profile_construct): New.
1058 (_Vector_profile_post()): Call latter.
1059 (std::__profile::vector<>): Adapt.
1060 * testsuite/ext/profile/mh.cc: Rename into...
1061 * testsuite/ext/profile/replace_new.cc: ... this and fix test.
1063 2014-11-05 François Dumont <fdumont@gcc.gnu.org>
1064 Jonathan Wakely <jwakely@redhat.com>
1067 * include/bits/stl_tree.h (_Reuse_or_alloc_node): Simplify constructor.
1068 Always move to the left node if there is one.
1069 * testsuite/23_containers/set/allocator/move_assign.cc (test04): New.
1071 2014-11-04 Jonathan Wakely <jwakely@redhat.com>
1073 * include/bits/unique_ptr.h (make_unique): Use alias for trait.
1074 * include/experimental/optional (__constexpr_addressof): Likewise.
1075 (_Optional_base, optional, make_optional): Likewise.
1077 * include/std/functional (_Bind_simple): Simplify construction.
1079 * include/bits/regex.h (regex_traits::_RegexMask): Remove _S_blank and
1080 adjust _S_valid_mask.
1081 * include/bits/regex.tcc (regex_traits::lookup_classname): Use
1084 * include/std/functional (reference_wrapper): Define copy constructor
1085 and copy assignment as defaulted.
1086 * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error.
1087 * testsuite/20_util/reference_wrapper/requirements.cc: New.
1089 * include/bits/stl_deque.h (_Deque_base(_Deque_base&&)): Copy
1090 allocator instead of moving.
1091 * testsuite/23_containers/deque/allocator/move-2.cc: New.
1093 * include/parallel/numeric.h: Do not use default arguments in function
1094 template redeclarations (definitions).
1096 * testsuite/util/testsuite_allocator.h (operator==): Fix recursion.
1098 2014-11-03 Paolo Carlini <paolo.carlini@oracle.com>
1100 * include/parallel/algo.h: Do not use default arguments in function
1101 template redeclarations (definitions).
1103 2014-11-02 Jonathan Wakely <jwakely@redhat.com>
1106 * include/std/functional (_Mem_fn_traits_base): New class template.
1107 (_Mem_fn_traits): New class template with specializations for every
1108 combination of cv-qualified and ref-qualified member function.
1109 (_Mem_fn_base): New class template for all pointer to member function
1110 types and partial specialization for pointer to member object types.
1111 (_Mem_fn): Inherit from _Mem_fn_base.
1112 * testsuite/20_util/function_objects/mem_fn/refqual.cc: New.
1114 * include/std/functional (_Mem_fn_traits_base::__arity): New typedef.
1115 (_Mem_fn_base::_Arity): New typedef.
1116 (_Bind_check_arity): New class template.
1117 (_Bind_helper, _Bindres_helper, _Bind_simple_helper): Check arity.
1118 * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error.
1120 2014-10-31 Jonathan Wakely <jwakely@redhat.com>
1122 * include/bits/stl_bvector.h (_Bvector_base): Use allocator_traits.
1123 (_Bvector_base::_Bvector_impl): Use allocator's pointer type.
1124 (_Bvector_base::_M_end_addr()): Convert to raw pointer.
1125 (vector<bool>): Use allocator_traits and _M_end_addr. Add allocator
1126 extended constructors.
1127 * include/bits/vector.tcc (vector<bool>): Use allocator_traits and
1129 * testsuite/23_containers/vector/bool/allocator/copy.cc: New.
1130 * testsuite/23_containers/vector/bool/allocator/minimal.cc: New.
1131 * testsuite/23_containers/vector/bool/allocator/noexcept.cc: New.
1132 * testsuite/23_containers/vector/bool/allocator/copy_assign.cc: New.
1133 * testsuite/23_containers/vector/bool/allocator/move.cc: New.
1134 * testsuite/23_containers/vector/bool/allocator/swap.cc: New.
1135 * testsuite/23_containers/vector/bool/allocator/ext_ptr.cc: New.
1136 * testsuite/23_containers/vector/bool/allocator/move_assign.cc: New.
1138 2014-10-30 David Edelsohn <dje.gcc@gmail.com>
1140 * configure.host (aix5+): New stanza.
1141 (aix4.3+): Do not use -G in link command.
1143 2014-10-29 Jonathan Wakely <jwakely@redhat.com>
1145 * include/std/functional: (_Function_base::_Function_base()): Use
1146 nullptr instead of literal zero.
1147 (function::operator=(nullptr_t)): Likewise.
1148 (_Function_handler::_M_invoke): Use perfect forwarding for _ArgTypes.
1149 (function::_Invoker_type): Likewise.
1150 * testsuite/20_util/function/invoke/forwarding.cc: New.
1152 2014-10-29 Jonathan Wakely <jwakely@redhat.com>
1154 * doc/xml/manual/status_cxx2014.xml: Update TS status.
1155 * include/Makefile.am: Add new headers.
1156 * include/Makefile.in: Regenerate.
1157 * include/experimental/algorithm: New.
1158 * include/experimental/functional: New.
1159 * testsuite/experimental/algorithm/sample.cc: New.
1160 * testsuite/experimental/algorithm/search.cc: New.
1161 * testsuite/experimental/functional/not_fn.cc: New.
1162 * testsuite/experimental/functional/searchers.cc: New.
1163 * testsuite/experimental/functional/value.cc: New.
1164 * testsuite/experimental/feat-lib-fund.cc: Add headers and reorder.
1166 * include/experimental/any: Add feature-testing macro.
1167 * include/experimental/optional: Likewise.
1168 * include/experimental/string_view: Likewise.
1169 * include/experimental/tuple: Likewise.
1170 * include/experimental/type_traits: Likewise.
1171 * testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error.
1173 2014-10-25 François Dumont <fdumont@gcc.gnu.org>
1175 * doc/xml/manual/status_cxx2011.xml: Update unordered container
1178 2014-10-24 Jonathan Wakely <jwakely@redhat.com>
1180 * testsuite/18_support/headers/cstdbool/macros.cc: New.
1182 2014-10-24 Paolo Carlini <paolo.carlini@oracle.com>
1184 * include/bits/atomic_base.h: Avoid including <stdbool.h>.
1185 * include/std/atomic: When __cplusplus < 201103L skip the rest of
1187 * testsuite/29_atomics/headers/atomic/std_c++0x_neg.cc: Adjust.
1189 2014-10-23 François Dumont <fdumont@gcc.gnu.org>
1191 * testsuite/25_algorithms/make_heap/complexity.cc: Add missing test
1193 * testsuite/25_algorithms/sort_heap/complexity.cc: Likewise and use
1194 log2. Now require cmath support.
1195 * testsuite/25_algorithms/pop_heap/complexity.cc: Likewise and require
1197 * testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
1199 2014-10-23 Jonathan Wakely <jwakely@redhat.com>
1201 * doc/xml/manual/status_cxx2011.xml: Update status.
1202 * doc/xml/manual/status_cxx2014.xml: Update TS status.
1204 2014-10-23 Tim Shen <timshen@google.com>
1207 * include/bits/regex_executor.h (_Executor::_M_word_boundary): Remove
1209 * include/bits/regex_executor.tcc (_Executor::_M_dfs,
1210 _Executor::_M_word_boundary): Avoid dereferecing _M_current at _M_end
1211 or other invalid position.
1213 2014-10-21 Joern Rennecke <joern.rennecke@embecosm.com>
1215 * testsuite/util/io/prog_bar.cc: Qualify size_t.
1216 * testsuite/util/io/prog_bar.hpp: Likewise.
1217 * testsuite/util/io/verified_cmd_line_input.hpp: Likewise.
1219 2014-10-21 Ville Voutilainen <ville.voutilainen@gmail.com>
1221 Implement more Library Fundamentals v1 variable templates.
1222 * include/Makefile.am: Add ratio, chrono and system_error.
1223 * include/Makefile.in: Regenerate.
1224 * include/experimental/chrono: New.
1225 * include/experimental/ratio: Likewise.
1226 * include/experimental/system_error: Likewise.
1227 * include/experimental/tuple (tuple_size_v): Likewise.
1228 * testsuite/experimental/chrono/value.cc: Likewise.
1229 * testsuite/experimental/ratio/value.cc: Likewise.
1230 * testsuite/experimental/system_error/value.cc: Likewise.
1231 * testsuite/experimental/tuple/tuple_size.cc: Likewise.
1233 2014-10-20 Jonathan Wakely <jwakely@redhat.com>
1235 * src/c++98/Makefile.am: Move ctype.cc, ctype_configure_char.cc and
1236 ctype_members.cc to ...
1237 * src/c++11/Makefile.am: Here.
1238 * src/c++98/Makefile.in: Regenerate.
1239 * src/c++11/Makefile.in: Regenerate.
1240 * src/c++98/ctype.cc: Move file to ...
1241 * src/c++11/ctype.cc: Here, define ctype_base::blank.
1242 * config/abi/pre/gnu.ver: Export ctype_base::blank.
1243 * config/locale/generic/ctype_members.cc
1244 (ctype<wchar_t>::_M_convert_to_wmask): Handle blank. Update comments.
1245 * config/locale/gnu/ctype_members.cc
1246 (ctype<wchar_t>::_M_convert_to_wmask): Likewise.
1247 * config/os/aix/ctype_base.h (ctype_base::blank): Declare.
1248 * config/os/bionic/ctype_base.h (ctype_base::blank): Likewise.
1249 * config/os/bsd/darwin/ctype_base.h (ctype_base::blank): Declare.
1250 * config/os/bsd/darwin/ctype_inline.h (ctype<char>::is): Use blank.
1251 (ctype<wchar_t::do_is): Likewise.
1252 * config/os/bsd/dragonfly/ctype_base.h (ctype_base::blank): Declare.
1253 * config/os/bsd/dragonfly/ctype_inline.h (ctype<char>::is): Use blank.
1254 (ctype<wchar_t::do_is): Likewise.
1255 * config/os/bsd/freebsd/ctype_base.h (ctype_base::blank): Declare.
1256 * config/os/bsd/freebsd/ctype_inline.h (ctype<char>::is): Use blank.
1257 (ctype<wchar_t::do_is): Likewise.
1258 * config/os/bsd/netbsd/ctype_base.h (ctype_base::blank): Declare.
1259 * config/os/bsd/openbsd/ctype_base.h (ctype_base::blank): Likewise.
1260 * config/os/djgpp/ctype_base.h (ctype_base::blank): Likewise.
1261 * config/os/generic/ctype_base.h (ctype_base::blank): Declare.
1262 * config/os/generic/ctype_inline.h (ctype<char>::is): Use blank.
1263 * config/os/gnu-linux/ctype_base.h (ctype_base::blank): Declare.
1264 * config/os/hpux/ctype_base.h (ctype_base::blank): Likewise.
1265 * config/os/mingw32-w64/ctype_base.h (ctype_base::blank): Declare.
1266 * config/os/mingw32-w64/ctype_configure_char.cc
1267 (ctype<char>::classic_table()): Set blank bit for space and tab.
1268 * config/os/mingw32/ctype_base.h (ctype_base::blank): Declare.
1269 * config/os/mingw32/ctype_configure_char.cc
1270 (ctype<char>::classic_table()): Set blank bit for space and tab.
1271 * config/os/newlib/ctype_base.h (ctype_base::blank): Declare.
1272 * config/os/qnx/qnx6.1/ctype_base.h (ctype_base::blank): Likewise.
1273 * config/os/solaris/solaris2.10/ctype_base.h (ctype_base::blank):
1275 * config/os/tpf/ctype_base.h (ctype_base::blank): Likewise.
1276 * config/os/uclibc/ctype_base.h (ctype_base::blank): Likewise.
1277 * config/os/vxworks/ctype_base.h (ctype_base::blank): Likewise.
1278 * include/bits/locale_facets.h (isblank): Define.
1279 * include/bits/localefwd.h (isblank): Declare.
1280 * testsuite/22_locale/classification/isblank.cc: New.
1281 * testsuite/22_locale/ctype_base/blank.cc: New.
1283 2014-10-19 Maxim Kuvyrkov <maxim.kuvyrkov@linaro.org>
1285 * testsuite/lib/libstdc++.exp (v3-copy-file): New proc split from ...
1286 (v3-copy-files): ... this. Update.
1287 (check_v3_target_fileio): Fix race on cin_unget-1.txt file.
1289 2014-10-17 Jonathan Wakely <jwakely@redhat.com>
1291 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
1292 Add dg-require-string-conversions.
1293 * testsuite/27_io/headers/cstdio/types_std.cc: Test for fpos_t.
1295 2014-10-17 Ville Voutilainen <ville.voutilainen@gmail.com>
1297 Implement the Library Fundamentals v1 variable templates.
1298 * include/Makefile.am: Add the new header.
1299 * include/Makefile.in: Regenerate.
1300 * include/experimental/type_traits: New.
1301 * testsuite/experimental/type_traits/value.cc: Likewise.
1303 2014-10-16 Paolo Carlini <paolo.carlini@oracle.com>
1305 * testsuite/lib/libstdc++.exp: Prefer -std=gnu++11.
1306 * testsuite/20_util/add_lvalue_reference/requirements/
1307 explicit_instantiation.cc: Likewise.
1308 * testsuite/20_util/add_rvalue_reference/requirements/
1309 explicit_instantiation.cc: Likewise.
1310 * testsuite/20_util/addressof/1.cc: Likewise.
1311 * testsuite/20_util/addressof/requirements/
1312 explicit_instantiation.cc: Likewise.
1313 * testsuite/20_util/aligned_storage/requirements/
1314 explicit_instantiation.cc: Likewise.
1315 * testsuite/20_util/aligned_storage/value.cc: Likewise.
1316 * testsuite/20_util/allocator_traits/members/
1317 allocate_hint.cc: Likewise.
1318 * testsuite/20_util/allocator_traits/members/construct.cc: Likewise.
1319 * testsuite/20_util/allocator_traits/members/destroy.cc: Likewise.
1320 * testsuite/20_util/allocator_traits/members/max_size.cc: Likewise.
1321 * testsuite/20_util/allocator_traits/members/select.cc: Likewise.
1322 * testsuite/20_util/allocator_traits/requirements/
1323 explicit_instantiation.cc: Likewise.
1324 * testsuite/20_util/allocator_traits/requirements/
1325 typedefs.cc: Likewise.
1326 * testsuite/20_util/bad_function_call/
1327 cons_virtual_derivation.cc: Likewise.
1328 * testsuite/20_util/bind/35569.cc: Likewise.
1329 * testsuite/20_util/bind/38889.cc: Likewise.
1330 * testsuite/20_util/bind/42593.cc: Likewise.
1331 * testsuite/20_util/bind/45924.cc: Likewise.
1332 * testsuite/20_util/bind/48698.cc: Likewise.
1333 * testsuite/20_util/bind/49058_1.cc: Likewise.
1334 * testsuite/20_util/bind/49058_2.cc: Likewise.
1335 * testsuite/20_util/bind/all_bound.cc: Likewise.
1336 * testsuite/20_util/bind/conv_result.cc: Likewise.
1337 * testsuite/20_util/bind/cv_quals.cc: Likewise.
1338 * testsuite/20_util/bind/cv_quals_2.cc: Likewise.
1339 * testsuite/20_util/bind/cv_quals_3.cc: Likewise.
1340 * testsuite/20_util/bind/move.cc: Likewise.
1341 * testsuite/20_util/bind/nested.cc: Likewise.
1342 * testsuite/20_util/bind/placeholders.cc: Likewise.
1343 * testsuite/20_util/bind/ref.cc: Likewise.
1344 * testsuite/20_util/bind/ref2.cc: Likewise.
1345 * testsuite/20_util/bind/ref_neg.cc: Likewise.
1346 * testsuite/20_util/bind/socket.cc: Likewise.
1347 * testsuite/20_util/common_type/requirements/
1348 explicit_instantiation.cc: Likewise.
1349 * testsuite/20_util/common_type/requirements/
1350 typedefs-1.cc: Likewise.
1351 * testsuite/20_util/conditional/requirements/
1352 explicit_instantiation.cc: Likewise.
1353 * testsuite/20_util/conditional/requirements/typedefs.cc: Likewise.
1354 * testsuite/20_util/decay/requirements/
1355 explicit_instantiation.cc: Likewise.
1356 * testsuite/20_util/declval/requirements/1.cc: Likewise.
1357 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
1358 * testsuite/20_util/default_delete/48631_neg.cc: Likewise.
1359 * testsuite/20_util/default_delete/cons/constexpr.cc: Likewise.
1360 * testsuite/20_util/duration/arithmetic/1.cc: Likewise.
1361 * testsuite/20_util/duration/arithmetic/2.cc: Likewise.
1362 * testsuite/20_util/duration/arithmetic/constexpr.cc: Likewise.
1363 * testsuite/20_util/duration/arithmetic/dr2020.cc: Likewise.
1364 * testsuite/20_util/duration/arithmetic/dr934-1.cc: Likewise.
1365 * testsuite/20_util/duration/arithmetic/dr934-2.cc: Likewise.
1366 * testsuite/20_util/duration/comparison_operators/1.cc: Likewise.
1367 * testsuite/20_util/duration/comparison_operators/
1368 constexpr.cc: Likewise.
1369 * testsuite/20_util/duration/cons/1.cc: Likewise.
1370 * testsuite/20_util/duration/cons/1_neg.cc: Likewise.
1371 * testsuite/20_util/duration/cons/2.cc: Likewise.
1372 * testsuite/20_util/duration/cons/constexpr.cc: Likewise.
1373 * testsuite/20_util/duration/cons/dr974_neg.cc: Likewise.
1374 * testsuite/20_util/duration/requirements/
1375 constexpr_functions.cc: Likewise.
1376 * testsuite/20_util/duration/requirements/
1377 explicit_instantiation/explicit_instantiation.cc: Likewise.
1378 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
1379 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
1380 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
1381 * testsuite/20_util/duration_cast/constexpr.cc: Likewise.
1382 * testsuite/20_util/enable_if/requirements/
1383 explicit_instantiation.cc: Likewise.
1384 * testsuite/20_util/enable_if/requirements/typedefs.cc: Likewise.
1385 * testsuite/20_util/enable_if/requirements/typedefs_neg.cc: Likewise.
1386 * testsuite/20_util/enable_shared_from_this/cons/constexpr.cc: Likewise.
1387 * testsuite/20_util/enable_shared_from_this/requirements/
1388 explicit_instantiation.cc: Likewise.
1389 * testsuite/20_util/forward/1.cc: Likewise.
1390 * testsuite/20_util/forward/1_neg.cc: Likewise.
1391 * testsuite/20_util/forward/a.cc: Likewise.
1392 * testsuite/20_util/forward/b.cc: Likewise.
1393 * testsuite/20_util/forward/c_neg.cc: Likewise.
1394 * testsuite/20_util/forward/d.cc: Likewise.
1395 * testsuite/20_util/forward/e.cc: Likewise.
1396 * testsuite/20_util/forward/f_neg.cc: Likewise.
1397 * testsuite/20_util/forward/requirements/
1398 explicit_instantiation.cc: Likewise.
1399 * testsuite/20_util/function/1.cc: Likewise.
1400 * testsuite/20_util/function/10.cc: Likewise.
1401 * testsuite/20_util/function/2.cc: Likewise.
1402 * testsuite/20_util/function/3.cc: Likewise.
1403 * testsuite/20_util/function/4.cc: Likewise.
1404 * testsuite/20_util/function/43397.cc: Likewise.
1405 * testsuite/20_util/function/48541.cc: Likewise.
1406 * testsuite/20_util/function/5.cc: Likewise.
1407 * testsuite/20_util/function/6.cc: Likewise.
1408 * testsuite/20_util/function/7.cc: Likewise.
1409 * testsuite/20_util/function/8.cc: Likewise.
1410 * testsuite/20_util/function/9.cc: Likewise.
1411 * testsuite/20_util/function/assign/move.cc: Likewise.
1412 * testsuite/20_util/function/assign/move_target.cc: Likewise.
1413 * testsuite/20_util/function/cmp/cmp_neg.cc: Likewise.
1414 * testsuite/20_util/function/cons/55320.cc: Likewise.
1415 * testsuite/20_util/function/cons/addressof.cc: Likewise.
1416 * testsuite/20_util/function/cons/callable.cc: Likewise.
1417 * testsuite/20_util/function/cons/move.cc: Likewise.
1418 * testsuite/20_util/function/cons/move_target.cc: Likewise.
1419 * testsuite/20_util/function/invoke/move_only.cc: Likewise.
1420 * testsuite/20_util/function/null_pointer_comparisons.cc: Likewise.
1421 * testsuite/20_util/function/requirements/
1422 explicit_instantiation.cc: Likewise.
1423 * testsuite/20_util/function_objects/mem_fn/adl.cc: Likewise.
1424 * testsuite/20_util/has_trivial_copy_assign/requirements/
1425 explicit_instantiation.cc: Likewise.
1426 * testsuite/20_util/has_trivial_copy_assign/requirements/
1427 typedefs.cc: Likewise.
1428 * testsuite/20_util/has_trivial_copy_constructor/requirements/
1429 explicit_instantiation.cc: Likewise.
1430 * testsuite/20_util/has_trivial_copy_constructor/requirements/
1431 typedefs.cc: Likewise.
1432 * testsuite/20_util/has_trivial_default_constructor/requirements/
1433 explicit_instantiation.cc: Likewise.
1434 * testsuite/20_util/has_trivial_default_constructor/requirements/
1435 typedefs.cc: Likewise.
1436 * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Likewise.
1437 * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Likewise.
1438 * testsuite/20_util/hash/chi2_q_document_words.cc: Likewise.
1439 * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Likewise.
1440 * testsuite/20_util/hash/chi2_q_uniform_random.cc: Likewise.
1441 * testsuite/20_util/hash/operators/size_t.cc: Likewise.
1442 * testsuite/20_util/hash/quality.cc: Likewise.
1443 * testsuite/20_util/hash/requirements/
1444 explicit_instantiation.cc: Likewise.
1445 * testsuite/20_util/headers/functional/types_std_c++0x.cc: Likewise.
1446 * testsuite/20_util/headers/functional/
1447 using_namespace_std_placeholders.cc: Likewise.
1448 * testsuite/20_util/headers/memory/types_std_c++0x.cc: Likewise.
1449 * testsuite/20_util/headers/type_traits/types_std_c++0x.cc: Likewise.
1450 * testsuite/20_util/headers/type_traits/
1451 types_std_c++0x_neg.cc: Likewise.
1452 * testsuite/20_util/is_assignable/requirements/
1453 explicit_instantiation.cc: Likewise.
1454 * testsuite/20_util/is_assignable/requirements/typedefs.cc: Likewise.
1455 * testsuite/20_util/is_assignable/value.cc: Likewise.
1456 * testsuite/20_util/is_compound/requirements/
1457 explicit_instantiation.cc: Likewise.
1458 * testsuite/20_util/is_compound/requirements/typedefs.cc: Likewise.
1459 * testsuite/20_util/is_constructible/51185.cc: Likewise.
1460 * testsuite/20_util/is_constructible/requirements/
1461 explicit_instantiation.cc: Likewise.
1462 * testsuite/20_util/is_constructible/requirements/
1463 typedefs.cc: Likewise.
1464 * testsuite/20_util/is_constructible/value-2.cc: Likewise.
1465 * testsuite/20_util/is_convertible/requirements/
1466 explicit_instantiation.cc: Likewise.
1467 * testsuite/20_util/is_convertible/requirements/typedefs.cc: Likewise.
1468 * testsuite/20_util/is_copy_assignable/requirements/
1469 explicit_instantiation.cc: Likewise.
1470 * testsuite/20_util/is_copy_assignable/requirements/
1471 typedefs.cc: Likewise.
1472 * testsuite/20_util/is_copy_constructible/requirements/
1473 explicit_instantiation.cc: Likewise.
1474 * testsuite/20_util/is_copy_constructible/requirements/
1475 typedefs.cc: Likewise.
1476 * testsuite/20_util/is_default_constructible/requirements/
1477 explicit_instantiation.cc: Likewise.
1478 * testsuite/20_util/is_default_constructible/requirements/
1479 typedefs.cc: Likewise.
1480 * testsuite/20_util/is_default_constructible/value.cc: Likewise.
1481 * testsuite/20_util/is_destructible/requirements/
1482 explicit_instantiation.cc: Likewise.
1483 * testsuite/20_util/is_destructible/requirements/typedefs.cc: Likewise.
1484 * testsuite/20_util/is_destructible/value.cc: Likewise.
1485 * testsuite/20_util/is_floating_point/requirements/
1486 explicit_instantiation.cc: Likewise.
1487 * testsuite/20_util/is_floating_point/requirements/
1488 typedefs.cc: Likewise.
1489 * testsuite/20_util/is_function/24808.cc: Likewise.
1490 * testsuite/20_util/is_function/35637.cc: Likewise.
1491 * testsuite/20_util/is_function/requirements/
1492 explicit_instantiation.cc: Likewise.
1493 * testsuite/20_util/is_function/requirements/typedefs.cc: Likewise.
1494 * testsuite/20_util/is_fundamental/requirements/
1495 explicit_instantiation.cc: Likewise.
1496 * testsuite/20_util/is_fundamental/requirements/typedefs.cc: Likewise.
1497 * testsuite/20_util/is_integral/requirements/
1498 explicit_instantiation.cc: Likewise.
1499 * testsuite/20_util/is_integral/requirements/typedefs.cc: Likewise.
1500 * testsuite/20_util/is_literal_type/requirements/
1501 explicit_instantiation.cc: Likewise.
1502 * testsuite/20_util/is_literal_type/requirements/typedefs.cc: Likewise.
1503 * testsuite/20_util/is_lvalue_reference/requirements/
1504 explicit_instantiation.cc: Likewise.
1505 * testsuite/20_util/is_lvalue_reference/requirements/
1506 typedefs.cc: Likewise.
1507 * testsuite/20_util/is_member_function_pointer/requirements/
1508 explicit_instantiation.cc: Likewise.
1509 * testsuite/20_util/is_member_function_pointer/requirements/
1510 typedefs.cc: Likewise.
1511 * testsuite/20_util/is_member_object_pointer/requirements/
1512 explicit_instantiation.cc: Likewise.
1513 * testsuite/20_util/is_member_object_pointer/requirements/
1514 typedefs.cc: Likewise.
1515 * testsuite/20_util/is_member_pointer/requirements/
1516 explicit_instantiation.cc: Likewise.
1517 * testsuite/20_util/is_member_pointer/requirements/
1518 typedefs.cc: Likewise.
1519 * testsuite/20_util/is_move_assignable/requirements/
1520 explicit_instantiation.cc: Likewise.
1521 * testsuite/20_util/is_move_assignable/requirements/
1522 typedefs.cc: Likewise.
1523 * testsuite/20_util/is_move_constructible/requirements/
1524 explicit_instantiation.cc: Likewise.
1525 * testsuite/20_util/is_move_constructible/requirements/
1526 typedefs.cc: Likewise.
1527 * testsuite/20_util/is_nothrow_assignable/requirements/
1528 explicit_instantiation.cc: Likewise.
1529 * testsuite/20_util/is_nothrow_assignable/requirements/
1530 typedefs.cc: Likewise.
1531 * testsuite/20_util/is_nothrow_constructible/requirements/
1532 explicit_instantiation.cc: Likewise.
1533 * testsuite/20_util/is_nothrow_constructible/requirements/
1534 typedefs.cc: Likewise.
1535 * testsuite/20_util/is_nothrow_copy_assignable/requirements/
1536 explicit_instantiation.cc: Likewise.
1537 * testsuite/20_util/is_nothrow_copy_assignable/requirements/
1538 typedefs.cc: Likewise.
1539 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
1540 explicit_instantiation.cc: Likewise.
1541 * testsuite/20_util/is_nothrow_copy_constructible/requirements/
1542 typedefs.cc: Likewise.
1543 * testsuite/20_util/is_nothrow_default_constructible/requirements/
1544 explicit_instantiation.cc: Likewise.
1545 * testsuite/20_util/is_nothrow_default_constructible/requirements/
1546 typedefs.cc: Likewise.
1547 * testsuite/20_util/is_nothrow_destructible/requirements/
1548 explicit_instantiation.cc: Likewise.
1549 * testsuite/20_util/is_nothrow_destructible/requirements/
1550 typedefs.cc: Likewise.
1551 * testsuite/20_util/is_nothrow_destructible/value.cc: Likewise.
1552 * testsuite/20_util/is_nothrow_move_assignable/requirements/
1553 explicit_instantiation.cc: Likewise.
1554 * testsuite/20_util/is_nothrow_move_assignable/requirements/
1555 typedefs.cc: Likewise.
1556 * testsuite/20_util/is_nothrow_move_constructible/requirements/
1557 explicit_instantiation.cc: Likewise.
1558 * testsuite/20_util/is_nothrow_move_constructible/requirements/
1559 typedefs.cc: Likewise.
1560 * testsuite/20_util/is_object/24808.cc: Likewise.
1561 * testsuite/20_util/is_object/requirements/
1562 explicit_instantiation.cc: Likewise.
1563 * testsuite/20_util/is_object/requirements/typedefs.cc: Likewise.
1564 * testsuite/20_util/is_pod/requirements/
1565 explicit_instantiation.cc: Likewise.
1566 * testsuite/20_util/is_pod/requirements/typedefs.cc: Likewise.
1567 * testsuite/20_util/is_reference/requirements/
1568 explicit_instantiation.cc: Likewise.
1569 * testsuite/20_util/is_reference/requirements/typedefs.cc: Likewise.
1570 * testsuite/20_util/is_rvalue_reference/requirements/
1571 explicit_instantiation.cc: Likewise.
1572 * testsuite/20_util/is_rvalue_reference/requirements/
1573 typedefs.cc: Likewise.
1574 * testsuite/20_util/is_scalar/requirements/
1575 explicit_instantiation.cc: Likewise.
1576 * testsuite/20_util/is_scalar/requirements/typedefs.cc: Likewise.
1577 * testsuite/20_util/is_signed/requirements/
1578 explicit_instantiation.cc: Likewise.
1579 * testsuite/20_util/is_signed/requirements/typedefs.cc: Likewise.
1580 * testsuite/20_util/is_standard_layout/requiremenents/
1581 explicit_instantiation.cc: Likewise.
1582 * testsuite/20_util/is_standard_layout/requiremenents/
1583 typedefs.cc: Likewise.
1584 * testsuite/20_util/is_trivial/requirements/
1585 explicit_instantiation.cc: Likewise.
1586 * testsuite/20_util/is_trivial/requirements/typedefs.cc: Likewise.
1587 * testsuite/20_util/is_unsigned/requirements/
1588 explicit_instantiation.cc: Likewise.
1589 * testsuite/20_util/is_unsigned/requirements/typedefs.cc: Likewise.
1590 * testsuite/20_util/make_signed/requirements/
1591 explicit_instantiation.cc: Likewise.
1592 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
1593 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
1594 * testsuite/20_util/make_unsigned/requirements/
1595 explicit_instantiation.cc: Likewise.
1596 * testsuite/20_util/make_unsigned/requirements/
1597 typedefs_neg.cc: Likewise.
1598 * testsuite/20_util/move/1.cc: Likewise.
1599 * testsuite/20_util/move/requirements/
1600 explicit_instantiation.cc: Likewise.
1601 * testsuite/20_util/move_if_noexcept/1.cc: Likewise.
1602 * testsuite/20_util/move_if_noexcept/constexpr.cc: Likewise.
1603 * testsuite/20_util/move_if_noexcept/requirements/
1604 explicit_instantiation.cc: Likewise.
1605 * testsuite/20_util/owner_less/cmp.cc: Likewise.
1606 * testsuite/20_util/pair/44487.cc: Likewise.
1607 * testsuite/20_util/pair/astuple/get.cc: Likewise.
1608 * testsuite/20_util/pair/comparison_operators/constexpr.cc: Likewise.
1609 * testsuite/20_util/pair/cons/constexpr.cc: Likewise.
1610 * testsuite/20_util/pair/cons/noexcept_move_construct.cc: Likewise.
1611 * testsuite/20_util/pair/constexpr_get.cc: Likewise.
1612 * testsuite/20_util/pair/make_pair/constexpr.cc: Likewise.
1613 * testsuite/20_util/pair/moveable.cc: Likewise.
1614 * testsuite/20_util/pair/noexcept_move_assign.cc: Likewise.
1615 * testsuite/20_util/pair/noexcept_swap.cc: Likewise.
1616 * testsuite/20_util/pair/piecewise.cc: Likewise.
1617 * testsuite/20_util/pair/piecewise2.cc: Likewise.
1618 * testsuite/20_util/pair/requirements/dr801.cc: Likewise.
1619 * testsuite/20_util/pair/swap.cc: Likewise.
1620 * testsuite/20_util/pointer_traits/pointer_to.cc: Likewise.
1621 * testsuite/20_util/pointer_traits/requirements/
1622 explicit_instantiation.cc: Likewise.
1623 * testsuite/20_util/pointer_traits/requirements/typedefs.cc: Likewise.
1624 * testsuite/20_util/ratio/comparisons/comp1.cc: Likewise.
1625 * testsuite/20_util/ratio/comparisons/comp2.cc: Likewise.
1626 * testsuite/20_util/ratio/comparisons/comp3.cc: Likewise.
1627 * testsuite/20_util/ratio/cons/cons1.cc: Likewise.
1628 * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Likewise.
1629 * testsuite/20_util/ratio/operations/45866.cc: Likewise.
1630 * testsuite/20_util/ratio/operations/47913.cc: Likewise.
1631 * testsuite/20_util/ratio/operations/53840.cc: Likewise.
1632 * testsuite/20_util/ratio/operations/ops1.cc: Likewise.
1633 * testsuite/20_util/ratio/operations/ops2.cc: Likewise.
1634 * testsuite/20_util/ratio/operations/ops3.cc: Likewise.
1635 * testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
1636 * testsuite/20_util/ratio/requirements/constexpr_data.cc: Likewise.
1637 * testsuite/20_util/reference_wrapper/24803.cc: Likewise.
1638 * testsuite/20_util/reference_wrapper/41792.cc: Likewise.
1639 * testsuite/20_util/reference_wrapper/invoke-2.cc: Likewise.
1640 * testsuite/20_util/reference_wrapper/invoke.cc: Likewise.
1641 * testsuite/20_util/reference_wrapper/ref_neg.cc: Likewise.
1642 * testsuite/20_util/reference_wrapper/result_type.cc: Likewise.
1643 * testsuite/20_util/reference_wrapper/typedefs-2.cc: Likewise.
1644 * testsuite/20_util/reference_wrapper/typedefs-3.cc: Likewise.
1645 * testsuite/20_util/reference_wrapper/typedefs.cc: Likewise.
1646 * testsuite/20_util/remove_reference/requirements/
1647 explicit_instantiation.cc: Likewise.
1648 * testsuite/20_util/result_of/1.cc: Likewise.
1649 * testsuite/20_util/result_of/2.cc: Likewise.
1650 * testsuite/20_util/scoped_allocator/1.cc: Likewise.
1651 * testsuite/20_util/scoped_allocator/2.cc: Likewise.
1652 * testsuite/20_util/scoped_allocator/propagation.cc: Likewise.
1653 * testsuite/20_util/scoped_allocator/requirements/
1654 explicit_instantiation.cc: Likewise.
1655 * testsuite/20_util/scoped_allocator/requirements/
1656 typedefs.cc: Likewise.
1657 * testsuite/20_util/shared_ptr/assign/assign.cc: Likewise.
1658 * testsuite/20_util/shared_ptr/assign/auto_ptr.cc: Likewise.
1659 * testsuite/20_util/shared_ptr/assign/auto_ptr_neg.cc: Likewise.
1660 * testsuite/20_util/shared_ptr/assign/auto_ptr_rvalue.cc: Likewise.
1661 * testsuite/20_util/shared_ptr/assign/dr541.cc: Likewise.
1662 * testsuite/20_util/shared_ptr/assign/move.cc: Likewise.
1663 * testsuite/20_util/shared_ptr/assign/shared_ptr.cc: Likewise.
1664 * testsuite/20_util/shared_ptr/assign/shared_ptr_neg.cc: Likewise.
1665 * testsuite/20_util/shared_ptr/assign/
1666 unique_ptr_lvalue_neg.cc: Likewise.
1667 * testsuite/20_util/shared_ptr/assign/unique_ptr_rvalue.cc: Likewise.
1668 * testsuite/20_util/shared_ptr/casts/1.cc: Likewise.
1669 * testsuite/20_util/shared_ptr/comparison/42925.cc: Likewise.
1670 * testsuite/20_util/shared_ptr/comparison/cmp.cc: Likewise.
1671 * testsuite/20_util/shared_ptr/comparison/dr1401.cc: Likewise.
1672 * testsuite/20_util/shared_ptr/comparison/less.cc: Likewise.
1673 * testsuite/20_util/shared_ptr/cons/39405.cc: Likewise.
1674 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
1675 * testsuite/20_util/shared_ptr/cons/46910.cc: Likewise.
1676 * testsuite/20_util/shared_ptr/cons/51365.cc: Likewise.
1677 * testsuite/20_util/shared_ptr/cons/52924.cc: Likewise.
1678 * testsuite/20_util/shared_ptr/cons/55123.cc: Likewise.
1679 * testsuite/20_util/shared_ptr/cons/alias.cc: Likewise.
1680 * testsuite/20_util/shared_ptr/cons/alloc.cc: Likewise.
1681 * testsuite/20_util/shared_ptr/cons/alloc_min.cc: Likewise.
1682 * testsuite/20_util/shared_ptr/cons/auto_ptr.cc: Likewise.
1683 * testsuite/20_util/shared_ptr/cons/auto_ptr_neg.cc: Likewise.
1684 * testsuite/20_util/shared_ptr/cons/constexpr.cc: Likewise.
1685 * testsuite/20_util/shared_ptr/cons/copy.cc: Likewise.
1686 * testsuite/20_util/shared_ptr/cons/default.cc: Likewise.
1687 * testsuite/20_util/shared_ptr/cons/move.cc: Likewise.
1688 * testsuite/20_util/shared_ptr/cons/
1689 noexcept_move_construct.cc: Likewise.
1690 * testsuite/20_util/shared_ptr/cons/nullptr.cc: Likewise.
1691 * testsuite/20_util/shared_ptr/cons/pointer.cc: Likewise.
1692 * testsuite/20_util/shared_ptr/cons/unique_ptr_deleter.cc: Likewise.
1693 * testsuite/20_util/shared_ptr/cons/
1694 unique_ptr_deleter_ref_1.cc: Likewise.
1695 * testsuite/20_util/shared_ptr/cons/
1696 unique_ptr_deleter_ref_2.cc: Likewise.
1697 * testsuite/20_util/shared_ptr/cons/unique_ptr_neg.cc: Likewise.
1698 * testsuite/20_util/shared_ptr/cons/weak_ptr.cc: Likewise.
1699 * testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Likewise.
1700 * testsuite/20_util/shared_ptr/creation/36949.cc: Likewise.
1701 * testsuite/20_util/shared_ptr/creation/alloc.cc: Likewise.
1702 * testsuite/20_util/shared_ptr/creation/alloc_min.cc: Likewise.
1703 * testsuite/20_util/shared_ptr/creation/dr402.cc: Likewise.
1704 * testsuite/20_util/shared_ptr/creation/dr925.cc: Likewise.
1705 * testsuite/20_util/shared_ptr/creation/make.cc: Likewise.
1706 * testsuite/20_util/shared_ptr/creation/private.cc: Likewise.
1707 * testsuite/20_util/shared_ptr/dest/dest.cc: Likewise.
1708 * testsuite/20_util/shared_ptr/hash/1.cc: Likewise.
1709 * testsuite/20_util/shared_ptr/misc/24595.cc: Likewise.
1710 * testsuite/20_util/shared_ptr/misc/42019.cc: Likewise.
1711 * testsuite/20_util/shared_ptr/misc/io.cc: Likewise.
1712 * testsuite/20_util/shared_ptr/misc/swap.cc: Likewise.
1713 * testsuite/20_util/shared_ptr/modifiers/24805.cc: Likewise.
1714 * testsuite/20_util/shared_ptr/modifiers/reset.cc: Likewise.
1715 * testsuite/20_util/shared_ptr/modifiers/reset_alloc.cc: Likewise.
1716 * testsuite/20_util/shared_ptr/modifiers/reset_neg.cc: Likewise.
1717 * testsuite/20_util/shared_ptr/modifiers/swap.cc: Likewise.
1718 * testsuite/20_util/shared_ptr/modifiers/swap_neg.cc: Likewise.
1719 * testsuite/20_util/shared_ptr/observers/bool_conv.cc: Likewise.
1720 * testsuite/20_util/shared_ptr/observers/get.cc: Likewise.
1721 * testsuite/20_util/shared_ptr/observers/owner_before.cc: Likewise.
1722 * testsuite/20_util/shared_ptr/observers/unique.cc: Likewise.
1723 * testsuite/20_util/shared_ptr/observers/use_count.cc: Likewise.
1724 * testsuite/20_util/shared_ptr/thread/
1725 default_weaktoshared.cc: Likewise.
1726 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc: Likewise.
1727 * testsuite/20_util/specialized_algorithms/uninitialized_copy/
1728 move_iterators/1.cc: Likewise.
1729 * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
1730 move_iterators/1.cc: Likewise.
1731 * testsuite/20_util/steady_clock/constexpr_data.cc: Likewise.
1732 * testsuite/20_util/system_clock/1.cc: Likewise.
1733 * testsuite/20_util/system_clock/constexpr_data.cc: Likewise.
1734 * testsuite/20_util/time_point/1.cc: Likewise.
1735 * testsuite/20_util/time_point/2.cc: Likewise.
1736 * testsuite/20_util/time_point/3.cc: Likewise.
1737 * testsuite/20_util/time_point/comparison_operators/
1738 constexpr.cc: Likewise.
1739 * testsuite/20_util/time_point/cons/constexpr.cc: Likewise.
1740 * testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise.
1741 * testsuite/20_util/time_point/requirements/
1742 constexpr_functions.cc: Likewise.
1743 * testsuite/20_util/time_point/requirements/
1744 explicit_instantiation/explicit_instantiation.cc: Likewise.
1745 * testsuite/20_util/time_point_cast/constexpr.cc: Likewise.
1746 * testsuite/20_util/tuple/48476.cc: Likewise.
1747 * testsuite/20_util/tuple/51365.cc: Likewise.
1748 * testsuite/20_util/tuple/comparison_operators/35480_neg.cc: Likewise.
1749 * testsuite/20_util/tuple/comparison_operators/
1750 comparisons.cc: Likewise.
1751 * testsuite/20_util/tuple/comparison_operators/constexpr.cc: Likewise.
1752 * testsuite/20_util/tuple/cons/41530.cc: Likewise.
1753 * testsuite/20_util/tuple/cons/44487.cc: Likewise.
1754 * testsuite/20_util/tuple/cons/45228.cc: Likewise.
1755 * testsuite/20_util/tuple/cons/48476.cc: Likewise.
1756 * testsuite/20_util/tuple/cons/allocators.cc: Likewise.
1757 * testsuite/20_util/tuple/cons/assignment.cc: Likewise.
1758 * testsuite/20_util/tuple/cons/big_tuples.cc: Likewise.
1759 * testsuite/20_util/tuple/cons/constexpr-2.cc: Likewise.
1760 * testsuite/20_util/tuple/cons/constexpr-3.cc: Likewise.
1761 * testsuite/20_util/tuple/cons/constructor.cc: Likewise.
1762 * testsuite/20_util/tuple/cons/converting.cc: Likewise.
1763 * testsuite/20_util/tuple/cons/noexcept_move_construct.cc: Likewise.
1764 * testsuite/20_util/tuple/creation_functions/23978.cc: Likewise.
1765 * testsuite/20_util/tuple/creation_functions/48476.cc: Likewise.
1766 * testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise.
1767 * testsuite/20_util/tuple/creation_functions/
1768 forward_as_tuple.cc: Likewise.
1769 * testsuite/20_util/tuple/creation_functions/make_tuple.cc: Likewise.
1770 * testsuite/20_util/tuple/creation_functions/tie.cc: Likewise.
1771 * testsuite/20_util/tuple/creation_functions/tie2.cc: Likewise.
1772 * testsuite/20_util/tuple/creation_functions/tuple_cat.cc: Likewise.
1773 * testsuite/20_util/tuple/cv_tuple_element.cc: Likewise.
1774 * testsuite/20_util/tuple/cv_tuple_size.cc: Likewise.
1775 * testsuite/20_util/tuple/element_access/constexpr_get.cc: Likewise.
1776 * testsuite/20_util/tuple/element_access/get.cc: Likewise.
1777 * testsuite/20_util/tuple/element_access/get2.cc: Likewise.
1778 * testsuite/20_util/tuple/moveable.cc: Likewise.
1779 * testsuite/20_util/tuple/moveable2.cc: Likewise.
1780 * testsuite/20_util/tuple/noexcept_move_assign.cc: Likewise.
1781 * testsuite/20_util/tuple/noexcept_swap.cc: Likewise.
1782 * testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
1783 * testsuite/20_util/tuple/requirements/
1784 explicit_instantiation.cc: Likewise.
1785 * testsuite/20_util/tuple/swap.cc: Likewise.
1786 * testsuite/20_util/tuple/tuple_size.cc: Likewise.
1787 * testsuite/20_util/typeindex/comparison_operators.cc: Likewise.
1788 * testsuite/20_util/typeindex/hash.cc: Likewise.
1789 * testsuite/20_util/typeindex/hash_code.cc: Likewise.
1790 * testsuite/20_util/typeindex/name.cc: Likewise.
1791 * testsuite/20_util/underlying_type/requirements/
1792 explicit_instantiation.cc: Likewise.
1793 * testsuite/20_util/underlying_type/requirements/
1794 typedefs-1.cc: Likewise.
1795 * testsuite/20_util/underlying_type/requirements/
1796 typedefs-2.cc: Likewise.
1797 * testsuite/20_util/unique_ptr/54351.cc: Likewise.
1798 * testsuite/20_util/unique_ptr/assign/48635.cc: Likewise.
1799 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Likewise.
1800 * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Likewise.
1801 * testsuite/20_util/unique_ptr/assign/move.cc: Likewise.
1802 * testsuite/20_util/unique_ptr/assign/move_array.cc: Likewise.
1803 * testsuite/20_util/unique_ptr/assign/nullptr.cc: Likewise.
1804 * testsuite/20_util/unique_ptr/comparison/42925.cc: Likewise.
1805 * testsuite/20_util/unique_ptr/comparison/dr1401.cc: Likewise.
1806 * testsuite/20_util/unique_ptr/cons/auto_ptr.cc: Likewise.
1807 * testsuite/20_util/unique_ptr/cons/auto_ptr_neg.cc: Likewise.
1808 * testsuite/20_util/unique_ptr/cons/constexpr.cc: Likewise.
1809 * testsuite/20_util/unique_ptr/cons/
1810 noexcept_move_construct.cc: Likewise.
1811 * testsuite/20_util/unique_ptr/cons/nullptr.cc: Likewise.
1812 * testsuite/20_util/unique_ptr/cons/pointer.cc: Likewise.
1813 * testsuite/20_util/unique_ptr/cons/pointer_array.cc: Likewise.
1814 * testsuite/20_util/unique_ptr/cons/ptr_deleter.cc: Likewise.
1815 * testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: Likewise.
1816 * testsuite/20_util/unique_ptr/hash/1.cc: Likewise.
1817 * testsuite/20_util/unique_ptr/modifiers/43183.cc: Likewise.
1818 * testsuite/20_util/unique_ptr/modifiers/48398.cc: Likewise.
1819 * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: Likewise.
1820 * testsuite/20_util/unique_ptr/requirements/
1821 explicit_instantiation/explicit_instantiation.cc: Likewise.
1822 * testsuite/20_util/unique_ptr/specialized_algorithms/
1823 comparisons.cc: Likewise.
1824 * testsuite/20_util/unique_ptr/specialized_algorithms/
1825 comparisons_array.cc: Likewise.
1826 * testsuite/20_util/unique_ptr/specialized_algorithms/
1828 * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
1829 * testsuite/20_util/uses_allocator/construction.cc: Likewise.
1830 * testsuite/20_util/uses_allocator/requirements/
1831 explicit_instantiation.cc: Likewise.
1832 * testsuite/20_util/uses_allocator/requirements/typedefs.cc: Likewise.
1833 * testsuite/20_util/uses_allocator/value.cc: Likewise.
1834 * testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Likewise.
1835 * testsuite/20_util/weak_ptr/cons/constexpr.cc: Likewise.
1836 * testsuite/20_util/weak_ptr/cons/noexcept_move_construct.cc: Likewise.
1837 * testsuite/20_util/weak_ptr/lock/1.cc: Likewise.
1838 * testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
1839 * testsuite/23_containers/array/capacity/
1840 constexpr_functions.cc: Likewise.
1841 * testsuite/23_containers/array/capacity/empty.cc: Likewise.
1842 * testsuite/23_containers/array/capacity/max_size.cc: Likewise.
1843 * testsuite/23_containers/array/capacity/size.cc: Likewise.
1844 * testsuite/23_containers/array/comparison_operators/equal.cc: Likewise.
1845 * testsuite/23_containers/array/comparison_operators/
1846 greater.cc: Likewise.
1847 * testsuite/23_containers/array/comparison_operators/
1848 greater_or_equal.cc: Likewise.
1849 * testsuite/23_containers/array/comparison_operators/less.cc: Likewise.
1850 * testsuite/23_containers/array/comparison_operators/
1851 less_or_equal.cc: Likewise.
1852 * testsuite/23_containers/array/comparison_operators/
1853 not_equal.cc: Likewise.
1854 * testsuite/23_containers/array/cons/
1855 aggregate_initialization.cc: Likewise.
1856 * testsuite/23_containers/array/element_access/54388.cc: Likewise.
1857 * testsuite/23_containers/array/element_access/at_neg.cc: Likewise.
1858 * testsuite/23_containers/array/element_access/
1859 at_out_of_range.cc: Likewise.
1860 * testsuite/23_containers/array/element_access/back.cc: Likewise.
1861 * testsuite/23_containers/array/element_access/
1862 constexpr_element_access.cc: Likewise.
1863 * testsuite/23_containers/array/element_access/data.cc: Likewise.
1864 * testsuite/23_containers/array/element_access/front.cc: Likewise.
1865 * testsuite/23_containers/array/iterators/end_is_one_past.cc: Likewise.
1866 * testsuite/23_containers/array/range_access.cc: Likewise.
1867 * testsuite/23_containers/array/requirements/citerators.cc: Likewise.
1868 * testsuite/23_containers/array/requirements/contiguous.cc: Likewise.
1869 * testsuite/23_containers/array/requirements/
1870 explicit_instantiation/1.cc: Likewise.
1871 * testsuite/23_containers/array/requirements/
1872 explicit_instantiation/2.cc: Likewise.
1873 * testsuite/23_containers/array/requirements/
1874 explicit_instantiation/3.cc: Likewise.
1875 * testsuite/23_containers/array/requirements/fill.cc: Likewise.
1876 * testsuite/23_containers/array/requirements/member_swap.cc: Likewise.
1877 * testsuite/23_containers/array/requirements/typedefs.cc: Likewise.
1878 * testsuite/23_containers/array/requirements/
1879 zero_sized_arrays.cc: Likewise.
1880 * testsuite/23_containers/array/specialized_algorithms/
1882 * testsuite/23_containers/array/tuple_interface/
1883 constexpr_get.cc: Likewise.
1884 * testsuite/23_containers/array/tuple_interface/get.cc: Likewise.
1885 * testsuite/23_containers/array/tuple_interface/
1886 tuple_element.cc: Likewise.
1887 * testsuite/23_containers/array/tuple_interface/tuple_size.cc: Likewise.
1888 * testsuite/23_containers/bitset/cons/2.cc: Likewise.
1889 * testsuite/23_containers/bitset/cons/3.cc: Likewise.
1890 * testsuite/23_containers/bitset/cons/50268.cc: Likewise.
1891 * testsuite/23_containers/bitset/cons/constexpr.cc: Likewise.
1892 * testsuite/23_containers/bitset/cons/dr1325-1.cc: Likewise.
1893 * testsuite/23_containers/bitset/cons/dr1325-2.cc: Likewise.
1894 * testsuite/23_containers/bitset/hash/1.cc: Likewise.
1895 * testsuite/23_containers/bitset/operations/constexpr-2.cc: Likewise.
1896 * testsuite/23_containers/bitset/operations/constexpr.cc: Likewise.
1897 * testsuite/23_containers/bitset/requirements/
1898 constexpr_functions.cc: Likewise.
1899 * testsuite/23_containers/bitset/requirements/
1900 explicit_instantiation/1_c++0x.cc: Likewise.
1901 * testsuite/23_containers/bitset/to_ullong/1.cc: Likewise.
1902 * testsuite/23_containers/deque/capacity/moveable.cc: Likewise.
1903 * testsuite/23_containers/deque/capacity/resize_size.cc: Likewise.
1904 * testsuite/23_containers/deque/capacity/shrink_to_fit.cc: Likewise.
1905 * testsuite/23_containers/deque/cons/cons_size.cc: Likewise.
1906 * testsuite/23_containers/deque/cons/moveable.cc: Likewise.
1907 * testsuite/23_containers/deque/cons/moveable2.cc: Likewise.
1908 * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
1909 * testsuite/23_containers/deque/init-list.cc: Likewise.
1910 * testsuite/23_containers/deque/modifiers/erase/50529.cc: Likewise.
1911 * testsuite/23_containers/deque/modifiers/erase/moveable.cc: Likewise.
1912 * testsuite/23_containers/deque/modifiers/moveable.cc: Likewise.
1913 * testsuite/23_containers/deque/modifiers/push_back/49836.cc: Likewise.
1914 * testsuite/23_containers/deque/modifiers/push_front/49836.cc: Likewise.
1915 * testsuite/23_containers/deque/range_access.cc: Likewise.
1916 * testsuite/23_containers/deque/requirements/citerators.cc: Likewise.
1917 * testsuite/23_containers/deque/requirements/exception/
1919 * testsuite/23_containers/deque/requirements/exception/
1920 generation_prohibited.cc: Likewise.
1921 * testsuite/23_containers/deque/requirements/exception/
1922 propagation_consistent.cc: Likewise.
1923 * testsuite/23_containers/deque/requirements/
1924 explicit_instantiation/1_c++0x.cc: Likewise.
1925 * testsuite/23_containers/deque/requirements/typedefs.cc: Likewise.
1926 * testsuite/23_containers/forward_list/allocator/
1927 copy_assign.cc: Likewise.
1928 * testsuite/23_containers/forward_list/allocator/minimal.cc: Likewise.
1929 * testsuite/23_containers/forward_list/allocator/
1930 move_assign.cc: Likewise.
1931 * testsuite/23_containers/forward_list/allocator/noexcept.cc: Likewise.
1932 * testsuite/23_containers/forward_list/allocator/swap.cc: Likewise.
1933 * testsuite/23_containers/forward_list/capacity/1.cc: Likewise.
1934 * testsuite/23_containers/forward_list/capacity/
1935 resize_size.cc: Likewise.
1936 * testsuite/23_containers/forward_list/comparable.cc: Likewise.
1937 * testsuite/23_containers/forward_list/cons/1.cc: Likewise.
1938 * testsuite/23_containers/forward_list/cons/2.cc: Likewise.
1939 * testsuite/23_containers/forward_list/cons/3.cc: Likewise.
1940 * testsuite/23_containers/forward_list/cons/4.cc: Likewise.
1941 * testsuite/23_containers/forward_list/cons/5.cc: Likewise.
1942 * testsuite/23_containers/forward_list/cons/6.cc: Likewise.
1943 * testsuite/23_containers/forward_list/cons/7.cc: Likewise.
1944 * testsuite/23_containers/forward_list/cons/8.cc: Likewise.
1945 * testsuite/23_containers/forward_list/cons/9.cc: Likewise.
1946 * testsuite/23_containers/forward_list/cons/cons_size.cc: Likewise.
1947 * testsuite/23_containers/forward_list/cons/moveable.cc: Likewise.
1948 * testsuite/23_containers/forward_list/cons/
1949 noexcept_move_construct.cc: Likewise.
1950 * testsuite/23_containers/forward_list/debug/clear.cc: Likewise.
1951 * testsuite/23_containers/forward_list/debug/
1952 erase_after1_neg.cc: Likewise.
1953 * testsuite/23_containers/forward_list/debug/
1954 erase_after2_neg.cc: Likewise.
1955 * testsuite/23_containers/forward_list/debug/
1956 erase_after3_neg.cc: Likewise.
1957 * testsuite/23_containers/forward_list/debug/
1958 erase_after4_neg.cc: Likewise.
1959 * testsuite/23_containers/forward_list/debug/
1960 erase_after5_neg.cc: Likewise.
1961 * testsuite/23_containers/forward_list/debug/
1962 erase_after6_neg.cc: Likewise.
1963 * testsuite/23_containers/forward_list/debug/
1964 erase_after7_neg.cc: Likewise.
1965 * testsuite/23_containers/forward_list/debug/
1966 erase_after8_neg.cc: Likewise.
1967 * testsuite/23_containers/forward_list/debug/
1968 erase_after9_neg.cc: Likewise.
1969 * testsuite/23_containers/forward_list/debug/
1970 insert_after1_neg.cc: Likewise.
1971 * testsuite/23_containers/forward_list/debug/
1972 insert_after2_neg.cc: Likewise.
1973 * testsuite/23_containers/forward_list/debug/
1974 insert_after3_neg.cc: Likewise.
1975 * testsuite/23_containers/forward_list/debug/
1976 move_constructor.cc: Likewise.
1977 * testsuite/23_containers/forward_list/debug/
1978 splice_after.cc: Likewise.
1979 * testsuite/23_containers/forward_list/debug/
1980 splice_after1_neg.cc: Likewise.
1981 * testsuite/23_containers/forward_list/debug/
1982 splice_after2_neg.cc: Likewise.
1983 * testsuite/23_containers/forward_list/debug/
1984 splice_after3_neg.cc: Likewise.
1985 * testsuite/23_containers/forward_list/debug/
1986 splice_after4_neg.cc: Likewise.
1987 * testsuite/23_containers/forward_list/debug/
1988 splice_after5_neg.cc: Likewise.
1989 * testsuite/23_containers/forward_list/debug/
1990 splice_after6_neg.cc: Likewise.
1991 * testsuite/23_containers/forward_list/debug/
1992 splice_after7_neg.cc: Likewise.
1993 * testsuite/23_containers/forward_list/debug/swap.cc: Likewise.
1994 * testsuite/23_containers/forward_list/modifiers/1.cc: Likewise.
1995 * testsuite/23_containers/forward_list/modifiers/2.cc: Likewise.
1996 * testsuite/23_containers/forward_list/modifiers/3.cc: Likewise.
1997 * testsuite/23_containers/forward_list/modifiers/4.cc: Likewise.
1998 * testsuite/23_containers/forward_list/modifiers/5.cc: Likewise.
1999 * testsuite/23_containers/forward_list/operations/1.cc: Likewise.
2000 * testsuite/23_containers/forward_list/operations/2.cc: Likewise.
2001 * testsuite/23_containers/forward_list/operations/3.cc: Likewise.
2002 * testsuite/23_containers/forward_list/operations/4.cc: Likewise.
2003 * testsuite/23_containers/forward_list/operations/5.cc: Likewise.
2004 * testsuite/23_containers/forward_list/operations/6.cc: Likewise.
2005 * testsuite/23_containers/forward_list/operations/7.cc: Likewise.
2006 * testsuite/23_containers/forward_list/operations/
2007 remove_freed.cc: Likewise.
2008 * testsuite/23_containers/forward_list/range_access.cc: Likewise.
2009 * testsuite/23_containers/forward_list/requirements/
2010 citerators.cc: Likewise.
2011 * testsuite/23_containers/forward_list/requirements/
2012 do_the_right_thing.cc: Likewise.
2013 * testsuite/23_containers/forward_list/requirements/
2014 dr438/assign_neg.cc: Likewise.
2015 * testsuite/23_containers/forward_list/requirements/
2016 dr438/constructor.cc: Likewise.
2017 * testsuite/23_containers/forward_list/requirements/
2018 dr438/constructor_1_neg.cc: Likewise.
2019 * testsuite/23_containers/forward_list/requirements/
2020 dr438/constructor_2_neg.cc: Likewise.
2021 * testsuite/23_containers/forward_list/requirements/
2022 dr438/insert_neg.cc: Likewise.
2023 * testsuite/23_containers/forward_list/requirements/
2024 exception/basic.cc: Likewise.
2025 * testsuite/23_containers/forward_list/requirements/
2026 exception/generation_prohibited.cc: Likewise.
2027 * testsuite/23_containers/forward_list/requirements/exception/
2028 propagation_consistent.cc: Likewise.
2029 * testsuite/23_containers/forward_list/requirements/
2030 explicit_instantiation/1.cc: Likewise.
2031 * testsuite/23_containers/forward_list/requirements/
2032 explicit_instantiation/3.cc: Likewise.
2033 * testsuite/23_containers/forward_list/requirements/
2034 explicit_instantiation/4.cc: Likewise.
2035 * testsuite/23_containers/forward_list/requirements/
2036 explicit_instantiation/5.cc: Likewise.
2037 * testsuite/23_containers/forward_list/requirements/
2038 typedefs.cc: Likewise.
2039 * testsuite/23_containers/headers/forward_list/synopsis.cc: Likewise.
2040 * testsuite/23_containers/headers/tuple/types_std_c++0x.cc: Likewise.
2041 * testsuite/23_containers/list/capacity/resize_size.cc: Likewise.
2042 * testsuite/23_containers/list/cons/cons_size.cc: Likewise.
2043 * testsuite/23_containers/list/cons/moveable.cc: Likewise.
2044 * testsuite/23_containers/list/cons/
2045 noexcept_move_construct.cc: Likewise.
2046 * testsuite/23_containers/list/init-list.cc: Likewise.
2047 * testsuite/23_containers/list/modifiers/1_c++0x.cc: Likewise.
2048 * testsuite/23_containers/list/operations/2_c++0x.cc: Likewise.
2049 * testsuite/23_containers/list/operations/3_c++0x.cc: Likewise.
2050 * testsuite/23_containers/list/operations/42352.cc: Likewise.
2051 * testsuite/23_containers/list/range_access.cc: Likewise.
2052 * testsuite/23_containers/list/requirements/citerators.cc: Likewise.
2053 * testsuite/23_containers/list/requirements/
2054 do_the_right_thing.cc: Likewise.
2055 * testsuite/23_containers/list/requirements/exception/
2057 * testsuite/23_containers/list/requirements/exception/
2058 generation_prohibited.cc: Likewise.
2059 * testsuite/23_containers/list/requirements/exception/
2060 propagation_consistent.cc: Likewise.
2061 * testsuite/23_containers/list/requirements/
2062 explicit_instantiation/1_c++0x.cc: Likewise.
2063 * testsuite/23_containers/list/requirements/
2064 explicit_instantiation/5_c++0x.cc: Likewise.
2065 * testsuite/23_containers/list/requirements/typedefs.cc: Likewise.
2066 * testsuite/23_containers/map/cons/moveable.cc: Likewise.
2067 * testsuite/23_containers/map/cons/noexcept_move_construct.cc: Likewise.
2068 * testsuite/23_containers/map/element_access/2.cc: Likewise.
2069 * testsuite/23_containers/map/element_access/39901.cc: Likewise.
2070 * testsuite/23_containers/map/element_access/46148.cc: Likewise.
2071 * testsuite/23_containers/map/init-list.cc: Likewise.
2072 * testsuite/23_containers/map/modifiers/dr130.cc: Likewise.
2073 * testsuite/23_containers/map/modifiers/erase/51142.cc: Likewise.
2074 * testsuite/23_containers/map/modifiers/insert/2.cc: Likewise.
2075 * testsuite/23_containers/map/modifiers/insert/3.cc: Likewise.
2076 * testsuite/23_containers/map/modifiers/insert/4.cc: Likewise.
2077 * testsuite/23_containers/map/modifiers/insert/5.cc: Likewise.
2078 * testsuite/23_containers/map/range_access.cc: Likewise.
2079 * testsuite/23_containers/map/requirements/citerators.cc: Likewise.
2080 * testsuite/23_containers/map/requirements/exception/basic.cc: Likewise.
2081 * testsuite/23_containers/map/requirements/exception/
2082 generation_prohibited.cc: Likewise.
2083 * testsuite/23_containers/map/requirements/exception/
2084 propagation_consistent.cc: Likewise.
2085 * testsuite/23_containers/map/requirements/
2086 explicit_instantiation/1_c++0x.cc: Likewise.
2087 * testsuite/23_containers/map/requirements/
2088 explicit_instantiation/5_c++0x.cc: Likewise.
2089 * testsuite/23_containers/map/requirements/typedefs.cc: Likewise.
2090 * testsuite/23_containers/multimap/cons/moveable.cc: Likewise.
2091 * testsuite/23_containers/multimap/cons/
2092 noexcept_move_construct.cc: Likewise.
2093 * testsuite/23_containers/multimap/init-list.cc: Likewise.
2094 * testsuite/23_containers/multimap/modifiers/dr130.cc: Likewise.
2095 * testsuite/23_containers/multimap/modifiers/erase/51142.cc: Likewise.
2096 * testsuite/23_containers/multimap/modifiers/insert/1.cc: Likewise.
2097 * testsuite/23_containers/multimap/modifiers/insert/2.cc: Likewise.
2098 * testsuite/23_containers/multimap/modifiers/insert/3.cc: Likewise.
2099 * testsuite/23_containers/multimap/modifiers/insert/4.cc: Likewise.
2100 * testsuite/23_containers/multimap/range_access.cc: Likewise.
2101 * testsuite/23_containers/multimap/requirements/citerators.cc: Likewise.
2102 * testsuite/23_containers/multimap/requirements/exception/
2104 * testsuite/23_containers/multimap/requirements/exception/
2105 generation_prohibited.cc: Likewise.
2106 * testsuite/23_containers/multimap/requirements/exception/
2107 propagation_consistent.cc: Likewise.
2108 * testsuite/23_containers/multimap/requirements/
2109 explicit_instantiation/1_c++0x.cc: Likewise.
2110 * testsuite/23_containers/multimap/requirements/
2111 explicit_instantiation/5_c++0x.cc: Likewise.
2112 * testsuite/23_containers/multimap/requirements/typedefs.cc: Likewise.
2113 * testsuite/23_containers/multiset/cons/moveable.cc: Likewise.
2114 * testsuite/23_containers/multiset/cons/
2115 noexcept_move_construct.cc: Likewise.
2116 * testsuite/23_containers/multiset/init-list.cc: Likewise.
2117 * testsuite/23_containers/multiset/modifiers/dr130.cc: Likewise.
2118 * testsuite/23_containers/multiset/modifiers/erase/51142.cc: Likewise.
2119 * testsuite/23_containers/multiset/modifiers/insert/3.cc: Likewise.
2120 * testsuite/23_containers/multiset/modifiers/insert/4.cc: Likewise.
2121 * testsuite/23_containers/multiset/range_access.cc: Likewise.
2122 * testsuite/23_containers/multiset/requirements/citerators.cc: Likewise.
2123 * testsuite/23_containers/multiset/requirements/exception/
2125 * testsuite/23_containers/multiset/requirements/exception/
2126 generation_prohibited.cc: Likewise.
2127 * testsuite/23_containers/multiset/requirements/exception/
2128 propagation_consistent.cc: Likewise.
2129 * testsuite/23_containers/multiset/requirements/
2130 explicit_instantiation/1_c++0x.cc: Likewise.
2131 * testsuite/23_containers/multiset/requirements/
2132 explicit_instantiation/5_c++0x.cc: Likewise.
2133 * testsuite/23_containers/multiset/requirements/typedefs.cc: Likewise.
2134 * testsuite/23_containers/priority_queue/moveable.cc: Likewise.
2135 * testsuite/23_containers/priority_queue/requirements/
2136 explicit_instantiation/1_c++0x.cc: Likewise.
2137 * testsuite/23_containers/priority_queue/requirements/
2138 typedefs.cc: Likewise.
2139 * testsuite/23_containers/queue/moveable.cc: Likewise.
2140 * testsuite/23_containers/queue/requirements/
2141 explicit_instantiation/1_c++0x.cc: Likewise.
2142 * testsuite/23_containers/queue/requirements/typedefs.cc: Likewise.
2143 * testsuite/23_containers/set/cons/moveable.cc: Likewise.
2144 * testsuite/23_containers/set/cons/noexcept_move_construct.cc: Likewise.
2145 * testsuite/23_containers/set/init-list.cc: Likewise.
2146 * testsuite/23_containers/set/modifiers/dr130.cc: Likewise.
2147 * testsuite/23_containers/set/modifiers/erase/51142.cc: Likewise.
2148 * testsuite/23_containers/set/modifiers/insert/2.cc: Likewise.
2149 * testsuite/23_containers/set/modifiers/insert/3.cc: Likewise.
2150 * testsuite/23_containers/set/range_access.cc: Likewise.
2151 * testsuite/23_containers/set/requirements/citerators.cc: Likewise.
2152 * testsuite/23_containers/set/requirements/exception/basic.cc: Likewise.
2153 * testsuite/23_containers/set/requirements/exception/
2154 generation_prohibited.cc: Likewise.
2155 * testsuite/23_containers/set/requirements/exception/
2156 propagation_consistent.cc: Likewise.
2157 * testsuite/23_containers/set/requirements/
2158 explicit_instantiation/1_c++0x.cc: Likewise.
2159 * testsuite/23_containers/set/requirements/
2160 explicit_instantiation/5_c++0x.cc: Likewise.
2161 * testsuite/23_containers/set/requirements/typedefs.cc: Likewise.
2162 * testsuite/23_containers/stack/requirements/
2163 explicit_instantiation/1_c++0x.cc: Likewise.
2164 * testsuite/23_containers/stack/requirements/typedefs.cc: Likewise.
2165 * testsuite/23_containers/unordered_map/55043.cc: Likewise.
2166 * testsuite/23_containers/unordered_map/cons/56112.cc: Likewise.
2167 * testsuite/23_containers/unordered_map/cons/moveable.cc: Likewise.
2168 * testsuite/23_containers/unordered_map/debug/
2169 construct1_neg.cc: Likewise.
2170 * testsuite/23_containers/unordered_map/debug/
2171 construct2_neg.cc: Likewise.
2172 * testsuite/23_containers/unordered_map/debug/
2173 construct3_neg.cc: Likewise.
2174 * testsuite/23_containers/unordered_map/debug/
2175 construct4_neg.cc: Likewise.
2176 * testsuite/23_containers/unordered_map/debug/insert1_neg.cc: Likewise.
2177 * testsuite/23_containers/unordered_map/debug/insert2_neg.cc: Likewise.
2178 * testsuite/23_containers/unordered_map/debug/insert3_neg.cc: Likewise.
2179 * testsuite/23_containers/unordered_map/debug/insert4_neg.cc: Likewise.
2180 * testsuite/23_containers/unordered_map/debug/
2181 invalid_local_iterator_compare_neg.cc: Likewise.
2182 * testsuite/23_containers/unordered_map/debug/
2183 invalid_local_iterator_range_neg.cc: Likewise.
2184 * testsuite/23_containers/unordered_map/debug/
2185 use_erased_local_iterator_neg.cc: Likewise.
2186 * testsuite/23_containers/unordered_map/debug/
2187 use_invalid_iterator_neg.cc: Likewise.
2188 * testsuite/23_containers/unordered_map/debug/
2189 use_invalid_local_iterator_neg.cc: Likewise.
2190 * testsuite/23_containers/unordered_map/dr761.cc: Likewise.
2191 * testsuite/23_containers/unordered_map/erase/1.cc: Likewise.
2192 * testsuite/23_containers/unordered_map/erase/24061-map.cc: Likewise.
2193 * testsuite/23_containers/unordered_map/erase/51142.cc: Likewise.
2194 * testsuite/23_containers/unordered_map/erase/54276.cc: Likewise.
2195 * testsuite/23_containers/unordered_map/final_hash.cc: Likewise.
2196 * testsuite/23_containers/unordered_map/hash_policy/dr1189.cc: Likewise.
2197 * testsuite/23_containers/unordered_map/init-list.cc: Likewise.
2198 * testsuite/23_containers/unordered_map/insert/24061-map.cc: Likewise.
2199 * testsuite/23_containers/unordered_map/insert/
2200 array_syntax.cc: Likewise.
2201 * testsuite/23_containers/unordered_map/insert/
2202 array_syntax_move.cc: Likewise.
2203 * testsuite/23_containers/unordered_map/insert/map_range.cc: Likewise.
2204 * testsuite/23_containers/unordered_map/insert/map_single.cc: Likewise.
2205 * testsuite/23_containers/unordered_map/insert/
2206 map_single_move-1.cc: Likewise.
2207 * testsuite/23_containers/unordered_map/insert/
2208 map_single_move-2.cc: Likewise.
2209 * testsuite/23_containers/unordered_map/modifiers/emplace.cc: Likewise.
2210 * testsuite/23_containers/unordered_map/modifiers/reserve.cc: Likewise.
2211 * testsuite/23_containers/unordered_map/observers.cc: Likewise.
2212 * testsuite/23_containers/unordered_map/operations/count.cc: Likewise.
2213 * testsuite/23_containers/unordered_map/operators/1.cc: Likewise.
2214 * testsuite/23_containers/unordered_map/profile/unordered.cc: Likewise.
2215 * testsuite/23_containers/unordered_map/range_access.cc: Likewise.
2216 * testsuite/23_containers/unordered_map/requirements/
2217 citerators.cc: Likewise.
2218 * testsuite/23_containers/unordered_map/requirements/
2219 cliterators.cc: Likewise.
2220 * testsuite/23_containers/unordered_map/requirements/
2221 debug_mode.cc: Likewise.
2222 * testsuite/23_containers/unordered_map/requirements/
2223 exception/basic.cc: Likewise.
2224 * testsuite/23_containers/unordered_map/requirements/
2225 exception/generation_prohibited.cc: Likewise.
2226 * testsuite/23_containers/unordered_map/requirements/
2227 exception/propagation_consistent.cc: Likewise.
2228 * testsuite/23_containers/unordered_map/requirements/
2229 explicit_instantiation/1.cc: Likewise.
2230 * testsuite/23_containers/unordered_map/requirements/
2231 explicit_instantiation/2.cc: Likewise.
2232 * testsuite/23_containers/unordered_map/requirements/
2233 explicit_instantiation/4.cc: Likewise.
2234 * testsuite/23_containers/unordered_map/requirements/
2235 explicit_instantiation/5.cc: Likewise.
2236 * testsuite/23_containers/unordered_map/requirements/
2237 typedefs.cc: Likewise.
2238 * testsuite/23_containers/unordered_multimap/55043.cc: Likewise.
2239 * testsuite/23_containers/unordered_multimap/cons/moveable.cc: Likewise.
2240 * testsuite/23_containers/unordered_multimap/debug/
2241 construct1_neg.cc: Likewise.
2242 * testsuite/23_containers/unordered_multimap/debug/
2243 construct2_neg.cc: Likewise.
2244 * testsuite/23_containers/unordered_multimap/debug/
2245 construct3_neg.cc: Likewise.
2246 * testsuite/23_containers/unordered_multimap/debug/
2247 construct4_neg.cc: Likewise.
2248 * testsuite/23_containers/unordered_multimap/debug/
2249 insert1_neg.cc: Likewise.
2250 * testsuite/23_containers/unordered_multimap/debug/
2251 insert2_neg.cc: Likewise.
2252 * testsuite/23_containers/unordered_multimap/debug/
2253 insert3_neg.cc: Likewise.
2254 * testsuite/23_containers/unordered_multimap/debug/
2255 insert4_neg.cc: Likewise.
2256 * testsuite/23_containers/unordered_multimap/debug/
2257 invalid_local_iterator_compare_neg.cc: Likewise.
2258 * testsuite/23_containers/unordered_multimap/debug/
2259 invalid_local_iterator_range_neg.cc: Likewise.
2260 * testsuite/23_containers/unordered_multimap/debug/
2261 use_erased_local_iterator_neg.cc: Likewise.
2262 * testsuite/23_containers/unordered_multimap/debug/
2263 use_invalid_iterator_neg.cc: Likewise.
2264 * testsuite/23_containers/unordered_multimap/debug/
2265 use_invalid_local_iterator_neg.cc: Likewise.
2266 * testsuite/23_containers/unordered_multimap/erase/1.cc: Likewise.
2267 * testsuite/23_containers/unordered_multimap/erase/2.cc: Likewise.
2268 * testsuite/23_containers/unordered_multimap/erase/
2269 24061-multimap.cc: Likewise.
2270 * testsuite/23_containers/unordered_multimap/erase/51142.cc: Likewise.
2271 * testsuite/23_containers/unordered_multimap/erase/
2272 51845-multimap.cc: Likewise.
2273 * testsuite/23_containers/unordered_multimap/erase/54276.cc: Likewise.
2274 * testsuite/23_containers/unordered_multimap/final_hash.cc: Likewise.
2275 * testsuite/23_containers/unordered_multimap/hash_policy/
2276 dr1189.cc: Likewise.
2277 * testsuite/23_containers/unordered_multimap/init-list.cc: Likewise.
2278 * testsuite/23_containers/unordered_multimap/insert/
2279 24061-multimap.cc: Likewise.
2280 * testsuite/23_containers/unordered_multimap/insert/51866.cc: Likewise.
2281 * testsuite/23_containers/unordered_multimap/insert/52476.cc: Likewise.
2282 * testsuite/23_containers/unordered_multimap/insert/
2283 multimap_range.cc: Likewise.
2284 * testsuite/23_containers/unordered_multimap/insert/
2285 multimap_single.cc: Likewise.
2286 * testsuite/23_containers/unordered_multimap/insert/
2287 multimap_single_move-1.cc: Likewise.
2288 * testsuite/23_containers/unordered_multimap/insert/
2289 multimap_single_move-2.cc: Likewise.
2290 * testsuite/23_containers/unordered_multimap/modifiers/
2291 emplace.cc: Likewise.
2292 * testsuite/23_containers/unordered_multimap/modifiers/
2293 reserve.cc: Likewise.
2294 * testsuite/23_containers/unordered_multimap/observers.cc: Likewise.
2295 * testsuite/23_containers/unordered_multimap/operations/
2297 * testsuite/23_containers/unordered_multimap/operators/1.cc: Likewise.
2298 * testsuite/23_containers/unordered_multimap/operators/2.cc: Likewise.
2299 * testsuite/23_containers/unordered_multimap/range_access.cc: Likewise.
2300 * testsuite/23_containers/unordered_multimap/requirements/
2301 citerators.cc: Likewise.
2302 * testsuite/23_containers/unordered_multimap/requirements/
2303 cliterators.cc: Likewise.
2304 * testsuite/23_containers/unordered_multimap/requirements/
2305 exception/basic.cc: Likewise.
2306 * testsuite/23_containers/unordered_multimap/requirements/
2307 exception/generation_prohibited.cc: Likewise.
2308 * testsuite/23_containers/unordered_multimap/requirements/
2309 exception/propagation_consistent.cc: Likewise.
2310 * testsuite/23_containers/unordered_multimap/requirements/
2311 explicit_instantiation/1.cc: Likewise.
2312 * testsuite/23_containers/unordered_multimap/requirements/
2313 explicit_instantiation/2.cc: Likewise.
2314 * testsuite/23_containers/unordered_multimap/requirements/
2315 explicit_instantiation/4.cc: Likewise.
2316 * testsuite/23_containers/unordered_multimap/requirements/
2317 explicit_instantiation/5.cc: Likewise.
2318 * testsuite/23_containers/unordered_multimap/requirements/
2319 typedefs.cc: Likewise.
2320 * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
2321 * testsuite/23_containers/unordered_multiset/cons/copy.cc: Likewise.
2322 * testsuite/23_containers/unordered_multiset/cons/moveable.cc: Likewise.
2323 * testsuite/23_containers/unordered_multiset/debug/
2324 construct1_neg.cc: Likewise.
2325 * testsuite/23_containers/unordered_multiset/debug/
2326 construct2_neg.cc: Likewise.
2327 * testsuite/23_containers/unordered_multiset/debug/
2328 construct3_neg.cc: Likewise.
2329 * testsuite/23_containers/unordered_multiset/debug/
2330 construct4_neg.cc: Likewise.
2331 * testsuite/23_containers/unordered_multiset/debug/
2332 insert1_neg.cc: Likewise.
2333 * testsuite/23_containers/unordered_multiset/debug/
2334 insert2_neg.cc: Likewise.
2335 * testsuite/23_containers/unordered_multiset/debug/
2336 insert3_neg.cc: Likewise.
2337 * testsuite/23_containers/unordered_multiset/debug/
2338 insert4_neg.cc: Likewise.
2339 * testsuite/23_containers/unordered_multiset/debug/
2340 invalid_local_iterator_compare_neg.cc: Likewise.
2341 * testsuite/23_containers/unordered_multiset/debug/
2342 invalid_local_iterator_range_neg.cc: Likewise.
2343 * testsuite/23_containers/unordered_multiset/debug/
2344 use_erased_local_iterator_neg.cc: Likewise.
2345 * testsuite/23_containers/unordered_multiset/debug/
2346 use_invalid_iterator_neg.cc: Likewise.
2347 * testsuite/23_containers/unordered_multiset/debug/
2348 use_invalid_local_iterator_neg.cc: Likewise.
2349 * testsuite/23_containers/unordered_multiset/erase/1.cc: Likewise.
2350 * testsuite/23_containers/unordered_multiset/erase/2.cc: Likewise.
2351 * testsuite/23_containers/unordered_multiset/erase/
2352 24061-multiset.cc: Likewise.
2353 * testsuite/23_containers/unordered_multiset/erase/51142.cc: Likewise.
2354 * testsuite/23_containers/unordered_multiset/final_hash.cc: Likewise.
2355 * testsuite/23_containers/unordered_multiset/hash_policy/
2356 dr1189.cc: Likewise.
2357 * testsuite/23_containers/unordered_multiset/init-list.cc: Likewise.
2358 * testsuite/23_containers/unordered_multiset/insert/
2359 24061-multiset.cc: Likewise.
2360 * testsuite/23_containers/unordered_multiset/insert/51866.cc: Likewise.
2361 * testsuite/23_containers/unordered_multiset/insert/52476.cc: Likewise.
2362 * testsuite/23_containers/unordered_multiset/insert/
2363 hash_policy.cc: Likewise.
2364 * testsuite/23_containers/unordered_multiset/insert/
2365 multiset_range.cc: Likewise.
2366 * testsuite/23_containers/unordered_multiset/insert/
2367 multiset_single.cc: Likewise.
2368 * testsuite/23_containers/unordered_multiset/insert/
2369 multiset_single_move.cc: Likewise.
2370 * testsuite/23_containers/unordered_multiset/modifiers/
2371 emplace.cc: Likewise.
2372 * testsuite/23_containers/unordered_multiset/modifiers/
2373 reserve.cc: Likewise.
2374 * testsuite/23_containers/unordered_multiset/observers.cc: Likewise.
2375 * testsuite/23_containers/unordered_multiset/operations/
2377 * testsuite/23_containers/unordered_multiset/operators/1.cc: Likewise.
2378 * testsuite/23_containers/unordered_multiset/range_access.cc: Likewise.
2379 * testsuite/23_containers/unordered_multiset/requirements/
2380 citerators.cc: Likewise.
2381 * testsuite/23_containers/unordered_multiset/requirements/
2382 cliterators.cc: Likewise.
2383 * testsuite/23_containers/unordered_multiset/requirements/
2384 exception/basic.cc: Likewise.
2385 * testsuite/23_containers/unordered_multiset/requirements/
2386 exception/generation_prohibited.cc: Likewise.
2387 * testsuite/23_containers/unordered_multiset/requirements/
2388 exception/propagation_consistent.cc: Likewise.
2389 * testsuite/23_containers/unordered_multiset/requirements/
2390 explicit_instantiation/1.cc: Likewise.
2391 * testsuite/23_containers/unordered_multiset/requirements/
2392 explicit_instantiation/2.cc: Likewise.
2393 * testsuite/23_containers/unordered_multiset/requirements/
2394 explicit_instantiation/4.cc: Likewise.
2395 * testsuite/23_containers/unordered_multiset/requirements/
2396 explicit_instantiation/5.cc: Likewise.
2397 * testsuite/23_containers/unordered_multiset/requirements/
2398 typedefs.cc: Likewise.
2399 * testsuite/23_containers/unordered_set/55043.cc: Likewise.
2400 * testsuite/23_containers/unordered_set/56267.cc: Likewise.
2401 * testsuite/23_containers/unordered_set/56278.cc: Likewise.
2402 * testsuite/23_containers/unordered_set/cons/moveable.cc: Likewise.
2403 * testsuite/23_containers/unordered_set/debug/
2404 construct1_neg.cc: Likewise.
2405 * testsuite/23_containers/unordered_set/debug/
2406 construct2_neg.cc: Likewise.
2407 * testsuite/23_containers/unordered_set/debug/
2408 construct3_neg.cc: Likewise.
2409 * testsuite/23_containers/unordered_set/debug/
2410 construct4_neg.cc: Likewise.
2411 * testsuite/23_containers/unordered_set/debug/insert1_neg.cc: Likewise.
2412 * testsuite/23_containers/unordered_set/debug/insert2_neg.cc: Likewise.
2413 * testsuite/23_containers/unordered_set/debug/insert3_neg.cc: Likewise.
2414 * testsuite/23_containers/unordered_set/debug/insert4_neg.cc: Likewise.
2415 * testsuite/23_containers/unordered_set/debug/
2416 invalid_local_iterator_compare_neg.cc: Likewise.
2417 * testsuite/23_containers/unordered_set/debug/
2418 invalid_local_iterator_range_neg.cc: Likewise.
2419 * testsuite/23_containers/unordered_set/debug/
2420 use_erased_local_iterator_neg.cc: Likewise.
2421 * testsuite/23_containers/unordered_set/debug/
2422 use_invalid_iterator_neg.cc: Likewise.
2423 * testsuite/23_containers/unordered_set/debug/
2424 use_invalid_local_iterator_neg.cc: Likewise.
2425 * testsuite/23_containers/unordered_set/erase/1.cc: Likewise.
2426 * testsuite/23_containers/unordered_set/erase/24061-set.cc: Likewise.
2427 * testsuite/23_containers/unordered_set/erase/51142.cc: Likewise.
2428 * testsuite/23_containers/unordered_set/final_hash.cc: Likewise.
2429 * testsuite/23_containers/unordered_set/hash_policy/26132.cc: Likewise.
2430 * testsuite/23_containers/unordered_set/hash_policy/dr1189.cc: Likewise.
2431 * testsuite/23_containers/unordered_set/hash_policy/
2432 load_factor.cc: Likewise.
2433 * testsuite/23_containers/unordered_set/hash_policy/rehash.cc: Likewise.
2434 * testsuite/23_containers/unordered_set/init-list.cc: Likewise.
2435 * testsuite/23_containers/unordered_set/insert/24061-set.cc: Likewise.
2436 * testsuite/23_containers/unordered_set/insert/hash_policy.cc: Likewise.
2437 * testsuite/23_containers/unordered_set/insert/set_range.cc: Likewise.
2438 * testsuite/23_containers/unordered_set/insert/set_single.cc: Likewise.
2439 * testsuite/23_containers/unordered_set/insert/
2440 set_single_move.cc: Likewise.
2441 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Likewise.
2442 * testsuite/23_containers/unordered_set/max_load_factor/
2443 robustness.cc: Likewise.
2444 * testsuite/23_containers/unordered_set/modifiers/emplace.cc: Likewise.
2445 * testsuite/23_containers/unordered_set/modifiers/reserve.cc: Likewise.
2446 * testsuite/23_containers/unordered_set/observers.cc: Likewise.
2447 * testsuite/23_containers/unordered_set/operations/count.cc: Likewise.
2448 * testsuite/23_containers/unordered_set/operators/1.cc: Likewise.
2449 * testsuite/23_containers/unordered_set/operators/52309.cc: Likewise.
2450 * testsuite/23_containers/unordered_set/range_access.cc: Likewise.
2451 * testsuite/23_containers/unordered_set/requirements/
2452 citerators.cc: Likewise.
2453 * testsuite/23_containers/unordered_set/requirements/
2454 cliterators.cc: Likewise.
2455 * testsuite/23_containers/unordered_set/requirements/
2456 debug_mode.cc: Likewise.
2457 * testsuite/23_containers/unordered_set/requirements/
2458 exception/basic.cc: Likewise.
2459 * testsuite/23_containers/unordered_set/requirements/
2460 exception/generation_prohibited.cc: Likewise.
2461 * testsuite/23_containers/unordered_set/requirements/
2462 exception/propagation_consistent.cc: Likewise.
2463 * testsuite/23_containers/unordered_set/requirements/
2464 explicit_instantiation/1.cc: Likewise.
2465 * testsuite/23_containers/unordered_set/requirements/
2466 explicit_instantiation/2.cc: Likewise.
2467 * testsuite/23_containers/unordered_set/requirements/
2468 explicit_instantiation/4.cc: Likewise.
2469 * testsuite/23_containers/unordered_set/requirements/
2470 explicit_instantiation/5.cc: Likewise.
2471 * testsuite/23_containers/unordered_set/requirements/
2472 typedefs.cc: Likewise.
2473 * testsuite/23_containers/vector/52591.cc: Likewise.
2474 * testsuite/23_containers/vector/allocator/copy_assign.cc: Likewise.
2475 * testsuite/23_containers/vector/allocator/minimal.cc: Likewise.
2476 * testsuite/23_containers/vector/allocator/move_assign.cc: Likewise.
2477 * testsuite/23_containers/vector/allocator/noexcept.cc: Likewise.
2478 * testsuite/23_containers/vector/allocator/swap.cc: Likewise.
2479 * testsuite/23_containers/vector/bool/capacity/
2480 shrink_to_fit.cc: Likewise.
2481 * testsuite/23_containers/vector/bool/cons/
2482 noexcept_move_construct.cc: Likewise.
2483 * testsuite/23_containers/vector/bool/hash/1.cc: Likewise.
2484 * testsuite/23_containers/vector/bool/requirements/
2485 citerators.cc: Likewise.
2486 * testsuite/23_containers/vector/capacity/reserve/moveable.cc: Likewise.
2487 * testsuite/23_containers/vector/capacity/reserve/
2488 moveable2.cc: Likewise.
2489 * testsuite/23_containers/vector/capacity/resize/moveable.cc: Likewise.
2490 * testsuite/23_containers/vector/capacity/resize/moveable2.cc: Likewise.
2491 * testsuite/23_containers/vector/capacity/resize/
2492 resize_size.cc: Likewise.
2493 * testsuite/23_containers/vector/capacity/shrink_to_fit.cc: Likewise.
2494 * testsuite/23_containers/vector/capacity/shrink_to_fit2.cc: Likewise.
2495 * testsuite/23_containers/vector/cons/cons_size.cc: Likewise.
2496 * testsuite/23_containers/vector/cons/moveable.cc: Likewise.
2497 * testsuite/23_containers/vector/cons/moveable2.cc: Likewise.
2498 * testsuite/23_containers/vector/cons/
2499 noexcept_move_construct.cc: Likewise.
2500 * testsuite/23_containers/vector/debug/52433.cc: Likewise.
2501 * testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc: Likewise.
2502 * testsuite/23_containers/vector/debug/multithreaded_swap.cc: Likewise.
2503 * testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
2504 * testsuite/23_containers/vector/ext_pointer/citerators.cc: Likewise.
2505 * testsuite/23_containers/vector/ext_pointer/
2506 explicit_instantiation/2.cc: Likewise.
2507 * testsuite/23_containers/vector/ext_pointer/types/2.cc: Likewise.
2508 * testsuite/23_containers/vector/init-list.cc: Likewise.
2509 * testsuite/23_containers/vector/modifiers/erase/50529.cc: Likewise.
2510 * testsuite/23_containers/vector/modifiers/erase/moveable.cc: Likewise.
2511 * testsuite/23_containers/vector/modifiers/moveable.cc: Likewise.
2512 * testsuite/23_containers/vector/modifiers/moveable2.cc: Likewise.
2513 * testsuite/23_containers/vector/modifiers/push_back/49836.cc: Likewise.
2514 * testsuite/23_containers/vector/range_access.cc: Likewise.
2515 * testsuite/23_containers/vector/requirements/citerators.cc: Likewise.
2516 * testsuite/23_containers/vector/requirements/
2517 do_the_right_thing.cc: Likewise.
2518 * testsuite/23_containers/vector/requirements/exception/
2520 * testsuite/23_containers/vector/requirements/exception/
2521 generation_prohibited.cc: Likewise.
2522 * testsuite/23_containers/vector/requirements/exception/
2523 propagation_consistent.cc: Likewise.
2524 * testsuite/23_containers/vector/requirements/
2525 explicit_instantiation/1_c++0x.cc: Likewise.
2526 * testsuite/23_containers/vector/requirements/typedefs.cc: Likewise.
2527 * testsuite/27_io/basic_filebuf/open/char/5.cc: Likewise.
2528 * testsuite/27_io/basic_fstream/cons/char/1.cc: Likewise.
2529 * testsuite/27_io/basic_fstream/open/char/1.cc: Likewise.
2530 * testsuite/27_io/basic_ifstream/cons/char/2.cc: Likewise.
2531 * testsuite/27_io/basic_ifstream/open/char/2.cc: Likewise.
2532 * testsuite/27_io/basic_ofstream/cons/char/2.cc: Likewise.
2533 * testsuite/27_io/basic_ofstream/open/char/2.cc: Likewise.
2534 * testsuite/27_io/basic_ostream/inserters_other/char/
2535 error_code.cc: Likewise.
2536 * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
2537 error_code.cc: Likewise.
2538 * testsuite/27_io/headers/cinttypes/types_std_c++0x.cc: Likewise.
2539 * testsuite/27_io/ios_base/types/fmtflags/
2540 constexpr_operators.cc: Likewise.
2541 * testsuite/27_io/ios_base/types/iostate/
2542 constexpr_operators.cc: Likewise.
2543 * testsuite/27_io/ios_base/types/openmode/
2544 constexpr_operators.cc: Likewise.
2545 * testsuite/27_io/manipulators/extended/get_money/char/1.cc: Likewise.
2546 * testsuite/27_io/manipulators/extended/get_money/char/
2548 * testsuite/27_io/manipulators/extended/get_money/wchar_t/
2550 * testsuite/27_io/manipulators/extended/get_money/wchar_t/
2552 * testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
2553 * testsuite/27_io/manipulators/extended/put_money/char/
2555 * testsuite/27_io/manipulators/extended/put_money/wchar_t/
2557 * testsuite/27_io/manipulators/extended/put_money/wchar_t/
2559 * testsuite/28_regex/algorithms/regex_replace/char/51711.cc: Likewise.
2560 * testsuite/28_regex/algorithms/regex_replace/wchar_t/
2562 * testsuite/28_regex/basic_regex/assign/char/cstring_op.cc: Likewise.
2563 * testsuite/28_regex/basic_regex/assign/char/moveable.cc: Likewise.
2564 * testsuite/28_regex/basic_regex/assign/char/pstring.cc: Likewise.
2565 * testsuite/28_regex/basic_regex/assign/char/range.cc: Likewise.
2566 * testsuite/28_regex/basic_regex/assign/char/string.cc: Likewise.
2567 * testsuite/28_regex/basic_regex/assign/char/string_op.cc: Likewise.
2568 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring.cc: Likewise.
2569 * testsuite/28_regex/basic_regex/assign/wchar_t/cstring_op.cc: Likewise.
2570 * testsuite/28_regex/basic_regex/assign/wchar_t/pstring.cc: Likewise.
2571 * testsuite/28_regex/basic_regex/assign/wchar_t/range.cc: Likewise.
2572 * testsuite/28_regex/basic_regex/assign/wchar_t/string.cc: Likewise.
2573 * testsuite/28_regex/basic_regex/assign/wchar_t/string_op.cc: Likewise.
2574 * testsuite/28_regex/basic_regex/ctors/47724.cc: Likewise.
2575 * testsuite/28_regex/basic_regex/ctors/basic/pstring_char.cc: Likewise.
2576 * testsuite/28_regex/basic_regex/ctors/basic/
2577 string_range_01_02_03.cc: Likewise.
2578 * testsuite/28_regex/basic_regex/ctors/char/cstring.cc: Likewise.
2579 * testsuite/28_regex/basic_regex/ctors/char/default.cc: Likewise.
2580 * testsuite/28_regex/basic_regex/ctors/char/range.cc: Likewise.
2581 * testsuite/28_regex/basic_regex/ctors/extended/
2582 string_range_01_02_03.cc: Likewise.
2583 * testsuite/28_regex/basic_regex/ctors/move_char.cc: Likewise.
2584 * testsuite/28_regex/basic_regex/ctors/string_char.cc: Likewise.
2585 * testsuite/28_regex/basic_regex/ctors/string_wchar_t.cc: Likewise.
2586 * testsuite/28_regex/basic_regex/ctors/wchar_t/cstring.cc: Likewise.
2587 * testsuite/28_regex/basic_regex/ctors/wchar_t/default.cc: Likewise.
2588 * testsuite/28_regex/basic_regex/requirements/
2589 constexpr_data.cc: Likewise.
2590 * testsuite/28_regex/init-list.cc: Likewise.
2591 * testsuite/28_regex/iterators/regex_token_iterator/ctors/
2592 wchar_t/default.cc: Likewise.
2593 * testsuite/28_regex/range_access.cc: Likewise.
2594 * testsuite/28_regex/traits/char/ctor.cc: Likewise.
2595 * testsuite/28_regex/traits/char/translate_nocase.cc: Likewise.
2596 * testsuite/28_regex/traits/char/value.cc: Likewise.
2597 * testsuite/28_regex/traits/wchar_t/ctor.cc: Likewise.
2598 * testsuite/28_regex/traits/wchar_t/translate_nocase.cc: Likewise.
2599 * testsuite/28_regex/traits/wchar_t/value.cc: Likewise.
2600 * testsuite/29_atomics/atomic/cons/49445.cc: Likewise.
2601 * testsuite/29_atomics/atomic/cons/assign_neg.cc: Likewise.
2602 * testsuite/29_atomics/atomic/cons/constexpr.cc: Likewise.
2603 * testsuite/29_atomics/atomic/cons/copy_list.cc: Likewise.
2604 * testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
2605 * testsuite/29_atomics/atomic/cons/default.cc: Likewise.
2606 * testsuite/29_atomics/atomic/cons/direct_list.cc: Likewise.
2607 * testsuite/29_atomics/atomic/cons/single_value.cc: Likewise.
2608 * testsuite/29_atomics/atomic/cons/user_pod.cc: Likewise.
2609 * testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
2610 * testsuite/29_atomics/atomic/operators/56011.cc: Likewise.
2611 * testsuite/29_atomics/atomic/operators/
2612 integral_assignment.cc: Likewise.
2613 * testsuite/29_atomics/atomic/operators/
2614 integral_conversion.cc: Likewise.
2615 * testsuite/29_atomics/atomic/operators/
2616 pointer_partial_void.cc: Likewise.
2617 * testsuite/29_atomics/atomic/requirements/base_classes.cc: Likewise.
2618 * testsuite/29_atomics/atomic/requirements/
2619 explicit_instantiation/1.cc: Likewise.
2620 * testsuite/29_atomics/atomic_flag/clear/1.cc: Likewise.
2621 * testsuite/29_atomics/atomic_flag/cons/1.cc: Likewise.
2622 * testsuite/29_atomics/atomic_flag/cons/56012.cc: Likewise.
2623 * testsuite/29_atomics/atomic_flag/cons/aggregate.cc: Likewise.
2624 * testsuite/29_atomics/atomic_flag/cons/assign_neg.cc: Likewise.
2625 * testsuite/29_atomics/atomic_flag/cons/copy_neg.cc: Likewise.
2626 * testsuite/29_atomics/atomic_flag/cons/default.cc: Likewise.
2627 * testsuite/29_atomics/atomic_flag/requirements/
2628 standard_layout.cc: Likewise.
2629 * testsuite/29_atomics/atomic_flag/requirements/trivial.cc: Likewise.
2630 * testsuite/29_atomics/atomic_flag/test_and_set/
2631 explicit-hle.cc: Likewise.
2632 * testsuite/29_atomics/atomic_flag/test_and_set/explicit.cc: Likewise.
2633 * testsuite/29_atomics/atomic_flag/test_and_set/implicit.cc: Likewise.
2634 * testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
2635 * testsuite/29_atomics/atomic_integral/cons/constexpr.cc: Likewise.
2636 * testsuite/29_atomics/atomic_integral/cons/copy_list.cc: Likewise.
2637 * testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
2638 * testsuite/29_atomics/atomic_integral/cons/default.cc: Likewise.
2639 * testsuite/29_atomics/atomic_integral/cons/direct_list.cc: Likewise.
2640 * testsuite/29_atomics/atomic_integral/cons/single_value.cc: Likewise.
2641 * testsuite/29_atomics/atomic_integral/operators/bitwise.cc: Likewise.
2642 * testsuite/29_atomics/atomic_integral/operators/
2643 bitwise_neg.cc: Likewise.
2644 * testsuite/29_atomics/atomic_integral/operators/
2645 decrement.cc: Likewise.
2646 * testsuite/29_atomics/atomic_integral/operators/
2647 decrement_neg.cc: Likewise.
2648 * testsuite/29_atomics/atomic_integral/operators/
2649 increment.cc: Likewise.
2650 * testsuite/29_atomics/atomic_integral/operators/
2651 increment_neg.cc: Likewise.
2652 * testsuite/29_atomics/atomic_integral/operators/
2653 integral_assignment.cc: Likewise.
2654 * testsuite/29_atomics/atomic_integral/operators/
2655 integral_conversion.cc: Likewise.
2656 * testsuite/29_atomics/atomic_integral/requirements/
2657 standard_layout.cc: Likewise.
2658 * testsuite/29_atomics/atomic_integral/requirements/
2659 trivial.cc: Likewise.
2660 * testsuite/29_atomics/headers/atomic/functions_std_c++0x.cc: Likewise.
2661 * testsuite/29_atomics/headers/atomic/macros.cc: Likewise.
2662 * testsuite/29_atomics/headers/atomic/types_std_c++0x.cc: Likewise.
2663 * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc: Likewise.
2664 * testsuite/30_threads/async/42819.cc: Likewise.
2665 * testsuite/30_threads/async/49668.cc: Likewise.
2666 * testsuite/30_threads/async/54297.cc: Likewise.
2667 * testsuite/30_threads/async/any.cc: Likewise.
2668 * testsuite/30_threads/async/async.cc: Likewise.
2669 * testsuite/30_threads/async/launch.cc: Likewise.
2670 * testsuite/30_threads/async/sync.cc: Likewise.
2671 * testsuite/30_threads/call_once/39909.cc: Likewise.
2672 * testsuite/30_threads/call_once/49668.cc: Likewise.
2673 * testsuite/30_threads/call_once/call_once1.cc: Likewise.
2674 * testsuite/30_threads/call_once/constexpr.cc: Likewise.
2675 * testsuite/30_threads/call_once/once_flag.cc: Likewise.
2676 * testsuite/30_threads/condition_variable/54185.cc: Likewise.
2677 * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
2678 * testsuite/30_threads/condition_variable/cons/assign_neg.cc: Likewise.
2679 * testsuite/30_threads/condition_variable/cons/copy_neg.cc: Likewise.
2680 * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
2681 * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
2682 * testsuite/30_threads/condition_variable/members/53841.cc: Likewise.
2683 * testsuite/30_threads/condition_variable/native_handle/
2684 typesizes.cc: Likewise.
2685 * testsuite/30_threads/condition_variable/requirements/
2686 standard_layout.cc: Likewise.
2687 * testsuite/30_threads/condition_variable/requirements/
2688 typedefs.cc: Likewise.
2689 * testsuite/30_threads/condition_variable_any/50862.cc: Likewise.
2690 * testsuite/30_threads/condition_variable_any/53830.cc: Likewise.
2691 * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
2692 * testsuite/30_threads/condition_variable_any/cons/
2693 assign_neg.cc: Likewise.
2694 * testsuite/30_threads/condition_variable_any/cons/
2695 copy_neg.cc: Likewise.
2696 * testsuite/30_threads/condition_variable_any/members/1.cc: Likewise.
2697 * testsuite/30_threads/condition_variable_any/members/2.cc: Likewise.
2698 * testsuite/30_threads/future/cons/assign_neg.cc: Likewise.
2699 * testsuite/30_threads/future/cons/constexpr.cc: Likewise.
2700 * testsuite/30_threads/future/cons/copy_neg.cc: Likewise.
2701 * testsuite/30_threads/future/cons/default.cc: Likewise.
2702 * testsuite/30_threads/future/cons/move.cc: Likewise.
2703 * testsuite/30_threads/future/cons/move_assign.cc: Likewise.
2704 * testsuite/30_threads/future/members/45133.cc: Likewise.
2705 * testsuite/30_threads/future/members/get.cc: Likewise.
2706 * testsuite/30_threads/future/members/get2.cc: Likewise.
2707 * testsuite/30_threads/future/members/share.cc: Likewise.
2708 * testsuite/30_threads/future/members/valid.cc: Likewise.
2709 * testsuite/30_threads/future/members/wait.cc: Likewise.
2710 * testsuite/30_threads/future/members/wait_for.cc: Likewise.
2711 * testsuite/30_threads/future/members/wait_until.cc: Likewise.
2712 * testsuite/30_threads/future/requirements/
2713 explicit_instantiation.cc: Likewise.
2714 * testsuite/30_threads/headers/condition_variable/
2715 types_std_c++0x.cc: Likewise.
2716 * testsuite/30_threads/headers/future/types_std_c++0x.cc: Likewise.
2717 * testsuite/30_threads/headers/mutex/types_std_c++0x.cc: Likewise.
2718 * testsuite/30_threads/headers/thread/types_std_c++0x.cc: Likewise.
2719 * testsuite/30_threads/lock/1.cc: Likewise.
2720 * testsuite/30_threads/lock/2.cc: Likewise.
2721 * testsuite/30_threads/lock/3.cc: Likewise.
2722 * testsuite/30_threads/lock/4.cc: Likewise.
2723 * testsuite/30_threads/lock_guard/requirements/
2724 explicit_instantiation.cc: Likewise.
2725 * testsuite/30_threads/lock_guard/requirements/typedefs.cc: Likewise.
2726 * testsuite/30_threads/mutex/cons/1.cc: Likewise.
2727 * testsuite/30_threads/mutex/cons/assign_neg.cc: Likewise.
2728 * testsuite/30_threads/mutex/cons/constexpr.cc: Likewise.
2729 * testsuite/30_threads/mutex/cons/copy_neg.cc: Likewise.
2730 * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
2731 * testsuite/30_threads/mutex/lock/1.cc: Likewise.
2732 * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
2733 * testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise.
2734 * testsuite/30_threads/mutex/requirements/standard_layout.cc: Likewise.
2735 * testsuite/30_threads/mutex/requirements/typedefs.cc: Likewise.
2736 * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
2737 * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
2738 * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
2739 * testsuite/30_threads/once_flag/cons/constexpr.cc: Likewise.
2740 * testsuite/30_threads/packaged_task/49668.cc: Likewise.
2741 * testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
2742 * testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
2743 * testsuite/30_threads/packaged_task/cons/3.cc: Likewise.
2744 * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
2745 * testsuite/30_threads/packaged_task/cons/alloc2.cc: Likewise.
2746 * testsuite/30_threads/packaged_task/cons/alloc_min.cc: Likewise.
2747 * testsuite/30_threads/packaged_task/cons/assign_neg.cc: Likewise.
2748 * testsuite/30_threads/packaged_task/cons/copy_neg.cc: Likewise.
2749 * testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
2750 * testsuite/30_threads/packaged_task/cons/move_assign.cc: Likewise.
2751 * testsuite/30_threads/packaged_task/members/get_future.cc: Likewise.
2752 * testsuite/30_threads/packaged_task/members/get_future2.cc: Likewise.
2753 * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
2754 * testsuite/30_threads/packaged_task/members/invoke2.cc: Likewise.
2755 * testsuite/30_threads/packaged_task/members/invoke3.cc: Likewise.
2756 * testsuite/30_threads/packaged_task/members/invoke4.cc: Likewise.
2757 * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
2758 * testsuite/30_threads/packaged_task/members/reset.cc: Likewise.
2759 * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
2760 * testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
2761 * testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
2762 * testsuite/30_threads/packaged_task/requirements/
2763 explicit_instantiation.cc: Likewise.
2764 * testsuite/30_threads/packaged_task/uses_allocator.cc: Likewise.
2765 * testsuite/30_threads/promise/cons/1.cc: Likewise.
2766 * testsuite/30_threads/promise/cons/alloc.cc: Likewise.
2767 * testsuite/30_threads/promise/cons/alloc2.cc: Likewise.
2768 * testsuite/30_threads/promise/cons/alloc_min.cc: Likewise.
2769 * testsuite/30_threads/promise/cons/assign_neg.cc: Likewise.
2770 * testsuite/30_threads/promise/cons/copy_neg.cc: Likewise.
2771 * testsuite/30_threads/promise/cons/move.cc: Likewise.
2772 * testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
2773 * testsuite/30_threads/promise/members/get_future.cc: Likewise.
2774 * testsuite/30_threads/promise/members/get_future2.cc: Likewise.
2775 * testsuite/30_threads/promise/members/set_exception.cc: Likewise.
2776 * testsuite/30_threads/promise/members/set_exception2.cc: Likewise.
2777 * testsuite/30_threads/promise/members/set_value.cc: Likewise.
2778 * testsuite/30_threads/promise/members/set_value2.cc: Likewise.
2779 * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
2780 * testsuite/30_threads/promise/members/swap.cc: Likewise.
2781 * testsuite/30_threads/promise/requirements/
2782 explicit_instantiation.cc: Likewise.
2783 * testsuite/30_threads/promise/uses_allocator.cc: Likewise.
2784 * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
2785 * testsuite/30_threads/recursive_mutex/cons/assign_neg.cc: Likewise.
2786 * testsuite/30_threads/recursive_mutex/cons/copy_neg.cc: Likewise.
2787 * testsuite/30_threads/recursive_mutex/dest/
2788 destructor_locked.cc: Likewise.
2789 * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
2790 * testsuite/30_threads/recursive_mutex/native_handle/1.cc: Likewise.
2791 * testsuite/30_threads/recursive_mutex/native_handle/
2792 typesizes.cc: Likewise.
2793 * testsuite/30_threads/recursive_mutex/requirements/
2794 standard_layout.cc: Likewise.
2795 * testsuite/30_threads/recursive_mutex/requirements/
2796 typedefs.cc: Likewise.
2797 * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
2798 * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
2799 * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
2800 * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
2801 * testsuite/30_threads/recursive_timed_mutex/cons/
2802 assign_neg.cc: Likewise.
2803 * testsuite/30_threads/recursive_timed_mutex/cons/
2804 copy_neg.cc: Likewise.
2805 * testsuite/30_threads/recursive_timed_mutex/dest/
2806 destructor_locked.cc: Likewise.
2807 * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
2808 * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
2809 * testsuite/30_threads/recursive_timed_mutex/
2810 native_handle/1.cc: Likewise.
2811 * testsuite/30_threads/recursive_timed_mutex/
2812 native_handle/typesizes.cc: Likewise.
2813 * testsuite/30_threads/recursive_timed_mutex/
2814 requirements/typedefs.cc: Likewise.
2815 * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc: Likewise.
2816 * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc: Likewise.
2817 * testsuite/30_threads/recursive_timed_mutex/
2818 try_lock_for/1.cc: Likewise.
2819 * testsuite/30_threads/recursive_timed_mutex/
2820 try_lock_for/2.cc: Likewise.
2821 * testsuite/30_threads/recursive_timed_mutex/
2822 try_lock_for/3.cc: Likewise.
2823 * testsuite/30_threads/recursive_timed_mutex/
2824 try_lock_until/1.cc: Likewise.
2825 * testsuite/30_threads/recursive_timed_mutex/
2826 try_lock_until/2.cc: Likewise.
2827 * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc: Likewise.
2828 * testsuite/30_threads/shared_future/cons/assign.cc: Likewise.
2829 * testsuite/30_threads/shared_future/cons/constexpr.cc: Likewise.
2830 * testsuite/30_threads/shared_future/cons/copy.cc: Likewise.
2831 * testsuite/30_threads/shared_future/cons/default.cc: Likewise.
2832 * testsuite/30_threads/shared_future/cons/move.cc: Likewise.
2833 * testsuite/30_threads/shared_future/cons/move_assign.cc: Likewise.
2834 * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
2835 * testsuite/30_threads/shared_future/members/get.cc: Likewise.
2836 * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
2837 * testsuite/30_threads/shared_future/members/valid.cc: Likewise.
2838 * testsuite/30_threads/shared_future/members/wait.cc: Likewise.
2839 * testsuite/30_threads/shared_future/members/wait_for.cc: Likewise.
2840 * testsuite/30_threads/shared_future/members/wait_until.cc: Likewise.
2841 * testsuite/30_threads/shared_future/requirements/
2842 explicit_instantiation.cc: Likewise.
2843 * testsuite/30_threads/this_thread/1.cc: Likewise.
2844 * testsuite/30_threads/this_thread/2.cc: Likewise.
2845 * testsuite/30_threads/this_thread/3.cc: Likewise.
2846 * testsuite/30_threads/this_thread/4.cc: Likewise.
2847 * testsuite/30_threads/thread/cons/1.cc: Likewise.
2848 * testsuite/30_threads/thread/cons/2.cc: Likewise.
2849 * testsuite/30_threads/thread/cons/3.cc: Likewise.
2850 * testsuite/30_threads/thread/cons/4.cc: Likewise.
2851 * testsuite/30_threads/thread/cons/49668.cc: Likewise.
2852 * testsuite/30_threads/thread/cons/5.cc: Likewise.
2853 * testsuite/30_threads/thread/cons/6.cc: Likewise.
2854 * testsuite/30_threads/thread/cons/7.cc: Likewise.
2855 * testsuite/30_threads/thread/cons/8.cc: Likewise.
2856 * testsuite/30_threads/thread/cons/9.cc: Likewise.
2857 * testsuite/30_threads/thread/cons/assign_neg.cc: Likewise.
2858 * testsuite/30_threads/thread/cons/copy_neg.cc: Likewise.
2859 * testsuite/30_threads/thread/cons/moveable.cc: Likewise.
2860 * testsuite/30_threads/thread/id/hash.cc: Likewise.
2861 * testsuite/30_threads/thread/id/operators.cc: Likewise.
2862 * testsuite/30_threads/thread/members/1.cc: Likewise.
2863 * testsuite/30_threads/thread/members/2.cc: Likewise.
2864 * testsuite/30_threads/thread/members/3.cc: Likewise.
2865 * testsuite/30_threads/thread/members/4.cc: Likewise.
2866 * testsuite/30_threads/thread/members/5.cc: Likewise.
2867 * testsuite/30_threads/thread/members/
2868 hardware_concurrency.cc: Likewise.
2869 * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
2870 * testsuite/30_threads/thread/native_handle/typesizes.cc: Likewise.
2871 * testsuite/30_threads/thread/swap/1.cc: Likewise.
2872 * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
2873 * testsuite/30_threads/timed_mutex/cons/assign_neg.cc: Likewise.
2874 * testsuite/30_threads/timed_mutex/cons/copy_neg.cc: Likewise.
2875 * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc: Likewise.
2876 * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
2877 * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
2878 * testsuite/30_threads/timed_mutex/native_handle/
2879 typesizes.cc: Likewise.
2880 * testsuite/30_threads/timed_mutex/requirements/
2881 standard_layout.cc: Likewise.
2882 * testsuite/30_threads/timed_mutex/requirements/typedefs.cc: Likewise.
2883 * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
2884 * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
2885 * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
2886 * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
2887 * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
2888 * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
2889 * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
2890 * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
2891 * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
2892 * testsuite/30_threads/try_lock/1.cc: Likewise.
2893 * testsuite/30_threads/try_lock/2.cc: Likewise.
2894 * testsuite/30_threads/try_lock/3.cc: Likewise.
2895 * testsuite/30_threads/try_lock/4.cc: Likewise.
2896 * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
2897 * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
2898 * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
2899 * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
2900 * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
2901 * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
2902 * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
2903 * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
2904 * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
2905 * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
2906 * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
2907 * testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
2908 * testsuite/30_threads/unique_lock/requirements/
2909 explicit_instantiation.cc: Likewise.
2910 * testsuite/30_threads/unique_lock/requirements/typedefs.cc: Likewise.
2911 * testsuite/ext/array_allocator/variadic_construct.cc: Likewise.
2912 * testsuite/ext/bitmap_allocator/variadic_construct.cc: Likewise.
2913 * testsuite/ext/iota/cxx0x.cc: Likewise.
2914 * testsuite/ext/is_heap/47709.cc: Likewise.
2915 * testsuite/ext/is_sorted/cxx0x.cc: Likewise.
2916 * testsuite/ext/malloc_allocator/variadic_construct.cc: Likewise.
2917 * testsuite/ext/mt_allocator/variadic_construct.cc: Likewise.
2918 * testsuite/ext/new_allocator/variadic_construct.cc: Likewise.
2919 * testsuite/ext/pool_allocator/variadic_construct.cc: Likewise.
2920 * testsuite/ext/profile/all.cc: Likewise.
2921 * testsuite/ext/rope/40299.cc: Likewise.
2922 * testsuite/ext/rope/44708.cc: Likewise.
2923 * testsuite/ext/rope/44963.cc: Likewise.
2924 * testsuite/ext/throw_allocator/variadic_construct.cc: Likewise.
2925 * testsuite/ext/vstring/capacity/shrink_to_fit.cc: Likewise.
2926 * testsuite/ext/vstring/cons/moveable.cc: Likewise.
2927 * testsuite/ext/vstring/cons/noexcept_move_construct.cc: Likewise.
2928 * testsuite/ext/vstring/element_access/char/front_back.cc: Likewise.
2929 * testsuite/ext/vstring/element_access/wchar_t/front_back.cc: Likewise.
2930 * testsuite/ext/vstring/hash/char/1.cc: Likewise.
2931 * testsuite/ext/vstring/hash/wchar_t/1.cc: Likewise.
2932 * testsuite/ext/vstring/init-list.cc: Likewise.
2933 * testsuite/ext/vstring/modifiers/assign/move_assign.cc: Likewise.
2934 * testsuite/ext/vstring/modifiers/pop_back/char/1.cc: Likewise.
2935 * testsuite/ext/vstring/modifiers/pop_back/wchar_t/1.cc: Likewise.
2936 * testsuite/ext/vstring/operators/1.cc: Likewise.
2937 * testsuite/ext/vstring/operators/2.cc: Likewise.
2938 * testsuite/ext/vstring/range_access.cc: Likewise.
2939 * testsuite/ext/vstring/requirements/citerators.cc: Likewise.
2940 * testsuite/ext/vstring/requirements/do_the_right_thing.cc: Likewise.
2941 * testsuite/ext/vstring/requirements/exception/basic.cc: Likewise.
2942 * testsuite/ext/vstring/requirements/exception/
2943 generation_prohibited.cc: Likewise.
2944 * testsuite/ext/vstring/requirements/exception/
2945 propagation_consistent.cc: Likewise.
2946 * testsuite/ext/vstring/requirements/explicit_instantiation/
2947 char16_t/1.cc: Likewise.
2948 * testsuite/ext/vstring/requirements/explicit_instantiation/
2949 char32_t/1.cc: Likewise.
2950 * testsuite/ext/vstring/requirements/typedefs.cc: Likewise.
2951 * testsuite/performance/23_containers/copy_construct/
2952 unordered_set.cc: Likewise.
2953 * testsuite/performance/23_containers/insert_erase/41975.cc: Likewise.
2954 * testsuite/tr1/3_function_objects/bind/cv_quals.cc: Likewise.
2955 * testsuite/tr1/3_function_objects/function/10.cc: Likewise.
2956 * testsuite/tr1/8_c_compatibility/cmath/51083.cc: Likewise.
2957 * testsuite/tr1/8_c_compatibility/complex/51083.cc: Likewise.
2958 * testsuite/tr1/headers/c++200x/complex.cc: Likewise.
2959 * testsuite/tr1/headers/c++200x/using_namespace_std_tr1.cc: Likewise.
2960 * testsuite/tr2/bases/requirements/explicit_instantiation.cc: Likewise.
2961 * testsuite/tr2/bases/requirements/typedefs.cc: Likewise.
2962 * testsuite/tr2/bases/value.cc: Likewise.
2963 * testsuite/tr2/direct_bases/requirements/
2964 explicit_instantiation.cc: Likewise.
2965 * testsuite/tr2/direct_bases/requirements/typedefs.cc: Likewise.
2966 * testsuite/tr2/direct_bases/value.cc: Likewise.
2967 * testsuite/tr2/headers/all.cc: Likewise.
2968 * testsuite/tr2/headers/using_namespace_std_tr2.cc: Likewise.
2970 2014-10-15 Daniel Krugler <daniel.kruegler@gmail.com>
2972 * testsuite/20_util/common_type/requirements/sfinae_friendly_1.cc:
2973 Enable tests predicated on PR c++/53000.
2975 2014-10-15 François Dumont <fdumont@gcc.gnu.org>
2976 Jonathan Wakely <jwakely@redhat.com>
2979 * include/debug/functions.h (__foreign_iterator_aux2): Do not check for
2980 foreign iterators if input iterators returns rvalue reference.
2981 * testsuite/23_containers/vector/63500.cc: New.
2983 2014-10-15 Paolo Carlini <paolo.carlini@oracle.com>
2985 * testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
2986 Prefer -std=gnu++11.
2987 * testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
2989 * testsuite/21_strings/basic_string/cons/char/moveable.cc: Likewise.
2990 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Likewise.
2991 * testsuite/21_strings/basic_string/cons/char/
2992 noexcept_move_construct.cc: Likewise.
2993 * testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise.
2994 * testsuite/21_strings/basic_string/cons/wchar_t/
2995 moveable2.cc: Likewise.
2996 * testsuite/21_strings/basic_string/cons/wchar_t/
2997 noexcept_move_construct.cc: Likewise.
2998 * testsuite/21_strings/basic_string/element_access/char/
2999 front_back.cc: Likewise.
3000 * testsuite/21_strings/basic_string/element_access/wchar_t/
3001 front_back.cc: Likewise.
3002 * testsuite/21_strings/basic_string/init-list.cc: Likewise.
3003 * testsuite/21_strings/basic_string/modifiers/assign/char/
3004 move_assign.cc: Likewise.
3005 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/
3006 move_assign.cc: Likewise.
3007 * testsuite/21_strings/basic_string/modifiers/pop_back/
3008 char/1.cc: Likewise.
3009 * testsuite/21_strings/basic_string/modifiers/pop_back/
3010 wchar_t/1.cc: Likewise.
3011 * testsuite/21_strings/basic_string/numeric_conversions/
3012 char/dr1261.cc: Likewise.
3013 * testsuite/21_strings/basic_string/numeric_conversions/
3014 char/stod.cc: Likewise.
3015 * testsuite/21_strings/basic_string/numeric_conversions/
3016 char/stof.cc: Likewise.
3017 * testsuite/21_strings/basic_string/numeric_conversions/
3018 char/stoi.cc: Likewise.
3019 * testsuite/21_strings/basic_string/numeric_conversions/
3020 char/stol.cc: Likewise.
3021 * testsuite/21_strings/basic_string/numeric_conversions/
3022 char/stold.cc: Likewise.
3023 * testsuite/21_strings/basic_string/numeric_conversions/
3024 char/stoll.cc: Likewise.
3025 * testsuite/21_strings/basic_string/numeric_conversions/
3026 char/stoul.cc: Likewise.
3027 * testsuite/21_strings/basic_string/numeric_conversions/
3028 char/stoull.cc: Likewise.
3029 * testsuite/21_strings/basic_string/numeric_conversions/
3030 char/to_string.cc: Likewise.
3031 * testsuite/21_strings/basic_string/numeric_conversions/
3032 wchar_t/dr1261.cc: Likewise.
3033 * testsuite/21_strings/basic_string/numeric_conversions/
3034 wchar_t/stod.cc: Likewise.
3035 * testsuite/21_strings/basic_string/numeric_conversions/
3036 wchar_t/stof.cc: Likewise.
3037 * testsuite/21_strings/basic_string/numeric_conversions/
3038 wchar_t/stoi.cc: Likewise.
3039 * testsuite/21_strings/basic_string/numeric_conversions/
3040 wchar_t/stol.cc: Likewise.
3041 * testsuite/21_strings/basic_string/numeric_conversions/
3042 wchar_t/stold.cc: Likewise.
3043 * testsuite/21_strings/basic_string/numeric_conversions/
3044 wchar_t/stoll.cc: Likewise.
3045 * testsuite/21_strings/basic_string/numeric_conversions/
3046 wchar_t/stoul.cc: Likewise.
3047 * testsuite/21_strings/basic_string/numeric_conversions/
3048 wchar_t/stoull.cc: Likewise.
3049 * testsuite/21_strings/basic_string/numeric_conversions/
3050 wchar_t/to_wstring.cc: Likewise.
3051 * testsuite/21_strings/basic_string/operators/char/3.cc: Likewise.
3052 * testsuite/21_strings/basic_string/operators/char/4.cc: Likewise.
3053 * testsuite/21_strings/basic_string/operators/wchar_t/3.cc: Likewise.
3054 * testsuite/21_strings/basic_string/operators/wchar_t/4.cc: Likewise.
3055 * testsuite/21_strings/basic_string/range_access/char/1.cc: Likewise.
3056 * testsuite/21_strings/basic_string/range_access/
3057 wchar_t/1.cc: Likewise.
3058 * testsuite/21_strings/basic_string/requirements/
3059 citerators.cc: Likewise.
3060 * testsuite/21_strings/basic_string/requirements/
3061 exception/basic.cc: Likewise.
3062 * testsuite/21_strings/basic_string/requirements/
3063 exception/generation_prohibited.cc: Likewise.
3064 * testsuite/21_strings/basic_string/requirements/
3065 exception/propagation_consistent.cc: Likewise.
3066 * testsuite/21_strings/basic_string/requirements/
3067 explicit_instantiation/char16_t/1.cc: Likewise.
3068 * testsuite/21_strings/basic_string/requirements/
3069 explicit_instantiation/char32_t/1.cc: Likewise.
3070 * testsuite/21_strings/basic_string/requirements/
3071 typedefs.cc: Likewise.
3072 * testsuite/21_strings/char_traits/requirements/
3073 char16_t/typedefs.cc: Likewise.
3074 * testsuite/21_strings/char_traits/requirements/
3075 char32_t/typedefs.cc: Likewise.
3076 * testsuite/21_strings/char_traits/requirements/
3077 constexpr_functions.cc: Likewise.
3078 * testsuite/21_strings/char_traits/requirements/
3079 explicit_instantiation/char16_t/1.cc: Likewise.
3080 * testsuite/21_strings/char_traits/requirements/
3081 explicit_instantiation/char32_t/1.cc: Likewise.
3082 * testsuite/21_strings/debug/shrink_to_fit.cc: Likewise.
3083 * testsuite/21_strings/headers/string/types_std_c++0x.cc: Likewise.
3084 * testsuite/24_iterators/headers/iterator/range_access.cc: Likewise.
3085 * testsuite/24_iterators/istream_iterator/cons/constexpr.cc: Likewise.
3086 * testsuite/24_iterators/istreambuf_iterator/
3087 cons/constexpr.cc: Likewise.
3088 * testsuite/24_iterators/istreambuf_iterator/
3089 requirements/dr445.cc: Likewise.
3090 * testsuite/24_iterators/move_iterator/dr2061.cc: Likewise.
3091 * testsuite/24_iterators/move_iterator/greedy_ops.cc: Likewise.
3092 * testsuite/24_iterators/operations/40497.cc: Likewise.
3093 * testsuite/24_iterators/operations/next.cc: Likewise.
3094 * testsuite/24_iterators/operations/prev.cc: Likewise.
3095 * testsuite/24_iterators/range_access.cc: Likewise.
3096 * testsuite/25_algorithms/all_of/1.cc: Likewise.
3097 * testsuite/25_algorithms/all_of/check_type.cc: Likewise.
3098 * testsuite/25_algorithms/all_of/requirements/
3099 explicit_instantiation/2.cc: Likewise.
3100 * testsuite/25_algorithms/all_of/requirements/
3101 explicit_instantiation/pod.cc: Likewise.
3102 * testsuite/25_algorithms/any_of/1.cc: Likewise.
3103 * testsuite/25_algorithms/any_of/check_type.cc: Likewise.
3104 * testsuite/25_algorithms/any_of/requirements/
3105 explicit_instantiation/2.cc: Likewise.
3106 * testsuite/25_algorithms/any_of/requirements/
3107 explicit_instantiation/pod.cc: Likewise.
3108 * testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise.
3109 * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
3110 * testsuite/25_algorithms/copy_if/check_type.cc: Likewise.
3111 * testsuite/25_algorithms/copy_if/requirements/
3112 explicit_instantiation/2.cc: Likewise.
3113 * testsuite/25_algorithms/copy_if/requirements/
3114 explicit_instantiation/pod.cc: Likewise.
3115 * testsuite/25_algorithms/copy_n/1.cc: Likewise.
3116 * testsuite/25_algorithms/copy_n/2.cc: Likewise.
3117 * testsuite/25_algorithms/copy_n/3.cc: Likewise.
3118 * testsuite/25_algorithms/copy_n/4.cc: Likewise.
3119 * testsuite/25_algorithms/copy_n/50119.cc: Likewise.
3120 * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
3121 * testsuite/25_algorithms/copy_n/requirements/
3122 explicit_instantiation/2.cc: Likewise.
3123 * testsuite/25_algorithms/copy_n/requirements/
3124 explicit_instantiation/pod.cc: Likewise.
3125 * testsuite/25_algorithms/find_if_not/1.cc: Likewise.
3126 * testsuite/25_algorithms/find_if_not/check_type.cc: Likewise.
3127 * testsuite/25_algorithms/find_if_not/requirements/
3128 explicit_instantiation/2.cc: Likewise.
3129 * testsuite/25_algorithms/find_if_not/requirements/
3130 explicit_instantiation/pod.cc: Likewise.
3131 * testsuite/25_algorithms/find_if_not/vectorbool.cc: Likewise.
3132 * testsuite/25_algorithms/for_each/1.cc: Likewise.
3133 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
3134 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
3135 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
3136 * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewise.
3137 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
3138 * testsuite/25_algorithms/is_heap/1.cc: Likewise.
3139 * testsuite/25_algorithms/is_heap/requirements/
3140 explicit_instantiation/2.cc: Likewise.
3141 * testsuite/25_algorithms/is_heap/requirements/
3142 explicit_instantiation/pod.cc: Likewise.
3143 * testsuite/25_algorithms/is_heap_until/1.cc: Likewise.
3144 * testsuite/25_algorithms/is_heap_until/requirements/
3145 explicit_instantiation/2.cc: Likewise.
3146 * testsuite/25_algorithms/is_heap_until/requirements/
3147 explicit_instantiation/pod.cc: Likewise.
3148 * testsuite/25_algorithms/is_partitioned/1.cc: Likewise.
3149 * testsuite/25_algorithms/is_partitioned/check_type.cc: Likewise.
3150 * testsuite/25_algorithms/is_partitioned/requirements/
3151 explicit_instantiation/2.cc: Likewise.
3152 * testsuite/25_algorithms/is_partitioned/requirements/
3153 explicit_instantiation/pod.cc: Likewise.
3154 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
3155 * testsuite/25_algorithms/is_permutation/check_type.cc: Likewise.
3156 * testsuite/25_algorithms/is_permutation/requirements/
3157 explicit_instantiation/2.cc: Likewise.
3158 * testsuite/25_algorithms/is_permutation/requirements/
3159 explicit_instantiation/pod.cc: Likewise.
3160 * testsuite/25_algorithms/is_sorted/1.cc: Likewise.
3161 * testsuite/25_algorithms/is_sorted/requirements/
3162 explicit_instantiation/2.cc: Likewise.
3163 * testsuite/25_algorithms/is_sorted/requirements/
3164 explicit_instantiation/pod.cc: Likewise.
3165 * testsuite/25_algorithms/is_sorted_until/1.cc: Likewise.
3166 * testsuite/25_algorithms/is_sorted_until/requirements/
3167 explicit_instantiation/2.cc: Likewise.
3168 * testsuite/25_algorithms/is_sorted_until/requirements/
3169 explicit_instantiation/pod.cc: Likewise.
3170 * testsuite/25_algorithms/max/3.cc: Likewise.
3171 * testsuite/25_algorithms/max/37547.cc: Likewise.
3172 * testsuite/25_algorithms/max/4.cc: Likewise.
3173 * testsuite/25_algorithms/max/requirements/
3174 explicit_instantiation/3.cc: Likewise.
3175 * testsuite/25_algorithms/max/requirements/
3176 explicit_instantiation/pod2.cc: Likewise.
3177 * testsuite/25_algorithms/min/3.cc: Likewise.
3178 * testsuite/25_algorithms/min/37547.cc: Likewise.
3179 * testsuite/25_algorithms/min/4.cc: Likewise.
3180 * testsuite/25_algorithms/min/requirements/
3181 explicit_instantiation/3.cc: Likewise.
3182 * testsuite/25_algorithms/min/requirements/
3183 explicit_instantiation/pod2.cc: Likewise.
3184 * testsuite/25_algorithms/minmax/1.cc: Likewise.
3185 * testsuite/25_algorithms/minmax/2.cc: Likewise.
3186 * testsuite/25_algorithms/minmax/3.cc: Likewise.
3187 * testsuite/25_algorithms/minmax/37547.cc: Likewise.
3188 * testsuite/25_algorithms/minmax/requirements/
3189 explicit_instantiation/2.cc: Likewise.
3190 * testsuite/25_algorithms/minmax/requirements/
3191 explicit_instantiation/3.cc: Likewise.
3192 * testsuite/25_algorithms/minmax/requirements/
3193 explicit_instantiation/pod.cc: Likewise.
3194 * testsuite/25_algorithms/minmax/requirements/
3195 explicit_instantiation/pod2.cc: Likewise.
3196 * testsuite/25_algorithms/minmax_element/1.cc: Likewise.
3197 * testsuite/25_algorithms/minmax_element/check_type.cc: Likewise.
3198 * testsuite/25_algorithms/minmax_element/requirements/
3199 explicit_instantiation/2.cc: Likewise.
3200 * testsuite/25_algorithms/minmax_element/requirements/
3201 explicit_instantiation/pod.cc: Likewise.
3202 * testsuite/25_algorithms/move/1.cc: Likewise.
3203 * testsuite/25_algorithms/move/deque_iterators/1.cc: Likewise.
3204 * testsuite/25_algorithms/move/requirements/
3205 explicit_instantiation/2.cc: Likewise.
3206 * testsuite/25_algorithms/move/requirements/
3207 explicit_instantiation/pod.cc: Likewise.
3208 * testsuite/25_algorithms/move_backward/1.cc: Likewise.
3209 * testsuite/25_algorithms/move_backward/
3210 deque_iterators/1.cc: Likewise.
3211 * testsuite/25_algorithms/move_backward/requirements/
3212 explicit_instantiation/2.cc: Likewise.
3213 * testsuite/25_algorithms/move_backward/requirements/
3214 explicit_instantiation/pod.cc: Likewise.
3215 * testsuite/25_algorithms/next_permutation/moveable.cc: Likewise.
3216 * testsuite/25_algorithms/none_of/1.cc: Likewise.
3217 * testsuite/25_algorithms/none_of/check_type.cc: Likewise.
3218 * testsuite/25_algorithms/none_of/requirements/
3219 explicit_instantiation/2.cc: Likewise.
3220 * testsuite/25_algorithms/none_of/requirements/
3221 explicit_instantiation/pod.cc: Likewise.
3222 * testsuite/25_algorithms/nth_element/moveable.cc: Likewise.
3223 * testsuite/25_algorithms/partial_sort/
3224 check_compare_by_value.cc: Likewise.
3225 * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise.
3226 * testsuite/25_algorithms/partition/moveable.cc: Likewise.
3227 * testsuite/25_algorithms/partition_copy/1.cc: Likewise.
3228 * testsuite/25_algorithms/partition_copy/check_type.cc: Likewise.
3229 * testsuite/25_algorithms/partition_copy/requirements/
3230 explicit_instantiation/2.cc: Likewise.
3231 * testsuite/25_algorithms/partition_copy/requirements/
3232 explicit_instantiation/pod.cc: Likewise.
3233 * testsuite/25_algorithms/partition_point/1.cc: Likewise.
3234 * testsuite/25_algorithms/partition_point/check_type.cc: Likewise.
3235 * testsuite/25_algorithms/partition_point/requirements/
3236 explicit_instantiation/2.cc: Likewise.
3237 * testsuite/25_algorithms/partition_point/requirements/
3238 explicit_instantiation/pod.cc: Likewise.
3239 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
3240 * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewise.
3241 * testsuite/25_algorithms/remove/moveable.cc: Likewise.
3242 * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
3243 * testsuite/25_algorithms/reverse/moveable.cc: Likewise.
3244 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
3245 * testsuite/25_algorithms/rotate/moveable2.cc: Likewise.
3246 * testsuite/25_algorithms/shuffle/1.cc: Likewise.
3247 * testsuite/25_algorithms/shuffle/requirements/
3248 explicit_instantiation/2.cc: Likewise.
3249 * testsuite/25_algorithms/shuffle/requirements/
3250 explicit_instantiation/pod.cc: Likewise.
3251 * testsuite/25_algorithms/sort/check_compare_by_value.cc: Likewise.
3252 * testsuite/25_algorithms/sort/moveable.cc: Likewise.
3253 * testsuite/25_algorithms/sort_heap/
3254 check_compare_by_value.cc: Likewise.
3255 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
3256 * testsuite/25_algorithms/stable_partition/pr52822.cc: Likewise.
3257 * testsuite/25_algorithms/stable_sort/49559.cc: Likewise.
3258 * testsuite/25_algorithms/stable_sort/
3259 check_compare_by_value.cc: Likewise.
3260 * testsuite/25_algorithms/stable_sort/moveable.cc: Likewise.
3261 * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewise.
3262 * testsuite/25_algorithms/swap/noexcept.cc: Likewise.
3263 * testsuite/25_algorithms/swap_ranges/moveable.cc: Likewise.
3264 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
3265 * testsuite/26_numerics/complex/50880.cc: Likewise.
3266 * testsuite/26_numerics/complex/51083.cc: Likewise.
3267 * testsuite/26_numerics/complex/comparison_operators/
3268 constexpr.cc: Likewise.
3269 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
3270 * testsuite/26_numerics/complex/cons/constexpr.cc: Likewise.
3271 * testsuite/26_numerics/complex/cons/constexpr_primary.cc: Likewise.
3272 * testsuite/26_numerics/complex/dr387_2.cc: Likewise.
3273 * testsuite/26_numerics/complex/dr781_dr1137.cc: Likewise.
3274 * testsuite/26_numerics/complex/dr844.cc: Likewise.
3275 * testsuite/26_numerics/complex/requirements/
3276 constexpr_functions.cc: Likewise.
3277 * testsuite/26_numerics/complex/value_operations/
3278 constexpr.cc: Likewise.
3279 * testsuite/26_numerics/headers/cfenv/types_std_c++0x.cc: Likewise.
3280 * testsuite/26_numerics/headers/cmath/51083.cc: Likewise.
3281 * testsuite/26_numerics/headers/cmath/
3282 c99_classification_macros_c++0x.cc: Likewise.
3283 * testsuite/26_numerics/headers/cmath/dr550.cc: Likewise.
3284 * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: Likewise.
3285 * testsuite/26_numerics/headers/cmath/types_std_c++0x.cc: Likewise.
3286 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: Likewise.
3287 * testsuite/26_numerics/headers/cstdlib/types_std_c++0x.cc: Likewise.
3288 * testsuite/26_numerics/headers/random/types_std_c++0x.cc: Likewise.
3289 * testsuite/26_numerics/iota/1.cc: Likewise.
3290 * testsuite/26_numerics/iota/requirements/
3291 explicit_instantiation/2.cc: Likewise.
3292 * testsuite/26_numerics/iota/requirements/
3293 explicit_instantiation/pod.cc: Likewise.
3294 * testsuite/26_numerics/random/bernoulli_distribution/
3295 operators/values.cc: Likewise.
3296 * testsuite/26_numerics/random/binomial_distribution/
3297 operators/values.cc: Likewise.
3298 * testsuite/26_numerics/random/discard_block_engine/
3299 requirements/constexpr_data.cc: Likewise.
3300 * testsuite/26_numerics/random/discard_block_engine/
3301 requirements/constexpr_functions.cc: Likewise.
3302 * testsuite/26_numerics/random/discrete_distribution/
3303 operators/values.cc: Likewise.
3304 * testsuite/26_numerics/random/geometric_distribution/
3305 operators/values.cc: Likewise.
3306 * testsuite/26_numerics/random/independent_bits_engine/
3307 requirements/constexpr_functions.cc: Likewise.
3308 * testsuite/26_numerics/random/linear_congruential_engine/
3309 requirements/constexpr_data.cc: Likewise.
3310 * testsuite/26_numerics/random/linear_congruential_engine/
3311 requirements/constexpr_functions.cc: Likewise.
3312 * testsuite/26_numerics/random/mersenne_twister_engine/
3313 requirements/constexpr_data.cc: Likewise.
3314 * testsuite/26_numerics/random/mersenne_twister_engine/
3315 requirements/constexpr_functions.cc: Likewise.
3316 * testsuite/26_numerics/random/negative_binomial_distribution/
3317 operators/values.cc: Likewise.
3318 * testsuite/26_numerics/random/poisson_distribution/
3319 operators/values.cc: Likewise.
3320 * testsuite/26_numerics/random/shuffle_order_engine/
3321 requirements/constexpr_data.cc: Likewise.
3322 * testsuite/26_numerics/random/shuffle_order_engine/
3323 requirements/constexpr_functions.cc: Likewise.
3324 * testsuite/26_numerics/random/subtract_with_carry_engine/
3325 requirements/constexpr_data.cc: Likewise.
3326 * testsuite/26_numerics/random/subtract_with_carry_engine/
3327 requirements/constexpr_functions.cc: Likewise.
3328 * testsuite/26_numerics/random/uniform_int_distribution/
3329 operators/values.cc: Likewise.
3330 * testsuite/26_numerics/valarray/dr630-2.cc: Likewise.
3331 * testsuite/26_numerics/valarray/init-list.cc: Likewise.
3332 * testsuite/26_numerics/valarray/moveable.cc: Likewise.
3333 * testsuite/26_numerics/valarray/noexcept_move_construct.cc: Likewise.
3334 * testsuite/26_numerics/valarray/range_access.cc: Likewise.
3335 * testsuite/26_numerics/valarray/swap.cc: Likewise.
3337 2014-10-15 Paolo Carlini <paolo.carlini@oracle.com>
3339 * testsuite/17_intro/freestanding.cc: Prefer -std=gnu++11.
3340 * testsuite/17_intro/headers/c++200x/42319.cc: Likewise.
3341 * testsuite/17_intro/headers/c++200x/all_no_exceptions.cc: Likewise.
3342 * testsuite/17_intro/headers/c++200x/all_no_rtti.cc: Likewise.
3343 * testsuite/17_intro/headers/c++200x/all_pedantic_errors.cc: Likewise.
3344 * testsuite/17_intro/headers/c++200x/operator_names.cc: Likewise.
3345 * testsuite/17_intro/headers/c++200x/stdc++.cc: Likewise.
3346 * testsuite/17_intro/headers/c++200x/stdc++_multiple_inclusion.cc:
3348 * testsuite/17_intro/using_namespace_std_tr1_neg.cc: Likewise.
3349 * testsuite/18_support/exception_ptr/40296.cc: Likewise.
3350 * testsuite/18_support/exception_ptr/current_exception.cc: Likewise.
3351 * testsuite/18_support/exception_ptr/lifespan.cc: Likewise.
3352 * testsuite/18_support/exception_ptr/make_exception_ptr.cc: Likewise.
3353 * testsuite/18_support/exception_ptr/move.cc: Likewise.
3354 * testsuite/18_support/exception_ptr/requirements.cc: Likewise.
3355 * testsuite/18_support/exception_ptr/requirements_neg.cc: Likewise.
3356 * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
3357 * testsuite/18_support/headers/cstdint/types_std_c++0x.cc: Likewise.
3358 * testsuite/18_support/initializer_list/constexpr.cc: Likewise.
3359 * testsuite/18_support/initializer_list/range_access.cc: Likewise.
3360 * testsuite/18_support/initializer_list/requirements/
3361 constexpr_functions.cc: Likewise.
3362 * testsuite/18_support/initializer_list/requirements/
3363 explicit_instantiation.cc: Likewise.
3364 * testsuite/18_support/initializer_list/requirements/typedefs.cc:
3366 * testsuite/18_support/nested_exception/51438.cc: Likewise.
3367 * testsuite/18_support/nested_exception/cons.cc: Likewise.
3368 * testsuite/18_support/nested_exception/nested_ptr.cc: Likewise.
3369 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise.
3370 * testsuite/18_support/nested_exception/rethrow_nested.cc: Likewise.
3371 * testsuite/18_support/nested_exception/throw_with_nested.cc: Likewise.
3372 * testsuite/18_support/numeric_limits/40856.cc: Likewise.
3373 * testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise.
3374 * testsuite/18_support/numeric_limits/cons/default_c++0x.cc: Likewise.
3375 * testsuite/18_support/numeric_limits/dr559.cc: Likewise.
3376 * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
3377 * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
3378 * testsuite/18_support/numeric_limits/requirements/
3379 constexpr_data.cc: Likewise.
3380 * testsuite/18_support/numeric_limits/requirements/
3381 constexpr_functions.cc: Likewise.
3382 * testsuite/18_support/type_info/fundamental.cc: Likewise.
3383 * testsuite/18_support/type_info/hash_code.cc: Likewise.
3384 * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
3385 * testsuite/19_diagnostics/error_category/cons/default.cc: Likewise.
3386 * testsuite/19_diagnostics/error_category/operators/equal.cc: Likewise.
3387 * testsuite/19_diagnostics/error_category/operators/not_equal.cc:
3389 * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
3390 * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
3391 * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
3392 * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
3393 * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Likewise.
3394 * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
3395 * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Likewise.
3396 * testsuite/19_diagnostics/error_condition/cons/1.cc: Likewise.
3397 * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
3398 * testsuite/19_diagnostics/error_condition/modifiers/39881.cc: Likewise.
3399 * testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
3400 * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc:
3402 * testsuite/19_diagnostics/error_condition/operators/equal.cc: Likewise.
3403 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
3405 * testsuite/19_diagnostics/headers/system_error/34538.cc: Likewise.
3406 * testsuite/19_diagnostics/headers/system_error/errc_std_c++0x.cc:
3408 * testsuite/19_diagnostics/headers/system_error/types_std_c++0x.cc:
3410 * testsuite/19_diagnostics/logic_error/what-3.cc: Likewise.
3411 * testsuite/19_diagnostics/system_error/39880.cc: Likewise.
3412 * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
3413 * testsuite/19_diagnostics/system_error/cons_virtual_derivation.cc:
3415 * testsuite/19_diagnostics/system_error/what-1.cc: Likewise.
3416 * testsuite/19_diagnostics/system_error/what-2.cc: Likewise.
3417 * testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
3418 * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
3419 * testsuite/19_diagnostics/system_error/what-big.cc: Likewise.
3421 2014-10-15 Paolo Carlini <paolo.carlini@oracle.com>
3423 * testsuite/20_util/bind/57899.cc: Prefer -std=gnu++11.
3424 * testsuite/20_util/common_type/requirements/sfinae_friendly_1.cc:
3426 * testsuite/20_util/common_type/requirements/sfinae_friendly_2.cc:
3428 * testsuite/20_util/duration/requirements/sfinae_friendly_1.cc:
3430 * testsuite/23_containers/map/modifiers/erase/abi_tag.cc: Likewise.
3431 * testsuite/23_containers/multimap/modifiers/erase/abi_tag.cc: Likewise.
3432 * testsuite/23_containers/multiset/modifiers/erase/abi_tag.cc: Likewise.
3433 * testsuite/23_containers/set/modifiers/erase/abi_tag.cc: Likewise.
3434 * testsuite/23_containers/unordered_map/allocator/copy.cc: Likewise.
3435 * testsuite/23_containers/unordered_map/allocator/copy_assign.cc:
3437 * testsuite/23_containers/unordered_map/allocator/minimal.cc: Likewise.
3438 * testsuite/23_containers/unordered_map/allocator/move.cc: Likewise.
3439 * testsuite/23_containers/unordered_map/allocator/move_assign.cc:
3441 * testsuite/23_containers/unordered_map/allocator/noexcept.cc: Likewise.
3442 * testsuite/23_containers/unordered_map/allocator/swap.cc: Likewise.
3443 * testsuite/23_containers/unordered_map/debug/begin1_neg.cc: Likewise.
3444 * testsuite/23_containers/unordered_map/debug/begin2_neg.cc: Likewise.
3445 * testsuite/23_containers/unordered_map/debug/bucket_size_neg.cc:
3447 * testsuite/23_containers/unordered_map/debug/cbegin_neg.cc: Likewise.
3448 * testsuite/23_containers/unordered_map/debug/cend_neg.cc: Likewise.
3449 * testsuite/23_containers/unordered_map/debug/end1_neg.cc: Likewise.
3450 * testsuite/23_containers/unordered_map/debug/end2_neg.cc: Likewise.
3451 * testsuite/23_containers/unordered_map/debug/max_load_factor_neg.cc:
3453 * testsuite/23_containers/unordered_multimap/allocator/copy.cc:
3455 * testsuite/23_containers/unordered_multimap/allocator/copy_assign.cc:
3457 * testsuite/23_containers/unordered_multimap/allocator/minimal.cc:
3459 * testsuite/23_containers/unordered_multimap/allocator/move.cc:
3461 * testsuite/23_containers/unordered_multimap/allocator/move_assign.cc:
3463 * testsuite/23_containers/unordered_multimap/allocator/noexcept.cc:
3465 * testsuite/23_containers/unordered_multimap/allocator/swap.cc:
3467 * testsuite/23_containers/unordered_multimap/debug/begin1_neg.cc:
3469 * testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc:
3471 * testsuite/23_containers/unordered_multimap/debug/
3472 bucket_size_neg.cc: Likewise.
3473 * testsuite/23_containers/unordered_multimap/debug/
3474 cbegin_neg.cc: Likewise.
3475 * testsuite/23_containers/unordered_multimap/debug/
3476 cend_neg.cc: Likewise.
3477 * testsuite/23_containers/unordered_multimap/debug/
3478 end1_neg.cc: Likewise.
3479 * testsuite/23_containers/unordered_multimap/debug/
3480 end2_neg.cc: Likewise.
3481 * testsuite/23_containers/unordered_multimap/debug/
3482 max_load_factor_neg.cc: Likewise.
3483 * testsuite/23_containers/unordered_multiset/allocator/
3485 * testsuite/23_containers/unordered_multiset/allocator/
3486 copy_assign.cc: Likewise.
3487 * testsuite/23_containers/unordered_multiset/allocator/
3488 minimal.cc: Likewise.
3489 * testsuite/23_containers/unordered_multiset/allocator/
3491 * testsuite/23_containers/unordered_multiset/allocator/
3492 move_assign.cc: Likewise.
3493 * testsuite/23_containers/unordered_multiset/allocator/
3494 noexcept.cc: Likewise.
3495 * testsuite/23_containers/unordered_multiset/allocator/
3497 * testsuite/23_containers/unordered_multiset/debug/
3498 begin1_neg.cc: Likewise.
3499 * testsuite/23_containers/unordered_multiset/debug/
3500 begin2_neg.cc: Likewise.
3501 * testsuite/23_containers/unordered_multiset/debug/
3502 bucket_size_neg.cc: Likewise.
3503 * testsuite/23_containers/unordered_multiset/debug/
3504 cbegin_neg.cc: Likewise.
3505 * testsuite/23_containers/unordered_multiset/debug/
3506 cend_neg.cc: Likewise.
3507 * testsuite/23_containers/unordered_multiset/debug/
3508 end1_neg.cc: Likewise.
3509 * testsuite/23_containers/unordered_multiset/debug/
3510 end2_neg.cc: Likewise.
3511 * testsuite/23_containers/unordered_multiset/debug/
3512 max_load_factor_neg.cc: Likewise.
3513 * testsuite/23_containers/unordered_set/allocator/copy.cc: Likewise.
3514 * testsuite/23_containers/unordered_set/allocator/
3515 copy_assign.cc: Likewise.
3516 * testsuite/23_containers/unordered_set/allocator/minimal.cc: Likewise.
3517 * testsuite/23_containers/unordered_set/allocator/move.cc: Likewise.
3518 * testsuite/23_containers/unordered_set/allocator/
3519 move_assign.cc: Likewise.
3520 * testsuite/23_containers/unordered_set/allocator/
3521 noexcept.cc: Likewise.
3522 * testsuite/23_containers/unordered_set/allocator/swap.cc: Likewise.
3523 * testsuite/23_containers/unordered_set/buckets/swap.cc: Likewise.
3524 * testsuite/23_containers/unordered_set/debug/begin1_neg.cc: Likewise.
3525 * testsuite/23_containers/unordered_set/debug/begin2_neg.cc: Likewise.
3526 * testsuite/23_containers/unordered_set/debug/
3527 bucket_size_neg.cc: Likewise.
3528 * testsuite/23_containers/unordered_set/debug/cbegin_neg.cc: Likewise.
3529 * testsuite/23_containers/unordered_set/debug/cend_neg.cc: Likewise
3530 * testsuite/23_containers/unordered_set/debug/end1_neg.cc: Likewise.
3531 * testsuite/23_containers/unordered_set/debug/end2_neg.cc: Likewise.
3532 * testsuite/23_containers/unordered_set/debug/
3533 max_load_factor_neg.cc: Likewise.
3534 * testsuite/26_numerics/complex/abi_tag.cc: Likewise.
3535 * testsuite/26_numerics/headers/cstdlib/54686.c: Likewise.
3536 * testsuite/26_numerics/random/bernoulli_distribution/cons/
3537 default.cc: Likewise.
3538 * testsuite/26_numerics/random/bernoulli_distribution/cons/
3540 * testsuite/26_numerics/random/bernoulli_distribution/operators/
3542 * testsuite/26_numerics/random/bernoulli_distribution/operators/
3543 inequal.cc: Likewise.
3544 * testsuite/26_numerics/random/bernoulli_distribution/operators/
3545 serialize.cc: Likewise.
3546 * testsuite/26_numerics/random/bernoulli_distribution/requirements/
3547 typedefs.cc: Likewise.
3548 * testsuite/26_numerics/random/binomial_distribution/cons/
3549 default.cc: Likewise.
3550 * testsuite/26_numerics/random/binomial_distribution/cons/
3552 * testsuite/26_numerics/random/binomial_distribution/operators/
3554 * testsuite/26_numerics/random/binomial_distribution/operators/
3555 inequal.cc: Likewise.
3556 * testsuite/26_numerics/random/binomial_distribution/operators/
3557 serialize.cc: Likewise.
3558 * testsuite/26_numerics/random/binomial_distribution/requirements/
3559 explicit_instantiation/1.cc
3560 * testsuite/26_numerics/random/binomial_distribution/requirements/
3561 typedefs.cc: Likewise.
3562 * testsuite/26_numerics/random/cauchy_distribution/cons/
3563 default.cc: Likewise.
3564 * testsuite/26_numerics/random/cauchy_distribution/cons/
3566 * testsuite/26_numerics/random/cauchy_distribution/operators/
3568 * testsuite/26_numerics/random/cauchy_distribution/operators/
3569 inequal.cc: Likewise.
3570 * testsuite/26_numerics/random/cauchy_distribution/operators/
3571 serialize.cc: Likewise.
3572 * testsuite/26_numerics/random/cauchy_distribution/requirements/
3573 explicit_instantiation/1.cc: Likewise.
3574 * testsuite/26_numerics/random/cauchy_distribution/requirements/
3575 typedefs.cc: Likewise.
3576 * testsuite/26_numerics/random/chi_squared_distribution/cons/
3577 default.cc: Likewise.
3578 * testsuite/26_numerics/random/chi_squared_distribution/cons/
3580 * testsuite/26_numerics/random/chi_squared_distribution/operators/
3582 * testsuite/26_numerics/random/chi_squared_distribution/operators/
3583 inequal.cc: Likewise.
3584 * testsuite/26_numerics/random/chi_squared_distribution/operators/
3585 serialize.cc: Likewise.
3586 * testsuite/26_numerics/random/chi_squared_distribution/requirements/
3587 explicit_instantiation/1.cc: Likewise.
3588 * testsuite/26_numerics/random/chi_squared_distribution/requirements/
3589 typedefs.cc: Likewise.
3590 * testsuite/26_numerics/random/default_random_engine.cc: Likewise.
3591 * testsuite/26_numerics/random/discard_block_engine/cons/
3592 base_copy.cc: Likewise.
3593 * testsuite/26_numerics/random/discard_block_engine/cons/
3594 base_move.cc: Likewise.
3595 * testsuite/26_numerics/random/discard_block_engine/cons/
3597 * testsuite/26_numerics/random/discard_block_engine/cons/
3598 default.cc: Likewise.
3599 * testsuite/26_numerics/random/discard_block_engine/cons/
3601 * testsuite/26_numerics/random/discard_block_engine/cons/
3603 * testsuite/26_numerics/random/discard_block_engine/cons/
3604 seed_seq.cc: Likewise.
3605 * testsuite/26_numerics/random/discard_block_engine/operators/
3607 * testsuite/26_numerics/random/discard_block_engine/operators/
3608 inequal.cc: Likewise.
3609 * testsuite/26_numerics/random/discard_block_engine/operators/
3610 serialize.cc: Likewise.
3611 * testsuite/26_numerics/random/discard_block_engine/requirements/
3612 typedefs.cc: Likewise.
3613 * testsuite/26_numerics/random/discrete_distribution/cons/
3614 default.cc: Likewise.
3615 * testsuite/26_numerics/random/discrete_distribution/cons/
3616 initlist.cc: Likewise.
3617 * testsuite/26_numerics/random/discrete_distribution/cons/
3618 num_xbound_fun.cc: Likewise.
3619 * testsuite/26_numerics/random/discrete_distribution/cons/
3621 * testsuite/26_numerics/random/discrete_distribution/operators/
3622 call-default.cc: Likewise.
3623 * testsuite/26_numerics/random/discrete_distribution/operators/
3625 * testsuite/26_numerics/random/discrete_distribution/operators/
3626 inequal.cc: Likewise.
3627 * testsuite/26_numerics/random/discrete_distribution/operators/
3628 serialize.cc: Likewise.
3629 * testsuite/26_numerics/random/discrete_distribution/requirements/
3630 explicit_instantiation/1.cc: Likewise.
3631 * testsuite/26_numerics/random/discrete_distribution/requirements/
3632 typedefs.cc: Likewise.
3633 * testsuite/26_numerics/random/exponential_distribution/cons/
3634 default.cc: Likewise.
3635 * testsuite/26_numerics/random/exponential_distribution/cons/
3637 * testsuite/26_numerics/random/exponential_distribution/operators/
3639 * testsuite/26_numerics/random/exponential_distribution/operators/
3640 inequal.cc: Likewise.
3641 * testsuite/26_numerics/random/exponential_distribution/operators/
3642 serialize.cc: Likewise.
3643 * testsuite/26_numerics/random/exponential_distribution/requirements/
3644 explicit_instantiation/1.cc: Likewise.
3645 * testsuite/26_numerics/random/exponential_distribution/requirements/
3646 typedefs.cc: Likewise.
3647 * testsuite/26_numerics/random/extreme_value_distribution/cons/
3648 default.cc: Likewise.
3649 * testsuite/26_numerics/random/extreme_value_distribution/cons/
3651 * testsuite/26_numerics/random/extreme_value_distribution/operators/
3653 * testsuite/26_numerics/random/extreme_value_distribution/operators/
3654 inequal.cc: Likewise.
3655 * testsuite/26_numerics/random/extreme_value_distribution/operators/
3656 serialize.cc: Likewise.
3657 * testsuite/26_numerics/random/extreme_value_distribution/
3658 requirements/explicit_instantiation/1.cc: Likewise.
3659 * testsuite/26_numerics/random/extreme_value_distribution/
3660 requirements/typedefs.cc: Likewise.
3661 * testsuite/26_numerics/random/fisher_f_distribution/cons/
3662 default.cc: Likewise.
3663 * testsuite/26_numerics/random/fisher_f_distribution/cons/
3665 * testsuite/26_numerics/random/fisher_f_distribution/operators/
3667 * testsuite/26_numerics/random/fisher_f_distribution/operators/
3668 inequal.cc: Likewise.
3669 * testsuite/26_numerics/random/fisher_f_distribution/operators/
3670 serialize.cc: Likewise.
3671 * testsuite/26_numerics/random/fisher_f_distribution/requirements/
3672 explicit_instantiation/1.cc: Likewise.
3673 * testsuite/26_numerics/random/fisher_f_distribution/requirements/
3674 typedefs.cc: Likewise.
3675 * testsuite/26_numerics/random/gamma_distribution/cons/
3676 default.cc: Likewise.
3677 * testsuite/26_numerics/random/gamma_distribution/cons/
3679 * testsuite/26_numerics/random/gamma_distribution/operators/
3681 * testsuite/26_numerics/random/gamma_distribution/operators/
3682 inequal.cc: Likewise.
3683 * testsuite/26_numerics/random/gamma_distribution/operators/
3684 serialize.cc: Likewise.
3685 * testsuite/26_numerics/random/gamma_distribution/requirements/
3686 explicit_instantiation/1.cc: Likewise.
3687 * testsuite/26_numerics/random/gamma_distribution/requirements/
3688 typedefs.cc: Likewise.
3689 * testsuite/26_numerics/random/geometric_distribution/cons/
3690 default.cc: Likewise.
3691 * testsuite/26_numerics/random/geometric_distribution/cons/
3693 * testsuite/26_numerics/random/geometric_distribution/operators/
3695 * testsuite/26_numerics/random/geometric_distribution/operators/
3696 inequal.cc: Likewise.
3697 * testsuite/26_numerics/random/geometric_distribution/operators/
3698 serialize.cc: Likewise.
3699 * testsuite/26_numerics/random/geometric_distribution/requirements/
3700 explicit_instantiation/1.cc: Likewise.
3701 * testsuite/26_numerics/random/geometric_distribution/requirements/
3702 typedefs.cc: Likewise.
3703 * testsuite/26_numerics/random/independent_bits_engine/cons/
3704 base_copy.cc: Likewise.
3705 * testsuite/26_numerics/random/independent_bits_engine/cons/
3706 base_move.cc: Likewise.
3707 * testsuite/26_numerics/random/independent_bits_engine/cons/
3709 * testsuite/26_numerics/random/independent_bits_engine/cons/
3710 default.cc: Likewise.
3711 * testsuite/26_numerics/random/independent_bits_engine/cons/
3713 * testsuite/26_numerics/random/independent_bits_engine/cons/
3715 * testsuite/26_numerics/random/independent_bits_engine/cons/
3716 seed_seq.cc: Likewise.
3717 * testsuite/26_numerics/random/independent_bits_engine/operators/
3719 * testsuite/26_numerics/random/independent_bits_engine/operators/
3720 inequal.cc: Likewise.
3721 * testsuite/26_numerics/random/independent_bits_engine/operators/
3722 serialize.cc: Likewise.
3723 * testsuite/26_numerics/random/independent_bits_engine/requirements/
3724 typedefs.cc: Likewise.
3725 * testsuite/26_numerics/random/knuth_b.cc: Likewise.
3726 * testsuite/26_numerics/random/linear_congruential_engine/cons/
3728 * testsuite/26_numerics/random/linear_congruential_engine/cons/
3729 default.cc: Likewise.
3730 * testsuite/26_numerics/random/linear_congruential_engine/cons/
3732 * testsuite/26_numerics/random/linear_congruential_engine/cons/
3734 * testsuite/26_numerics/random/linear_congruential_engine/cons/
3735 seed_seq.cc: Likewise.
3736 * testsuite/26_numerics/random/linear_congruential_engine/operators/
3738 * testsuite/26_numerics/random/linear_congruential_engine/operators/
3739 inequal.cc: Likewise.
3740 * testsuite/26_numerics/random/linear_congruential_engine/operators/
3741 serialize.cc: Likewise.
3742 * testsuite/26_numerics/random/linear_congruential_engine/requirements/
3743 constants.cc: Likewise.
3744 * testsuite/26_numerics/random/linear_congruential_engine/requirements/
3745 non_uint_neg.cc: Likewise.
3746 * testsuite/26_numerics/random/linear_congruential_engine/requirements/
3747 typedefs.cc: Likewise.
3748 * testsuite/26_numerics/random/lognormal_distribution/cons/
3749 default.cc: Likewise.
3750 * testsuite/26_numerics/random/lognormal_distribution/cons/
3752 * testsuite/26_numerics/random/lognormal_distribution/operators/
3754 * testsuite/26_numerics/random/lognormal_distribution/operators/
3755 inequal.cc: Likewise.
3756 * testsuite/26_numerics/random/lognormal_distribution/operators/
3757 serialize.cc: Likewise.
3758 * testsuite/26_numerics/random/lognormal_distribution/requirements/
3759 explicit_instantiation/1.cc: Likewise.
3760 * testsuite/26_numerics/random/lognormal_distribution/requirements/
3761 typedefs.cc: Likewise.
3762 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
3764 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
3765 default.cc: Likewise.
3766 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
3768 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
3770 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
3771 seed_seq.cc: Likewise.
3772 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
3774 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
3775 inequal.cc: Likewise.
3776 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
3777 serialize.cc: Likewise.
3778 * testsuite/26_numerics/random/mersenne_twister_engine/requirements/
3779 constants.cc: Likewise.
3780 * testsuite/26_numerics/random/mersenne_twister_engine/requirements/
3781 typedefs.cc: Likewise.
3782 * testsuite/26_numerics/random/minstd_rand.cc: Likewise.
3783 * testsuite/26_numerics/random/minstd_rand0.cc: Likewise.
3784 * testsuite/26_numerics/random/mt19937.cc: Likewise.
3785 * testsuite/26_numerics/random/mt19937_64.cc: Likewise.
3786 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
3787 default.cc: Likewise.
3788 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
3790 * testsuite/26_numerics/random/negative_binomial_distribution/
3791 operators/equal.cc: Likewise.
3792 * testsuite/26_numerics/random/negative_binomial_distribution/
3793 operators/inequal.cc: Likewise.
3794 * testsuite/26_numerics/random/negative_binomial_distribution/
3795 operators/serialize.cc: Likewise.
3796 * testsuite/26_numerics/random/negative_binomial_distribution/
3797 requirements/explicit_instantiation/1.cc: Likewise.
3798 * testsuite/26_numerics/random/negative_binomial_distribution/
3799 requirements/typedefs.cc: Likewise.
3800 * testsuite/26_numerics/random/normal_distribution/cons/
3801 default.cc: Likewise.
3802 * testsuite/26_numerics/random/normal_distribution/cons/
3804 * testsuite/26_numerics/random/normal_distribution/operators/
3806 * testsuite/26_numerics/random/normal_distribution/operators/
3807 inequal.cc: Likewise.
3808 * testsuite/26_numerics/random/normal_distribution/operators/
3809 serialize.cc: Likewise.
3810 * testsuite/26_numerics/random/normal_distribution/requirements/
3811 explicit_instantiation/1.cc: Likewise.
3812 * testsuite/26_numerics/random/normal_distribution/requirements/
3813 typedefs.cc: Likewise.
3814 * testsuite/26_numerics/random/piecewise_constant_distribution/
3815 cons/default.cc: Likewise.
3816 * testsuite/26_numerics/random/piecewise_constant_distribution/
3817 cons/initlist_fun.cc: Likewise.
3818 * testsuite/26_numerics/random/piecewise_constant_distribution/
3819 cons/num_xbound_fun.cc: Likewise.
3820 * testsuite/26_numerics/random/piecewise_constant_distribution/
3821 cons/range.cc: Likewise.
3822 * testsuite/26_numerics/random/piecewise_constant_distribution/
3823 operators/call-default.cc: Likewise.
3824 * testsuite/26_numerics/random/piecewise_constant_distribution/
3825 operators/equal.cc: Likewise.
3826 * testsuite/26_numerics/random/piecewise_constant_distribution/
3827 operators/inequal.cc: Likewise.
3828 * testsuite/26_numerics/random/piecewise_constant_distribution/
3829 operators/serialize.cc: Likewise.
3830 * testsuite/26_numerics/random/piecewise_constant_distribution/
3831 requirements/explicit_instantiation/1.cc: Likewise.
3832 * testsuite/26_numerics/random/piecewise_constant_distribution/
3833 requirements/typedefs.cc: Likewise.
3834 * testsuite/26_numerics/random/piecewise_linear_distribution/
3835 cons/default.cc: Likewise.
3836 * testsuite/26_numerics/random/piecewise_linear_distribution/
3837 cons/initlist_fun.cc: Likewise.
3838 * testsuite/26_numerics/random/piecewise_linear_distribution/
3839 cons/num_xbound_fun.cc: Likewise.
3840 * testsuite/26_numerics/random/piecewise_linear_distribution/
3841 cons/range.cc: Likewise.
3842 * testsuite/26_numerics/random/piecewise_linear_distribution/
3843 operators/call-default.cc: Likewise.
3844 * testsuite/26_numerics/random/piecewise_linear_distribution/
3845 operators/equal.cc: Likewise.
3846 * testsuite/26_numerics/random/piecewise_linear_distribution/
3847 operators/inequal.cc: Likewise.
3848 * testsuite/26_numerics/random/piecewise_linear_distribution/
3849 operators/serialize.cc: Likewise.
3850 * testsuite/26_numerics/random/piecewise_linear_distribution/
3851 requirements/explicit_instantiation/1.cc: Likewise.
3852 * testsuite/26_numerics/random/piecewise_linear_distribution/
3853 requirements/typedefs.cc: Likewise.
3854 * testsuite/26_numerics/random/poisson_distribution/cons/
3855 default.cc: Likewise.
3856 * testsuite/26_numerics/random/poisson_distribution/cons/
3858 * testsuite/26_numerics/random/poisson_distribution/operators/
3860 * testsuite/26_numerics/random/poisson_distribution/operators/
3861 inequal.cc: Likewise.
3862 * testsuite/26_numerics/random/poisson_distribution/operators/
3863 serialize.cc: Likewise.
3864 * testsuite/26_numerics/random/poisson_distribution/requirements/
3865 explicit_instantiation/1.cc: Likewise.
3866 * testsuite/26_numerics/random/poisson_distribution/requirements/
3867 typedefs.cc: Likewise.
3868 * testsuite/26_numerics/random/random_device/cons/
3869 default.cc: Likewise.
3870 * testsuite/26_numerics/random/random_device/cons/token.cc: Likewise.
3871 * testsuite/26_numerics/random/random_device/requirements/
3872 typedefs.cc: Likewise.
3873 * testsuite/26_numerics/random/ranlux24.cc: Likewise.
3874 * testsuite/26_numerics/random/ranlux24_base.cc: Likewise.
3875 * testsuite/26_numerics/random/ranlux48.cc: Likewise.
3876 * testsuite/26_numerics/random/ranlux48_base.cc: Likewise.
3877 * testsuite/26_numerics/random/seed_seq/cons/default.cc: Likewise.
3878 * testsuite/26_numerics/random/seed_seq/cons/initlist.cc: Likewise.
3879 * testsuite/26_numerics/random/seed_seq/cons/range.cc: Likewise.
3880 * testsuite/26_numerics/random/seed_seq/requirements/
3881 typedefs.cc: Likewise.
3882 * testsuite/26_numerics/random/shuffle_order_engine/cons/
3883 base_copy.cc: Likewise.
3884 * testsuite/26_numerics/random/shuffle_order_engine/cons/
3885 base_move.cc: Likewise.
3886 * testsuite/26_numerics/random/shuffle_order_engine/cons/
3888 * testsuite/26_numerics/random/shuffle_order_engine/cons/
3889 default.cc: Likewise.
3890 * testsuite/26_numerics/random/shuffle_order_engine/cons/
3892 * testsuite/26_numerics/random/shuffle_order_engine/cons/
3894 * testsuite/26_numerics/random/shuffle_order_engine/cons/
3895 seed_seq.cc: Likewise.
3896 * testsuite/26_numerics/random/shuffle_order_engine/operators/
3898 * testsuite/26_numerics/random/shuffle_order_engine/operators/
3899 inequal.cc: Likewise.
3900 * testsuite/26_numerics/random/shuffle_order_engine/operators/
3901 serialize.cc: Likewise.
3902 * testsuite/26_numerics/random/shuffle_order_engine/requirements/
3903 constants.cc: Likewise.
3904 * testsuite/26_numerics/random/shuffle_order_engine/requirements/
3905 typedefs.cc: Likewise.
3906 * testsuite/26_numerics/random/student_t_distribution/cons/
3907 default.cc: Likewise.
3908 * testsuite/26_numerics/random/student_t_distribution/cons/
3910 * testsuite/26_numerics/random/student_t_distribution/operators/
3912 * testsuite/26_numerics/random/student_t_distribution/operators/
3913 inequal.cc: Likewise.
3914 * testsuite/26_numerics/random/student_t_distribution/operators/
3915 serialize.cc: Likewise.
3916 * testsuite/26_numerics/random/student_t_distribution/requirements/
3917 explicit_instantiation/1.cc: Likewise.
3918 * testsuite/26_numerics/random/student_t_distribution/requirements/
3919 typedefs.cc: Likewise.
3920 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3922 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3923 default.cc: Likewise.
3924 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3926 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3928 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
3929 seed_seq.cc: Likewise.
3930 * testsuite/26_numerics/random/subtract_with_carry_engine/
3931 operators/equal.cc: Likewise.
3932 * testsuite/26_numerics/random/subtract_with_carry_engine/
3933 operators/inequal.cc: Likewise.
3934 * testsuite/26_numerics/random/subtract_with_carry_engine/
3935 operators/serialize.cc: Likewise.
3936 * testsuite/26_numerics/random/subtract_with_carry_engine/
3937 requirements/constants.cc: Likewise.
3938 * testsuite/26_numerics/random/subtract_with_carry_engine/
3939 requirements/typedefs.cc: Likewise.
3940 * testsuite/26_numerics/random/uniform_int_distribution/cons/
3941 default.cc: Likewise.
3942 * testsuite/26_numerics/random/uniform_int_distribution/cons/
3944 * testsuite/26_numerics/random/uniform_int_distribution/operators/
3946 * testsuite/26_numerics/random/uniform_int_distribution/operators/
3947 inequal.cc: Likewise.
3948 * testsuite/26_numerics/random/uniform_int_distribution/operators/
3949 serialize.cc: Likewise.
3950 * testsuite/26_numerics/random/uniform_int_distribution/requirements/
3951 explicit_instantiation/1.cc: Likewise.
3952 * testsuite/26_numerics/random/uniform_int_distribution/requirements/
3953 typedefs.cc: Likewise.
3954 * testsuite/26_numerics/random/uniform_real_distribution/cons/
3955 default.cc: Likewise.
3956 * testsuite/26_numerics/random/uniform_real_distribution/cons/
3958 * testsuite/26_numerics/random/uniform_real_distribution/operators/
3960 * testsuite/26_numerics/random/uniform_real_distribution/operators/
3961 inequal.cc: Likewise.
3962 * testsuite/26_numerics/random/uniform_real_distribution/operators/
3963 serialize.cc: Likewise.
3964 * testsuite/26_numerics/random/uniform_real_distribution/requirements/
3965 explicit_instantiation/1.cc: Likewise.
3966 * testsuite/26_numerics/random/uniform_real_distribution/requirements/
3967 typedefs.cc: Likewise.
3968 * testsuite/26_numerics/random/weibull_distribution/cons/
3969 default.cc: Likewise.
3970 * testsuite/26_numerics/random/weibull_distribution/cons/
3972 * testsuite/26_numerics/random/weibull_distribution/operators/
3974 * testsuite/26_numerics/random/weibull_distribution/operators/
3975 inequal.cc: Likewise.
3976 * testsuite/26_numerics/random/weibull_distribution/operators/
3977 serialize.cc: Likewise.
3978 * testsuite/26_numerics/random/weibull_distribution/requirements/
3979 explicit_instantiation/1.cc: Likewise.
3980 * testsuite/26_numerics/random/weibull_distribution/requirements/
3981 typedefs.cc: Likewise.
3982 * testsuite/28_regex/algorithms/regex_match/basic/
3983 string_01.cc: Likewise.
3984 * testsuite/28_regex/algorithms/regex_match/basic/
3985 string_range_00_03.cc: Likewise.
3986 * testsuite/28_regex/algorithms/regex_match/basic/
3987 string_range_01_03.cc: Likewise.
3988 * testsuite/28_regex/algorithms/regex_match/basic/
3989 string_range_02_03.cc: Likewise.
3990 * testsuite/28_regex/algorithms/regex_match/extended/
3991 cstring_plus.cc: Likewise.
3992 * testsuite/28_regex/algorithms/regex_match/extended/
3993 cstring_questionmark.cc: Likewise.
3994 * testsuite/28_regex/algorithms/regex_match/extended/
3995 string_any.cc: Likewise.
3996 * testsuite/28_regex/algorithms/regex_match/extended/
3997 string_range_00_03.cc: Likewise.
3998 * testsuite/28_regex/algorithms/regex_match/extended/
3999 string_range_01_03.cc: Likewise.
4000 * testsuite/28_regex/algorithms/regex_match/extended/
4001 string_range_02_03.cc: Likewise.
4002 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
4003 * testsuite/28_regex/basic_regex/ctors/basic/cstring.cc: Likewise.
4004 * testsuite/28_regex/basic_regex/ctors/basic/default.cc: Likewise.
4005 * testsuite/28_regex/basic_regex/ctors/basic/
4006 pstring_wchar_t.cc: Likewise.
4007 * testsuite/28_regex/basic_regex/ctors/char/cstring_awk.cc: Likewise.
4008 * testsuite/28_regex/basic_regex/ctors/char/cstring_ecma.cc: Likewise.
4009 * testsuite/28_regex/basic_regex/ctors/char/cstring_egrep.cc: Likewise.
4010 * testsuite/28_regex/basic_regex/ctors/char/cstring_grep.cc: Likewise.
4011 * testsuite/28_regex/basic_regex/ctors/copy_char.cc: Likewise.
4012 * testsuite/28_regex/basic_regex/ctors/extended/cstring.cc: Likewise.
4013 * testsuite/28_regex/basic_regex/ctors/wchar_t/range.cc: Likewise.
4014 * testsuite/28_regex/constants/error_type.cc: Likewise.
4015 * testsuite/28_regex/constants/match_flag_type.cc: Likewise.
4016 * testsuite/28_regex/constants/syntax_option_type.cc: Likewise.
4017 * testsuite/28_regex/iterators/regex_iterator/ctors/char/
4018 default.cc: Likewise.
4019 * testsuite/28_regex/iterators/regex_iterator/ctors/wchar_t/
4020 default.cc: Likewise.
4021 * testsuite/28_regex/iterators/regex_iterator/typedefs.cc: Likewise.
4022 * testsuite/28_regex/iterators/regex_token_iterator/ctors/char/
4023 default.cc: Likewise.
4024 * testsuite/28_regex/iterators/regex_token_iterator/
4025 typedefs.cc: Likewise.
4026 * testsuite/28_regex/match_results/ctors/char/default.cc: Likewise.
4027 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
4028 * testsuite/28_regex/match_results/typedefs.cc: Likewise.
4029 * testsuite/28_regex/regex_error/base.cc: Likewise.
4030 * testsuite/28_regex/regex_error/regex_error.cc: Likewise.
4031 * testsuite/28_regex/requirements/typedefs.cc: Likewise.
4032 * testsuite/28_regex/sub_match/cast_char.cc: Likewise.
4033 * testsuite/28_regex/sub_match/cast_wchar_t.cc: Likewise.
4034 * testsuite/28_regex/sub_match/length.cc: Likewise.
4035 * testsuite/28_regex/sub_match/typedefs.cc: Likewise.
4036 * testsuite/28_regex/traits/char/isctype.cc: Likewise.
4037 * testsuite/28_regex/traits/char/length.cc: Likewise.
4038 * testsuite/28_regex/traits/char/lookup_classname.cc: Likewise.
4039 * testsuite/28_regex/traits/char/lookup_collatename.cc: Likewise.
4040 * testsuite/28_regex/traits/char/transform.cc: Likewise.
4041 * testsuite/28_regex/traits/char/transform_primary.cc: Likewise.
4042 * testsuite/28_regex/traits/char/translate.cc: Likewise.
4043 * testsuite/28_regex/traits/wchar_t/isctype.cc: Likewise.
4044 * testsuite/28_regex/traits/wchar_t/length.cc: Likewise.
4045 * testsuite/28_regex/traits/wchar_t/lookup_classname.cc: Likewise.
4046 * testsuite/28_regex/traits/wchar_t/lookup_collatename.cc: Likewise.
4047 * testsuite/28_regex/traits/wchar_t/transform.cc: Likewise.
4048 * testsuite/28_regex/traits/wchar_t/transform_primary.cc: Likewise.
4049 * testsuite/28_regex/traits/wchar_t/translate.cc: Likewise.
4050 * testsuite/ext/random/arcsine_distribution/cons/default.cc: Likewise.
4051 * testsuite/ext/random/arcsine_distribution/cons/parms.cc: Likewise.
4052 * testsuite/ext/random/arcsine_distribution/operators/
4054 * testsuite/ext/random/arcsine_distribution/operators/
4055 inequal.cc: Likewise.
4056 * testsuite/ext/random/arcsine_distribution/operators/
4057 serialize.cc: Likewise.
4058 * testsuite/ext/random/arcsine_distribution/requirements/
4059 explicit_instantiation/1.cc: Likewise.
4060 * testsuite/ext/random/arcsine_distribution/requirements/
4061 typedefs.cc: Likewise.
4062 * testsuite/ext/random/beta_distribution/cons/default.cc: Likewise.
4063 * testsuite/ext/random/beta_distribution/cons/parms.cc: Likewise.
4064 * testsuite/ext/random/beta_distribution/operators/equal.cc: Likewise.
4065 * testsuite/ext/random/beta_distribution/operators/
4066 inequal.cc: Likewise.
4067 * testsuite/ext/random/beta_distribution/operators/
4068 serialize.cc: Likewise.
4069 * testsuite/ext/random/beta_distribution/requirements/
4070 explicit_instantiation/1.cc: Likewise.
4071 * testsuite/ext/random/beta_distribution/requirements/
4072 typedefs.cc: Likewise.
4073 * testsuite/ext/random/hoyt_distribution/cons/default.cc: Likewise.
4074 * testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise.
4075 * testsuite/ext/random/hoyt_distribution/operators/equal.cc: Likewise.
4076 * testsuite/ext/random/hoyt_distribution/operators/
4077 inequal.cc: Likewise.
4078 * testsuite/ext/random/hoyt_distribution/operators/
4079 serialize.cc: Likewise.
4080 * testsuite/ext/random/hoyt_distribution/requirements/
4081 explicit_instantiation/1.cc: Likewise.
4082 * testsuite/ext/random/hoyt_distribution/requirements/
4083 typedefs.cc: Likewise.
4084 * testsuite/ext/random/k_distribution/cons/default.cc: Likewise.
4085 * testsuite/ext/random/k_distribution/cons/parms.cc: Likewise.
4086 * testsuite/ext/random/k_distribution/operators/equal.cc: Likewise.
4087 * testsuite/ext/random/k_distribution/operators/inequal.cc: Likewise.
4088 * testsuite/ext/random/k_distribution/operators/
4089 serialize.cc: Likewise.
4090 * testsuite/ext/random/k_distribution/requirements/
4091 explicit_instantiation/1.cc: Likewise.
4092 * testsuite/ext/random/k_distribution/requirements/
4093 typedefs.cc: Likewise.
4094 * testsuite/ext/random/logistic_distribution/cons/default.cc: Likewise.
4095 * testsuite/ext/random/logistic_distribution/cons/parms.cc: Likewise.
4096 * testsuite/ext/random/logistic_distribution/operators/
4098 * testsuite/ext/random/logistic_distribution/operators/
4099 inequal.cc: Likewise.
4100 * testsuite/ext/random/logistic_distribution/operators/
4101 serialize.cc: Likewise.
4102 * testsuite/ext/random/logistic_distribution/requirements/
4103 typedefs.cc: Likewise.
4104 * testsuite/ext/random/nakagami_distribution/cons/
4105 default.cc: Likewise.
4106 * testsuite/ext/random/nakagami_distribution/cons/parms.cc: Likewise.
4107 * testsuite/ext/random/nakagami_distribution/operators/
4109 * testsuite/ext/random/nakagami_distribution/operators/
4110 inequal.cc: Likewise.
4111 * testsuite/ext/random/nakagami_distribution/operators/
4112 serialize.cc: Likewise.
4113 * testsuite/ext/random/nakagami_distribution/requirements/
4114 explicit_instantiation/1.cc: Likewise.
4115 * testsuite/ext/random/nakagami_distribution/requirements/
4116 typedefs.cc: Likewise.
4117 * testsuite/ext/random/normal_mv_distribution/cons/
4118 default.cc: Likewise.
4119 * testsuite/ext/random/normal_mv_distribution/cons/
4121 * testsuite/ext/random/normal_mv_distribution/operators/
4123 * testsuite/ext/random/normal_mv_distribution/operators/
4124 inequal.cc: Likewise.
4125 * testsuite/ext/random/normal_mv_distribution/operators/
4126 serialize.cc: Likewise.
4127 * testsuite/ext/random/normal_mv_distribution/requirements/
4128 explicit_instantiation/1.cc: Likewise.
4129 * testsuite/ext/random/normal_mv_distribution/requirements/
4130 typedefs.cc: Likewise.
4131 * testsuite/ext/random/pareto_distribution/cons/default.cc: Likewise.
4132 * testsuite/ext/random/pareto_distribution/cons/parms.cc: Likewise.
4133 * testsuite/ext/random/pareto_distribution/operators/
4135 * testsuite/ext/random/pareto_distribution/operators/
4136 inequal.cc: Likewise.
4137 * testsuite/ext/random/pareto_distribution/operators/
4138 serialize.cc: Likewise.
4139 * testsuite/ext/random/pareto_distribution/requirements/
4140 explicit_instantiation/1.cc: Likewise.
4141 * testsuite/ext/random/pareto_distribution/requirements/
4142 typedefs.cc: Likewise.
4143 * testsuite/ext/random/rice_distribution/cons/default.cc: Likewise.
4144 * testsuite/ext/random/rice_distribution/cons/parms.cc: Likewise.
4145 * testsuite/ext/random/rice_distribution/operators/equal.cc: Likewise.
4146 * testsuite/ext/random/rice_distribution/operators/
4147 inequal.cc: Likewise.
4148 * testsuite/ext/random/rice_distribution/operators/
4149 serialize.cc: Likewise.
4150 * testsuite/ext/random/rice_distribution/requirements/
4151 explicit_instantiation/1.cc: Likewise.
4152 * testsuite/ext/random/rice_distribution/requirements/
4153 typedefs.cc: Likewise.
4154 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
4156 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
4157 default.cc: Likewise.
4158 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
4160 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
4162 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
4163 seed_seq.cc: Likewise.
4164 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
4166 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
4167 inequal.cc: Likewise.
4168 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
4169 serialize.cc: Likewise.
4170 * testsuite/ext/random/triangular_distribution/cons/
4171 default.cc: Likewise.
4172 * testsuite/ext/random/triangular_distribution/cons/parms.cc: Likewise.
4173 * testsuite/ext/random/triangular_distribution/operators/
4175 * testsuite/ext/random/triangular_distribution/operators/
4176 inequal.cc: Likewise.
4177 * testsuite/ext/random/triangular_distribution/operators/
4178 serialize.cc: Likewise.
4179 * testsuite/ext/random/triangular_distribution/requirements/
4180 explicit_instantiation/1.cc: Likewise.
4181 * testsuite/ext/random/triangular_distribution/requirements/
4182 typedefs.cc: Likewise.
4183 * testsuite/ext/random/von_mises_distribution/cons/
4184 default.cc: Likewise.
4185 * testsuite/ext/random/von_mises_distribution/cons/parms.cc: Likewise.
4186 * testsuite/ext/random/von_mises_distribution/operators/
4188 * testsuite/ext/random/von_mises_distribution/operators/
4189 inequal.cc: Likewise.
4190 * testsuite/ext/random/von_mises_distribution/operators/
4191 serialize.cc: Likewise.
4192 * testsuite/ext/random/von_mises_distribution/requirements/
4193 explicit_instantiation/1.cc: Likewise.
4194 * testsuite/ext/random/von_mises_distribution/requirements/
4195 typedefs.cc: Likewise.
4196 * testsuite/performance/23_containers/insert/54075.cc: Likewise.
4197 * testsuite/performance/23_containers/insert/
4198 unordered_set.cc: Likewise.
4200 2014-10-15 Jonathan Wakely <jwakely@redhat.com>
4202 * include/std/complex (complex::real, complex::imag): Add const.
4203 * testsuite/26_numerics/complex/value_operations/constexpr2.cc: New.
4205 2014-10-15 Paolo Carlini <paolo.carlini@oracle.com>
4207 * include/std/limits: Remove stray semicolon.
4209 2014-10-15 Paolo Carlini <paolo.carlini@oracle.com>
4211 * testsuite/20_util/add_const/requirements/alias_decl.cc: Prefer
4213 * testsuite/20_util/add_cv/requirements/alias_decl.cc: Likewise.
4214 * testsuite/20_util/add_lvalue_reference/requirements/alias_decl.cc:
4216 * testsuite/20_util/add_pointer/requirements/alias_decl.cc: Likewise.
4217 * testsuite/20_util/add_rvalue_reference/requirements/alias_decl.cc:
4219 * testsuite/20_util/add_volatile/requirements/alias_decl.cc: Likewise.
4220 * testsuite/20_util/aligned_storage/requirements/alias_decl.cc:
4222 * testsuite/20_util/aligned_union/requirements/alias_decl.cc: Likewise.
4223 * testsuite/20_util/common_type/requirements/alias_decl.cc: Likewise.
4224 * testsuite/20_util/conditional/requirements/alias_decl.cc: Likewise.
4225 * testsuite/20_util/decay/requirements/alias_decl.cc: Likewise.
4226 * testsuite/20_util/duration/literals/61166.cc: Likewise.
4227 * testsuite/20_util/duration/literals/ns_detail.cc: Likewise.
4228 * testsuite/20_util/duration/literals/range.cc: Likewise.
4229 * testsuite/20_util/duration/literals/types.cc: Likewise.
4230 * testsuite/20_util/duration/literals/values.cc: Likewise.
4231 * testsuite/20_util/enable_if/requirements/alias_decl.cc: Likewise.
4232 * testsuite/20_util/exchange/1.cc: Likewise.
4233 * testsuite/20_util/function_objects/comparisons_void.cc: Likewise.
4234 * testsuite/20_util/integer_sequence/intseq.cc: Likewise.
4235 * testsuite/20_util/integer_sequence/requirements/typedefs.cc:
4237 * testsuite/20_util/integral_constant/call_operator.cc: Likewise.
4238 * testsuite/20_util/make_signed/requirements/alias_decl.cc: Likewise.
4239 * testsuite/20_util/make_unsigned/requirements/alias_decl.cc: Likewise.
4240 * testsuite/20_util/pair/astuple/constexpr_get_by_type.cc: Likewise.
4241 * testsuite/20_util/pair/astuple/get_by_type.cc: Likewise.
4242 * testsuite/20_util/pair/astuple/get_by_type_neg.cc: Likewise.
4243 * testsuite/20_util/pair/astuple/get_neg.cc: Likewise.
4244 * testsuite/20_util/remove_all_extents/requirements/alias_decl.cc:
4246 * testsuite/20_util/remove_const/requirements/alias_decl.cc: Likewise.
4247 * testsuite/20_util/remove_cv/requirements/alias_decl.cc: Likewise.
4248 * testsuite/20_util/remove_extent/requirements/alias_decl.cc: Likewise.
4249 * testsuite/20_util/remove_pointer/requirements/alias_decl.cc: Likewise.
4250 * testsuite/20_util/remove_reference/requirements/alias_decl.cc:
4252 * testsuite/20_util/remove_volatile/requirements/alias_decl.cc:
4254 * testsuite/20_util/result_of/requirements/alias_decl.cc: Likewise.
4255 * testsuite/20_util/tuple/element_access/constexpr_get_by_type.cc:
4257 * testsuite/20_util/tuple/element_access/get2_by_type.cc: Likewise.
4258 * testsuite/20_util/tuple/element_access/get_by_type.cc: Likewise.
4259 * testsuite/20_util/underlying_type/requirements/alias_decl.cc:
4261 * testsuite/20_util/unique_ptr/creation/array.cc: Likewise.
4262 * testsuite/20_util/unique_ptr/creation/array_neg.cc: Likewise.
4263 * testsuite/20_util/unique_ptr/creation/single.cc: Likewise.
4264 * testsuite/21_strings/basic_string/literals/types.cc: Likewise.
4265 * testsuite/21_strings/basic_string/literals/values.cc: Likewise.
4266 * testsuite/25_algorithms/equal/2.cc: Likewise.
4267 * testsuite/25_algorithms/equal/check_type2.cc: Likewise.
4268 * testsuite/25_algorithms/is_permutation/2.cc: Likewise.
4269 * testsuite/25_algorithms/is_permutation/check_type2.cc: Likewise.
4270 * testsuite/25_algorithms/is_permutation/vectorbool.cc: Likewise.
4271 * testsuite/25_algorithms/mismatch/2.cc: Likewise.
4272 * testsuite/25_algorithms/mismatch/check_type2.cc: Likewise.
4273 * testsuite/26_numerics/complex/literals/values.cc: Likewise.
4274 * testsuite/27_io/manipulators/standard/char/quoted.cc: Likewise.
4275 * testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: Likewise.
4276 * testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
4277 * testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
4278 * testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
4279 * testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
4280 * testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
4281 * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
4282 * testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
4283 * testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
4284 * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
4285 * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
4286 * testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
4287 * testsuite/30_threads/shared_lock/modifiers/2.cc: Likewise.
4288 * testsuite/30_threads/shared_lock/requirements/
4289 explicit_instantiation.cc: Likewise.
4290 * testsuite/30_threads/shared_lock/requirements/typedefs.cc: Likewise.
4291 * testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
4292 * testsuite/30_threads/shared_timed_mutex/cons/assign_neg.cc: Likewise.
4293 * testsuite/30_threads/shared_timed_mutex/cons/copy_neg.cc: Likewise.
4294 * testsuite/30_threads/shared_timed_mutex/requirements/
4295 standard_layout.cc: Likewise.
4296 * testsuite/30_threads/shared_timed_mutex/try_lock/1.cc: Likewise.
4297 * testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
4298 * testsuite/experimental/optional/assignment/1.cc: Likewise.
4299 * testsuite/experimental/optional/assignment/2.cc: Likewise.
4300 * testsuite/experimental/optional/assignment/3.cc: Likewise.
4301 * testsuite/experimental/optional/assignment/4.cc: Likewise.
4302 * testsuite/experimental/optional/assignment/5.cc: Likewise.
4303 * testsuite/experimental/optional/assignment/6.cc: Likewise.
4304 * testsuite/experimental/optional/cons/copy.cc: Likewise.
4305 * testsuite/experimental/optional/cons/default.cc: Likewise.
4306 * testsuite/experimental/optional/cons/move.cc: Likewise.
4307 * testsuite/experimental/optional/cons/value.cc: Likewise.
4308 * testsuite/experimental/optional/constexpr/cons/default.cc: Likewise.
4309 * testsuite/experimental/optional/constexpr/cons/value.cc: Likewise.
4310 * testsuite/experimental/optional/constexpr/in_place.cc: Likewise.
4311 * testsuite/experimental/optional/constexpr/make_optional.cc: Likewise.
4312 * testsuite/experimental/optional/constexpr/nullopt.cc: Likewise.
4313 * testsuite/experimental/optional/constexpr/observers/1.cc: Likewise.
4314 * testsuite/experimental/optional/constexpr/observers/2.cc: Likewise.
4315 * testsuite/experimental/optional/constexpr/observers/3.cc: Likewise.
4316 * testsuite/experimental/optional/constexpr/observers/4.cc: Likewise.
4317 * testsuite/experimental/optional/constexpr/observers/5.cc: Likewise.
4318 * testsuite/experimental/optional/constexpr/relops/1.cc: Likewise.
4319 * testsuite/experimental/optional/constexpr/relops/2.cc: Likewise.
4320 * testsuite/experimental/optional/constexpr/relops/3.cc: Likewise.
4321 * testsuite/experimental/optional/constexpr/relops/4.cc: Likewise.
4322 * testsuite/experimental/optional/constexpr/relops/5.cc: Likewise.
4323 * testsuite/experimental/optional/constexpr/relops/6.cc: Likewise.
4324 * testsuite/experimental/optional/in_place.cc: Likewise.
4325 * testsuite/experimental/optional/make_optional.cc: Likewise.
4326 * testsuite/experimental/optional/nullopt.cc: Likewise.
4327 * testsuite/experimental/optional/observers/1.cc: Likewise.
4328 * testsuite/experimental/optional/observers/2.cc: Likewise.
4329 * testsuite/experimental/optional/observers/3.cc: Likewise.
4330 * testsuite/experimental/optional/observers/4.cc: Likewise.
4331 * testsuite/experimental/optional/observers/5.cc: Likewise.
4332 * testsuite/experimental/optional/relops/1.cc: Likewise.
4333 * testsuite/experimental/optional/relops/2.cc: Likewise.
4334 * testsuite/experimental/optional/relops/3.cc: Likewise.
4335 * testsuite/experimental/optional/relops/4.cc: Likewise.
4336 * testsuite/experimental/optional/relops/5.cc: Likewise.
4337 * testsuite/experimental/optional/relops/6.cc: Likewise.
4338 * testsuite/experimental/optional/requirements.cc: Likewise.
4339 * testsuite/experimental/optional/swap/1.cc: Likewise.
4340 * testsuite/experimental/string_view/capacity/1.cc: Likewise.
4341 * testsuite/experimental/string_view/cons/char/1.cc: Likewise.
4342 * testsuite/experimental/string_view/cons/char/2.cc: Likewise.
4343 * testsuite/experimental/string_view/cons/char/3.cc: Likewise.
4344 * testsuite/experimental/string_view/cons/wchar_t/1.cc: Likewise.
4345 * testsuite/experimental/string_view/cons/wchar_t/2.cc: Likewise.
4346 * testsuite/experimental/string_view/cons/wchar_t/3.cc: Likewise.
4347 * testsuite/experimental/string_view/element_access/char/1.cc: Likewise.
4348 * testsuite/experimental/string_view/element_access/char/2.cc: Likewise.
4349 * testsuite/experimental/string_view/element_access/char/empty.cc:
4351 * testsuite/experimental/string_view/element_access/char/
4352 front_back.cc: Likewise.
4353 * testsuite/experimental/string_view/element_access/wchar_t/1.cc:
4355 * testsuite/experimental/string_view/element_access/wchar_t/2.cc:
4357 * testsuite/experimental/string_view/element_access/wchar_t/empty.cc:
4359 * testsuite/experimental/string_view/element_access/wchar_t/
4360 front_back.cc: Likewise.
4361 * testsuite/experimental/string_view/include.cc: Likewise.
4362 * testsuite/experimental/string_view/inserters/char/1.cc: Likewise.
4363 * testsuite/experimental/string_view/inserters/char/2.cc: Likewise.
4364 * testsuite/experimental/string_view/inserters/char/3.cc: Likewise.
4365 * testsuite/experimental/string_view/inserters/pod/10081-out.cc:
4367 * testsuite/experimental/string_view/inserters/wchar_t/1.cc: Likewise.
4368 * testsuite/experimental/string_view/inserters/wchar_t/2.cc: Likewise.
4369 * testsuite/experimental/string_view/inserters/wchar_t/3.cc: Likewise.
4370 * testsuite/experimental/string_view/literals/types.cc: Likewise.
4371 * testsuite/experimental/string_view/literals/values.cc: Likewise.
4372 * testsuite/experimental/string_view/modifiers/remove_prefix/char/
4374 * testsuite/experimental/string_view/modifiers/remove_prefix/
4375 wchar_t/1.cc: Likewise.
4376 * testsuite/experimental/string_view/modifiers/remove_suffix/
4377 char/1.cc: Likewise.
4378 * testsuite/experimental/string_view/modifiers/remove_suffix/
4379 wchar_t/1.cc: Likewise.
4380 * testsuite/experimental/string_view/operations/compare/char/1.cc:
4382 * testsuite/experimental/string_view/operations/compare/char/13650.cc:
4384 * testsuite/experimental/string_view/operations/compare/wchar_t/1.cc:
4386 * testsuite/experimental/string_view/operations/compare/wchar_t/
4388 * testsuite/experimental/string_view/operations/copy/char/1.cc:
4390 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
4392 * testsuite/experimental/string_view/operations/data/char/1.cc:
4394 * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
4396 * testsuite/experimental/string_view/operations/find/char/1.cc:
4398 * testsuite/experimental/string_view/operations/find/char/2.cc:
4400 * testsuite/experimental/string_view/operations/find/char/3.cc:
4402 * testsuite/experimental/string_view/operations/find/char/4.cc:
4404 * testsuite/experimental/string_view/operations/find/wchar_t/1.cc:
4406 * testsuite/experimental/string_view/operations/find/wchar_t/2.cc:
4408 * testsuite/experimental/string_view/operations/find/wchar_t/3.cc:
4410 * testsuite/experimental/string_view/operations/find/wchar_t/4.cc:
4412 * testsuite/experimental/string_view/operations/rfind/char/1.cc:
4414 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
4416 * testsuite/experimental/string_view/operations/rfind/char/3.cc:
4418 * testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc:
4420 * testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc:
4422 * testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc:
4424 * testsuite/experimental/string_view/operations/substr/char/1.cc:
4426 * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
4428 * testsuite/experimental/string_view/operations/to_string/1.cc:
4430 * testsuite/experimental/string_view/operators/char/2.cc: Likewise.
4431 * testsuite/experimental/string_view/operators/wchar_t/2.cc: Likewise.
4432 * testsuite/experimental/string_view/range_access/char/1.cc: Likewise.
4433 * testsuite/experimental/string_view/range_access/wchar_t/1.cc:
4435 * testsuite/experimental/string_view/requirements/
4436 explicit_instantiation/1.cc: Likewise.
4437 * testsuite/experimental/string_view/requirements/
4438 explicit_instantiation/char/1.cc: Likewise.
4439 * testsuite/experimental/string_view/requirements/
4440 explicit_instantiation/char16_t/1.cc: Likewise.
4441 * testsuite/experimental/string_view/requirements/
4442 explicit_instantiation/char32_t/1.cc: Likewise.
4443 * testsuite/experimental/string_view/requirements/
4444 explicit_instantiation/wchar_t/1.cc: Likewise.
4445 * testsuite/experimental/string_view/requirements/typedefs.cc: Likewise.
4446 * testsuite/experimental/string_view/types/1.cc: Likewise.
4448 2014-10-15 Paolo Carlini <paolo.carlini@oracle.com>
4450 * testsuite/20_util/add_const/requirements/alias_decl.cc: New.
4451 * testsuite/20_util/add_cv/requirements/alias_decl.cc: Likewise.
4452 * testsuite/20_util/add_pointer/requirements/alias_decl.cc: Likewise.
4453 * testsuite/20_util/add_volatile/requirements/alias_decl.cc: Likewise.
4454 * testsuite/20_util/aligned_storage/requirements/alias_decl.cc:
4456 * testsuite/20_util/aligned_union/requirements/alias_decl.cc: Likewise.
4457 * testsuite/20_util/remove_all_extents/requirements/alias_decl.cc:
4459 * testsuite/20_util/remove_const/requirements/alias_decl.cc: Likewise.
4460 * testsuite/20_util/remove_cv/requirements/alias_decl.cc: Likewise.
4461 * testsuite/20_util/remove_extent/requirements/alias_decl.cc: Likewise.
4462 * testsuite/20_util/remove_pointer/requirements/alias_decl.cc:
4464 * testsuite/20_util/remove_volatile/requirements/alias_decl.cc:
4467 2014-10-15 Paolo Carlini <paolo.carlini@oracle.com>
4469 * include/std/limits: Remove stray spaces after backslash.
4470 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
4472 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
4474 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
4477 2014-10-14 DJ Delorie <dj@redhat.com>
4479 * src/c++11/limits.cc: Add support for __intN types.
4480 * include/std/type_traits: Likewise.
4481 * include/std/limits: Likewise.
4482 * include/c_std/cstdlib: Likewise.
4483 * include/bits/cpp_type_traits.h: Likewise.
4484 * include/c_global/cstdlib: Likewise.
4486 2014-10-14 Jonathan Wakely <jwakely@redhat.com>
4488 * testsuite/20_util/align/1.cc: Add dg-require-stdint.
4489 * testsuite/20_util/align/2.cc: Likewise.
4491 * doc/xml/manual/intro.xml: Update.
4492 * doc/xml/manual/status_cxx2011.xml: Update.
4493 * doc/html/manual/*: Regenerate.
4495 2014-10-14 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4498 * include/std/iomanip (_Put_time): New struct.
4499 (put_time): New manipulator.
4500 (operator<<): New overloaded function.
4501 * testsuite/27_io/manipulators/extended/put_time/char/1.cc: New.
4502 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: New.
4503 * testsuite/27_io/manipulators/extended/put_time/wchar_t/1.cc: New.
4504 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: New.
4506 2014-10-14 Kai Tietz <ktietz@redhat.com>
4509 * config/os/mingw32/os_defines.h (_GTHREAD_USE_MUTEX_INIT_FUNC):
4510 Define to avoid leak.
4511 * config/os/mingw32-w64/os_defines.h: Likewise.
4513 2014-10-14 Paolo Carlini <paolo.carlini@oracle.com>
4515 * testsuite/20_util/add_lvalue_reference/requirements/typedefs.cc:
4516 Rename to alias_decl.cc.
4517 * testsuite/20_util/add_rvalue_reference/requirements/typedefs.cc:
4519 * testsuite/20_util/common_type/requirements/typedefs-3.cc: Likewise.
4520 * testsuite/20_util/conditional/requirements/typedefs-2.cc: Likewise.
4521 * testsuite/20_util/decay/requirements/typedefs-2.cc: Likewise.
4522 * testsuite/20_util/enable_if/requirements/typedefs-2.cc: Likewise.
4523 * testsuite/20_util/make_signed/requirements/typedefs-3.cc: Likewise.
4524 * testsuite/20_util/make_unsigned/requirements/typedefs-3.cc:
4526 * testsuite/20_util/remove_reference/requirements/typedefs.cc:
4528 * testsuite/20_util/result_of/requirements/typedefs.cc: Likewise.
4529 * testsuite/20_util/underlying_type/requirements/typedefs-3.cc:
4532 2014-10-13 Jonathan Wakely <jwakely@redhat.com>
4535 * include/std/memory (align): Do not adjust correctly aligned address.
4536 * testsuite/20_util/align/2.cc: New.
4538 2014-10-13 Siva Chandra Reddy <sivachandra@google.com>
4540 * python/libstdcxx/v6/xmethods.py: Add xmethods for std::array,
4541 std::deque, std::forward_list, std::list, std::vector.
4542 * testsuite/libstdc++-xmethods/array.cc: New file.
4543 * testsuite/libstdc++-xmethods/deque.cc: Likewise.
4544 * testsuite/libstdc++-xmethods/forwardlist.cc: Likewise.
4545 * testsuite/libstdc++-xmethods/list.cc: Likewise.
4546 * testsuite/libstdc++-xmethods/vector.cc: Add tests.
4548 2014-10-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4550 * include/std/memory (align): Define.
4551 * testsuite/20_util/align/1.cc: New.
4553 2014-10-13 Marc Glisse <marc.glisse@inria.fr>
4557 * include/bits/list.tcc (_List_base::_M_clear()): Delay cast so it
4558 isn't done for the sentinel.
4559 * include/bits/stl_list.h (_List_base::_M_size): Move...
4560 (_List_base::_List_impl::_M_node): ... here.
4561 (_List_base::_M_get_size(), _List_base::_M_set_size(size_t),
4562 _List_base::_M_inc_size(size_t), _List_base::_M_dec_size(size_t),
4563 _List_base::_M_node_count): Adapt to the move.
4564 * 23_containers/list/requirements/dr438/assign_neg.cc: Update
4566 * 23_containers/list/requirements/dr438/constructor_1_neg.cc: Likewise.
4567 * 23_containers/list/requirements/dr438/constructor_2_neg.cc: Likewise.
4568 * 23_containers/list/requirements/dr438/insert_neg.cc: Likewise.
4570 2014-10-10 Jonathan Wakely <jwakely@redhat.com>
4572 * testsuite/Makefile.in: Regenerate.
4574 2014-10-10 Jonathan Wakely <jwakely@redhat.com>
4577 * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_CXX11_ABI): Define.
4578 * configure.ac: Use GLIBCXX_ENABLE_LIBSTDCXX_CXX11_ABI.
4579 * configure: Regenerate.
4580 * include/Makefile.am (stamp-cxx11-abi): New target.
4581 (c++config.h): Set _GLIBCXX_USE_CXX11_ABI macro.
4582 * include/Makefile.in: Regenerate.
4583 * include/bits/c++config: Add _GLIBCXX_USE_CXX11_ABI placeholder and
4584 define _GLIBCXX_DEFAULT_ABI_TAG.
4585 * include/bits/list.tcc (list::emplace(const_iterator, _Args&...)):
4587 (list::emplace(const_iterator, const value_type&)): Likewise.
4588 (list::merge(list&), list::merge(list&, _StrictWeakOrdering)): Adjust
4590 * include/bits/stl_list.h (_List_base, list): Add ABI tag macro.
4591 (_List_base::_M_size): New data member in cxx11 ABI mode.
4592 (_List_base::_S_distance(_List_node_base*, _List_node_base*)): New
4594 (_List_base::_M_get_size(), _List_base::_M_set_size(size_t),
4595 _List_base::_M_inc_size(size_t), _List_base::_M_dec_size(size_t),
4596 _List_base::_M_distance, _List_base::_M_node_count): New functions for
4597 accessing list size correctly for the ABI mode.
4598 (_List_base::_List_base(_List_base&&)): Copy size and reset source.
4599 (_List_base::_M_init()): Initialize size member.
4600 (list::size()): Use _List_base::_M_node_count.
4601 (list::swap(list&)): Swap sizes.
4602 (list::splice(iterator, list&)): Update sizes.
4603 (list::splice(iterator, list&, iterator)): Likewise.
4604 (list::insert(iterator, const value_type&)): Update size.
4605 (list::insert(iterator, _Args&&...)): Likewise.
4606 (list::_M_erase(iterator)): Likewise.
4607 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
4609 * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
4611 * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
4613 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
4615 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust.
4617 2014-10-09 Jonathan Wakely <jwakely@redhat.com>
4619 * doc/xml/manual/status_cxx2011.xml: Update.
4620 * doc/html/manual/status.html: Regenerate.
4623 * include/std/atomic (atomic): Add assertion for trivially copyable.
4624 * testsuite/29_atomics/atomic/60695.cc: Adjust line number.
4627 * include/std/functional (__is_location_invariant): Treat all
4628 trivially copyable types as location invariant.
4630 2014-10-09 Ville Voutilainen <ville.voutilainen@gmail.com>
4633 * include/std/type_traits (is_trivially_copyable,
4634 is_trivially_constructible, is_trivially_default_constructible,
4635 is_trivially_copy_constructible, is_trivially_move_constructible,
4636 is_trivially_assignable, is_trivially_copy_assignable,
4637 is_trivially_move_assignable): New.
4638 * testsuite/20_util/is_trivially_assignable/requirements/
4639 typedefs.cc: Likewise.
4640 * testsuite/20_util/is_trivially_assignable/requirements/
4641 explicit_instantiation.cc: Likewise.
4642 * testsuite/20_util/is_trivially_assignable/value.cc: Likewise.
4643 * testsuite/20_util/is_trivially_constructible/requirements/
4644 typedefs.cc: Likewise.
4645 * testsuite/20_util/is_trivially_constructible/requirements/
4646 explicit_instantiation.cc: Likewise.
4647 * testsuite/20_util/is_trivially_constructible/value.cc: Likewise.
4648 * testsuite/20_util/is_trivially_copyable/requirements/
4649 typedefs.cc: Likewise.
4650 * testsuite/20_util/is_trivially_copyable/requirements/
4651 explicit_instantiation.cc: Likewise.
4652 * testsuite/20_util/is_trivially_copyable/value.cc: Likewise.
4653 * testsuite/20_util/is_trivially_copy_assignable/requirements/
4654 typedefs.cc: Likewise.
4655 * testsuite/20_util/is_trivially_copy_assignable/requirements/
4656 explicit_instantiation.cc: Likewise.
4657 * testsuite/20_util/is_trivially_copy_assignable/value.cc: Likewise.
4658 * testsuite/20_util/is_trivially_copy_constructible/requirements/
4659 typedefs.cc: Likewise.
4660 * testsuite/20_util/is_trivially_copy_constructible/requirements/
4661 explicit_instantiation.cc: Likewise.
4662 * testsuite/20_util/is_trivially_copy_constructible/value.cc: Likewise.
4663 * testsuite/20_util/is_trivially_default_constructible/requirements/
4664 typedefs.cc: Likewise.
4665 * testsuite/20_util/is_trivially_default_constructible/requirements/
4666 explicit_instantiation.cc: Likewise.
4667 * testsuite/20_util/is_trivially_default_constructible/
4669 * testsuite/20_util/is_trivially_move_assignable/requirements/
4670 typedefs.cc: Likewise.
4671 * testsuite/20_util/is_trivially_move_assignable/requirements/
4672 explicit_instantiation.cc: Likewise.
4673 * testsuite/20_util/is_trivially_move_assignable/value.cc: Likewise.
4674 * testsuite/20_util/is_trivially_move_constructible/requirements/
4675 typedefs.cc: Likewise.
4676 * testsuite/20_util/is_trivially_move_constructible/requirements/
4677 explicit_instantiation.cc: Likewise.
4678 * testsuite/20_util/is_trivially_move_constructible/value.cc:
4680 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
4682 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
4684 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
4687 2014-10-08 Jonathan Wakely <jwakely@redhat.com>
4689 * include/bits/locale_facets.tcc (num_put::_M_insert_float): Do not
4690 pass precision when using hexfloat format.
4691 * src/c++98/locale_facets.cc (__num_base::_S_format_float): Always
4692 output precision if C99 hexfloat conversion specifiers not available.
4694 2014-10-08 Jonathan Wakely <jwakely@redhat.com>
4696 * include/bits/regex.h (regex_token_iterator::_M_end_of_seq): Add
4699 2014-10-07 François Dumont <fdumont@gcc.gnu.org>
4701 * testsuite/util/testsuite_counter_type.h
4702 (counter_type::operator<(const counter_type&)): Update
4704 * testsuite/25_algorithms/make_heap/complexity.cc: New.
4705 * testsuite/25_algorithms/pop_heap/complexity.cc: New.
4706 * testsuite/25_algorithms/push_heap/complexity.cc: New.
4707 * testsuite/25_algorithms/sort_heap/complexity.cc: New.
4709 2014-10-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
4710 Jonathan Wakely <jwakely@redhat.com>
4713 * doc/xml/manual/status_cxx2011.xml: Remove hexfloat from notes.
4714 * doc/html/manual/status.html: Regenerate.
4715 * include/bits/ios_base.h (hexfloat): New function.
4716 (defaultfloat): New function.
4717 * src/c++98/locale_facets.cc (__num_base::_S_format_float): Support
4718 hexadecimal floating point format.
4719 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
4722 2014-10-06 Jonathan Wakely <jwakely@redhat.com>
4724 * include/Makefile.am: Add new header.
4725 * include/Makefile.in: Regenerate.
4726 * include/experimental/tuple: New
4727 * doc/xml/manual/status_cxx2014.xml: Update.
4728 * doc/html/manual/status.html: Regenerate.
4729 * testsuite/experimental/feat-lib-fund.cc: Test for new header.
4730 * testsuite/experimental/tuple/apply.cc: New.
4732 2014-10-05 François Dumont <fdumont@gcc.gnu.org>
4735 * include/bits/hashtable.h (_M_uses_single_bucket(__bucket_type*)): Test
4737 * testsuite/23_containers/unordered_set/63456.cc: New.
4739 2014-10-03 Jonathan Wakely <jwakely@redhat.com>
4742 * doc/xml/manual/containers.xml: Remove outdated section.
4743 * doc/html/*: Regenerate.
4745 2014-10-02 Jonathan Wakely <jwakely@redhat.com>
4747 * include/c_global/ctgmath: Include <complex>.
4748 * testsuite/26_numerics/headers/ctgmath/complex.cc: New.
4749 * doc/xml/manual/status_cxx2011.xml: Update.
4750 * doc/html/manual/status.html: Regenerate.
4752 2014-10-02 Edward Smith-Rowland <3dw4rd@verizon.net>
4754 * include/bits/stl_function.h: Generic associative lookup feature
4756 * testsuite/experimental/feat-lib-fund.cc: <experimental/any> is
4758 * testsuite/experimental/feat-cxx14.cc: Add test for __cpp_lib_is_final.
4759 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
4760 * testsuite/20_util/duration/literals/range.cc: Adjust.
4761 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust.
4762 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Adjust.
4763 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Adjust.
4764 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
4765 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust.
4766 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust.
4767 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
4770 2014-10-01 François Dumont <fdumont@gcc.gnu.org>
4772 * python/libstdcxx/v6/printers.py (StdDebugIteratorPrinter.to_string):
4773 Adapt to latest modifications on debug iterators.
4775 2014-10-01 Edward Smith-Rowland <3dw4rd@verizon.net>
4777 * include/std/type_traits: Add is_final<> type trait for C++14.
4778 * testsuite/util/testsuite_tr1.h: Add
4779 * testsuite/20_util/is_final/requirements/
4780 explicit_instantiation.cc: New.
4781 * testsuite/20_util/is_final/requirements/typedefs.cc: New.
4782 * testsuite/20_util/is_final/value.cc: New.
4783 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
4784 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
4785 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust.
4787 2014-10-01 Edward Smith-Rowland <3dw4rd@verizon.net>
4789 Implement SD-6: SG10 Feature Test Recommendations
4790 * include/bits/basic_string.h: Add __cpp_lib feature test macro.
4791 * include/bits/stl_algobase.h: Ditto.
4792 * include/bits/stl_function.h: Ditto.
4793 * include/bits/unique_ptr.h: Ditto.
4794 * include/std/chrono: Ditto.
4795 * include/std/complex: Ditto.
4796 * include/std/iomanip: Ditto.
4797 * include/std/shared_mutex: Ditto.
4798 * include/std/tuple: Ditto.
4799 * include/std/type_traits: Ditto.
4800 * include/std/utility: Ditto.
4801 * testsuite/experimental/feat-cxx14.cc: New.
4802 * testsuite/experimental/feat-lib-fund.cc: New.
4803 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
4804 * testsuite/20_util/duration/literals/range.cc: Adjust.
4805 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust.
4806 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Adjust.
4807 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Adjust.
4808 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
4809 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust.
4810 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust.
4811 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
4814 2014-09-30 Siva Chandra Reddy <sivachandra@google.com>
4816 * python/hook.in: Only import libstdcxx.v6.
4817 * python/libstdcxx/v6/__init__.py: Load printers and xmethods.
4819 2014-09-30 Jonathan Wakely <jwakely@redhat.com>
4821 * doc/xml/manual/status_cxx2011.xml: Update.
4822 * doc/html/manual/status.html: Regenerate.
4824 2014-09-30 Andreas Schwab <schwab@linux-m68k.org>
4826 * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: New
4829 * configure.host (abi_baseline_pair): If try_cpu is generic use
4830 host_cpu for the default.
4832 2014-09-29 François Dumont <fdumont@gcc.gnu.org>
4835 * include/debug/safe_base.h
4836 (_Safe_iterator_base(const _Safe_iterator_base&)): Delete declaration.
4837 (_Safe_iterator_base& operator=(const _Safe_iterator_base&)): Likewise.
4838 * include/debug/safe_iterator.h (_Safe_iterator<>): Move normal iterator
4839 before _Safe_iterator_base in memory. Lock before modifying the iterator
4841 * include/debug/safe_local_iterator.h
4842 (_Safe_local_iterator_base(const _Safe_local_iterator_base&)): Delete
4844 (_Safe_local_iterator_base& operator=(const _Safe_local_iterator_base&)):
4846 * include/debug/safe_unordered_base.h (_Safe_local_iterator<>): Move
4847 normal iterator before _Safe_iterator_base in memory. Lock before
4848 modifying the iterator in numerous places.
4849 * include/debug/forward_list (_Safe_forward_list<>::_M_swap_aux): Adapt.
4850 * include/debug/safe_sequence.tcc
4851 (_Safe_sequence<>::_M_transfer_from_if): Adapt.
4853 2014-09-25 Jonathan Wakely <jwakely@redhat.com>
4856 * doc/xml/manual/status_cxx2011.xml: Update.
4857 * include/bits/stl_uninitialized.h (uninitialized_fill_n): Return
4859 (__uninitialized_fill_n_a, __uninitialized_default_n_a): Likewise.
4860 * include/bits/stl_vector.h (vector::_M_fill_initialize,
4861 vector::_M_default_initialize): Use returned iterator.
4862 * include/bits/vector.tcc (vector::_M_fill_assign,
4863 vector::_M_fill_insert, vector::_M_default_append): Likewise.
4864 * testsuite/20_util/specialized_algorithms/uninitialized_fill_n/
4865 16505.cc: Adjust return type.
4866 * testsuite/20_util/specialized_algorithms/uninitialized_fill_n/
4869 2014-09-25 Jonathan Wakely <jwakely@redhat.com>
4871 * include/bits/vector.tcc (vector::_M_fill_assign): Use _M_swap_data.
4873 2014-09-25 Jonathan Wakely <jwakely@redhat.com>
4875 * testsuite/27_io/basic_ios/conv/bool_neg.cc: New.
4876 * testsuite/27_io/basic_ios/conv/bool.cc: New.
4877 * testsuite/27_io/basic_ios/conv/voidptr.cc: New.
4879 * testsuite/27_io/basic_ios/conv/bool_neg.cc: Add dg-do compile.
4881 2014-09-25 Tim Shen <timshen@google.com>
4884 * include/bits/regex.h (basic_regex::basic_regex, basic_regex::assign,
4885 basic_regex::imbue, basic_regex::getloc, basic_regex::swap): Add
4886 _M_loc for basic_regex.
4887 * include/bits/regex_automaton.h: Add _M_traits for _NFA.
4888 * include/bits/regex_compiler.h (_Compiler::_M_get_nfa, __compile_nfa):
4889 Make _Compiler::_M_nfa heap allocated.
4890 * include/bits/regex_compiler.tcc (_Compiler::_Compiler): Make
4891 _Compiler::_M_nfa heap allocated.
4892 * include/bits/regex_executor.h (_Executor::_M_is_word):
4893 Fix accessing _M_traits.
4894 * include/bits/regex_executor.tcc (_Executor::_M_dfs):
4895 Fix accessing _M_traits.
4896 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/63199.cc:
4899 2014-09-24 Jonathan Wakely <jwakely@redhat.com>
4901 * config/abi/pre/gnu.ver: Make GLIBCXX_3.4 patterns stricter so the
4902 new GLIBCXX_3.4.21 symbols don't match them.
4905 * config/abi/pre/gnu.ver: Add new exports.
4906 * include/bits/basic_ios.h (basic_ios::operator bool): Define.
4907 * src/c++98/ios_locale.cc (basic_ios::operator void*): Instantiate.
4909 2014-09-24 François Dumont <fdumont@gcc.gnu.org>
4912 * include/bits/stl_tree.h (_Rb_tree_reuse_or_alloc_node<>): New.
4913 (_Rb_tree_alloc_node<>): New.
4914 (_Rb_tree<>::operator=(_Rb_tree<>&&)): New.
4915 (_Rb_tree<>::_M_assign_unique): New.
4916 (_Rb_tree<>::_M_assign_equal): New.
4917 (_Rb_tree<>): Adapt to reuse allocated nodes as much as possible.
4918 * include/bits/stl_map.h
4919 (std::map<>::operator=(std::map<>&&)): Default implementation.
4920 (std::map<>::operator=(initializer_list<>)): Adapt to use
4921 _Rb_tree::_M_assign_unique.
4922 * include/bits/stl_multimap.h
4923 (std::multimap<>::operator=(std::multimap<>&&)): Default implementation.
4924 (std::multimap<>::operator=(initializer_list<>)): Adapt to use
4925 _Rb_tree::_M_assign_equal.
4926 * include/bits/stl_set.h
4927 (std::set<>::operator=(std::set<>&&)): Default implementation.
4928 (std::set<>::operator=(initializer_list<>)): Adapt to use
4929 _Rb_tree::_M_assign_unique.
4930 * include/bits/stl_multiset.h
4931 (std::multiset<>::operator=(std::multiset<>&&)): Default implementation.
4932 (std::multiset<>::operator=(initializer_list<>)): Adapt to use
4933 _Rb_tree::_M_assign_equal.
4934 * testsuite/23_containers/map/allocator/copy_assign.cc (test03): New.
4935 * testsuite/23_containers/map/allocator/init-list.cc: New.
4936 * testsuite/23_containers/map/allocator/move_assign.cc (test03): New.
4937 * testsuite/23_containers/multimap/allocator/copy_assign.cc
4939 * testsuite/23_containers/multimap/allocator/init-list.cc: New.
4940 * testsuite/23_containers/multimap/allocator/move_assign.cc
4942 * testsuite/23_containers/multiset/allocator/copy_assign.cc
4944 * testsuite/23_containers/multiset/allocator/init-list.cc: New.
4945 * testsuite/23_containers/multiset/allocator/move_assign.cc
4947 * testsuite/23_containers/set/allocator/copy_assign.cc (test03): New.
4948 * testsuite/23_containers/set/allocator/init-list.cc: New.
4949 * testsuite/23_containers/set/allocator/move_assign.cc (test03): New.
4951 2014-09-24 Jonathan Wakely <jwakely@redhat.com>
4954 * src/c++11/ios.cc (ios_base::_M_swap): Fix typo.
4956 2014-09-23 Jonathan Wakely <jwakely@redhat.com>
4958 * config/abi/pre/gnu.ver: Adjust basic_ostream exports.
4959 * include/std/istream (basic_iostream(basic_iostream&&)): Pass *this
4960 to ostream constructor.
4961 * include/std/ostream (basic_ostream(basic_iostream*)): Change to take
4962 parameter by reference, to avoid ambiguity.
4963 * testsuite/27_io/basic_ostream/cons/char/null.cc: New.
4965 2014-09-22 Jason Merrill <jason@redhat.com>
4967 * testsuite/Makefile.am (%/site.exp): Add @.
4968 (check-DEJAGNU): Likewise.
4969 * testsuite/Makefile.in: Regenerate.
4971 2014-09-22 Jonathan Wakely <jwakely@redhat.com>
4973 * include/bits/stl_queue.h: Include missing header.
4974 * include/bits/stl_stack.h: Likewise.
4975 * testsuite/23_containers/priority_queue/requirements/
4976 uses_allocator.cc: New.
4977 * testsuite/23_containers/queue/requirements/uses_allocator.cc: New.
4978 * testsuite/23_containers/stack/requirements/uses_allocator.cc: New.
4980 2014-09-22 Jonathan Wakely <jwakely@redhat.com>
4982 * doc/xml/manual/status_cxx2011.xml: Update C++11 status.
4983 * doc/xml/manual/status_cxx2014.xml: Update TS status.
4984 * doc/html/manual/status.html: Regenerate.
4986 2014-09-22 Jonathan Wakely <jwakely@redhat.com>
4988 * include/std/mutex (try_lock): Do not swallow exceptions.
4989 * testsuite/30_threads/try_lock/4.cc: Fix test.
4991 2014-09-22 Jonathan Wakely <jwakely@redhat.com>
4995 * config/abi/pre/gnu.ver: Add new exports.
4996 * config/io/basic_file_stdio.h (__basic_file): Support moving and
4998 * include/bits/basic_ios.h (basic_ios::move, basic_ios::swap):
5000 * include/bits/ios_base.h (ios_base::_M_move, ios_base::_M_swap):
5002 * include/bits/fstream.tcc (basic_filebuf): Likewise.
5003 * include/bits/move.h (__exchange): Define for C++11 mode.
5004 * include/ext/stdio_filebuf.h (stdio_filebuf): Support moving and
5006 * include/ext/stdio_sync_filebuf.h (stdio_sync_filebuf): Likewise.
5007 * include/std/fstream (basic_filebuf, basic_ifstream, basic_ofstream,
5008 basic_fstream): Likewise.
5009 * include/std/ios: Remove whitespace.
5010 * include/std/istream (basic_istream, basic_iostream): Support moving
5012 * include/std/ostream (basic_ostream): Likewise.
5013 * include/std/sstream (basic_stringbuf, basic_istringstream,
5014 basic_ostringstream, basic_stringstream): Likewise.
5015 * include/std/streambuf (basic_streambuf): Do not default copy
5016 constructor and assignment on first declaration.
5017 * include/std/utility (exchange): Forward to __exchange.
5018 * testsuite/27_io/basic_filebuf/cons/char/copy_neg.cc: New.
5019 * src/c++11/Makefile.am: Add stream-related files.
5020 * src/c++11/Makefile.in: Regenerate.
5021 * src/c++11/ext11-inst.cc (stdio_filebuf, stdio_sync_filebuf):
5022 New file for explicit instantiation definitions.
5023 * src/c++11/ios.cc: Move from src/c++98 to here.
5024 (ios_base::_M_move, ios_base::_M_swap): Define.
5025 * src/c++11/ios-inst.cc: Move from src/c++98 to here.
5026 * src/c++11/iostream-inst.cc: Likewise.
5027 * src/c++11/istream-inst.cc: Likewise.
5028 * src/c++11/ostream-inst.cc: Likewise.
5029 * src/c++11/sstream-inst.cc: Likewise.
5030 * src/c++11/streambuf-inst.cc: Likewise.
5031 * src/c++98/Makefile.am: Remove stream-related files.
5032 * src/c++98/Makefile.in: Regenerate.
5033 * src/c++98/ext-inst.cc (stdio_filebuf): Remove explicit
5035 * src/c++98/misc-inst.cc (stdio_sync_filebuf): Likewise.
5036 * src/c++98/ios-inst.cc: Move to src/c++11/.
5037 * src/c++98/ios.cc: Move to src/c++11/.
5038 * src/c++98/iostream-inst.cc: Likewise.
5039 * src/c++98/istream-inst.cc: Likewise.
5040 * src/c++98/ostream-inst.cc: Likewise.
5041 * src/c++98/sstream-inst.cc: Likewise.
5042 * src/c++98/streambuf-inst.cc: Likewise.
5043 * testsuite/27_io/basic_filebuf/cons/char/copy_neg.cc: New.
5044 * testsuite/27_io/basic_fstream/cons/move.cc: New.
5045 * testsuite/27_io/basic_fstream/assign/1.cc: New.
5046 * testsuite/27_io/basic_ifstream/cons/move.cc: New.
5047 * testsuite/27_io/basic_ifstream/assign/1.cc: New.
5048 * testsuite/27_io/basic_istringstream/assign/1.cc: New.
5049 * testsuite/27_io/basic_istringstream/cons/move.cc: New.
5050 * testsuite/27_io/basic_ofstream/cons/move.cc: New.
5051 * testsuite/27_io/basic_ofstream/assign/1.cc: New.
5052 * testsuite/27_io/basic_ostringstream/assign/1.cc: New.
5053 * testsuite/27_io/basic_ostringstream/cons/move.cc: New.
5054 * testsuite/27_io/basic_stringstream/assign/1.cc: New.
5055 * testsuite/27_io/basic_stringstream/cons/move.cc: New.
5057 2014-09-17 Jason Merrill <jason@redhat.com>
5059 * libsupc++/dyncast.cc (__dynamic_cast): Handle mid-destruction
5060 dynamic_cast more gracefully.
5062 2014-09-15 Jakub Jelinek <jakub@redhat.com>
5064 * testsuite/Makefile.am (check_p_numbers0, check_p_numbers1,
5065 check_p_numbers2, check_p_numbers3, check_p_numbers4,
5066 check_p_numbers5, check_p_numbers6, check_p_numbers,
5067 check_p_subdirs): New variables.
5068 (check_DEJAGNU_normal_targets): Use check_p_subdirs.
5069 (check-DEJAGNU): Rewritten so that for parallelized
5070 testing each job runs all the *.exp files, with
5071 GCC_RUNTEST_PARALLELIZE_DIR set in environment.
5072 * testsuite/Makefile.in: Regenerated.
5073 * testsuite/lib/libstdc++.exp (gcc_parallel_test_run_p,
5074 gcc_parallel_test_enable): New procedures. If
5075 GCC_RUNTEST_PARALLELIZE_DIR is set in environment, override
5076 runtest_file_p to invoke also gcc_parallel_test_run_p.
5077 * testsuite/libstdc++-abi/abi.exp: Run all the tests serially
5078 by the first parallel runtest encountering it. Fix up path
5079 of the extract_symvers script.
5080 * testsuite/libstdc++-xmethods/xmethods.exp: Run all the tests
5081 serially by the first parallel runtest encountering it. Run
5082 dg-finish even in case of error.
5084 2014-09-15 Jonathan Wakely <jwakely@redhat.com>
5086 * include/bits/regex.h (basic_regex): Rename _Ch_typeraits template
5087 parameters to _Ch_traits.
5089 2014-09-12 Jonathan Wakely <jwakely@redhat.com>
5091 * include/debug/deque (__gnu_debug::deque): Make base class C++11
5094 2014-09-12 Jonathan Wakely <jwakely@redhat.com>
5097 * include/bits/stl_algo.h (random_shuffle): Prevent self-swapping.
5098 * testsuite/25_algorithms/random_shuffle/59603.cc: New.
5100 2014-09-11 Jonathan Wakely <jwakely@redhat.com>
5103 * include/bits/regex.h (match_results::format): Remove stray template
5105 * include/bits/regex_compiler.h (_RegexTranslator::_RegexTranslator):
5106 Remove parameter name to avoid -Wunused-parameter warning.
5107 * include/bits/regex_executor.h (_State_info::_State_info): Reorder
5108 mem-initializers to avoid -Wreorder warning.
5109 * include/bits/regex_executor.tcc (_Executor::_M_word_boundary):
5110 Remove parameter name to avoid -Wunused-parameter warning.
5111 * include/bits/regex_scanner.tcc (_Scanner::_M_advance): Add braces
5112 to avoid -Wempty-body warning when not in debug mode.
5114 2014-09-10 Siva Chandra Reddy <sivachandra@google.com>
5116 * python/hook.in: Load the xmethods.
5117 * python/Makefile.am (nobase_python_DATA): Add xmethods.py.
5118 * python/Makefile.in: Regenerated.
5119 * python/libstdcxx/v6/xmethods.py: New file.
5120 * testsuite/lib/gdb-test.exp (gdb_version_check_xmethods): New
5122 (gdb-test): New optional argument LOAD_XMETHODS. Load xmethods
5123 python script if LOAD_XMETHODS is true.
5124 * testsuite/libstdc++-xmethods/unique_ptr.cc: New file.
5125 * testsuite/libstdc++-xmethods/vector.cc: New file.
5126 * testsuite/libstdc++-xmethods/xmethods.exp: New file.
5128 2014-09-10 Tony Wang <tony.wang@arm.com>
5131 * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION):
5132 Return with CONTINUE_UNWINDING when the state pattern
5133 contains: _US_VIRTUAL_UNWIND_FRAME | _US_FORCE_UNWIND
5135 2014-09-09 Jonathan Wakely <jwakely@redhat.com>
5137 * include/bits/deque.tcc (deque::operator=(const deque&)): Handle
5138 allocator propagation.
5139 (deque::emplace_front, deque::emplace_back): Use allocator traits.
5140 (deque::_M_push_back_aux, deque::_M_push_front_aux): Likewise.
5141 (deque::_M_pop_back_aux, deque::_M_pop_front_aux): Likewise.
5142 * include/bits/stl_deque.h (__deque_buf_size): Add constexpr.
5143 (_Deque_iterator): Handle allocators with custom pointers.
5144 (_Deque_base): Likewise. Use allocator traits.
5145 (deque): Likewise. Add allocator-extended constructors.
5146 (deque::_M_move_assign1, deque::_M_move_assign2): Implement move
5147 assignment via tag dispatching.
5148 (deque::_M_replace_map): Replace existing data.
5149 * include/debug/deque (deque): Add allocator-extended constructors.
5150 * include/profile/deque (deque): Likewise.
5151 * testsuite/23_containers/deque/allocator/copy.cc: New.
5152 * testsuite/23_containers/deque/allocator/copy_assign.cc: New.
5153 * testsuite/23_containers/deque/allocator/ext_ptr.cc: New.
5154 * testsuite/23_containers/deque/allocator/minimal.cc: New.
5155 * testsuite/23_containers/deque/allocator/move.cc: New.
5156 * testsuite/23_containers/deque/allocator/move_assign-2.cc: New.
5157 * testsuite/23_containers/deque/allocator/move_assign.cc: New.
5158 * testsuite/23_containers/deque/allocator/noexcept.cc: New.
5159 * testsuite/23_containers/deque/allocator/swap.cc: New.
5160 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
5161 Adjust dg-error line number.
5162 * testsuite/23_containers/deque/requirements/dr438/
5163 constructor_1_neg.cc: Likewise.
5164 * testsuite/23_containers/deque/requirements/dr438/
5165 constructor_2_neg.cc: Likewise.
5166 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
5168 * testsuite/23_containers/vector/52591.cc: Test both the propagating
5169 and always-equal cases.
5171 2014-09-06 François Dumont <fdumont@gcc.gnu.org>
5173 * include/bits/hashtable_policy.h (_Prime_rehash_policy): Constructor
5175 (_Hash_code_base<>): All specialization default constructible if
5177 (_Hashtable_base<>): Likewise.
5178 * include/bits/hashtable.h (_Hashtable<>()): Implementation defaulted.
5179 * include/bits/unordered_map.h (unordered_map<>::unordered_map()): New,
5180 implementation defaulted.
5181 (unordered_multimap<>::unordered_multimap()): Likewise.
5182 * include/bits/unordered_set.h
5183 (unordered_set<>::unordered_set()): Likewise.
5184 (unordered_multiset<>::unordered_multiset()): Likewise.
5185 * include/debug/unordered_map: Likewise.
5186 * include/debug/unordered_set: Likewise.
5187 * testsuite/23_containers/unordered_map/allocator/noexcept.cc
5189 * testsuite/23_containers/unordered_multimap/allocator/noexcept.cc
5191 * testsuite/23_containers/unordered_set/allocator/noexcept.cc
5193 * testsuite/23_containers/unordered_multiset/allocator/noexcept.cc
5196 2014-08-30 John David Anglin <danglin@gcc.gnu.org>
5198 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
5200 2014-08-29 Jonathan Wakely <jwakely@redhat.com>
5202 * include/std/complex (complex): Define copy constructor and
5203 assignment operator as defaulted. Improve Doxygen comments.
5205 2014-08-28 Jonathan Wakely <jwakely@redhat.com>
5207 * testsuite/ext/random/*: Fix incorrect standard references in
5210 2014-08-27 Jonathan Wakely <jwakely@redhat.com>
5213 * include/Makefile.am (install-freestanding-headers): Add missing
5215 * include/Makefile.in: Regenerate.
5217 2014-08-21 Tony Wang <tony.wang@arm.com>
5219 * testsuite/18_support/nested_exception/62154.cc: Disable when the
5220 target doesn't provide atomic builtins.
5222 2014-08-19 Yaakov Selkowitz <yselkowi@redhat.com>
5223 Kai Tietz <ktietz@redhat.com>
5225 * config/os/mingw32-w64/os_defines.h (_GLIBCXX_THREAD_ATEXIT_WIN32):
5227 * config/os/newlib/os_defines.h (_GLIBCXX_THREAD_ATEXIT_WIN32):
5229 * libsupc++/atexit_thread.cc [_GLIBCXX_THREAD_ATEXIT_WIN32]:
5230 #include <windows.h>.
5231 (struct elt): Add dll member.
5232 (run): Decrement dll refcount.
5233 (__cxxabiv1::__cxa_thread_atexit): Increment dll refcount.
5235 2014-08-15 Jonathan Wakely <jwakely@redhat.com>
5238 * libsupc++/nested_exception.h (throw_with_nested, rethrow_if_nested):
5239 Rewrite to conform to C++11 requirements.
5240 * testsuite/18_support/nested_exception/62154.cc: New.
5242 2014-08-14 Matthias Klose <doko@ubuntu.com>
5244 * testsuite/ext/random/uniform_on_sphere_distribution/requirements:
5245 Remove empty directory.
5247 2014-08-14 Paolo Carlini <paolo.carlini@oracle.com>
5249 * testsuite/26_numerics/random/linear_congruential_engine/
5250 requirements/non_uint_neg.cc: Adjust for parser change.
5251 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
5252 requirements/non_uint_neg.cc: Likewise.
5254 2014-08-13 Jonathan Wakely <jwakely@redhat.com>
5257 * include/std/thread (thread::_M_start_thread): Declare new overload.
5258 (thread::thread<_Callable, _Args...>): Call new overload with an
5259 explicit reference to pthread_create.
5260 * src/c++11/thread.cc (thread::_M_start_thread): Add new overload.
5261 * config/abi/pre/gnu.ver: Export new function.
5263 2014-08-13 Sylvestre Ledru <sylvestre@debian.org>
5265 * include/profile/impl/profiler_hash_func.h: Fix a comment typo
5267 2014-08-13 Paolo Carlini <paolo.carlini@oracle.com>
5269 * Fix thinko in the last commit.
5271 2014-08-13 Paolo Carlini <paolo.carlini@oracle.com>
5274 * include/ext/random.tcc (uniform_on_sphere_helper<2, _RealType>::
5275 operator()): Use std::hypot only when _GLIBCXX_USE_C99_MATH_TR1.
5277 2014-08-12 Jonathan Wakely <jwakely@redhat.com>
5279 * include/bits/basic_string.h (getline): Qualify call to prevent ADL
5280 and add overloads for rvalue streams.
5281 * testsuite/21_strings/basic_string/inserters_extractors/char/12.cc:
5283 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/12.cc:
5286 * include/bits/basic_string.h (getline): Declare inline.
5288 2014-08-09 Ulrich Drepper <drepper@gmail.com>
5290 * include/ext/random.tcc (uniform_on_sphere_helper): Define.
5291 (uniform_on_sphere_distribution::operator()): Use the new helper
5292 class for the implementation.
5294 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
5295 equal.cc: Remove bogus part of comment.
5296 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
5297 inequal.cc: Likewise.
5298 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
5299 serialize.cc: Add check to verify result of serialzation and
5301 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
5302 generate.cc: New file.
5304 2014-08-09 Paolo Carlini <paolo.carlini@oracle.com>
5306 * include/ext/pod_char_traits.h (char_traits<__gnu_cxx::
5307 character<_Value, _Int, _St> >::eof): Fix vs narrowing conversion.
5309 2014-08-09 François Dumont <fdumont@gcc.gnu.org>
5312 * include/bits/hashtable.h (_Hashtable<>::__rehash_policy): Use
5313 _M_need_rehash to initialize the rehash policy and check if a rehash is
5315 * testsuite/23_containers/unordered_map/modifiers/61667.cc: New.
5317 2014-08-07 Jonathan Wakely <jwakely@redhat.com>
5319 * include/bits/stl_list.h (_List_base::_List_base(_List_base&&)):
5321 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
5322 Adjust dg-error line number.
5323 * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
5325 * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
5327 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
5330 * include/std/future (_State_baseV2::_M_set_result): Pass pointers to
5332 (_State_baseV2::_M_do_set): Change parameters to pointers.
5333 (_State_baseV2::_Setter): Change _M_arg from reference to pointer.
5334 (_State_baseV2::__setter): Initialize _Setter with pointers.
5335 (_State_baseV2::__setter(promise<void>*)): Remove overload.
5336 (promise::set_value, promise::set_exception): Pass setter directly
5338 (_State_baseV2::_Task_setter): Add template parameter for callable
5339 type and replace std::function member with pointer to that type.
5340 Change _M_result member from reference to pointer.
5341 (_State_baseV2::_S_task_setter): Change parameter to lvalue reference
5342 and initialize _Task_setter with pointers.
5343 (__location_invariant): Specialize for _Setter and _Task_setter.
5345 * include/std/future (__location_invariant): Move specializations
5346 after preprocessor condition.
5348 2014-08-02 Paolo Carlini <paolo.carlini@oracle.com>
5351 * testsuite/26_numerics/headers/complex/synopsis.cc: Fix.
5353 2014-08-01 Zifei Tong <zifeitong@gmail.com>
5355 * libsupc++/atexit_thread.cc (HAVE___CXA_THREAD_ATEXIT_IMPL): Add
5356 _GLIBCXX_ prefix to macro.
5358 2014-07-29 Jonathan Wakely <jwakely@redhat.com>
5360 * python/libstdcxx/v6/printers.py
5361 (SingleObjContainerPrinter._contained): Use compatibility mixin.
5363 2014-07-29 François Dumont <fdumont@gcc.gnu.org>
5365 * testsuite/util/testsuite_allocator.h
5366 (tracker_allocator_counter::allocate): Remove new invocation, only
5367 collect information.
5368 (tracker_allocator_counter::deallocate): Remove delete invocation, only
5369 collect information.
5370 (check_inconsistent_alloc_value_type): New.
5371 (tracker_allocator): Transform as a facade for any allocator type.
5372 (uneq_allocator): Likewise.
5373 (propagating_allocator): Likewise.
5374 * testsuite/23_containers/forward_list/debug/move_assign_neg.cc: Use an
5375 explicitly non propagating allocator.
5376 * testsuite/23_containers/map/debug/move_assign_neg.cc: Likewise.
5377 * testsuite/23_containers/multimap/debug/move_assign_neg.cc: likewise.
5378 * testsuite/23_containers/multiset/debug/move_assign_neg.cc: Likewise.
5379 * testsuite/23_containers/set/debug/move_assign_neg.cc: Likewise.
5380 * testsuite/23_containers/unordered_map/debug/move_assign_neg.cc:
5382 * testsuite/23_containers/unordered_multimap/debug/move_assign_neg.cc:
5384 * testsuite/23_containers/unordered_multiset/debug/move_assign_neg.cc:
5386 * testsuite/23_containers/unordered_set/debug/move_assign_neg.cc:
5388 * testsuite/23_containers/vector/debug/move_assign_neg.cc: Likewise.
5390 2014-07-29 Jonathan Wakely <jwakely@redhat.com>
5393 * include/ext/rope (rope::rope(char_producer<_CharT>*, size_t, bool,
5394 const allocator_type&)): Pass non-const allocator to
5395 _S_new_RopeFunction.
5396 * testsuite/ext/rope/61946.cc: New.
5399 * include/std/tuple (_Head_base): Use allocator_arg_t parameters to
5400 disambiguate unary constructors.
5401 (_Tuple_impl): Pass allocator_arg_t arguments.
5402 * testsuite/20_util/tuple/61947.cc: New.
5403 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error line.
5405 2014-07-29 Ed Smith-Rowland <3dw4rd@verizon.net>
5407 PR libstdc++/60037 - SIGFPE in std::generate_canonical<unsigned int...>
5408 * include/bits/random.h (_Adaptor): static_assert for non floating-point
5410 * include/bits/random.tcc (generate_canonical): Ditto.
5411 * include/ext/random.tcc (hypergeometric_distribution::operator()):
5412 Use double as a rng result type.
5413 * testsuite/26_numerics/random/pr60037-neg.cc: New.
5414 * testsuite/ext/random/hypergeometric_distribution/pr60037.cc: New.
5416 2014-07-25 Uros Bizjak <ubizjak@gmail.com>
5418 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
5420 2014-07-25 Ed Smith-Rowland <3dw4rd@verizon.net>
5422 * include/experimental/string_view: Make the literal operators
5423 constexpr like the ctors they call.
5425 2014-07-23 H.J. Lu <hongjiu.lu@intel.com>
5427 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
5429 2014-07-23 Jonathan Wakely <jwakely@redhat.com>
5431 * python/libstdcxx/v6/printers.py (StdExpAnyPrinter): Convert type
5432 to string instead of using gdb.Type.name attribute.
5434 2014-07-19 Jonathan Wakely <jwakely@redhat.com>
5436 * acinclude.m4 (GLIBCXX_CHECK_SDT_H): Replace AC_MSG_RESULT with
5439 2014-07-18 Jonathan Wakely <jwakely@redhat.com>
5442 * python/libstdcxx/v6/printers.py (TemplateTypePrinter): Use
5444 (SingleObjContainerPrinter): Check if type printers are in use.
5446 2014-07-16 Paolo Carlini <paolo.carlini@oracle.com>
5448 * include/ext/random: Minor formatting and cosmetic tweaks.
5449 (uniform_on_sphere_distribution<>::operator==
5450 (const uniform_on_sphere_distribution&,
5451 const uniform_on_sphere_distribution&)): Compare the _M_nds.
5452 (uniform_on_sphere_distribution<>::reset): Reset _M_nd.
5453 (operator!=(const uniform_on_sphere_distribution&,
5454 const uniform_on_sphere_distribution&)): Adjust.
5455 * include/ext/random.tcc: Minor cosmetc tweaks.
5457 2014-07-15 Jonathan Wakely <jwakely@redhat.com>
5459 * python/libstdcxx/v6/printers.py (TemplateTypePrinter): Add type
5460 printer for class templates.
5461 (register_type_printers): Use TemplateTypePrinter for containers
5462 and other class templates with default template arguments.
5463 * testsuite/libstdc++-prettyprinters/whatis.cc: Test new recognizers.
5465 * python/libstdcxx/v6/printers.py (SingleObjContainerPrinter): New
5466 base class for experimental::any and experimental::optional printers.
5467 (StdExpAnyPrinter, StdExpOptionalPrinter, StdExpStringViewPrinter):
5468 New printers for Fundamentals TS types.
5469 * testsuite/libstdc++-prettyprinters/libfundts.cc: New.
5471 2014-07-15 Tim Shen <timshen@google.com>
5474 * include/bits/regex_executor.tcc (_Executor<>::_M_main_dispatch):
5475 Clear match queue for next use.
5476 * testsuite/28_regex/algorithms/regex_search/61720.cc: New file.
5478 2014-07-14 Ulrich Drepper <drepper@gmail.com>
5480 * include/ext/random.tcc: Unfortunately more fixes for
5481 operator>> and operator<< for uniform_on_sphere_distribution.
5483 2014-07-13 Ulrich Drepper <drepper@gmail.com>
5485 * include/ext/random.tcc: Fix operator>> and operator<< for
5486 uniform_on_sphere_distribution.
5488 2014-07-12 Ulrich Drepper <drepper@gmail.com>
5490 * include/ext/random: Add uniform_on_sphere_distribution definition.
5491 * include/ext/random.tcc: Add out-of-band member function definitions
5492 for uniform_on_sphere_distribution.
5493 * testsuite/ext/random/uniform_on_sphere_distribution/
5494 cons/default.cc: New file.
5495 * testsuite/ext/random/uniform_on_sphere_distribution/
5496 operators/equal.cc: New file.
5497 * testsuite/ext/random/uniform_on_sphere_distribution/
5498 operators/inequal.cc: New file.
5499 * testsuite/ext/random/uniform_on_sphere_distribution/
5500 operators/serialize.cc: New file.
5502 2014-07-11 Edward Smith-Rowland <3dw4rd@verizon.net>
5504 Add the logistic_distribution as an extension.
5505 * include/ext/random: Add the logistic_distribution.
5506 * include/ext/random.tcc: Add the logistic_distribution.
5507 * testsuite/ext/random/logistic_distribution/cons/parms.cc: New.
5508 * testsuite/ext/random/logistic_distribution/cons/default.cc: New.
5509 * testsuite/ext/random/logistic_distribution/requirements/typedefs.cc:
5511 * testsuite/ext/random/logistic_distribution/operators/inequal.cc: New.
5512 * testsuite/ext/random/logistic_distribution/operators/equal.cc: New.
5513 * testsuite/ext/random/logistic_distribution/operators/serialize.cc:
5516 2014-07-11 Samuel Bronson <naesten@gmail.com>
5518 * testsuite/lib/libstdc++.exp (libstdc++_init): Set $GCC_COLORS=""
5519 instead of insisting that GCC understand -fdiagnostics-color=never
5521 * testsuite/lib/gdb-test.exp (gdb-test): Turn off GDB's auto-load,
5524 2014-07-11 Samuel Bronson <naesten@gmail.com>
5525 Matthias Klose <doko@ubuntu.com>
5528 * python/libstdcxx/v6/printers.py: Port to Python 2+3
5529 (imap): New compat function.
5531 (Iterator): New mixin to allow writing iterators in Python 3 style
5532 regardless of which version we're running on.
5533 [Python3] (long) New compat alias for "int".
5534 * testsuite/lib/gdb-test.exp: Port to Python 2+3 (print syntax)
5536 2014-07-10 Jonathan Wakely <jwakely@redhat.com>
5538 * include/experimental/any (any::_Manager_alloc::_Data): Reorder
5539 tuple members to simplify pretty printing.
5540 (any::_Manager_alloc::_Data::_M_construct): Fix uses-allocator
5542 * testsuite/experimental/any/cons/4.cc: New.
5544 2014-07-09 Jason Merrill <jason@redhat.com>
5547 * libsupc++/cxxabi.h: Define __pbase_type_info::__pointer_catch here.
5548 * libsupc++/tinfo.h: Not here.
5550 2014-07-08 Jonathan Wakely <jwakely@redhat.com>
5552 * include/bits/allocated_ptr.h (__allocated_ptr::operator=): Add
5554 * include/experimental/any: Remove unused header.
5555 * include/std/functional (_Maybe_wrap_member_pointer): Fix comments.
5556 * testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error.
5557 * testsuite/util/testsuite_regex.h: Move include guard.
5559 2014-07-01 Tim Shen <timshen@google.com>
5563 * include/bits/regex_automaton.h (_NFA<>::_M_insert_state): Add
5564 a NFA state limit. If it's exceeded, regex_constants::error_space
5566 * include/bits/regex_automaton.tcc (_StateSeq<>::_M_clone): Use
5567 map (which is sparse) instead of vector. This reduce n times clones'
5568 cost from O(n^2) to O(n).
5569 * include/std/regex: Add map dependency.
5570 * testsuite/28_regex/algorithms/regex_match/ecma/char/61601.cc: New
5573 2014-07-01 Tim Shen <timshen@google.com>
5576 * include/bits/regex.tcc (__regex_algo_impl<>): Use DFS for ECMAScript,
5577 not just regex containing back-references.
5578 * include/bits/regex_compiler.tcc (_Compiler<>::_M_disjunction):
5579 exchange _M_next and _M_alt for alternative operator,
5580 making matching from left to right.
5581 * include/bits/regex_executor.h (_State_info<>::_M_get_sol_pos):
5582 Add position tracking fom DFS.
5583 * include/bits/regex_executor.tcc (_Executor<>::_M_main_dispatch,
5584 _Executor<>::_M_dfs): Likewise.
5585 * include/bits/regex_scanner.h: Remove unused enum entry.
5586 * testsuite/28_regex/algorithms/regex_search/61424.cc: New
5589 2014-06-30 Jason Merrill <jason@redhat.com>
5591 * libsupc++/cxxabi.h (class __pbase_type_info): __pointer_catch
5592 is pure, not inline.
5594 2014-06-28 Paolo Carlini <paolo.carlini@oracle.com>
5597 2014-06-18 Paolo Carlini <paolo.carlini@oracle.com>
5598 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
5601 * config/abi/pre/gnu.ver: Adjust for out of line comparisons.
5603 2014-06-08 Paolo Carlini <paolo.carlini@oracle.com>
5605 * config/abi/pre/gnu.ver: Tighten some patterns; tidy.
5607 2014-06-26 Jonathan Wakely <jwakely@redhat.com>
5609 * include/bits/shared_ptr_base.h (__shared_ptr::_Deleter): Fix
5612 2014-06-25 Jonathan Wakely <jwakely@redhat.com>
5614 * include/bits/alloc_traits.h (__alloc_rebind): Define alias template.
5615 * include/bits/forward_list.h (_Fwd_list_base): Use __alloc_rebind.
5616 * include/bits/hashtable_policy.h (_Insert_base, _Hashtable_alloc):
5618 * include/ext/alloc_traits.h: Fix comment.
5620 * include/Makefile.am: Add new header.
5621 * include/Makefile.in: Regenerate.
5622 * include/bits/allocated_ptr.h (__allocated_ptr, __allocate_guarded):
5623 New RAII utilities for working with allocators.
5624 * include/bits/shared_ptr_base.h (_Sp_counted_deleter): Define
5625 __allocator_type typedef and use new __allocated_ptr type.
5626 (_Sp_counted_ptr_inplace): Likewise.
5627 (__shared_count::__shared_count, __shared_ptr::__shared_ptr): Use
5628 __allocate_guarded to to simplify exception handling.
5629 * include/experimental/any (any::_Manager_alloc::_S_alloc): Likewise.
5630 * include/std/future (_Result_alloc::_M_destroy): Likewise.
5631 (_Result_alloc::_S_allocate_result): Likewise.
5632 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line number.
5633 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
5634 * testsuite/20_util/shared_ptr/creation/no_rtti.cc: New.
5635 * testsuite/20_util/shared_ptr/creation/alloc.cc: Test allocator
5637 * testsuite/30_threads/promise/cons/alloc.cc: Likewise.
5639 * testsuite/20_util/shared_ptr/creation/alloc.cc: Fix use of test
5641 * testsuite/20_util/shared_ptr/creation/no_rtti.cc: Likewise.
5642 * testsuite/30_threads/promise/cons/alloc.cc: Likewise.
5644 2014-06-24 Jonathan Wakely <jwakely@redhat.com>
5646 * include/bits/functexcept.h (__throw_out_of_range_fmt): Change
5647 attribute to __gnu_printf__ archetype to prevent warnings for "%zu".
5648 * include/bits/locale_facets_nonio.tcc (time_get::do_get_weekday):
5649 Remove unused typedef.
5650 (time_get::do_get_monthname): Likewise.
5651 * include/bits/stl_tree.h: Add system_header pragma.
5652 * include/ext/stdio_sync_filebuf.h (stdio_sync_filebuf::file): Remove
5653 redundant const-qualifier.
5654 * include/std/complex (complex::__rep): Use _GLIBCXX_CONSTEXPR macro
5655 instead of _GLIBCXX_USE_CONSTEXPR.
5657 2014-06-23 Jonathan Wakely <jwakely@redhat.com>
5659 * include/bits/parse_numbers.h (_Number_help): Fix divide-by-zero.
5660 * include/std/chrono (_Checked_integral_constant): Allow zero.
5661 * testsuite/20_util/duration/literals/values.cc: Test non-positive
5662 values and digit separators.
5663 * include/experimental/any
5666 * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Do not
5667 apply the signed specifier to wchar_t.
5668 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
5669 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Check
5670 cv-qualifier and size.
5671 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
5674 * include/experimental/any (any_v1): Rename namespace to
5675 fundamentals_v1. Change string returned by bad_any_cast::what().
5676 * include/experimental/optional (fundamentals_v1): Add namespace.
5677 * include/experimental/string_view (fundamentals_v1): Likewise.
5678 * testsuite/experimental/any/typedefs.cc: New.
5679 * testsuite/experimental/optional/typedefs.cc: New.
5680 * testsuite/experimental/string_view/typedefs.cc: New.
5682 2014-06-18 Paolo Carlini <paolo.carlini@oracle.com>
5683 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
5686 * config/abi/pre/gnu.ver: Adjust for out of line comparisons.
5688 2014-06-14 Jonathan Wakely <jwakely@redhat.com>
5690 * doc/xml/manual/status_cxx2014.xml: Update Fundamentals TS status.
5691 * include/Makefile.am: Add new header.
5692 * include/Makefile.in: Regenerate.
5693 * include/experimental/any: New.
5694 * include/ext/aligned_buffer.h (__aligned_buffer(nullptr_t)): New
5696 * testsuite/experimental/any/assign/1.cc: New.
5697 * testsuite/experimental/any/assign/2.cc: New.
5698 * testsuite/experimental/any/cons/1.cc: New.
5699 * testsuite/experimental/any/cons/2.cc: New.
5700 * testsuite/experimental/any/cons/3.cc: New.
5701 * testsuite/experimental/any/misc/any_cast.cc: New.
5702 * testsuite/experimental/any/misc/any_cast_neg.cc: New.
5703 * testsuite/experimental/any/misc/any_cast_no_rtti.cc: New.
5704 * testsuite/experimental/any/misc/swap.cc: New.
5705 * testsuite/experimental/any/modifiers/1.cc: New.
5706 * testsuite/experimental/any/observers/type.cc: New.
5708 * doc/doxygen/user.cfg.in (INPUT): Add C++14 headers.
5709 * include/bits/random.h (subtract_with_carry_engine): Fix Doxygen
5711 * include/bits/shared_ptr.h (shared_ptr): Likewise.
5712 * include/bits/unordered_map.h (unordered_map, unordered_multimap):
5714 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
5716 * include/parallel/list_partition.h (__parallel::list_partition):
5718 * include/std/iomanip (quoted): Likewise.
5719 * include/tr2/dynamic_bitset (dynamic_bitset): Likewise.
5721 * doc/xml/api.xml: Link to more recent API docs.
5722 * include/bits/allocator.h: Fix link in doxygen comment.
5723 * include/bits/char_traits.h: Likewise.
5724 * include/bits/ios_base.h: Likewise.
5725 * include/bits/stl_map.h: Likewise.
5726 * include/bits/stl_multimap.h: Likewise.
5727 * include/bits/stl_multiset.h: Likewise.
5728 * include/bits/stl_set.h: Likewise.
5729 * include/bits/unordered_map.h: Likewise.
5730 * include/bits/unordered_set.h: Likewise.
5731 * include/ext/mt_allocator.h: Likewise.
5732 * include/std/fstream: Likewise.
5733 * include/std/iosfwd: Likewise.
5734 * include/std/ostream: Likewise.
5735 * include/std/sstream: Likewise.
5736 * include/std/streambuf: Likewise.
5737 * doc/html/*: Regenerate.
5739 * include/experimental/any (any_cast): Combine duplicate doxygen
5741 * include/experimental/string_view (basic_string_view): Update
5743 * include/std/bitset (bitset): Move to Doxygen 'utilities' group.
5744 * include/tr2/dynamic_bitset (_Bool2UChar): Remove unused templates.
5745 (dynamic_bitset): Improve Doxygen comments.
5746 * include/tr2/dynamic_bitset.tcc (operator>>): Improve Doxygen
5749 2014-06-11 Maciej W. Rozycki <macro@codesourcery.com>
5751 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc
5752 (test02) [TEST_NUMPUT_VERBOSE]: Use `wcout' rather than `cout'.
5754 2014-06-10 Jonathan Wakely <jwakely@redhat.com>
5757 * include/ext/pb_ds/detail/bin_search_tree_/traits.hpp
5758 (bin_search_tree_traits): Do not redeclare template-parameters.
5759 * testsuite/util/testsuite_iterators.h (test_container): Likewise.
5761 2014-06-09 Jonathan Wakely <jwakely@redhat.com>
5763 * doc/Makefile.am: Add missing file. Use generate.consistent.ids
5764 parameter for DocBook HTML generation.
5765 * doc/Makefile.in: Regenerate.
5766 * doc/doxygen/user.cfg.in: Unset DOT_FONTNAME.
5767 * doc/xml/faq.xml: Update content and improve formatting.
5768 * doc/xml/manual/abi.xml: Add stable ID attribute and fix links.
5769 * doc/xml/manual/allocator.xml: Add stable ID attribute.
5770 * doc/xml/manual/bitmap_allocator.xml: Likewise.
5771 * doc/xml/manual/build_hacking.xml: Likewise.
5772 * doc/xml/manual/codecvt.xml: Change URL.
5773 * doc/xml/manual/ctype.xml: Add stable ID attribute.
5774 * doc/xml/manual/debug_mode.xml: Likewise.
5775 * doc/xml/manual/documentation_hacking.xml: Likewise.
5776 * doc/xml/manual/evolution.xml: Likewise.
5777 * doc/xml/manual/extensions.xml: Likewise.
5778 * doc/xml/manual/locale.xml: Likewise.
5779 * doc/xml/manual/messages.xml: Make section id consistent, improve
5781 * doc/xml/manual/parallel_mode.xml: Add stable ID attributes.
5782 * doc/xml/manual/profile_mode.xml: Likewise.
5783 * doc/xml/manual/shared_ptr.xml: Likewise. Also remove old info.
5784 * doc/xml/manual/status_cxx1998.xml: Add stable ID attributes.
5785 * doc/xml/manual/status_cxx2011.xml: Likewise.
5786 * doc/xml/manual/status_cxx2014.xml: Likewise.
5787 * doc/xml/manual/status_cxxtr1.xml: Likewise.
5788 * doc/xml/manual/status_cxxtr24733.xml: Likewise.
5789 * doc/xml/manual/using.xml: Likewise.
5790 * doc/html/*: Regenerate.
5792 2014-06-09 Jonathan Wakely <jwakely@redhat.com>
5794 * include/tr1/beta_function.tcc: Fix spelling of include guard in
5797 2014-06-08 Paolo Carlini <paolo.carlini@oracle.com>
5799 * config/abi/pre/gnu.ver: Tighten some patterns; tidy.
5801 2014-06-06 Ed Smith-Rowland <3dw4rd@verizon.net>
5803 DR 2344 - std::quoted doesn't respect padding
5804 * include/std/iomanip: Allow for padding in quoted inserters.
5805 * testsuite/27_io/manipulators/standard/char/dr2344.cc: New.
5806 * testsuite/27_io/manipulators/standard/wchar_t/dr2344.cc: New.
5808 2014-06-06 François Dumont <fdumont@gcc.gnu.org>
5810 * testsuite/23_containers/map/operators/1.cc: Simplify test.
5812 2014-06-06 Jonathan Wakely <jwakely@redhat.com>
5814 * doc/xml/faq.xml (faq.stream_reopening_fails): Replace <quote> in
5816 * doc/xml/manual/backwards_compatibility.xml
5817 (backwards.second.stringstreams): Likewise.
5818 * doc/xml/manual/configure.xml (--enable-libstdcxx-time): Document
5820 * doc/xml/manual/containers.xml (associative.bitset.type_string):
5821 Replace <quote> in code example.
5822 * doc/xml/manual/debug.xml: Clarify reference to ThreadSanitizer.
5823 * doc/xml/manual/documentation_hacking.xml: Improve debugging tips,
5824 fix typos, improve markup.
5825 * doc/xml/manual/intro.xml (manual.intro.status.bugs.iso): Replace
5826 <emphasis> with <replaceable>.
5827 * doc/xml/manual/locale.xml (locale.impl.c): Remove backticks.
5828 * doc/xml/manual/support.xml (std.support.memory): Replace <quote>
5829 and remove newlines in string literal.
5831 2014-06-03 Paolo Carlini <paolo.carlini@oracle.com>
5835 * testsuite/20_util/is_assignable/value.cc: Update.
5837 2014-06-02 Jonathan Wakely <jwakely@redhat.com>
5839 * include/std/condition_variable (condition_variable_any::_Unlock): Do
5840 not swallow __forced_unwind.
5841 * include/std/future (__future_base::_Task_setter): Likewise.
5842 (__future_base::_Async_state_impl): Turn __forced_unwind into broken
5843 promise and rethrow.
5844 * include/std/mutex (try_lock): Likewise.
5845 * testsuite/30_threads/async/forced_unwind.cc: New.
5846 * testsuite/30_threads/packaged_task/forced_unwind.cc: New.
5848 * include/bits/regex_compiler.h (__detail::_BracketMatcher): Reorder
5849 members to avoid wasted space when not using a cache.
5850 (__detail::_BracketMatcher::_M_ready()): Sort and deduplicate set.
5851 * include/bits/regex_compiler.tcc
5852 (__detail::_BracketMatcher::_M_apply(_CharT, false_type)): Use binary
5854 * include/bits/regex_executor.h (__detail::_Executor::_Match_mode):
5855 New enumeration type to indicate match mode.
5856 (__detail::_Executor::_State_info): New type holding members only
5857 needed in BFS-mode. Replace unique_ptr<vector<bool>> with
5859 (__detail::_Executor::_M_rep_once_more, __detail::_Executor::_M_dfs):
5860 Replace template parameter with run-time function parameter.
5861 (__detail::_Executor::_M_main): Likewise. Dispatch to ...
5862 (__detail::_Executor::_M_main_dispatch): New overloaded functions to
5863 implement DFS and BFS mode.
5864 * include/bits/regex_executor.tcc (__detail::_Executor::_M_main):
5865 Split implementation into ...
5866 (__detail::_Executor::_M_main_dispatch): New overloaded functions.
5867 (__detail::_Executor::_M_lookahead): Create nested executor on stack.
5868 (__detail::_Executor::_M_rep_once_more): Pass match mode as function
5869 argument instead of template argument.
5870 (__detail::_Executor::_M_dfs): Likewise.
5871 * include/bits/regex_scanner.tcc: Fix typos in comments.
5872 * testsuite/performance/28_regex/range.cc: New.
5874 2014-06-02 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
5875 Jonathan Wakely <jwakely@redhat.com>
5877 * libstdc++-v3/include/std/type_traits (__strictest_alignment): New
5879 (aligned_union): New struct (C++11).
5880 (aligned_union_t): New type alias (C++14).
5881 * doc/xml/manual/status_cxx2011.xml: Update.
5882 * libstdc++-v3/testsuite/20_util/aligned_union/1.cc: New file.
5883 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
5886 2014-06-01 Jonathan Wakely <jwakely@redhat.com>
5889 * include/experimental/string_view (operator basic_string): Correct
5891 (to_string): Replace with member function.
5892 Add inline specifiers. Remove unused header. Remove _S_empty_rep and
5893 allow _M_str to be null.
5894 * testsuite/experimental/string_view/cons/char/1.cc: Adjust to new
5895 default constructor semantics.
5896 * testsuite/experimental/string_view/cons/wchar_t/1.cc: Likewise.
5897 * testsuite/experimental/string_view/operations/copy/char/1.cc: Fix
5898 copyright dates. Remove unused header.
5899 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
5901 * testsuite/experimental/string_view/operations/data/char/1.cc:
5902 Fix copyright dates. Adjust to new default constructor semantics.
5903 * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
5905 * testsuite/experimental/string_view/operations/to_string/1.cc: New.
5907 * include/bits/uses_allocator.h (__uses_allocator_helper): Simplify.
5908 (__uses_allocator_arg): Remove unused type.
5909 (__uses_alloc0): Turn into a trivial type.
5910 (__uses_alloc): Add missing template parameter in primary template.
5911 (__uses_alloc_impl): Rename to __uses_alloc_t.
5913 2014-05-30 Jonathan Wakely <jwakely@redhat.com>
5915 * testsuite/lib/libstdc++.exp (libstdc++_init): Adjust regexp to
5916 work with previous versions of Tcl.
5918 * doc/xml/manual/appendix_contributing.xml (list.copyright): Replace
5919 Benjamin's old email address.
5921 * doc/xml/manual/appendix_contributing.xml (list.copyright): Add
5922 Paolo's address too.
5924 2014-05-29 Jonathan Wakely <jwakely@redhat.com>
5926 * include/tr2/bool_set: Use UTF-8 for accented characters.
5927 * scripts/run_doxygen: Handle Doxygen 1.8.x change.
5928 * doc/doxygen/user.cfg.in: Update to Doxygen 1.8.6 format. Set
5929 QUIET=YES, remove obsolete SYMBOL_CACHE_SIZE tag.
5931 2014-05-27 Jonathan Wakely <jwakely@redhat.com>
5934 * include/bits/regex_automaton.tcc (_State_base::_M_print): Add
5936 (_State_base::_M_dot): Likewise.
5938 2014-05-25 Paolo Carlini <paolo.carlini@oracle.com>
5940 * include/profile/map.h: Fix typo in comment; minor formatting fix.
5941 * include/profile/multimap.h: Likewise.
5942 * include/profile/set.h: Likewise.
5943 * include/profile/multiset.h: Likewise.
5945 2014-05-24 François Dumont <fdumont@gcc.gnu.org>
5947 * include/profile/array: Clean useless white chars.
5948 * include/profile/base.h: Likewise.
5949 * include/profile/iterator_tracker.h: Likewise.
5950 * include/profile/bitset: Code cleanup and remove not instrumented code.
5951 * include/profile/deque: Likewise.
5952 * include/profile/forward_list: Likewise.
5953 * include/profile/list (std::__profile::_List_profile<>): New.
5954 (std::__profile::list<>): Inherit from latter and adapt.
5955 * include/profile/impl/profiler_map_to_unordered_map.h: Generalize
5956 advise to match any ordered to unordered container conversion.
5957 * include/profile/ordered_base.h (std::__profile::_Ordered_profile<>):
5959 * include/Makefile.am: Add latter.
5960 * include/Makefile.in: Regenerate.
5961 * include/profile/map.h (std::__profile::map<>): Inherit from latter,
5962 remove not instrumented code.
5963 * include/profile/multimap.h (std::__profile::multimap<>): Likewise.
5964 * include/profile/set.h (std::__profile::set<>): Likewise.
5965 * include/profile/multiset.h (std::__profile::multiset<>): Likewise.
5966 * include/profile/unordered_base.h: Add some line feed.
5967 * include/profile/unordered_map: Clean useless white chars and replace
5969 * include/profile/unordered_set: Likewise.
5970 * include/profile/vector (std::__profile::_Vector_profile_pre<>): New.
5971 (std::__profile::_Vector_profile_post<>): New.
5972 (std::__profile::vector<>): Inherit from latter and adapt.
5974 2014-05-23 Jonathan Wakely <jwakely@redhat.com>
5977 * testsuite/*: Use 's/\*-\*-freebsd\* /&*-*-dragonfly* /' to add
5978 dragonfly target selector to all tests that run on freebsd.
5980 * testsuite/23_containers/vector/capacity/resize/1.cc: Add xfail for
5982 * testsuite/30_threads/call_once/60497.cc: Add target selectors.
5983 * testsuite/30_threads/condition_variable/members/53841.cc: Likewise.
5985 * testsuite/30_threads/async/54297.cc: Remove duplicate dragonfly
5987 * testsuite/30_threads/call_once/60497.cc: Likewise.
5988 * testsuite/30_threads/condition_variable/54185.cc: Likewise.
5989 * testsuite/30_threads/condition_variable_any/53830.cc: Likewise.
5990 * testsuite/30_threads/packaged_task/60564.cc: Likewise.
5991 * testsuite/30_threads/packaged_task/cons/56492.cc: Likewise.
5992 * testsuite/30_threads/promise/60966.cc: Likewise.
5993 * testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
5994 * testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
5995 * testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
5996 * testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
5997 * testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
5998 * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
5999 * testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
6000 * testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
6001 * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
6002 * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
6003 * testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
6004 * testsuite/30_threads/shared_lock/modifiers/2.cc: Likewise.
6005 * testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
6006 * testsuite/30_threads/shared_timed_mutex/try_lock/1.cc:
6007 * testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
6008 * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
6009 * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
6011 2014-05-21 François Dumont <fdumont@gcc.gnu.org>
6014 * include/bits/hashtable.h: Fix move semantic to leave hashtable in a
6016 * testsuite/23_containers/unordered_set/61143.cc: New.
6017 * testsuite/23_containers/unordered_set/modifiers/swap.cc: New.
6019 2014-05-21 Jonathan Wakely <jwakely@redhat.com>
6022 * include/std/type_traits: Move include outside namespace std.
6023 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error.
6024 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
6025 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6028 * config/locale/dragonfly/c_locale.cc (facet::_S_create_c_locale):
6031 2014-05-21 John Marino <gnugcc@marino.st>
6033 * acinclude.m4 (*-*-dragonfly*): New target.
6034 * configure: Regenerate.
6035 * configure.host (*-*-dragonfly*): New target.
6036 * config/locale/dragonfly/c_locale.cc: New.
6037 * config/locale/dragonfly/ctype_members.cc: New.
6038 * config/os/bsd/dragonfly/ctype_base.h: New.
6039 * config/os/bsd/dragonfly/ctype_configure_char.cc: New.
6040 * config/os/bsd/dragonfly/ctype_inline.h: New.
6041 * config/os/bsd/dragonfly/os_defines.h: New.
6043 2014-05-20 Cesar Philippidis <cesar@codesourcery.com>
6045 * scripts/testsuite_flags.in (cxxflags): Remove @CXXFLAGS@ since
6046 libstdc++.exp imports those flags via getenv.
6047 * testsuite/lib/libstdc++.exp (libstdc++_init): Ensure that
6048 CXXFLAGS contains a '-O' flag.
6050 2014-05-20 Alexey Merzlyakov <alexey.merzlyakov@samsung.com>
6054 2014-05-16 Alexey Merzlyakov <alexey.merzlyakov@samsung.com>
6057 * libsupc++/eh_arm.cc (__cxa_end_cleanup): Change r4 to lr in save/restore
6058 and add unwind directives.
6060 2014-05-20 Sebastian Huber <sebastian.huber@embedded-brains.de>
6062 * testsuite/lib/libstdc++.exp (load_gcc_lib): Register loaded libs.
6064 2014-05-20 Tim Shen <timshen91@gmail.com>
6067 * include/bits/regex_compiler.h
6068 (_BracketMatcher<>::_M_add_character_class): Add negative character
6070 * include/bits/regex_compiler.tcc (_BracketMatcher<>::_M_apply):
6072 * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
6075 2014-05-19 Jonathan Wakely <jwakely@redhat.com>
6077 * python/libstdcxx/v6/printers.py: Use Python3 raise syntax.
6079 2014-05-17 Marc Glisse <marc.glisse@inria.fr>
6081 * libsupc++/new_op.cc: Factor the calls to malloc, use __builtin_expect.
6082 * libsupc++/new_opnt.cc: Likewise.
6084 2014-05-17 Jonathan Wakely <jwakely@redhat.com>
6087 * include/std/future (__future_base::_State_baseV2::_M_set_result):
6088 Pass lock into _M_do_set and hold it until the function returns.
6089 Signal condition variable after call_once completes.
6090 (__future_base::_State_baseV2::_M_do_set): Use lock argument. Do not
6092 * testsuite/30_threads/promise/60966.cc: New.
6094 2014-05-16 Iain Sandoe <iain@codesourcery.com>
6095 Sandra Loosemore <sandra@codesourcery.com>
6097 * testsuite/libstdc++-abi/abi.exp: Defer setting of baseline_subdir
6098 until after checking that the test is eligible to be run.
6100 2014-05-16 Jonathan Wakely <jwakely@redhat.com>
6102 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Fix
6103 test for 32-bit target.
6104 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
6106 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset_neg.cc:
6109 2014-05-16 Alexey Merzlyakov <alexey.merzlyakov@samsung.com>
6112 * libsupc++/eh_arm.cc (__cxa_end_cleanup): Change r4 to lr in save/restore
6113 and add unwind directives.
6115 2014-05-16 Jonathan Wakely <jwakely@redhat.com>
6117 * include/bits/parse_numbers.h (__parse_int::_Number_help): Check for
6119 * include/std/chrono (chrono_literals::__select_type::_Select_type):
6121 (chrono_literals::_Checked_integral_constant): Define.
6122 Simplify UDL operator templates and check for overflow.
6123 * testsuite/20_util/duration/literals/range.cc: New.
6125 2014-05-16 Ed Smith-Rowland <3dw4rd@verizon.net>
6126 Jonathan Wakely <jwakely@redhat.com>
6129 * include/bits/parse_numbers.h: Use integral_constant to remove
6130 duplication and simplify.
6131 * testsuite/20_util/duration/literals/61166.cc: New.
6133 2014-05-15 Jonathan Wakely <jwakely@redhat.com>
6136 * include/std/type_traits (__make_unsigned, __make_signed): Define
6137 specializations for wchar_t, char16_t and char32_t.
6138 * testsuite/20_util/make_signed/requirements/typedefs-4.cc: New.
6139 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Correct
6140 test for make_unsigned<volatile wchar_t>.
6141 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
6143 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
6145 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
6147 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
6150 2014-05-15 Jonathan Wakely <jwakely@redhat.com>
6152 * include/std/tuple (tuple_size<cv _Tp>): Implement LWG 2313.
6153 * include/std/array (tuple_size, tuple_element): Add Doxygen comments.
6154 * include/std/utility (tuple_size, tuple_element): Likewise.
6155 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
6156 Adjust dg-error line number.
6158 2014-05-14 Jonathan Wakely <jwakely@redhat.com>
6160 * include/std/tuple (__add_c_ref, __add_ref, __add_r_ref): Remove.
6161 (__tuple_element_t): Define.
6162 (tuple_element): Use __tuple_element_t.
6163 (__cv_tuple_size): Define.
6164 (tuple_size<cv _Tp>): Use __cv_tuple_size.
6165 (get, __get_helper, __get_helper2): Remove uses of __add_ref etc.
6166 (get<_Tp>(tuple<_Types...>&&)): Use forward instead of move.
6167 (__tuple_compare): Remove size check, re-order parameters.
6168 (operator==, operator<): Use static_assert to check requirements.
6169 * include/std/functional (__volget): use __tuple_element_t.
6170 * testsuite/20_util/tuple/element_access/get_by_type.cc: Test rvalues.
6171 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error.
6173 2014-05-13 Jonathan Wakely <jwakely@redhat.com>
6176 * include/std/tuple (get, __tuple_compare): Qualify more calls to
6177 prevent ADL. Cast comparison results to bool.
6178 * testsuite/20_util/tuple/60497.cc: Test accessing rvalues.
6179 * testsuite/20_util/tuple/comparison_operators/overloaded.cc: New.
6182 * include/debug/array (get): Qualify call to other get overload.
6183 * include/profile/array (get): Likewise.
6184 * include/std/array (get): Likewise.
6185 * include/std/functional (_Mu, _Bind, _Bind_result): Qualify std::get.
6186 * include/std/mutex (unique_lock, call_once): Use __addressof.
6187 (__unlock_impl): Remove unused template.
6188 (__try_to_lock): Declare inline.
6189 (__try_lock_impl::__do_try_lock): Qualify function calls.
6190 (lock): Avoid narrowing conversion.
6191 * testsuite/20_util/bind/60497.cc: New.
6192 * testsuite/23_containers/array/element_access/60497.cc: New.
6193 * testsuite/30_threads/call_once/60497.cc: New.
6194 * testsuite/30_threads/unique_lock/cons/60497.cc: New.
6196 2014-05-09 Jonathan Wakely <jwakely@redhat.com>
6198 * config/abi/pre/gnu.ver (GLIBCXX_3.4.20): Correct regex_error export.
6199 (GLIBCXX_3.4.21): Export base object constructor for regex_error.
6200 * acinclude.m4 (libtool_VERSION): Bump.
6201 * configure: Regenerate.
6202 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.21 version.
6203 * testsuite/28_regex/regex_error/base.cc: New.
6205 2014-05-08 Joshua Gay <jgay@gnu.org>
6208 * doc/xml/faq.xml (faq.license.what_restrictions): Replace "open
6209 source" with "free software".
6210 * doc/html/faq.html: Likewise.
6212 2014-05-08 Jonathan Wakely <jwakely@redhat.com>
6215 * include/bits/ios_base.h (ios_base(const ios_base&)): Define as
6217 (operator=(const ios_base&)): Likewise.
6218 * include/std/streambuf: Remove trailing whitespace.
6219 (basic_streambuf(const basic_streambuf&)): Fix initializer for
6220 _M_out_end. Define as defaulted for C++11.
6221 (operator=(const basic_streambuf&)): Define as defaulted for C++11.
6222 (swap(basic_streambuf&)): Define for C++11.
6223 * testsuite/27_io/basic_streambuf/cons/57394.cc: New.
6226 * include/std/fstream (basic_filebuf): Enforce requirements on traits.
6228 * include/std/iostream: Fix URL in comment.
6229 * src/c++98/ios_init.cc: Fix path in comment.
6231 2014-05-08 Paolo Carlini <paolo.carlini@oracle.com>
6233 * acinclude.m4 ([GLIBCXX_ENABLE_C99]): Avoid -Wwrite-strings warning.
6234 * configure: Regenerate.
6236 2014-05-07 Jonathan Wakely <jwakely@redhat.com>
6239 * include/bits/stl_tree.h (_Rb_tree::_M_move_assign): Copy the
6240 comparison function.
6241 * testsuite/23_containers/set/cons/61023.cc: New.
6244 * include/bits/stl_iterator.h (__normal_iterator::_M_const_cast):
6246 * include/bits/stl_vector.h (vector::insert, vector::erase): Use
6247 arithmetic to obtain a mutable iterator from const_iterator.
6248 * include/bits/vector.tcc (vector::insert): Likewise.
6249 * include/debug/vector (vector::erase): Likewise.
6250 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
6251 Adjust dg-error line number.
6252 * testsuite/23_containers/vector/requirements/dr438/
6253 constructor_1_neg.cc: Likewise.
6254 * testsuite/23_containers/vector/requirements/dr438/
6255 constructor_2_neg.cc: Likewise.
6256 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
6259 2014-05-06 Paolo Carlini <paolo.carlini@oracle.com>
6261 * include/Makefile.in: Regenerate.
6263 2014-05-06 François Dumont <fdumont@gcc.gnu.org>
6265 * include/debug/macros.h [__glibcxx_check_equal_allocs]: Add
6266 parameter to pass the 2 instances to check allocator equality.
6267 * include/debug/safe_container.h: New, define _Safe_container<>.
6268 * include/Makefile.am: Add previous.
6269 * include/debug/deque (std::__debug::deque<>): Inherit
6270 _Safe_container<>. Use default implementation for all special
6272 * include/debug/forward_list (std::__debug::forward_list<>):
6274 * include/debug/list (std::__debug::list<>): Likewise.
6275 * include/debug/map.h (std::__debug::map<>): Likewise.
6276 * include/debug/multimap.h (std::__debug::multimap<>): Likewise.
6277 * include/debug/set.h (std::__debug::set<>): Likewise.
6278 * include/debug/multiset.h (std::__debug::multiset<>): Likewise.
6279 * include/debug/string (std::__debug::basic_string<>): Likewise.
6280 * include/debug/unordered_map
6281 (std::__debug::unordered_map<>): Likewise.
6282 (std::__debug::unordered_multimap<>): Likewise.
6283 * include/debug/unordered_set
6284 (std::__debug::unordered_set<>): Likewise.
6285 (std::__debug::unordered_multiset<>): Likewise.
6286 * include/debug/vector (std::__debug::vector<>): Likewise.
6287 * include/debug/safe_base.h (_Safe_sequence_base()): Add
6289 (_Safe_sequence_base(_Safe_sequence_base&&): Remove.
6290 (~_Safe_sequence_base()): Add noexcept.
6291 * include/debug/safe_sequence.h
6292 (std::__debug::_Safe_node_sequence<>): New.
6293 * include/debug/safe_unordered_base.h
6294 (_Safe_unordered_container_base()): Add noexcept.
6295 (~_Safe_unordered_container_base()): Likewise.
6296 (_M_swap(_Safe_unordered_container_base&)): Likewise.
6297 * include/debug/safe_unordered_container.h:
6298 (_Safe_unordered_container<>::_M_invalidate_locals()): New.
6299 (_Safe_unordered_container<>::_M_invalidate_all()): New.
6300 * src/c++11/debug.cc: Limit includes, adapt methods noexcept
6302 * testsuite/util/debug/checks.h (check_construct1): Just implement
6303 an invalid constructor invocation and no other operations
6304 potentially not supported by some types of container.
6305 (check_construct2): Likewise.
6306 (check_construct3): Likewise.
6307 * testsuite/23_containers/forward_list/allocator/move.cc: Add
6308 check on iterators to make sure they are correctly moved in debug
6310 * testsuite/23_containers/forward_list/allocator/move_assign.cc:
6312 * testsuite/23_containers/map/allocator/move.cc: Likewise.
6313 * testsuite/23_containers/map/allocator/move_assign.cc: Likewise.
6314 * testsuite/23_containers/multimap/allocator/move.cc: Likewise.
6315 * testsuite/23_containers/multimap/allocator/move_assign.cc:
6317 * testsuite/23_containers/multiset/allocator/move.cc: Likewise.
6318 * testsuite/23_containers/multiset/allocator/move_assign.cc:
6320 * testsuite/23_containers/set/allocator/move.cc: Likewise.
6321 * testsuite/23_containers/set/allocator/move_assign.cc: Likewise.
6322 * testsuite/23_containers/unordered_map/allocator/move.cc:
6324 * testsuite/23_containers/unordered_map/allocator/move_assign.cc:
6326 * testsuite/23_containers/unordered_multimap/allocator/move.cc:
6328 * testsuite/23_containers/unordered_multimap/allocator/move_assign.cc:
6330 * testsuite/23_containers/unordered_multiset/allocator/move.cc:
6332 * testsuite/23_containers/unordered_multiset/allocator/move_assign.cc:
6334 * testsuite/23_containers/unordered_set/allocator/move.cc:
6336 * testsuite/23_containers/unordered_set/allocator/move_assign.cc:
6338 * testsuite/23_containers/forward_list/debug/construct1_neg.cc:
6340 * testsuite/23_containers/forward_list/debug/construct2_neg.cc:
6342 * testsuite/23_containers/forward_list/debug/construct3_neg.cc:
6344 * testsuite/23_containers/forward_list/debug/construct4_neg.cc:
6346 * testsuite/23_containers/forward_list/debug/move_assign_neg.cc:
6348 * testsuite/23_containers/forward_list/debug/move_neg.cc: New.
6349 * testsuite/23_containers/map/debug/construct5_neg.cc: New.
6350 * testsuite/23_containers/map/debug/move_assign_neg.cc: New.
6351 * testsuite/23_containers/map/debug/move_neg.cc: New.
6352 * testsuite/23_containers/multimap/debug/construct5_neg.cc: New.
6353 * testsuite/23_containers/multimap/debug/move_assign_neg.cc: New.
6354 * testsuite/23_containers/multimap/debug/move_neg.cc: New.
6355 * testsuite/23_containers/multiset/debug/construct5_neg.cc: New.
6356 * testsuite/23_containers/multiset/debug/move_assign_neg.cc: New.
6357 * testsuite/23_containers/multiset/debug/move_neg.cc: New.
6358 * testsuite/23_containers/set/debug/construct5_neg.cc: New.
6359 * testsuite/23_containers/set/debug/move_assign_neg.cc: New.
6360 * testsuite/23_containers/set/debug/move_neg.cc: New.
6361 * testsuite/23_containers/unordered_map/debug/construct5_neg.cc:
6363 * testsuite/23_containers/unordered_map/debug/move_assign_neg.cc:
6365 * testsuite/23_containers/unordered_map/debug/move_neg.cc: New.
6366 * testsuite/23_containers/unordered_multimap/debug/construct5_neg.cc:
6368 * testsuite/23_containers/unordered_multimap/debug/move_assign_neg.cc:
6370 * testsuite/23_containers/unordered_multimap/debug/move_neg.cc:
6372 * testsuite/23_containers/unordered_multiset/debug/construct5_neg.cc:
6374 * testsuite/23_containers/unordered_multiset/debug/move_assign_neg.cc:
6376 * testsuite/23_containers/unordered_multiset/debug/move_neg.cc:
6378 * testsuite/23_containers/unordered_set/debug/construct5_neg.cc:
6380 * testsuite/23_containers/unordered_set/debug/move_assign_neg.cc:
6382 * testsuite/23_containers/unordered_set/debug/move_neg.cc: New.
6383 * testsuite/23_containers/vector/debug/move_neg.cc: New.
6385 2014-05-05 Andreas Schwab <schwab@linux-m68k.org>
6387 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt
6388 (CXXABI_1.3.9): Remove __float128 symbols.
6390 2014-05-02 Jonathan Wakely <jwakely@redhat.com>
6393 * python/libstdcxx/v6/printers.py (get_value_from_Rb_tree_node): New
6394 function to handle both C++03 and C++11 _Rb_tree_node implementations.
6395 (StdRbtreeIteratorPrinter, StdMapPrinter, StdSetPrinter): Use it.
6396 * testsuite/libstdc++-prettyprinters/simple.cc: Update comment to
6398 * testsuite/libstdc++-prettyprinters/simple11.cc: New.
6401 * include/bits/shared_ptr_base.h (__shared_ptr::__shared_ptr(_Tp1*)):
6402 Check the correct type in the static assertion.
6403 * testsuite/20_util/shared_ptr/cons/61036.cc: New.
6405 2014-04-27 Tim Shen <timshen91@gmail.com>
6407 * include/bits/regex_automaton.h (_NFA<>::_M_insert_repeat):
6408 Add _S_opcode_repeat support to distingush a loop from
6409 _S_opcode_alternative.
6410 * include/bits/regex_automaton.tcc (_State_base::_M_print,
6411 _State_base::_M_dot, _NFA<>::_M_eliminate_dummy,
6412 _StateSeq<>::_M_clone): Likewise.
6413 * include/bits/regex_compiler.tcc (_Compiler<>::_M_quantifier):
6415 * include/bits/regex_executor.tcc (_Executor<>::_M_dfs): Likewise.
6416 * include/bits/regex_scanner.tcc (_Scanner<>::_M_eat_escape_ecma):
6417 Uglify local variable __i.
6418 * include/bits/regex_compiler.h (_BracketMatcher<>::_M_make_cache):
6419 Use size_t instead of int to compare with vector::size().
6421 2014-04-27 Tim Shen <timshen91@gmail.com>
6423 * include/bits/regex_executor.h: Add _M_rep_count to track how
6424 many times this repeat node are visited.
6425 * include/bits/regex_executor.tcc (_Executor<>::_M_rep_once_more,
6426 _Executor<>::_M_dfs): Use _M_rep_count to prevent entering
6429 2014-04-27 Tim Shen <timshen91@gmail.com>
6431 * include/bits/regex.tcc (__regex_algo_impl<>): Remove
6432 _GLIBCXX_REGEX_DFS_QUANTIFIERS_LIMIT and use
6433 _GLIBCXX_REGEX_USE_THOMPSON_NFA instead.
6434 * include/bits/regex_automaton.h: Remove quantifier counting variable.
6435 * include/bits/regex_automaton.tcc (_State_base::_M_dot):
6436 Adjust debug NFA dump.
6438 2014-04-25 Lars Gullik Bjønnes <larsbj@gullik.org>
6441 * include/experimental/optional (operator!=): Implement in terms of
6443 * testsuite/experimental/optional/relops/1.cc: Remove operator!=.
6444 * testsuite/experimental/optional/relops/2.cc: Likewise.
6445 * testsuite/experimental/optional/relops/3.cc: Likewise.
6446 * testsuite/experimental/optional/relops/4.cc: Likewise.
6447 * testsuite/experimental/optional/relops/5.cc: Likewise.
6448 * testsuite/experimental/optional/relops/6.cc: Likewise.
6450 2014-04-25 Jonathan Wakely <jwakely@redhat.com>
6453 * include/tr1/regex (regex_traits::isctype): Comment out broken code.
6454 * testsuite/util/testsuite_regex.h (regex_match_debug): Improve
6457 2014-04-25 Marc Glisse <marc.glisse@inria.fr>
6459 * testsuite/util/testsuite_abi.cc (check_version): Update for
6462 2014-04-24 Tim Shen <timshen91@gmail.com>
6464 * include/bits/regex_automaton.tcc (_StateSeq<>::_M_clone()):
6465 Do _M_alt before _M_next.
6466 * testsuite/28_regex/basic_regex/multiple_quantifiers.cc: Add testcases.
6468 2014-04-24 Marc Glisse <marc.glisse@inria.fr>
6471 * config/abi/pre/gnu.ver (CXXABI_1.3.9): Remove __float128 symbols.
6472 * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
6473 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
6475 2014-04-24 Andreas Schwab <schwab@suse.de>
6477 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update for
6478 new CXXABI_1.3.9 symbols.
6480 2014-04-23 Andreas Schwab <schwab@linux-m68k.org>
6482 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt
6483 (CXXABI_1.3.9): New version.
6485 2014-04-22 Marc Glisse <marc.glisse@inria.fr>
6488 * config/abi/pre/gnu.ver (CXXABI_1.3.9): New version, new symbols.
6489 * config/abi/pre/gnu-versioned-namespace.ver: New symbols.
6490 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
6492 2014-04-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6494 * configure.host: Remove solaris2.9 handling.
6495 Change os_include_dir to os/solaris/solaris2.10.
6496 * acinclude.m4 (ac_has_gthreads): Remove solaris2.9* handling.
6497 * crossconfig.m4: Remove *-solaris2.9 handling, simplify.
6498 * configure: Regenerate.
6499 * config/abi/post/solaris2.9: Remove.
6500 * config/os/solaris/solaris2.9: Rename to ...
6501 * config/os/solaris/solaris2.10: ... this.
6502 * config/os/solaris/solaris2.10/os_defines.h (CLOCK_MONOTONIC):
6505 * doc/xml/manual/configure.xml (--enable-libstdcxx-threads):
6506 Remove Solaris 9 reference.
6507 * doc/html/manual/configure.html: Regenerate.
6509 * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
6510 Remove *-*-solaris2.9 xfail.
6511 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
6514 * testsuite/ext/enc_filebuf/char/13598.cc: Remove *-*-solaris2.9
6517 2014-04-16 Jonathan Wakely <jwakely@redhat.com>
6519 * include/std/functional (__is_location_invariant): Use __or_ helper.
6521 2014-04-15 Jonathan Wakely <jwakely@redhat.com>
6524 * include/bits/stl_tree.h (_Rb_tree::_M_end): Fix invalid cast.
6527 * include/std/atomic (atomic<_Tp>): Add static assertion.
6528 * testsuite/29_atomics/atomic/60695.cc: New.
6531 * include/std/functional (function::_Callable): Exclude own type
6532 from the callable checks.
6533 * testsuite/20_util/function/60594.cc: New.
6535 * include/bits/atomic_base.h (__atomic_base<_PTp*>::_M_type_size): Add
6536 const to constexpr member functions.
6538 * include/bits/shared_ptr.h (shared_ptr::shared_ptr(nullptr_t)): Use
6539 delegating constructor.
6540 * include/bits/shared_ptr_base.h
6541 (__shared_ptr::__shared_ptr(nullptr_t)): Likewise
6543 * include/std/atomic: Uglify parameter names.
6546 * testsuite/20_util/shared_ptr/requirements/explicit_instantiation/
6547 1.cc: Fix invalid explicit instantiations with unqualified names.
6548 * testsuite/20_util/shared_ptr/requirements/explicit_instantiation/
6550 * testsuite/20_util/tuple/53648.cc: Likweise.
6551 * testsuite/20_util/weak_ptr/requirements/explicit_instantiation/1.cc:
6553 * testsuite/20_util/weak_ptr/requirements/explicit_instantiation/2.cc:
6555 * testsuite/23_containers/unordered_map/requirements/
6556 debug_container.cc: Likewise.
6557 * testsuite/23_containers/unordered_map/requirements/
6558 explicit_instantiation/3.cc: Likewise.
6559 * testsuite/23_containers/unordered_multimap/requirements/debug.cc:
6561 * testsuite/23_containers/unordered_multimap/requirements/
6562 explicit_instantiation/3.cc: Likewise.
6563 * testsuite/23_containers/unordered_multiset/requirements/debug.cc:
6565 * testsuite/23_containers/unordered_multiset/requirements/
6566 explicit_instantiation/3.cc: Likewise.
6567 * testsuite/23_containers/unordered_set/requirements/
6568 debug_container.cc: Likewise.
6569 * testsuite/23_containers/unordered_set/requirements/
6570 explicit_instantiation/3.cc: Likewise.
6572 * testsuite/24_iterators/insert_iterator/requirements/container.cc: Do
6573 not use uninitialized members in mem-initializers.
6574 * testsuite/ext/throw_value/cons.cc: Fix most vexing parse.
6575 * testsuite/util/testsuite_common_types.h: Update comment.
6577 * include/experimental/string_view: Fix inconsistent exception specs.
6579 * include/bits/shared_ptr.h (shared_ptr::shared_ptr(nullptr_t)):
6580 Remove name of unused parameter.
6582 2014-04-14 Jonathan Wakely <jwakely@redhat.com>
6584 * include/bits/stl_vector.h (_Vector_base::_Vector_impl,
6585 _Vector_base::_M_allocate): NullablePointer requirements do not
6586 include initialization from literal zero, use value-initialization.
6587 * include/bits/vector.tcc (vector::_M_insert_aux,
6588 vector::_M_explace_back_aux): Likewise for assignment.
6590 * include/bits/allocator.h (operator==, operator!=): Add exception
6594 * include/std/tuple (get): Qualify calls to prevent ADL.
6595 * testsuite/20_util/tuple/60497.cc: New.
6597 * include/std/tuple (tuple_element_t): Define.
6598 * testsuite/20_util/tuple/tuple_element.cc: Change to compile-only
6600 * testsuite/20_util/tuple/tuple_element_t.cc: New.
6602 2014-04-11 Marc Glisse <marc.glisse@inria.fr>
6605 * include/bits/stl_iterator.h (move_iterator::reference,
6606 move_iterator::operator*): Implement LWG 2106.
6607 * testsuite/24_iterators/move_iterator/dr2106.cc: New file.
6609 2014-04-11 Marc Glisse <marc.glisse@inria.fr>
6611 * include/std/complex (__complex_exp, pow): Specify the template
6612 parameter in calls to std::polar, for expression templates.
6614 2014-04-10 Andreas Schwab <schwab@suse.de>
6616 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Remove TLS
6618 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Likewise.
6619 * config/abi/post/mips64-linux-gnu/baseline_symbols.txt: Likewise.
6621 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
6623 2014-04-07 Jonathan Wakely <jwakely@redhat.com>
6625 * testsuite/20_util/exchange/1.cc: Add missing return statements.
6626 * testsuite/20_util/pair/40925.cc: Avoid most vexing parse.
6627 * testsuite/22_locale/codecvt_byname/50714.cc: Add missing exception
6630 2014-04-02 Dominique d'Humieres <dominiq@lps.ens.fr>
6631 Jack Howarth <howarth@bromo.med.uc.edu>
6634 * testsuite/30_threads/condition_variable/54185.cc: Skip for
6637 2014-04-01 Jonathan Wakely <jwakely@redhat.com>
6639 * doc/xml/manual/backwards_compatibility.xml (backwards.third.headers):
6641 * doc/xml/manual/policy_data_structures_biblio.xml (bibliography):
6643 * doc/xml/manual/shared_ptr.xml (shared_ptr.impl): Likewise.
6644 * doc/xml/manual/using_exceptions.xml (bibliography): Likewise.
6645 * doc/xml/manual/concurrency_extensions.xml
6646 (manual.ext.concurrency.impl.atomic_fallbacks): Likewise.
6647 * doc/html/*: Regenerate.
6649 2014-03-31 Lars Gullik Bjønnes <larsbj@gullik.org>
6650 Jonathan Wakely <jwakely@redhat.com>
6653 * include/std/iomanip (_Quoted_string operator>>): Do not clear
6654 string if input is not quoted.
6655 * testsuite/27_io/manipulators/standard/char/60270.cc: New.
6657 2014-03-31 Jonathan Wakely <jwakely@redhat.com>
6659 * libsupc++/eh_ptr.cc: Improve static_assert messages.
6661 2014-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6663 * testsuite/18_support/exception_ptr/60612-terminate.cc
6664 (terminate, f): Wrap in _GLIBCXX_USE_C99.
6665 * testsuite/18_support/exception_ptr/60612-unexpected.cc: Likewise.
6667 2014-03-27 Jonathan Wakely <jwakely@redhat.com>
6669 * doc/xml/manual/io.xml (std.io.objects): Additional markup.
6671 * doc/xml/faq.xml (faq): Refer to clauses instead of chapters.
6672 * doc/xml/manual/appendix_contributing.xml (contrib.design_notes):
6674 * doc/xml/manual/backwards_compatibility.xml (backwards.third):
6676 * doc/xml/manual/test.xml (test.organization.layout): Likewise.
6678 * doc/xml/manual/containers.xml (associative.bitset.size_variable):
6679 Fix bad s/part/chapter/ substitutions.
6680 * doc/xml/manual/io.xml (std.io): Likewise.
6681 * doc/xml/manual/numerics.xml (std.numerics.generalized_ops): Likewise.
6682 * doc/xml/manual/strings.xml (strings.string.Cstring): Likewise.
6684 * doc/html/*: Regenerate.
6686 2014-03-27 Jonathan Wakely <jwakely@redhat.com>
6689 * libsupc++/eh_ptr.cc: Assert __cxa_dependent_exception layout is
6690 compatible with __cxa_exception.
6691 * libsupc++/unwind-cxx.h (__cxa_dependent_exception): Add padding.
6692 Fix typos in comments.
6693 * testsuite/18_support/exception_ptr/60612-terminate.cc: New.
6694 * testsuite/18_support/exception_ptr/60612-unexpected.cc: New.
6696 2014-03-25 Jonathan Wakely <jwakely@redhat.com>
6699 * include/bits/atomic_base.h (__atomic_base<_PTp*>::is_lock_free()):
6700 Use sizeof pointer type not the element type.
6701 * testsuite/29_atomics/atomic/60658.cc: New.
6703 2014-03-24 Jakub Jelinek <jakub@redhat.com>
6705 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: Update.
6706 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
6707 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
6708 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
6709 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
6710 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
6711 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
6712 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
6713 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
6714 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Remove TLS
6717 2014-03-23 John David Anglin <danglin@gcc.gnu.org>
6719 * testsuite/23_containers/bitset/45713.cc: Skip compile on hppa*64*-*-*.
6721 2014-03-23 François Dumont <fdumont@gcc.gnu.org>
6723 * include/bits/hashtable.h (_Hashtable(allocator_type)): Fix call
6724 to delegated constructor.
6725 (_Hashtable(size_type, _H1, key_equal, allocator_type)): Likewise.
6726 (_Hashtable<_It>(_It, _It, size_type, _H1, key_equal, allocator_type)):
6729 initializer_list, size_type, _H1, key_equal, allocator_type)): Likewise.
6731 2014-03-23 John David Anglin <danglin@gcc.gnu.org>
6734 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
6736 2014-03-21 Jonathan Wakely <jwakely@redhat.com>
6739 * include/debug/functions.h (_Is_contiguous_sequence): Define.
6740 (__foreign_iterator): Accept additional iterator. Do not dispatch on
6742 (__foreign_iterator_aux2): Likewise. Add overload for iterators
6743 from different types of debug container. Use _Is_contiguous_sequence
6744 instead of is_lvalue_reference.
6745 (__foreign_iterator_aux3): Accept additional iterator. Avoid
6746 dereferencing past-the-end iterator.
6747 (__foreign_iterator_aux4): Use const value_type* instead of
6748 potentially user-defined const_pointer type.
6749 * include/debug/macros.h (__glibcxx_check_insert_range): Fix comment
6750 and pass end iterator to __gnu_debug::__foreign_iterator.
6751 (__glibcxx_check_insert_range_after): Likewise.
6752 (__glibcxx_check_max_load_factor): Fix comment.
6753 * include/debug/vector (_Is_contiguous_sequence): Define partial
6755 * testsuite/23_containers/vector/debug/57779_neg.cc: Remove
6756 -std=gnu++11 option and unused header.
6757 * testsuite/23_containers/vector/debug/60587.cc: New.
6758 * testsuite/23_containers/vector/debug/60587_neg.cc: New.
6760 2014-03-20 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
6762 * crossconfig.m4: Support spu-*-elf* targets.
6763 * configure: Regenerate.
6765 2014-03-18 Jonathan Wakely <jwakely@redhat.com>
6768 * include/std/future (__future_base::_Task_state<>): Change
6769 constructors to template functions using perfect forwarding.
6770 (__create_task_state): Use decayed type as stored task.
6771 (packaged_task::packaged_task(_Fn&&)): Forward instead of moving.
6772 * testsuite/30_threads/packaged_task/60564.cc: New.
6774 2014-03-16 François Dumont <fdumont@gcc.gnu.org>
6776 * scripts/create_testsuite_files: Add testsuite/experimental in
6777 the list of folders to search for tests.
6779 2014-03-15 Andreas Schwab <schwab@linux-m68k.org>
6781 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: New file.
6783 2014-03-15 Tim Shen <timshen91@gmail.com>
6785 * include/bits/regex.h: Add/modify comments.
6786 * include/bits/regex_compiler.h: Likewise.
6787 * include/bits/regex_executor.h: Likewise.
6788 * include/bits/regex_executor.tcc: Likewise.
6789 * include/bits/regex_scanner.h: Likewise.
6791 2014-03-14 Jonathan Wakely <jwakely@redhat.com>
6794 * config/abi/pre/gnu.ver (GLIBCXX_3.4.11): Remove unused pattern for
6795 _ZNSt12system_errorC* symbols which are not exported on any target.
6797 2014-03-12 Roland McGrath <mcgrathr@google.com>
6798 Mark Seaborn <mseaborn@google.com>
6801 * libsupc++/eh_call.cc (__cxa_call_unexpected): Call __do_catch with
6802 the address of a null pointer, not with a null pointer to pointer.
6803 Copy comment for this case from eh_personality.cc:__cxa_call_unexpected.
6804 * testsuite/18_support/bad_exception/59392.cc: New file.
6806 2014-03-11 Jonathan Wakely <jwakely@redhat.com>
6809 * include/debug/forward_list (forward_list::operator=(forward_list&&)):
6811 * include/debug/map (map::operator=(map&&)): Likewise.
6812 * include/debug/multimap (multimap::operator=(multimap&&)): Likewise.
6813 * include/debug/multiset (multiset::operator=(multiset&&)): Likewise.
6814 * include/debug/set (set::operator=(set&&)): Likewise.
6815 * include/debug/unordered_map
6816 (unordered_map::operator=(unordered_map&&)): Likewise.
6817 (unordered_multimap::operator=(unordered_multimap&&)): Likewise.
6818 * include/debug/unordered_set
6819 (unordered_set::operator=(unordered_set&&)): Likewise.
6820 (unordered_multiset::operator=(unordered_multiset&&)): Likewise.
6821 * include/debug/vector (vector::operator=(vector&&)): Likewise.
6822 * testsuite/23_containers/forward_list/debug/60499.cc: New
6823 * testsuite/23_containers/map/debug/60499.cc: New
6824 * testsuite/23_containers/multimap/debug/60499.cc: New
6825 * testsuite/23_containers/multiset/debug/60499.cc: New
6826 * testsuite/23_containers/set/debug/60499.cc: New
6827 * testsuite/23_containers/unordered_map/debug/60499.cc: New
6828 * testsuite/23_containers/unordered_multimap/debug/60499.cc: New
6829 * testsuite/23_containers/unordered_multiset/debug/60499.cc: New
6830 * testsuite/23_containers/unordered_set/debug/60499.cc: New
6831 * testsuite/23_containers/vector/debug/60499.cc: New
6833 2014-03-05 Ed Smith-Rowland <3dw4rd@verizon.net>
6835 * doc/xml/manual/status_cxx2014.xml: Add new items and latest papers
6836 for filesystem and fundamentals TS work items.
6838 2014-03-04 Paolo Carlini <paolo.carlini@oracle.com>
6841 * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc:
6842 Adjust dg-error directives.
6844 2014-02-26 Tim Shen <timshen91@gmail.com>
6846 * include/bits/regex.tcc (match_results<>::format,
6847 regex_replace<>): Update __out after calling std::copy.
6848 * testsuite/28_regex/algorithms/regex_replace/char/dr2213.cc:
6850 * testsuite/28_regex/match_results/format.cc: Likewise.
6852 2014-02-22 Marc Glisse <marc.glisse@inria.fr>
6855 * include/bits/stl_deque.h (_Deque_base::_Deque_base(const
6856 allocator_type&)): Remove redundant call to _M_initialize_map.
6857 (deque::deque(const allocator_type&)): Initialize _Base with a
6858 constructor that calls _M_initialize_map.
6862 2013-09-20 Marc Glisse <marc.glisse@inria.fr>
6864 (_Deque_base) [_Deque_base(const allocator_type&)]: Add missing call to
6867 2014-02-21 Ed Smith-Rowland <3dw4rd@verizon.net>
6869 Rename testsuite directory shared_mutex to shared_timed_mutex
6871 * testsuite/30_threads/shared_mutex: Moved to...
6872 * testsuite/30_threads/shared_timed_mutex: ...here
6874 2014-02-20 Ed Smith-Rowland <3dw4rd@verizon.net>
6876 Rename shared_mutex to shared_timed_mutex per C++14 acceptance of N3891.
6877 * include/std/shared_mutex: Rename shared_mutex to shared_timed_mutex.
6878 * testsuite/30_threads/shared_lock/locking/2.cc: Ditto.
6879 * testsuite/30_threads/shared_lock/locking/4.cc: Ditto.
6880 * testsuite/30_threads/shared_lock/locking/1.cc: Ditto.
6881 * testsuite/30_threads/shared_lock/locking/3.cc: Ditto.
6882 * testsuite/30_threads/shared_lock/requirements/
6883 explicit_instantiation.cc: Ditto.
6884 * testsuite/30_threads/shared_lock/requirements/typedefs.cc: Ditto.
6885 * testsuite/30_threads/shared_lock/cons/2.cc: Ditto.
6886 * testsuite/30_threads/shared_lock/cons/4.cc: Ditto.
6887 * testsuite/30_threads/shared_lock/cons/1.cc: Ditto.
6888 * testsuite/30_threads/shared_lock/cons/6.cc: Ditto.
6889 * testsuite/30_threads/shared_lock/cons/3.cc: Ditto.
6890 * testsuite/30_threads/shared_lock/cons/5.cc: Ditto.
6891 * testsuite/30_threads/shared_lock/modifiers/2.cc: Ditto.
6892 * testsuite/30_threads/shared_lock/modifiers/1.cc: Ditto.
6893 * testsuite/30_threads/shared_mutex/requirements/
6894 standard_layout.cc: Ditto.
6895 * testsuite/30_threads/shared_mutex/cons/copy_neg.cc: Ditto.
6896 * testsuite/30_threads/shared_mutex/cons/1.cc: Ditto.
6897 * testsuite/30_threads/shared_mutex/cons/assign_neg.cc: Ditto.
6898 * testsuite/30_threads/shared_mutex/try_lock/2.cc: Ditto.
6899 * testsuite/30_threads/shared_mutex/try_lock/1.cc: Ditto.
6901 2014-02-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
6903 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail
6904 execution on i?86-*-solaris2.9, remove comment.
6905 * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
6907 2014-02-09 Richard Sandiford <rdsandiford@googlemail.com>
6909 * config/abi/post/mips64-linux-gnu/32/baseline_symbols.txt: New file.
6910 * config/abi/post/mips64-linux-gnu/baseline_symbols.txt: Update.
6911 * config/abi/post/mips64-linux-gnu/64/baseline_symbols.txt: Likewise.
6913 2014-01-29 Jonathan Wakely <jwakely@redhat.com>
6915 * include/bits/alloc_traits.h (allocator_traits::_S_allocate): Do
6916 not use varargs when argument could be non-POD.
6917 (__alloctr_rebind_helper): Eliminate static const bool member by
6918 using true_type and false_type.
6919 (allocator_traits::__allocate_helper): Likewise.
6920 (allocator_traits::__construct_helper): Likewise.
6921 (allocator_traits::__destroy_helper): Likewise.
6922 (allocator_traits::__maxsize_helper): Likewise.
6923 (allocator_traits::__select_helper): Likewise.
6924 * include/bits/ptr_traits.h (__ptrtr_rebind_helper): Likewise.
6925 * include/bits/stl_tree.h (_Rb_tree::operator=(const _Rb_tree&)):
6926 Remove redundant condition.
6927 * include/bits/stl_vector.h (vector::operator=(const vector&)):
6929 (_Vector_impl::_M_allocate, _Vector_impl::_M_deallocate): Use
6930 indirection through __alloc_traits.
6931 * include/ext/alloc_traits.h (__allocator_always_compares_equal):
6932 Eliminate static const bool members by using true_type and false_type.
6933 (__gnu_cxx::__alloc_traits::__is_custom_pointer): Optimize.
6934 * testsuite/util/testsuite_allocator.h (PointerBase): Define.
6935 * testsuite/20_util/allocator_traits/members/allocate_hint_nonpod.cc:
6937 * testsuite/20_util/allocator_traits/requirements/typedefs2.cc: New.
6940 * include/bits/stl_vector.h (vector::data()): Call _M_data_ptr.
6941 (vector::_M_data_ptr): New overloaded functions to ensure empty
6942 vectors do not dereference the pointer.
6943 * testsuite/23_containers/vector/59829.cc: New.
6944 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
6945 Adjust dg-error line number.
6946 * testsuite/23_containers/vector/requirements/dr438/
6947 constructor_1_neg.cc: Likewise.
6948 * testsuite/23_containers/vector/requirements/dr438/
6949 constructor_2_neg.cc: Likewise.
6950 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
6954 * include/ext/array_allocator.h: Add deprecated attribute.
6957 * doc/xml/manual/debug.xml (debug.gdb): Update documentation for
6958 installation and use of python printers.
6959 * doc/xml/manual/status_cxx2011.xml: Update.
6960 * doc/html/*: Regenerate.
6962 2014-01-28 Jonathan Wakely <jwakely@redhat.com>
6963 Kyle Lippincott <spectral@google.com>
6966 * include/bits/shared_ptr.h (shared_ptr): Add new non-throwing
6967 constructor and grant friendship to weak_ptr.
6968 (weak_ptr::lock()): Use new constructor.
6969 * include/bits/shared_ptr_base.h
6970 (_Sp_counted_base::_M_add_ref_lock_nothrow()): Declare new function
6971 and define specializations.
6972 (__shared_count): Add new non-throwing constructor.
6973 (__shared_ptr): Add new non-throwing constructor and grant friendship
6975 (__weak_ptr::lock()): Use new constructor.
6976 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
6977 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
6979 2014-01-27 Jonathan Wakely <jwakely@redhat.com>
6982 * include/bits/shared_ptr_base.h
6983 (_Sp_counted_base<_S_atomic>::_M_add_ref_lock()): Use relaxed atomic
6986 2014-01-27 Jason Merrill <jason@redhat.com>
6991 * libsupc++/eh_throw.cc (__cxa_throw): Set uncaughtExceptions.
6992 * libsupc++/eh_alloc.cc (__cxa_allocate_dependent_exception)
6993 (__cxa_allocate_exception): Don't set it here.
6995 2014-01-26 Jonathan Wakely <jwakely@redhat.com>
6997 * include/bits/stl_map.h: Remove anachronistic comment.
6998 * include/bits/stl_multimap.h: Add whitespace.
6999 * testsuite/23_containers/map/modifiers/emplace/1.cc: Use
7000 -std=gnu++11 instead of -std=c++11.
7001 * testsuite/23_containers/map/operators/2.cc: Likewise.
7002 * testsuite/23_containers/multimap/modifiers/emplace/1.cc: Likewise.
7003 * testsuite/23_containers/multiset/modifiers/emplace/1.cc: Likewise.
7004 * testsuite/23_containers/set/modifiers/emplace/1.cc: Likewise.
7006 * acinclude.m4 (GLIBCXX_ENABLE_C99): Fix typo.
7007 * configure: Regenerate.
7009 2014-01-24 Ed Smith-Rowland <3dw4rd@verizon.net>
7012 * testsuite/experimental/string_view/operations/copy/char/1.cc: New.
7013 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc: New.
7015 2014-01-24 Ed Smith-Rowland <3dw4rd@verizon.net>
7016 Peter A. Bigot <pab@pabigot.com>
7019 * include/experimental/string_view
7020 (copy(_CharT*, size_type, size_type) const): Correct throw string.
7021 Correct copy start location.
7023 2014-01-24 Ed Smith-Rowland <3dw4rd@verizon.net>
7024 Peter A. Bigot <pab@pabigot.com>
7027 * include/experimental/string_view (operator[](size_type) const):
7028 Fix one-off index error in debug check.
7029 * testsuite/experimental/string_view/element_access/char/1.cc: Don't
7030 test basic_string_view at size().
7031 * testsuite/experimental/string_view/element_access/wchar_t/1.cc: Ditto.
7033 2014-01-24 Ed Smith-Rowland <3dw4rd@verizon.net>
7034 Peter A. Bigot <pab@pabigot.com>
7037 * include/experimental/string_view
7038 (basic_string_view(const _CharT*, size_type)): Don't care if len == 0.
7039 * testsuite/experimental/string_view/operations/substr/char/1.cc:
7040 Comment out catch of out_of_range; No terminating null
7041 in basic_string_view. Check begin == end.
7042 * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
7045 2014-01-24 Jonathan Wakely <jwakely@redhat.com>
7048 * include/debug/safe_base.h (_Safe_sequence_base): Define copy
7049 constructor to prevent it being implicitly defined as deleted, but
7050 do not copy anything.
7051 * include/debug/safe_unordered_base.h (_Safe_unordered_container_base):
7052 Define copy and move constructors similar to _Safe_sequence_base's.
7053 * testsuite/23_containers/unordered_map/59548.cc: New.
7055 2014-01-23 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
7056 Steve Ellcey <sellcey@mips.com>
7058 * acinclude.m4 (GLIBCXX_CHECK_TMPNAM): New check for tmpnam
7060 * configure.ac: Use GLIBCXX_CHECK_TMPNAM.
7061 * (configure, config.h.in): Regenerate.
7062 * include/c_global/cstdio: Guard ::tmpnam with _GLIBCXX_USE_TMPNAM
7064 2014-01-23 Jonathan Wakely <jwakely@redhat.com>
7066 * doc/xml/faq.xml (a-how_to_set_paths): Expand FAQ answer.
7067 * doc/xml/manual/abi.xml (abi.versioning.history): Correct symver.
7070 * include/bits/stl_map.h (map::operator=(map&&)): Fix comment.
7071 * include/bits/stl_multimap.h (multimap::operator=(multimap&&)):
7073 * include/bits/stl_multiset.h (multiset::operator=(multiset&&)):
7075 * include/bits/stl_set.h (set::operator=(set&&)): Likewise.
7076 * include/bits/stl_tree.h (_Rb_tree::_M_move_data): New overloaded
7077 functions to perform moving or copying of elements from rvalue tree.
7078 (_Rb_tree::_Rb_tree(_Rb_tree&&)): Use _M_move_data.
7079 (_Rb_tree::_Rb_tree(_Rb_tree&&, _Node_allocator&&)): Likewise.
7080 * testsuite/23_containers/map/59872.cc: New.
7081 * testsuite/23_containers/map/56613.cc: Remove duplicate include.
7083 2014-01-22 Jonathan Wakely <jwakely@redhat.com>
7085 * include/bits/stl_deque.h (_Deque_impl): Move comment.
7088 * include/bits/stl_deque.h (deque::deque(const allocator_type&):
7089 Split into separate default constructor and constructor taking
7091 * include/bits/stl_list.h (list::list(const allocator_type&): Likewise.
7092 * include/bits/stl_vector.h (vector::vector(const allocator_type&):
7094 * include/debug/deque (deque::deque(const allocator_type&)): Likewise.
7095 * include/debug/list (list::list(const _Allocator&)): Likewise.
7096 * include/debug/map.h (map::map(const _Compare&, const _Allocator&)):
7098 * include/debug/multimap.h
7099 (multimap::multimap(const _Compare&, const _Allocator&)): Likewise.
7100 * include/debug/set.h (set::set(const _Compare&, const _Allocator&)):
7102 * include/debug/multiset.h
7103 (multiset::multiset(const _Compare&, const _Allocator&)): Likewise.
7104 * include/debug/vector (vector::vector(const allocator_type&)):
7106 * include/profile/deque (deque::deque(const _Allocator&)): Likewise.
7107 * include/profile/list (list::list(const _Allocator&)): Likewise.
7108 * include/profile/map.h
7109 (map::map(const _Compare&, const _Allocator&)): Likewise.
7110 * include/profile/multimap.h
7111 (multimap::multimap(const _Compare&, const _Allocator&)): Likewise.
7112 * include/profile/set.h
7113 (set::set(const _Compare&, const _Allocator&)): Likewise.
7114 * include/profile/multiset.h
7115 (multiset::multiset(const _Compare&, const _Allocator&)): Likewise.
7116 * include/profile/vector (vector::vector(const _Allocator&)):
7118 * testsuite/23_containers/deque/58764.cc: New.
7119 * testsuite/23_containers/list/58764.cc: New.
7120 * testsuite/23_containers/map/58764.cc: New.
7121 * testsuite/23_containers/multimap/58764.cc: New.
7122 * testsuite/23_containers/set/58764.cc: New.
7123 * testsuite/23_containers/multiset/58764.cc: New.
7124 * testsuite/23_containers/vector/58764.cc: New.
7125 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
7126 Adjust dg-error line number.
7127 * testsuite/23_containers/deque/requirements/dr438/
7128 constructor_1_neg.cc: Likewise.
7129 * testsuite/23_containers/deque/requirements/dr438/
7130 constructor_2_neg.cc: Likewise.
7131 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
7133 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
7135 * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
7137 * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
7139 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
7141 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
7143 * testsuite/23_containers/vector/requirements/dr438/
7144 constructor_1_neg.cc: Likewise.
7145 * testsuite/23_containers/vector/requirements/dr438/
7146 constructor_2_neg.cc: Likewise.
7147 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
7150 PR libstdc++/58764 (again)
7151 * include/bits/stl_list.h (list): Make default constructor's exception
7152 specification conditional.
7153 * include/bits/stl_vector.h (vector): Likewise.
7154 * testsuite/util/testsuite_allocator.h (SimpleAllocator): Add noexcept
7155 to default constructor.
7156 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
7157 Adjust dg-error line number.
7158 * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
7160 * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
7162 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
7164 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
7166 * testsuite/23_containers/vector/requirements/dr438/
7167 constructor_1_neg.cc: Likewise.
7168 * testsuite/23_containers/vector/requirements/dr438/
7169 constructor_2_neg.cc: Likewise.
7170 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
7173 2014-01-21 Tim Shen <timshen91@gmail.com>
7175 * include/bits/regex.tcc: Remove incorrect `nosubs` handling.
7176 * include/bits/regex_scanner.tcc: Handle `nosubs` correctly.
7177 * testsuite/28_regex/constants/syntax_option_type.cc: Add a test case.
7179 2014-01-21 Jonathan Wakely <jwakely@redhat.com>
7182 * include/bits/hashtable.h (__cache_default): Do not depend on
7183 whether the hash function is DefaultConstructible or CopyAssignable.
7184 (_Hashtable): Adjust static assertions.
7185 * doc/xml/manual/containers.xml (containers.unordered.cache): Update.
7186 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
7187 dg-error line number.
7188 * testsuite/23_containers/unordered_set/
7189 not_default_constructible_hash_neg.cc: Remove.
7191 2014-01-20 François Dumont <fdumont@gcc.gnu.org>
7193 * scripts/create_testsuite_files: Add testsuite/experimental in
7194 the list of folders to search for tests.
7195 * include/experimental/string_view
7196 (basic_string_view<>::operator[]): Comment _GLIBCXX_DEBUG_ASSERT,
7197 incompatible with constexpr qualifier.
7198 (basic_string_view<>::front()): Likewise.
7199 (basic_string_view<>::back()): Likewise.
7200 * testsuite/experimental/string_view/element_access/wchar_t/2.cc:
7201 Merge dg-options directives into one.
7202 * testsuite/experimental/string_view/element_access/char/2.cc:
7203 Likewise. Remove invalid experimental namespace scope on
7206 2014-01-20 Jonathan Wakely <jwakely@redhat.com>
7209 * include/bits/hashtable_policy.h (_Hash_code_base<... false>): Grant
7210 friendship to _Local_iterator_base<..., false>.
7211 (_Local_iterator_base): Give protected access to all existing members.
7212 (_Local_iterator_base::_M_curr()): New public accessor.
7213 (_Local_iterator_base::_M_get_bucket()): New public accessor.
7214 (_Local_iterator_base<..., false>::_M_init()): New function to manage
7215 the lifetime of the _Hash_code_base explicitly.
7216 (_Local_iterator_base<..., false>::_M_destroy()): Likewise.
7217 (_Local_iterator_base<..., false>): Define copy constructor and copy
7218 assignment operator that use new functions to manage _Hash_code_base.
7219 (operator==(const _Local_iterator_base&, const _Local_iterator_base&),
7220 operator==(const _Local_iterator_base&, const _Local_iterator_base&)):
7221 Use public API for _Local_iterator_base.
7222 * include/debug/safe_local_iterator.h (_Safe_local_iterator): Likewise.
7223 * include/debug/unordered_map (__debug::unordered_map::erase(),
7224 __debug::unordered_multimap::erase()): Likewise.
7225 * include/debug/unordered_set (__debug::unordered_set::erase(),
7226 __debug::unordered_multiset::erase()): Likewise.
7227 * testsuite/23_containers/unordered_set/56267-2.cc: New test.
7229 2014-01-19 Tim Shen <timshen91@gmail.com>
7231 * include/bits/regex_compiler.h (_Comipler<>::_M_quantifier()):
7232 Fix parse error of multiple consecutive quantifiers like "a**".
7233 * include/bits/regex_compiler.tcc (_Comipler<>::_M_quantifier()):
7235 * testsuite/28_regex/basic_regex/multiple_quantifiers.cc: New.
7237 2014-01-17 François Dumont <fdumont@gcc.gnu.org>
7239 * include/profile/set.h (set): Implement C++11 allocator-aware
7240 container requirements.
7241 * include/profile/map.h (map): Likewise.
7242 * include/profile/multiset.h (multiset): Likewise.
7243 * include/profile/multimap.h (multimap): Likewise.
7244 * include/profile/set.h
7245 (set::operator=(const set&)): Define as default in C++11 mode.
7246 (set::operator=(set&&)): Likewise.
7247 * include/profile/map.h
7248 (map::operator=(const map&)): Likewise.
7249 (map::operator=(map&&)): Likewise.
7250 * include/profile/multiset.h
7251 (multiset::operator=(const multiset&)): Likewise.
7252 (multiset::operator=(multiset&&)): Likewise.
7253 * include/profile/multimap.h
7254 (multimap::operator=(const multimap&)): Likewise.
7255 (multimap::operator=(multimap&&)): Likewise.
7256 * include/profile/set.h (set::operator=(std::initializer_list<>)):
7257 Rely on the same operator from normal mode.
7258 * include/profile/map.h (map::operator=(std::initializer_list<>)):
7260 * include/profile/multiset.h
7261 (multiset::operator=(std::initializer_list<>)): Likewise.
7262 * include/profile/multimap.h
7263 (multimap::operator=(std::initializer_list<>)): Likewise.
7264 * include/profile/set.h (set::swap(set&)): Add noexcept
7266 * include/profile/map.h (map::swap(map&)): Likewise.
7267 * include/profile/multiset.h (multiset::swap(multiset&)): Likewise.
7268 * include/profile/multimap.h (multimap::swap(multimap&)): Likewise.
7270 2014-01-17 Tim Shen <timshen91@gmail.com>
7272 * include/bits/regex_automaton.tcc (_StateSeq<>::_M_clone()): Do not
7274 * include/bits/regex_automaton.h: Do not use std::set.
7275 * include/bits/regex_compiler.h (_BracketMatcher<>::_M_add_char(),
7276 _BracketMatcher<>::_M_add_collating_element(),
7277 _BracketMatcher<>::_M_add_equivalence_class(),
7278 _BracketMatcher<>::_M_make_range()): Likewise.
7279 * include/bits/regex_compiler.tcc (_BracketMatcher<>::_M_apply()):
7281 * include/bits/regex_executor.h: Do not use std::queue.
7282 * include/bits/regex_executor.tcc (_Executor<>::_M_main(),
7283 _Executor<>::_M_dfs()): Likewise.
7284 * include/std/regex: Remove <map>, <set> and <queue>.
7286 2014-01-17 Tim Shen <timshen91@gmail.com>
7288 * include/bits/regex.h (__compile_nfa<>(), basic_regex<>::basic_regex(),
7289 basic_regex<>::assign()): Change __compile_nfa to accept
7291 * include/bits/regex_compiler.h: Change _Compiler's template
7292 argument from <_FwdIter, _TraitsT> to <_TraitsT>.
7293 * include/bits/regex_compiler.tcc: Likewise.
7295 2014-01-17 Tim Shen <timshen91@gmail.com>
7297 * include/bits/regex_compiler.h: Change _ScannerT into char-type
7299 * include/bits/regex_scanner.h (_Scanner<>::_Scanner()): Separate
7300 _ScannerBase from _Scanner; Change _Scanner's template argument from
7301 _FwdIter to _CharT. Avoid use of std::map and std::set by using arrays
7303 * include/bits/regex_scanner.tcc (_Scanner<>::_Scanner(),
7304 _Scanner<>::_M_scan_normal(), _Scanner<>::_M_eat_escape_ecma(),
7305 _Scanner<>::_M_eat_escape_posix(), _Scanner<>::_M_eat_escape_awk()):
7307 * include/std/regex: Add <cstring> for using strchr.
7309 2014-01-17 Tim Shen <timshen91@gmail.com>
7311 * bits/regex_automaton.tcc: Indentation fix.
7312 * bits/regex_compiler.h (__compile_nfa<>(), _Compiler<>,
7313 _RegexTranslator<> _AnyMatcher<>, _CharMatcher<>,
7314 _BracketMatcher<>): Add bool option template parameters and
7315 specializations to make matching more efficient and space saving.
7316 * bits/regex_compiler.tcc: Likewise.
7318 2014-01-15 François Dumont <fdumont@gcc.gnu.org>
7321 * include/bits/hashtable_policy.h: Fix some long lines.
7322 * include/bits/hashtable.h (__hash_code_base_access): Define and
7323 use it to check its _M_bucket_index noexcept qualification. Use
7325 (__access_protected_ctor): ...this.
7326 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
7328 * testsuite/23_containers/unordered_set/
7329 not_default_constructible_hash_neg.cc: Likewise.
7331 2014-01-13 François Dumont <fdumont@gcc.gnu.org>
7333 * include/debug/set.h (set): Implement C++11 allocator-aware
7334 container requirements.
7335 * include/debug/map.h (map): Likewise.
7336 * include/debug/multiset.h (multiset): Likewise.
7337 * include/debug/multimap.h (multimap): Likewise.
7338 * include/debug/set.h (set::operator=(set&&)): Add noexcept and
7339 fix implementation regarding management of safe iterators.
7340 * include/debug/map.h (map::operator=(map&&)): Likewise.
7341 * include/debug/multiset.h (multiset::operator=(multiset&&)): Likewise.
7342 * include/debug/multimap.h (multimap::operator=(multimap&&)):
7344 * include/debug/set.h (set::operator=(std::initializer_list<>)):
7345 Rely on the same operator from normal mode.
7346 * include/debug/map.h (map::operator=(std::initializer_list<>)):
7348 * include/debug/multiset.h
7349 (multiset::operator=(std::initializer_list<>)): Likewise.
7350 * include/debug/multimap.h
7351 (multimap::operator=(std::initializer_list<>)): Likewise.
7352 * include/debug/set.h (set::swap(set&)): Add noexcept
7353 specification, add allocator equality check.
7354 * include/debug/map.h (map::swap(map&)): Likewise.
7355 * include/debug/multiset.h (multiset::swap(multiset&)): Likewise.
7356 * include/debug/multimap.h (multimap::swap(multimap&)): Likewise.
7358 2014-01-10 Jonathan Wakely <jwakely@redhat.com>
7361 * doc/xml/manual/status_cxx1998.xml (iso.1998.specific): Markup
7362 and stylistic improvements.
7363 * doc/xml/manual/codecvt.xml (std.localization.facet.codecvt): Likewise
7364 and update for C++11.
7365 * doc/xml/manual/ctype.xml (std.localization.facet.ctype): Likewise.
7368 * doc/xml/manual/backwards_compatibility.xml
7369 (backwards.third.nocreate_noreplace): Correct and expand.
7372 * doc/xml/manual/support.xml (std.support.types.null): Update links.
7374 2014-01-09 Jonathan Wakely <jwakely@redhat.com>
7377 * include/bits/stl_vector.h (vector<>::_M_move_assign): Restore
7378 support for non-Movable types.
7381 * src/c++11/thread.cc (__sleep_for): Fix call to ::sleep.
7383 2014-01-08 François Dumont <fdumont@gcc.gnu.org>
7385 * include/bits/stl_vector.h (std::vector<>::_M_move_assign): Pass
7386 *this allocator instance when building temporary vector instance
7387 so that *this allocator does not get moved.
7388 * include/debug/safe_base.h
7389 (_Safe_sequence_base(_Safe_sequence_base&&)): New.
7390 * include/debug/vector (__gnu_debug::vector<>(vector&&)): Use new
7391 move constructor from _Safe_sequence_base.
7392 (__gnu_debug::vector<>(vector&&, const allocator_type&)): Swap
7393 safe iterators if the instance is moved.
7394 (__gnu_debug::vector<>::operator=(vector&&)): Likewise.
7395 * testsuite/23_containers/vector/allocator/move.cc (test01): Add
7396 check on a vector iterator.
7397 * testsuite/23_containers/vector/allocator/move_assign.cc
7399 (test03): New, test with a non-propagating allocator.
7400 * testsuite/23_containers/vector/debug/move_assign_neg.cc: New.
7402 2014-01-07 Tim Shen <timshen91@gmail.com>
7404 * include/bits/regex_compiler.h (_AnyMatcher<>::_AnyMatcher(),
7405 _AnyMatcher<>::operator(), _AnyMatcher<>::_M_apply(),
7406 _CharMatcher<>::_CharMatcher(), _CharMatcher<>::_M_translate(),
7407 _BracketMatcher<>::_BracketMatcher(), _BracketMatcher<>::operator(),
7408 _BracketMatcher<>::_M_add_char(),
7409 _BracketMatcher<>::_M_add_collating_element(),
7410 _BracketMatcher<>::_M_add_equivalence_class(),
7411 _BracketMatcher<>::_M_add_character_class(),
7412 _BracketMatcher<>::_M_make_range(), _BracketMatcher<>::_M_ready(),
7413 _BracketMatcher<>::_M_apply(), _BracketMatcher<>::_M_make_cache()):
7414 Fix _AnyMatcher behavior of POSIX style and move _M_flags
7415 to template parameter; Add cache for _BracketMatcher. Adjust
7416 declarations from here...
7417 * include/bits/regex.h (basic_regex<>::imbue()): ...to here. Also,
7418 imbuing a regex will trigger a recompilation to rebuild the cache.
7419 * include/bits/regex_compiler.tcc (_Compiler<>::_M_atom(),
7420 _Compiler<>::_M_bracket_expression()): Adjust matchers' caller for
7421 different template bool parameters.
7422 * include/bits/regex_executor.h: Remove unnecessary declarations.
7423 * include/std/regex: Adjust including orders.
7424 * testsuite/28_regex/traits/char/user_defined.cc: New.
7425 * testsuite/28_regex/traits/wchar_t/user_defined.cc: New.
7427 2014-01-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
7429 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
7430 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
7431 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
7432 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
7433 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
7435 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
7437 Update copyright years
7439 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
7441 * testsuite/18_support/new_handler.cc,
7442 testsuite/18_support/terminate_handler.cc,
7443 testsuite/18_support/unexpected_handler.cc: Use the standard form for
7444 the copyright notice.
7446 Copyright (C) 2014 Free Software Foundation, Inc.
7448 Copying and distribution of this file, with or without modification,
7449 are permitted in any medium without royalty provided the copyright
7450 notice and this notice are preserved.