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