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