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