1 2013-06-11 Ed Smith-Rowland <3dw4rd@verizon.net>
3 Fix library literals error involving namespace __detail.
4 * include/std/chrono: Rename __detail to __select_type. Reformat.
5 * include/bits/basic_string.h: Reformat.
6 * testsuite/20_util/duration/literals/ns_detail.cc: New.
8 2013-06-11 Paolo Carlini <paolo.carlini@oracle.com>
11 * include/c_global/cstddef (max_align_t): Add to namespace std.
12 * include/c_std/cstddef: Likewise.
13 * testsuite/18_support/max_align_t/requirements/1.cc: New.
14 * testsuite/18_support/max_align_t/requirements/2.cc: Likewise.
16 2013-06-10 Benjamin Kosnik <bkoz@redhat.com>
18 * include/bits/c++config (_GLIBCXX_ABI_TAG_CXX11): Add.
19 * include/bits/stl_map.h (erase): Use abi_tag when C++11.
20 * include/bits/stl_multimap.h: Same.
21 * include/bits/stl_multiset.h: Same.
22 * include/bits/stl_set.h: Same.
23 * include/bits/stl_tree.h: Same.
24 * include/std/complex (real, imag): Use macro for abi_tag.
26 * testsuite/lib/libstdc++.exp: Disable inlinling with -fno-inline.
27 * testsuite/util/testsuite_containers.h (erase_external): New
29 (erase_external_iterators): Same.
30 (linkage_check_cxx98_cxx11_erase): Same.
31 (linkage_check_cxx98_cxx11_erase_iterators): Same.
32 * testsuite/util/testsuite_shared.cc: Define.
33 * testsuite/23_containers/map/modifiers/erase/abi_tag.cc: New.
34 * testsuite/23_containers/map/modifiers/erase/
35 dr130-linkage-check.cc: New.
36 * testsuite/23_containers/multimap/modifiers/erase/abi_tag.cc: New.
37 * testsuite/23_containers/multimap/modifiers/erase/
38 dr130-linkage-check.cc: New.
39 * testsuite/23_containers/multiset/modifiers/erase/abi_tag.cc: New.
40 * testsuite/23_containers/multiset/modifiers/erase/
41 dr130-linkage-check.cc: New.
42 * testsuite/23_containers/set/modifiers/erase/abi_tag.cc: New.
43 * testsuite/23_containers/set/modifiers/erase/dr130-linkage-check.cc:
45 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line number.
47 * testsuite/23_containers/map/dr130.cc: Move...
48 * testsuite/23_containers/map/modifiers/dr130.cc: ...here.
49 * testsuite/23_containers/multimap/dr130.cc: Move ...
50 * testsuite/23_containers/multimap/modifiers/dr130.cc: ...here.
51 * testsuite/23_containers/multiset/dr130.cc: Move...
52 * testsuite/23_containers/multiset/modifiers/dr130.cc: ...here.
53 * testsuite/23_containers/set/dr130.cc: Move...
54 * testsuite/23_containers/set/modifiers/dr130.cc: ...here.
56 2013-06-10 Thomas Schwinge <thomas@codesourcery.com>
58 * testsuite/17_intro/headers/c++1998/49745.cc: Extend current
59 handling of Linux-based x86 systems to cover all GNU systems.
60 * testsuite/18_support/bad_exception/23591_thread-1.c: Likewise.
61 * testsuite/18_support/pthread_guard.cc: Likewise.
62 * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
64 * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc:
66 * testsuite/21_strings/basic_string/pthread18185.cc: Likewise.
67 * testsuite/21_strings/basic_string/pthread4.cc: Likewise.
68 * testsuite/22_locale/ctype/is/char/2.cc: Likewise.
69 * testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise.
70 * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
71 * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
72 * testsuite/23_containers/list/pthread1.cc: Likewise.
73 * testsuite/23_containers/list/pthread5.cc: Likewise.
74 * testsuite/23_containers/map/pthread6.cc: Likewise.
75 * testsuite/23_containers/vector/debug/multithreaded_swap.cc:
77 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
79 * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
80 * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
81 * testsuite/30_threads/async/42819.cc: Likewise.
82 * testsuite/30_threads/async/49668.cc: Likewise.
83 * testsuite/30_threads/async/54297.cc: Likewise.
84 * testsuite/30_threads/async/any.cc: Likewise.
85 * testsuite/30_threads/async/async.cc: Likewise.
86 * testsuite/30_threads/async/launch.cc: Likewise.
87 * testsuite/30_threads/async/sync.cc: Likewise.
88 * testsuite/30_threads/call_once/39909.cc: Likewise.
89 * testsuite/30_threads/call_once/49668.cc: Likewise.
90 * testsuite/30_threads/call_once/call_once1.cc: Likewise.
91 * testsuite/30_threads/condition_variable/54185.cc: Likewise.
92 * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
93 * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
94 * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
95 * testsuite/30_threads/condition_variable/members/53841.cc:
97 * testsuite/30_threads/condition_variable/native_handle/typesizes.cc:
99 * testsuite/30_threads/condition_variable_any/50862.cc: Likewise.
100 * testsuite/30_threads/condition_variable_any/53830.cc: Likewise.
101 * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
102 * testsuite/30_threads/condition_variable_any/members/1.cc:
104 * testsuite/30_threads/condition_variable_any/members/2.cc:
106 * testsuite/30_threads/future/cons/move.cc: Likewise.
107 * testsuite/30_threads/future/members/45133.cc: Likewise.
108 * testsuite/30_threads/future/members/get.cc: Likewise.
109 * testsuite/30_threads/future/members/get2.cc: Likewise.
110 * testsuite/30_threads/future/members/share.cc: Likewise.
111 * testsuite/30_threads/future/members/valid.cc: Likewise.
112 * testsuite/30_threads/future/members/wait.cc: Likewise.
113 * testsuite/30_threads/future/members/wait_for.cc: Likewise.
114 * testsuite/30_threads/future/members/wait_until.cc: Likewise.
115 * testsuite/30_threads/lock/1.cc: Likewise.
116 * testsuite/30_threads/lock/2.cc: Likewise.
117 * testsuite/30_threads/lock/3.cc: Likewise.
118 * testsuite/30_threads/lock/4.cc: Likewise.
119 * testsuite/30_threads/mutex/cons/1.cc: Likewise.
120 * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
121 * testsuite/30_threads/mutex/lock/1.cc: Likewise.
122 * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
123 * testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise.
124 * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
125 * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
126 * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
127 * testsuite/30_threads/packaged_task/49668.cc: Likewise.
128 * testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
129 * testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
130 * testsuite/30_threads/packaged_task/cons/3.cc: Likewise.
131 * testsuite/30_threads/packaged_task/cons/56492.cc: Likewise.
132 * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
133 * testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
134 * testsuite/30_threads/packaged_task/cons/move_assign.cc:
136 * testsuite/30_threads/packaged_task/members/get_future.cc:
138 * testsuite/30_threads/packaged_task/members/get_future2.cc:
140 * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
141 * testsuite/30_threads/packaged_task/members/invoke2.cc: Likewise.
142 * testsuite/30_threads/packaged_task/members/invoke3.cc: Likewise.
143 * testsuite/30_threads/packaged_task/members/invoke4.cc: Likewise.
144 * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
145 * testsuite/30_threads/packaged_task/members/reset.cc: Likewise.
146 * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
147 * testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
148 * testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
149 * testsuite/30_threads/promise/cons/1.cc: Likewise.
150 * testsuite/30_threads/promise/cons/alloc.cc: Likewise.
151 * testsuite/30_threads/promise/cons/move.cc: Likewise.
152 * testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
153 * testsuite/30_threads/promise/members/get_future.cc: Likewise.
154 * testsuite/30_threads/promise/members/get_future2.cc: Likewise.
155 * testsuite/30_threads/promise/members/set_exception.cc: Likewise.
156 * testsuite/30_threads/promise/members/set_exception2.cc:
158 * testsuite/30_threads/promise/members/set_value.cc: Likewise.
159 * testsuite/30_threads/promise/members/set_value2.cc: Likewise.
160 * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
161 * testsuite/30_threads/promise/members/swap.cc: Likewise.
162 * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
163 * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
165 * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
166 * testsuite/30_threads/recursive_mutex/native_handle/1.cc:
168 * testsuite/30_threads/recursive_mutex/native_handle/typesizes.cc:
170 * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
171 * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
172 * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
173 * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
174 * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
176 * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
177 * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
178 * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
180 * testsuite/30_threads/recursive_timed_mutex/native_handle/typesizes.cc:
182 * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc:
184 * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc:
186 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
188 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
190 * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
192 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
194 * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
196 * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc:
198 * testsuite/30_threads/shared_future/cons/move.cc: Likewise.
199 * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
200 * testsuite/30_threads/shared_future/members/get.cc: Likewise.
201 * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
202 * testsuite/30_threads/shared_future/members/valid.cc: Likewise.
203 * testsuite/30_threads/shared_future/members/wait.cc: Likewise.
204 * testsuite/30_threads/shared_future/members/wait_for.cc:
206 * testsuite/30_threads/shared_future/members/wait_until.cc:
208 * testsuite/30_threads/this_thread/1.cc: Likewise.
209 * testsuite/30_threads/this_thread/2.cc: Likewise.
210 * testsuite/30_threads/this_thread/3.cc: Likewise.
211 * testsuite/30_threads/this_thread/4.cc: Likewise.
212 * testsuite/30_threads/thread/cons/1.cc: Likewise.
213 * testsuite/30_threads/thread/cons/2.cc: Likewise.
214 * testsuite/30_threads/thread/cons/3.cc: Likewise.
215 * testsuite/30_threads/thread/cons/4.cc: Likewise.
216 * testsuite/30_threads/thread/cons/49668.cc: Likewise.
217 * testsuite/30_threads/thread/cons/5.cc: Likewise.
218 * testsuite/30_threads/thread/cons/6.cc: Likewise.
219 * testsuite/30_threads/thread/cons/7.cc: Likewise.
220 * testsuite/30_threads/thread/cons/8.cc: Likewise.
221 * testsuite/30_threads/thread/cons/9.cc: Likewise.
222 * testsuite/30_threads/thread/cons/moveable.cc: Likewise.
223 * testsuite/30_threads/thread/members/1.cc: Likewise.
224 * testsuite/30_threads/thread/members/2.cc: Likewise.
225 * testsuite/30_threads/thread/members/3.cc: Likewise.
226 * testsuite/30_threads/thread/members/4.cc: Likewise.
227 * testsuite/30_threads/thread/members/5.cc: Likewise.
228 * testsuite/30_threads/thread/members/hardware_concurrency.cc:
230 * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
231 * testsuite/30_threads/thread/native_handle/typesizes.cc:
233 * testsuite/30_threads/thread/swap/1.cc: Likewise.
234 * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
235 * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc:
237 * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
238 * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
239 * testsuite/30_threads/timed_mutex/native_handle/typesizes.cc:
241 * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
242 * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
243 * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
244 * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
245 * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
246 * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
247 * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
248 * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
249 * testsuite/30_threads/try_lock/1.cc: Likewise.
250 * testsuite/30_threads/try_lock/2.cc: Likewise.
251 * testsuite/30_threads/try_lock/3.cc: Likewise.
252 * testsuite/30_threads/try_lock/4.cc: Likewise.
253 * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
254 * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
255 * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
256 * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
257 * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
258 * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
259 * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
260 * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
261 * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
262 * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
263 * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
264 * testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
265 * testsuite/ext/mt_allocator/22309_thread.cc: Likewise.
266 * testsuite/ext/profile/mh.cc: Likewise.
267 * testsuite/ext/rope/pthread7-rope.cc: Likewise.
268 * testsuite/lib/libstdc++.exp (libstdc++_init): Likewise.
269 * testsuite/tr1/2_general_utilities/shared_ptr/thread/default_weaktoshared.cc:
271 * testsuite/tr1/2_general_utilities/shared_ptr/thread/mutex_weaktoshared.cc:
273 * testsuite/util/testsuite_performance.h: Extend current handling
274 of Linux-based systems to cover all glibc-based systems.
276 2013-06-09 Jonathan Wakely <jwakely.gcc@gmail.com>
278 * include/std/mutex (call_once): Remove parentheses to fix error in
279 c++1y and gnu++1y mode.
280 * testsuite/30_threads/mutex/try_lock/2.cc: Call try_lock() in new
281 thread to avoid undefined behaviour.
283 2013-06-08 Ed Smith-Rowland <3dw4rd@verizon.net>
285 Simplify and clean up library literals.
286 * include/std/chrono: Simplify namespace and versioning management.
287 * include/bits/basic_string.h: Ditto.
288 * testsuite/20_util/duration/literals/types.cc: Remove bogus comment.
289 * testsuite/20_util/duration/literals/values.cc: Ditto.
290 * testsuite/21_strings/basic_string/literals/types.cc: Ditto.
291 * testsuite/21_strings/basic_string/literals/values.cc: Ditto.
293 2013-06-08 Ed Smith-Rowland <3dw4rd@verizon.net>
295 Implement N3654 - Quoted Strings Library Proposal
296 * include/std/iomanip: Add quoted(String, Char delim, Char escape)
297 manipulators and supporting machinery in c++1y mode.
298 * testsuite/27_io/manipulators/standard/char/quoted.cc: New.
299 * testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: New.
301 2013-06-08 Jonathan Wakely <jwakely.gcc@gmail.com>
303 * include/bits/alloc_traits.h (allocator_traits::max_size()): LWG
306 2013-06-08 Jonathan Wakely <jwakely.gcc@gmail.com>
308 * include/bits/stl_algo.h (is_permutation): Add overloads from N3671.
309 * include/bits/stl_algobase.h (equal, mismatch): Likewise.
310 * testsuite/25_algorithms/equal/1.cc: Remove duplicate test case.
311 * testsuite/25_algorithms/equal/2.cc: New.
312 * testsuite/25_algorithms/equal/check_type2.cc: New.
313 * testsuite/25_algorithms/is_permutationqual/2.cc: New.
314 * testsuite/25_algorithms/is_permutationqual/check_type2.cc: New.
315 * testsuite/25_algorithms/mismatch/2.cc: New.
316 * testsuite/25_algorithms/mismatch/check_type2.cc: New.
317 * testsuite/util/testsuite_iterators.h: Fix spelling.
319 2013-06-08 Jonathan Wakely <jwakely.gcc@gmail.com>
321 * include/std/type-traits (integral_constant::operator()): Implement
323 * testsuite/20_util/integral_constant/call_operator.cc: New.
324 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
326 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
328 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
331 2013-06-07 Uros Bizjak <ubizjak@gmail.com>
333 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
335 2013-06-05 Tom Tromey <tromey@redhat.com>
337 * testsuite/libstdc++-prettyprinters/shared_ptr.cc: Use -O0.
339 2013-06-03 Paolo Carlini <paolo.carlini@oracle.com>
342 * testsuite/20_util/default_delete/48631_neg.cc: Adjust.
344 2013-06-01 Ed Smith-Rowland <3dw4rd@verizon.net>
346 * include/std/chrono: Collapse redundant 'inline' from 'inline
348 * include/std/tuple: Ditto.
349 * include/bits/move.h: Ditto.
351 2013-05-30 Ed Smith-Rowland <3dw4rd@verizon.net>
353 Implement N3642 - User-defined Literals for Standard Library Types
354 * include/bits/parse_numbers.h: New.
355 * include/std/chrono: Add duration literal operators.
356 * include/bits/basic_string.h: Add string literal operators.
357 * include/Makefile.in: Add parse_numbers.h.
358 * include/Makefile.am: Ditto.
359 * testsuite/20_util/duration/literals/values.cc: New.
360 * testsuite/20_util/duration/literals/types.cc: New.
361 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust.
362 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Adjust.
363 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Adjust.
364 * testsuite/21_strings/basic_string/literals/values.cc: New.
365 * testsuite/21_strings/basic_string/literals/types.cc: New.
367 2013-05-28 Jonathan Wakely <jwakely.gcc@gmail.com>
369 * src/c++11/compatibility-chrono.cc (steady_clock::now()): If
370 !_GLIBCXX_USE_GETTIMEOFDAY perform conversion inline instead of
371 calling non-existent from_time_t.
373 2013-05-28 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
375 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt:
378 2013-05-24 Benjamin Kosnik <bkoz@redhat.com>
380 * include/std/chrono: Wrap clocks in inline namespace _V2.
381 * src/c++11/chrono.cc: Same.
382 * src/c++11/compatibility-chrono.cc: Revert to previous chrono.cc
383 file, with default configure macros selected.
385 * config/abi/pre/gnu.ver (GLIBCXX_3.4.19): Use symbols from inline
387 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Fix up.
389 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Regenerated.
390 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Regenerated.
391 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt:
393 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
395 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Regenerated.
396 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt:
398 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Regenerated.
399 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Regenerated.
400 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Regenerated.
401 * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerated.
402 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Regenerated.
403 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt:
405 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerated.
406 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Regenerated.
408 2013-05-24 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
410 * config/os/solaris/solaris2.9/os_defines.h [!CLOCK_MONOTONIC]
411 (CLOCK_MONOTONIC): Define.
413 2013-05-24 Paolo Carlini <paolo.carlini@oracle.com>
415 * include/ext/type_traits.h (__is_null_pointer): Add std::nullptr_t
418 * include/bits/cpp_type_traits.h (__is_fundamental): Remove, unused.
420 2013-05-24 Jakub Jelinek <jakub@redhat.com>
422 * src/c++11/chrono.cc: If _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL,
423 include unistd.h and sys/syscall.h. If _GLIBCXX_COMPATIBILITY_CXX0X,
424 don't define system_clock::is_steady, system_clock::now() and
425 steady_clock::is_steady.
426 (std::chrono::system_clock::now()): If
427 _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL, call
428 syscall (SYS_clock_gettime, ...) instead of clock_gettime (...).
429 (std::chrono::system_clock::now()): Likewise. Add weak attribute
430 if _GLIBCXX_COMPATIBILITY_CXX0X and compatibility-chrono.cc will
432 * src/Makefile.am (cxx11_sources): Add compatibility-chrono.cc.
433 (compatibility-chrono.lo, compatibility-chrono.o): New goals.
434 * src/c++11/compatibility-chrono.cc: New file.
435 * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): On linux*, check for
436 syscall (SYS_clock_gettime, CLOCK_MONOTONIC, &tp).
437 * testsuite/util/testsuite_abi.cc (check_version): Add
438 GLIBCXX_3.4.20 version and make it the latest.
439 * config/abi/pre/gnu.ver (_ZNSt6chrono12steady_clock3nowEv): Export
440 also @@GLIBCXX_3.4.19. Move all symbols so far added for GCC 4.9 to
441 @@GLIBCXX_3.4.20 instead.
442 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Regenerated.
443 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Regenerated.
444 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt:
446 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
448 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Regenerated.
449 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt:
451 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Regenerated.
452 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Regenerated.
453 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Regenerated.
454 * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerated.
455 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Regenerated.
456 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt:
458 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerated.
459 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Regenerated.
460 * config.h.in: Regenerated.
461 * src/Makefile.in: Regenerated.
462 * configure: Regenerated.
464 2013-05-23 Matthias Klose <doko@ubuntu.com>
466 * include/Makefile.am (bits_headers): Remove ${bits_host_headers}.
467 (ext_headers): Remove ${ext_host_headers}.
468 (stamp-${host_alias}): Create ${host_builddir}/../ext.
469 (stamp-host): Link ${bits_host_headers} and ${ext_host_headers}.
470 (install-headers): Install ${bits_host_headers} and ${ext_host_headers}.
471 * include/Makefile.in: Regenerate.
472 * include/ext/random: Include ext/opt_random.h.
474 2013-05-22 Jonathan Wakely <jwakely.gcc@gmail.com>
476 * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Add KIND=auto to
477 enable features if target OS is known to support them.
478 * configure.ac (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Default to 'auto'.
479 * configure: Regenerate.
481 2013-05-21 Jonathan Wakely <jwakely.gcc@gmail.com>
484 * include/std/functional (__invoke): Do not form function types with
485 abstract return type.
486 * testsuite/20_util/reference_wrapper/invoke-3.cc: New.
488 2013-05-19 Jonathan Wakely <jwakely.gcc@gmail.com>
490 * include/std/tuple (get): Implement N3670.
491 * include/std/utility (get): Likewise.
492 * testsuite/20_util/pair/get.cc: Move to ...
493 * testsuite/20_util/pair/astuple/get.cc: Here.
494 * testsuite/20_util/pair/astuple/astuple.cc: New.
495 * testsuite/20_util/pair/astuple/constexpr_get.cc: New.
496 * testsuite/20_util/pair/astuple/constexpr_get_by_type.cc: New.
497 * testsuite/20_util/pair/astuple/get_by_type.cc: New.
498 * testsuite/20_util/pair/astuple/get_by_type_neg.cc: New.
499 * testsuite/20_util/pair/astuple/get_neg.cc: New.
500 * testsuite/20_util/tuple/element_access/constexpr_get_by_type.cc: New.
501 * testsuite/20_util/tuple/element_access/get2_by_type.cc: New.
502 * testsuite/20_util/tuple/element_access/get_by_type.cc: New.
504 2013-05-19 Paolo Carlini <paolo.carlini@oracle.com>
506 * Revert last commit.
508 2013-05-19 Matthias Klose <doko@ubuntu.com>
510 * include/Makefile.am (bits_headers): Remove ${bits_host_headers}.
511 (ext_headers): Remove ${ext_host_headers}.
512 (stamp-${host_alias}): Create ${host_builddir}/../ext.
513 (stamp-host): Link ${bits_host_headers} and ${ext_host_headers}.
514 (install-headers): Install ${bits_host_headers} and ${ext_host_headers}.
515 * include/Makefile.in: Regenerate.
517 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
519 * include/std/system_error (error_category::error_category()): LWG
520 2145: Declare public and constexpr.
521 * src/c++11/system_error.cc (error_category::error_category()): Move
523 * src/c++11/compatibility-c++0x.cc: Here.
525 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
527 * include/std/typeindex (type_index::name()): LWG 2144: Add noexcept.
529 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
531 * include/bits/unique_ptr.h (make_unique): Declare inline.
532 (unique_ptr<T[],D>::reset()): Combine two overloads into one.
533 (default_delete, unique_ptr): Add doxygen comments.
534 * include/bits/shared_ptr_base.h: Improve doxygen comments.
535 * include/bits/shared_ptr.h: Likewise.
536 * testsuite/20_util/default_delete/48631_neg.cc: Adjust dg-error line
538 * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Likewise.
540 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
542 * doc/xml/manual/status_cxx2011.xml: Fix markup error.
544 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
546 * doc/xml/manual/status_cxx2011.xml: Fix markup error.
548 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
550 * include/std/utility (exchange): Define.
551 * testsuite/20_util/exchange/1.cc: New.
553 2013-05-18 Jonathan Wakely <jwakely.gcc@gmail.com>
555 * include/bits/unique_ptr.h (make_unique): Define.
556 * testsuite/20_util/unique_ptr/creation/single.cc: New.
557 * testsuite/20_util/unique_ptr/creation/array.cc: New.
558 * testsuite/20_util/unique_ptr/creation/array_neg.cc: New.
560 2013-05-15 François Dumont <fdumont@gcc.gnu.org>
562 * python/libstdcxx/v6/printers.py (Tr1HashtableIterator): Fix
563 rendering of std::tr1 unordered containers iterator.
564 (StdHashtableIterator): New, render std unordered containers iterator.
565 * testsuite/libstdc++-prettyprinters/tr1.cc: New.
567 2013-05-15 Jonathan Wakely <jwakely.gcc@gmail.com>
569 * include/bits/basic_string.h (getline): Fix doxygen comments.
571 2013-05-14 Paolo Carlini <paolo.carlini@oracle.com>
573 * include/bits/stl_iterator.h (__normal_iterator<>::_M_const_cast):
574 Use std::pointer_traits.
576 2013-05-13 Benjamin Kosnik <bkoz@redhat.com>
578 * libsupc++/Makefile.am (sources): Add bad_array_length.cc,
580 * libsupc++/Makefile.in: Regenerate.
581 * libsupc++/bad_array_length.cc: Tweak.
582 * libsupc++/bad_array_new.cc: Tweak.
584 2013-05-10 Paolo Carlini <paolo.carlini@oracle.com>
587 * include/bits/stl_deque.h (erase): Fix signatures in C++11 mode.
588 (_Deque_iterator<>::_M_const_cast): Add.
589 (deque<>::_M_erase): Declare.
590 * include/bits/deque.tcc: ... and define.
591 * include/bits/stl_list.h (erase): Fix signatures in C++11 mode.
592 (_List_const_iterator<>::_M_const_cast): Add.
593 * include/bits/list.tcc (erase (iterator)): Fix.
594 * include/bits/stl_iterator.h (__normal_iterator<>::_M_const_cast):
595 Add; include <ext/cast.h>.
596 * include/bits/stl_vector.h (erase): Fix signatures in C++11 mode.
597 (vector<>::_M_erase): Declare.
598 * include/bits/stl_bvector.h: Likewise.
599 * include/bits/vector.tcc (vector<>::_M_erase): Define.
600 * include/ext/vstring.h (erase): Fix signatures in C++11 mode.
601 * include/debug/deque: Adjust.
602 * include/debug/list: Likewise.
603 * include/debug/vector: Likewise.
604 * include/profile/deque: Likewise.
605 * include/profile/list: Likewise.
606 * include/profile/vector: Likewise.
607 * testsuite/util/exception/safety.h (erase_base<deque>,
608 erase_base<deque>, erase_base<vector>): Remove.
609 (erase_base<__versa_string>): Update.
610 * testsuite/ext/vstring/modifiers/char/54577.cc: New.
611 * testsuite/ext/vstring/modifiers/wchar_t/54577.cc: Likewise.
612 * testsuite/23_containers/deque/modifiers/erase/54577.cc: Likewise.
613 * testsuite/23_containers/list/modifiers/erase/54577.cc: Likewise.
614 * testsuite/23_containers/vector/bool/modifiers/erase/54577.cc:
616 * testsuite/23_containers/vector/modifiers/erase/54577.cc: Likewise.
617 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
618 Adjust dg-error line numbers.
619 * testsuite/23_containers/deque/requirements/dr438/
620 constructor_1_neg.cc: Likewise.
621 * testsuite/23_containers/deque/requirements/dr438/
622 constructor_2_neg.cc: Likewise.
623 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
625 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
627 * testsuite/23_containers/list/requirements/dr438/
628 constructor_1_neg.cc: Likewise.
629 * testsuite/23_containers/list/requirements/dr438/
630 constructor_2_neg.cc: Likewise.
631 * testsuite/23_containers/list/requirements/dr438/
632 insert_neg.cc: Likewise.
633 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
635 * testsuite/23_containers/vector/requirements/dr438/
636 constructor_1_neg.cc: Likewise.
637 * testsuite/23_containers/vector/requirements/dr438/
638 constructor_2_neg.cc: Likewise.
639 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
642 2013-05-09 Uros Bizjak <ubizjak@gmail.com>
644 * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.8.
646 2013-05-08 Jason Merrill <jason@redhat.com>
648 Add std::bad_array_length (N3639)
649 * libsupc++/new: Add std::bad_array_length.
650 * libsupc++/bad_array_length.cc: New.
651 * libsupc++/eh_aux_runtime.cc: Add __cxa_bad_array_length.
652 * libsupc++/Makefile.in: Build them.
653 * config/abi/pre/gnu.ver: Add new symbols.
654 * config/abi/pre/gnu-versioned-namespace.ver: Add new symbols.
656 2013-05-08 Andi Kleen <ak@linux.intel.com>
659 * libstdc++-v3/include/bits/atomic_base.h
660 (_GLIBCXX_ALWAYS_INLINE): Add new macro.
661 (atomic_thread_fence, atomic_signal_fence, test_and_set,
662 clear, store, load, exchange, compare_exchange_weak)
663 compare_exchange_strong, fetch_add, fetch_sub, fetch_and,
664 fetch_or, fetch_xor): Mark _GLIBCXX_ALWAYS_INLINE.
666 2013-05-08 Jason Merrill <jason@redhat.com>
668 Add std::bad_array_new_length (N2932)
669 * libsupc++/new: Add std::bad_array_new_length.
670 * libsupc++/bad_array_new.cc: New.
671 * libsupc++/eh_aux_runtime.cc: Add __cxa_throw_bad_array_new_length.
672 * libsupc++/Makefile.in: Build them.
673 * config/abi/pre/gnu.ver: Add new symbols.
674 * config/abi/pre/gnu-versioned-namespace.ver: Add new symbols.
676 2013-05-08 Andoni Morales Alastruey <ylatuya@gmail.com>
679 * include/Makefile.am (_GLIBCXX___MINGW32_GLIBCXX___): Modify
681 * include/Makefile.in: Regenerated.
683 2013-05-07 François Dumont <fdumont@gcc.gnu.org>
685 * include/profile/unordered_base.h: New.
686 * include/Makefile.am: Add new profile header.
687 * include/Makefile.in: Regenerate.
688 * include/profile/impl/profiler.h
689 (__profcxx_inefficient_hash_is_on): New macro.
690 * include/profile/unordered_map (std::profile::unordered_map<>):
691 Use new _Unordered_profile base class. Use default implementations
692 for special functions.
693 (std::profile::unordered_multimap<>): Likewise.
694 * include/profile/unordered_set (std::profile::unordered_set<>):
696 (std::profile::unordered_multiset<>): Likewise.
697 * testsuite/23_containers/unordered_multiset/55043.cc: Fix
698 MoveOnly equality operator signature.
700 2013-05-02 Paolo Carlini <paolo.carlini@oracle.com>
702 * testsuite/tr1/4_metaprogramming/integral_constant/requirements/
703 constexpr_data.cc: Move...
704 * testsuite/20_util/integral_constant/requirements/constexpr_data.cc:
706 * testsuite/20_util/integral_constant/requirements/
707 explicit_instantiation.cc: New.
708 * testsuite/20_util/integral_constant/requirements/typedefs.cc:
710 * testsuite/20_util/integral_constant/static_definition.cc: Likewise.
711 * testsuite/20_util/integral_constant/true_false_type_typedefs.cc:
713 * testsuite/20_util/integral_constant/true_false_value.cc: Likewise.
714 * testsuite/20_util/integral_constant/operator_value_type.cc: Likewise.
716 2013-05-02 Paolo Carlini <paolo.carlini@oracle.com>
718 * include/std/type_traits (is_null_pointer): Add.
719 (__is_nullptr_t): Implement in terms of the latter.
720 (is_fundamental, is_scalar): Adjust.
721 * testsuite/20_util/is_null_pointer/requirements/
722 explicit_instantiation.cc: New.
723 * testsuite/20_util/is_null_pointer/requirements/typedefs.cc:
725 * testsuite/20_util/is_null_pointer/value.cc: Likewise.
726 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
728 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
730 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
733 2013-05-02 Paolo Carlini <paolo.carlini@oracle.com>
735 * include/c_global/cstdio: Add comment about LWG 2249.
736 * include/c_std/cstdio: Likewise.
738 2013-04-28 Jonathan Wakely <jwakely.gcc@gmail.com>
740 * include/bits/hashtable_policy.h (_Hashtable_ebo_helper): Fix
742 * include/std/mutex (__recursive_mutex_base): Likewise.
744 2013-04-28 Jonathan Wakely <jwakely.gcc@gmail.com>
747 * include/bits/shared_ptr_base (_Sp_ebo_helper): Helper class to
748 implement EBO safely.
749 (_Sp_counted_base::_M_get_deleter): Add noexcept.
750 (_Sp_counter_ptr): Use noexcept instead of comments.
751 (_Sp_counted_deleter): Likewise. Use _Sp_ebo_helper.
752 (_Sp_counted_ptr_inplace): Likewise.
753 * testsuite/20_util/shared_ptr/cons/51365.cc: New.
754 * testsuite/20_util/shared_ptr/cons/52924.cc: Add rebind member to
755 custom allocator and test construction with custom allocator.
756 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error
759 2013-04-26 Paolo Carlini <paolo.carlini@oracle.com>
761 * testsuite/23_containers/unordered_set/insert/move_range.cc: Adjust
762 dialect to -std=gnu++11.
764 2013-04-26 François Dumont <fdumont@gcc.gnu.org>
766 * include/bits/hashtable_policy.h
767 (_Insert_base<>::insert<_It>(_It, _It)): Enable move semantics.
768 * testsuite/23_containers/unordered_set/insert/move_range.cc: New.
770 2013-04-26 Paolo Carlini <paolo.carlini@oracle.com>
772 * include/c_global/cstdio (gets): Provide only in C++98 and C++11.
773 * include/c_std/cstdio (gets): Likewise.
774 * testsuite/27_io/headers/cstdio/functions_std.cc: Adjust.
776 2013-04-25 Paolo Carlini <paolo.carlini@oracle.com>
779 * include/debug/unordered_map (unordered_map, unordered_multimap):
780 Fix default allocator type.
781 * include/profile/unordered_map (unordered_map, unordered_multimap):
783 * include/bits/unordered_map.h: Fix comments.
785 2013-04-24 Jonathan Wakely <jwakely.gcc@gmail.com>
788 * libsupc++/exception_ptr.h (copy_exception): Deprecate and
789 move implementation to make_exception_ptr.
790 * include/std/future (_State_base::_M_break_promise): Replace
791 copy_exception with make_exception_ptr.
792 * testsuite/18_support/exception_ptr/move.cc: Likewise.
793 * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
794 * testsuite/30_threads/future/members/get2.cc: Likewise.
795 * testsuite/30_threads/promise/members/set_exception.cc: Likewise.
796 * testsuite/30_threads/promise/members/set_exception2.cc: Likewise.
797 * testsuite/30_threads/promise/members/set_value2.cc: Likewise.
798 * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
800 2013-04-22 Jason Merrill <jason@redhat.com>
802 * src/c++11/hashtable_c++0x.cc: Include ext/aligned_buffer.h.
804 * testsuite/lib/prune.exp (libstdc++-dg-prune): Also ignore "In
807 * testsuite/20_util/is_assignable/value.cc: Comment out tests involving
809 * testsuite/20_util/is_constructible/value-2.cc: Likewise.
810 * testsuite/20_util/reference_wrapper/result_type.cc: Likewise.
811 * testsuite/20_util/reference_wrapper/typedefs-2.cc: Likewise.
813 2013-04-22 François Dumont <fdumont@gcc.gnu.org>
815 * include/bits/hashtable_policy.h: Add C++11 allocator support.
816 * include/bits/hashtable.h: Likewise.
817 * include/bits/unordered_set.h: Likewise.
818 * include/bits/unordered_map.h: Likewise.
819 * include/debug/unordered_set: Likewise.
820 * include/debug/unordered_map: Likewise.
821 * include/std/unordered_set: Remove bits/algobase.h
822 include. Replace bits/alloc_traits.h by ext/alloc_traits.h.
823 * include/std/unordered_map: Likewise.
824 * include/ext/throw_allocator.h: Add checks on calls to allocator
826 (std::hash<__gnu_cxx::throw_value_limit>): Add conditional throw.
827 (std::hash<__gnu_cxx::throw_value_random>): Likewise.
828 * testsuite/util/regression/rand/priority_queue
829 /container_rand_regression_test.tcc: Adapt.
830 * testsuite/util/regression/rand/assoc
831 /container_rand_regression_test.tcc: Likewise.
832 * testsuite/util/testsuite_counter_type.h: Add count of destructors.
833 * testsuite/23_containers/unordered_set
834 /not_default_constructible_hash_neg.cc: Adjust dg-error line number.
835 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Likewise.
836 * testsuite/23_containers/unordered_set/allocator/copy.cc: New.
837 * testsuite/23_containers/unordered_set/allocator/copy_assign.cc: New.
838 * testsuite/23_containers/unordered_set/allocator/minimal.cc: New.
839 * testsuite/23_containers/unordered_set/allocator/move_assign.cc: New.
840 * testsuite/23_containers/unordered_set/allocator/noexcept.cc: New.
841 * testsuite/23_containers/unordered_set/allocator/swap.cc: New.
842 * testsuite/23_containers/unordered_multiset/allocator/copy.cc: New.
843 * testsuite/23_containers/unordered_multiset/allocator/copy_assign.cc:
845 * testsuite/23_containers/unordered_multiset/allocator/minimal.cc: New.
846 * testsuite/23_containers/unordered_multiset/allocator/move_assign.cc:
848 * testsuite/23_containers/unordered_multiset/allocator/noexcept.cc: New.
849 * testsuite/23_containers/unordered_multiset/allocator/swap.cc: New.
850 * testsuite/23_containers/unordered_map/allocator/copy.cc: New.
851 * testsuite/23_containers/unordered_map/allocator/copy_assign.cc: New.
852 * testsuite/23_containers/unordered_map/allocator/minimal.cc: New.
853 * testsuite/23_containers/unordered_map/allocator/move_assign.cc: New.
854 * testsuite/23_containers/unordered_map/allocator/noexcept.cc:
856 * testsuite/23_containers/unordered_map/allocator/swap.cc: New.
857 * testsuite/23_containers/unordered_multimap/allocator/copy.cc: New.
858 * testsuite/23_containers/unordered_multimap/allocator/copy_assign.cc:
860 * testsuite/23_containers/unordered_multimap/allocator/minimal.cc: New.
861 * testsuite/23_containers/unordered_multimap/allocator/move_assign.cc:
863 * testsuite/23_containers/unordered_multimap/allocator/noexcept.cc: New.
864 * testsuite/23_containers/unordered_multimap/allocator/swap.cc: New.
866 2013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
868 * include/std/type_traits (is_signed): Simplify.
869 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
870 Adjust dg-error line numbers.
871 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
873 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
875 2013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
878 * include/std/complex (complex<float>::real, complex<float>::imag,
879 complex<double>::real, complex<double>::imag,
880 complex<long double>::real, complex<long double>::imag): Declare
881 as const member functions.
882 * include/std/type_traits (integral_constant<>::operator value_type):
885 2013-04-22 Paolo Carlini <paolo.carlini@oracle.com>
888 * include/bits/stl_heap.h (pop_heap): Avoid self move-assignment.
889 * testsuite/25_algorithms/pop_heap/57010.cc: New.
891 2013-04-21 Evgeniy Stepanov <eugenis@google.com>
893 * src/c++11/system_error.cc (generic_category_instance): Add
895 (system_category_instance): Likewise.
896 * src/c++11/future.cc (__fec): Likewise.
898 2013-04-20 Jonathan Wakely <jwakely.gcc@gmail.com>
900 * doc/xml/manual/extensions.xml: Fix anachronism.
902 2013-04-09 Tom Tromey <tromey@redhat.com>
904 * configure, config.h.in: Rebuild.
905 * configure.ac: Use GLIBCXX_CHECK_SDT_H. Don't check for
907 * acinclude.m4 (GLIBCXX_CHECK_SDT_H): New defun.
909 2013-04-09 Uros Bizjak <ubizjak@gmail.com>
911 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
913 2013-04-08 Paolo Carlini <paolo.carlini@oracle.com>
915 * testsuite/libstdc++-prettyprinters/cxx11.cc: Include <memory>.
917 2013-04-07 Jonathan Wakely <jwakely.gcc@gmail.com>
919 * include/Makefile.am: Add ext/aligned_buffer.h
920 * include/Makefile.in: Regenerate.
921 * include/ext/aligned_buffer.h: New.
922 * include/std/future (_Result): Use __aligned_buffer.
923 * include/bits/forward_list.h (_Fwd_list_node): Likewise.
924 * include/bits/shared_ptr_base.h (_Sp_counted_ptr_inplace): Likewise.
925 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error line
928 2013-04-07 Jonathan Wakely <jwakely.gcc@gmail.com>
930 * include/bits/forward_list.h: Only include required headers.
931 (forward_list::reference): Define directly, not using __alloc_traits.
932 (forward_list::const_reference): Likewise.
934 2013-04-07 François Dumont <fdumont@gcc.gnu.org>
936 * include/std/functional (_Derives_from_unary_function): Remove.
937 (_Derives_from_binary_function): Remove.
938 * include/std/type_traits (__sfinae_types): Remove.
939 (__is_assignable_helper): Adapt.
940 (__is_convertible_helper): Adapt.
941 (_GLIBCXX_HAS_NESTED_TYPE): Adapt.
942 Remove several explicit instantiations of integral_constant.
943 * testsuite/20_util/reference_wrapper/typedefs-3.cc: Adapt.
944 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
945 Adapt dg-error line number.
946 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
948 * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
949 * testsuite/20_util/bind/ref_neg.cc: Likewise.
951 2013-04-05 Jonathan Wakely <jwakely.gcc@gmail.com>
954 * libsupc++/eh_ptr.cc (rethrow_exception): Use get_unexpected() and
955 get_terminate() accessors.
956 * libsupc++/eh_throw.cc (__cxa_throw): Likewise.
957 * libsupc++/eh_terminate.cc: Use mutex when atomic builtins not
959 * libsupc++/new_handler.cc: Likewise.
961 2013-04-04 Jonathan Wakely <jwakely.gcc@gmail.com>
963 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.19 version.
965 2013-04-03 Paolo Carlini <paolo.carlini@oracle.com>
968 * include/debug/array (tuple_size, tuple_element): Do not declare.
969 * include/profile/array: Likewise.
970 * testsuite/23_containers/array/tuple_interface/
971 tuple_element_debug_neg.cc: Adjust dg-error line number.
973 2013-04-03 Jonathan Wakely <jwakely.gcc@gmail.com>
975 * libsupc++/exception (get_terminate(), get_unexpected()): Declare.
976 * libsupc++/eh_terminate.cc (get_terminate() , set_unexpected()):
978 (set_terminate(terminate_handler)): Set atomically.
979 (set_unexpected(terminate_handler)): Likewise.
980 * libsupc++/new (get_new_handler()): Declare.
981 * libsupc++/new_handler.cc (get_new_handler()): Define.
982 (set_new_handler(new_handler)): Set atomically.
983 (__new_handler): Use internal linkage.
984 * libsupc++/new_op.cc (operator new): Use get_new_handler().
985 * libsupc++/new_opnt.cc (operator new): Likewise.
986 * acinclude.m4: Bump libtool_VERSION to 6:19:0.
987 * configure: Regenerate.
988 * libsupc++/Makefile.am: Compile above files with -std=gnu++11.
989 * libsupc++/Makefile.in: Regenerate.
990 * config/abi/pre/gnu.ver: Add new exports.
991 * doc/xml/manual/status_cxx2011.xml: Update.
992 * testsuite/18_support/headers/exception/synopsis.cc: Check accessors
994 * testsuite/18_support/headers/new/synopsis.cc: Likewise.
995 * testsuite/18_support/new_handler.cc: New.
996 * testsuite/18_support/terminate_handler.cc: New.
997 * testsuite/18_support/unexpected_handler.cc: New.
999 2013-04-02 Jonathan Wakely <jwakely.gcc@gmail.com>
1001 * doc/xml/manual/appendix_contributing.xml: Remove broken link and
1002 defer to general documentation on contributing to GCC.
1003 * doc/html/*: Regenerate.
1005 2013-03-30 Gerald Pfeifer <gerald@pfeifer.com>
1007 * doc/xml/manual/allocator.xml: Adjust link to Dr.Dobb's article.
1009 * doc/xml/manual/appendix_contributing.xml: Adjust link to GNU
1012 * doc/xml/manual/debug.xml: Adjust link for ThreadSanitizer.
1014 * doc/xml/manual/debug_mode.xml: Adjust link for SafeSTL.
1016 * doc/xml/manual/documentation_hacking.xml: Adjust Doxygen link.
1018 * doc/xml/manual/messages.xml: Adjust link to Java API specs.
1020 * doc/xml/manual/policy_data_structures: Remove direct link to
1021 IBM Haifa Research Labs.
1023 * doc/xml/manual/policy_data_structures_biblio.xml: Adjust links
1024 for biblio.maverik_lowerbounds and biblio.nelson96stlpq.
1026 * doc/xml/manual/profile_mode.xml: Adjust two links to acm.org
1029 * doc/xml/manual/shared_ptr.xml: Use canonical address for
1032 2013-03-27 Kai Tietz <ktietz@redhat.com>
1034 * crossconfig.m4: Add support for cygwin x64 target.
1035 * configure: Regenerated.
1037 2013-03-25 Kai Tietz <ktietz@redhat.com>
1039 * testsuite/18_support/50594.cc: For mingw-targets use only static
1041 * testsuite/19_diagnostics/error_category/operators/equal.cc
1042 * testsuite/19_diagnostics/error_code/cons/1.cc
1043 * testsuite/19_diagnostics/error_code/operators/bool.cc
1044 * testsuite/19_diagnostics/error_code/operators/equal.cc
1045 * testsuite/19_diagnostics/error_code/operators/not_equal.cc
1046 * testsuite/19_diagnostics/error_condition/cons/1.cc
1047 * testsuite/19_diagnostics/error_condition/operators/bool.cc
1048 * testsuite/19_diagnostics/error_condition/operators/equal.cc
1049 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc
1050 * testsuite/23_containers/set/requirements/exception/basic.cc
1051 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc
1052 * testsuite/lib/dg-options.exp (dg-additional-options): New option.
1054 2013-03-24 Jonathan Wakely <jwakely.gcc@gmail.com>
1057 * include/ext/debug_allocator.h (debug_allocator): Add missing members
1058 to meet allocator requirements.
1059 * testsuite/ext/debug_allocator/56170.cc: New.
1061 2013-03-22 Paolo Carlini <paolo.carlini@oracle.com>
1064 * include/std/chrono (__is_ratio): Uglify T.
1066 2013-03-18 Paolo Carlini <paolo.carlini@oracle.com>
1068 PR libstdc++/55977 (partial, std::vector and std::deque bits)
1069 * include/bits/stl_vector.h (_M_range_initialize(_InputIterator,
1070 _InputIterator, std::input_iterator_tag)): Use emplace_back.
1071 * include/bits/deque.tcc (_M_range_initialize(_InputIterator,
1072 _InputIterator, std::input_iterator_tag)): Likewise.
1073 * testsuite/23_containers/vector/cons/55977.cc: New.
1074 * testsuite/23_containers/deque/cons/55977.cc: Likewise.
1075 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
1076 Adjust dg-error line number.
1077 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
1080 2013-03-17 Paolo Carlini <paolo.carlini@oracle.com>
1083 * include/bits/stl_list.h (_M_initialize_dispatch(_InputIterator,
1084 _InputIterator, __false_type)): Use emplace_back.
1085 * testsuite/23_containers/list/cons/55979.cc: New.
1086 * testsuite/23_containers/list/modifiers/1.h: Adjust.
1087 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
1088 Adjust dg-error line number.
1090 2013-03-16 Jason Merrill <jason@redhat.com>
1093 * testsuite/20_util/pair/piecewise2.cc (test01): Use std::move.
1095 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
1098 * libsupc++/exception_ptr.h (type_info): Declare.
1100 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
1103 * include/std/mutex (lock_guard, unique_lock, lock): Define without
1104 depending on _GLIBCXX_HAS_GTHREADS.
1105 * testsuite/30_threads/lock_guard/cons/1.cc: Run on all targets.
1107 2013-03-16 Jonathan Wakely <jwakely.gcc@gmail.com>
1110 * include/std/future (__future_base::_Result): Add result_type
1112 (__future_base::_S_allocate_result): Overload for std::allocator.
1113 (__future_base::_Task_setter): Use _Result::result_type instead of
1114 deducing the type from the task.
1115 (__future_base::_Task_state): Store allocator to allow shared state
1116 to be reset. Replace std::function with member of target object type
1118 (__future_base::_Task_state_base): New abstract base class.
1119 (__future_base::_Task_state_base::_M_run): New virtual function to
1120 invoke type-erased target object.
1121 (__future_base::_Task_state_base::_M_reset): New virtual function to
1122 create new shared_state using same target object and allocator.
1123 (__future_base::__create_task_state): Allocate a new _Task_state.
1124 (packaged_task::packaged_task): Use __create_task_state.
1125 (packaged_task::reset): Use _Task_state_base::_M_reset.
1126 * testsuite/30_threads/packaged_task/cons/56492.cc: New.
1128 2013-03-15 Tom Tromey <tromey@redhat.com>
1130 * libsupc++/unwind-cxx.h: Include sys/sdt.h if detected.
1131 (PROBE2): New macro.
1132 * libsupc++/eh_throw.cc (__cxa_throw, __cxa_rethrow): Add probe.
1133 * libsupc++/eh_catch.cc (__cxa_begin_catch): Add probe.
1134 * configure.ac: Check for sys/sdt.h.
1135 * configure, config.h.in: Rebuild.
1137 2013-03-14 Jonathan Wakely <jwakely.gcc@gmail.com>
1140 * include/bits/stl_tree.h (_Rb_tree::_M_create_node): Use
1141 allocator_traits instead of calling construct directly.
1142 * testsuite/23_containers/map/56613.cc: New.
1144 2013-03-13 Benjamin Kosnik <bkoz@redhat.com>
1146 * doc/html/*: Regenerate.
1148 2013-03-13 Paolo Carlini <paolo.carlini@oracle.com>
1151 * include/std/type_traits (is_fundamental): Add std::nullptr_t.
1152 * testsuite/20_util/is_fundamental/value.cc: Extend.
1153 * testsuite/20_util/is_compound/value.cc: Likewise.
1155 2013-03-09 Paolo Carlini <paolo.carlini@oracle.com>
1157 * testsuite/20_util/function_objects/mem_fn/55463.cc: Avoid
1160 2013-03-08 Benjamin Kosnik <bkoz@redhat.com>
1162 * include/bits/memoryfwd.h: New. Centralize forward declarations.
1163 * include/bits/algorithmfwd.h: Consistent comments.
1164 * include/bits/localefwd.h: Same.
1165 * include/ext/vstring_fwd.h: Same.
1166 * include/parallel/algorithmfwd.h: Same.
1167 * include/parallel/numericfwd.h: Same.
1168 * include/std/iosfwd: Same.
1170 * include/bits/alloc_traits.h: Include memoryfwd.h, remove allocator
1172 * include/ext/alloc_traits.h: Remove allocator forward decl.
1173 * include/bits/stl_construct.h: Same.
1174 * include/bits/stringfwd.h: Include memoryfwd.h, remove allocator
1175 forward decl. Consistent comments.
1177 * doc/doxygen/user.cfg.in (TEMPLATE_RELATIONS): To NO.
1179 * include/Makefile.am (bits_headers): Add memoryfwd.h.
1180 * include/Makefile.in: Regenerate.
1183 2013-03-08 François Dumont <fdumont@gcc.gnu.org>
1185 * include/bits/vector.tcc (vector<>operator=(const vector<>&):
1186 Reset pointers after deallocation when memory can be reused.
1187 * testsuite/23_containers/vector/allocator/minimal.cc: Insert
1188 elements to really challenge C++11 allocator integration.
1189 * testsuite/23_containers/vector/allocator/copy.cc: Likewise.
1190 * testsuite/23_containers/vector/allocator/copy_assign.cc:
1192 * testsuite/23_containers/vector/allocator/move_assign.cc:
1194 * testsuite/23_containers/vector/allocator/swap.cc: Likewise and
1195 swap vector back before checks on memory/personality mapping are
1197 * testsuite/23_containers/forward_list/allocator/minimal.cc:
1198 Insert element to really challenge C++11 allocator integration.
1199 * testsuite/23_containers/forward_list/allocator/copy.cc:
1201 * testsuite/23_containers/forward_list/allocator/copy_assign.cc:
1203 * testsuite/23_containers/forward_list/allocator/move_assign.cc:
1205 * testsuite/23_containers/forward_list/allocator/swap.cc: Likewise
1206 and swap forward_list back before checks on memory/personality
1207 mapping are performed.
1209 2013-03-07 Jakub Jelinek <jakub@redhat.com>
1211 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
1212 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
1213 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
1215 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
1216 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
1217 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
1218 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
1219 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
1220 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
1222 2013-03-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1224 * scripts/extract_symvers.pl: Omit symbols bound to base
1226 * scripts/extract_symvers.in: Likewise.
1227 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
1228 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
1229 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
1230 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
1231 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
1233 2013-03-04 Ulrich Drepper <drepper@gmail.com>
1235 * include/ext/random (__gnu_cxx::von_mises_distribution<>):
1236 Optimize generation function by pulling computation of __r into the
1237 constructor for param_type. Also compare _M_mu in operator==.
1240 2013-03-02 Ulrich Drepper <drepper@gmail.com>
1242 Add triangular and von Mises distributions.
1243 * include/ext/random: Include <ext/cmath>.
1244 Add __gnu_cxx::triangular_distribution<> and
1245 __gnu_cxx::von_mises_distribution<> classes.
1246 * include/ext/random.tcc: Add out-of-line functions for
1247 __gnu_cxx::triangular_distribution<> and
1248 __gnu_cxx::von_mises_distribution<>.
1249 * testsuite/ext/triangular_distribution/cons/default.cc: New file.
1250 * testsuite/ext/triangular_distribution/cons/parms.cc: New file.
1251 * testsuite/ext/triangular_distribution/operators/serialize.cc:
1253 * testsuite/ext/triangular_distribution/operators/equal.cc:
1255 * testsuite/ext/triangular_distribution/operators/inequal.cc:
1257 * testsuite/ext/triangular_distribution/requirements/typedefs.cc:
1259 * testsuite/ext/triangular_distribution/requirements/
1260 explicit_instantiation/1.cc: New file.
1261 * testsuite/ext/von_mises_distribution/cons/default.cc: New file.
1262 * testsuite/ext/von_mises_distribution/cons/parms.cc: New file.
1263 * testsuite/ext/von_mises_distribution/operators/serialize.cc:
1265 * testsuite/ext/von_mises_distribution/operators/equal.cc: New file.
1266 * testsuite/ext/von_mises_distribution/operators/inequal.cc:
1268 * testsuite/ext/von_mises_distribution/requirements/typedefs.cc:
1270 * testsuite/ext/von_mises_distribution/requirements/
1271 explicit_instantiation/1.cc: New file.
1274 * include/Makefile.am (ext_headers): Add cmath.
1275 * include/Makefile.in: Regenerated.
1276 * include/ext/cmath: New file.
1278 2013-03-01 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1280 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
1281 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
1282 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
1283 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
1284 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
1286 2013-02-26 Jonathan Wakely <jwakely.gcc@gmail.com>
1289 * include/bits/atomic_base.h (atomic_flag): Fix narrowing conversion.
1290 * testsuite/29_atomics/atomic/operators/56012.cc: New.
1293 * include/std/atomic (atomic<bool>::operator=(bool) volatile): Add
1295 * testsuite/29_atomics/atomic/operators/56011.cc: New.
1297 2013-02-25 Jason Merrill <jason@redhat.com>
1299 * configure.ac: Check for __cxa_thread_atexit_impl.
1300 * libsupc++/atexit_thread.cc (__cxa_thread_atexit): Just forward
1302 * config.h.in, configure: Regenerate.
1304 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1306 * include/std/streambuf (basic_streambuf): Use injected class name
1307 instead of non-standard __streambuf_type typedef. Fix unclosed Doxygen
1310 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1312 * doc/html/faq.html: Fix spelling.
1313 * doc/xml/faq.xml: Likewise.
1314 * include/bits/basic_ios.h: Likewise.
1315 * include/bits/regex.h: Likewise.
1316 * include/std/istream: Likewise.
1317 * include/std/streambuf: Likewise.
1319 2013-02-20 Jonathan Wakely <jwakely.gcc@gmail.com>
1321 * testsuite/23_containers/unordered_set/55043.cc: Add missing
1322 namespace qualification.
1323 * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
1325 2013-02-19 Benjamin Kosnik <bkoz@redhat.com>
1327 * doc/doxygen/user.cfg.in: Set __cplusplus to 201103L. Change to
1328 _GLIBCXX_INCLUDE_AS_CXX11. DIRECTORY_GRAPH, MARKDOWN_SUPPORT,
1329 AUTOLINK_SUPPORT to NO. Update to doxygen 1.8.3.1.
1330 * include/bits/stl_pair.h: Add to utilities group.
1331 * include/std/tuple: Same.
1332 * include/std/typeindex: Same.
1334 * include/bits/stringfwd.h: Fix markup.
1335 * include/std/limits: Same.
1336 * include/std/type_traits: Same.
1337 * include/tr1/memory: Same.
1338 * include/tr1/regex: Same.
1339 * scripts/run_doxygen: Comment.
1340 * testsuite/20_util/uses_allocator/cons_neg.cc: Fixup line numbers.
1342 2013-02-14 Jason Merrill <jason@redhat.com>
1344 * testsuite/18_support/quick_exit/quick_exit.cc: #if out the whole
1345 test if unsupported.
1347 2013-02-13 Marc Glisse <marc.glisse@inria.fr>
1350 * include/std/complex (complex): Undefine.
1351 * include/c_compatibility/complex.h (complex): Only undefine if
1352 <complex> has been included.
1353 * testsuite/26_numerics/complex/56111.cc: New testcase.
1355 2013-02-13 François Dumont <fdumont@gcc.gnu.org>
1357 * include/bits/hashtable_policy.h (_Hash_code_base): Restore
1358 default constructor protected.
1359 * include/bits/hashtable.h: static assert that _Hash_code_base has
1360 a default constructor available through inheritance.
1362 2013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
1364 * include/c_std/cstdlib (at_quick_exit, quick_exit): Provide in
1367 2013-02-12 Julian Brown <julian@codesourcery.com>
1369 * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc (test01):
1370 Don't expect dots after abbreviated weekday names for ru_RU for
1371 glibc versions >= 2.17.
1372 * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc (test01):
1375 2013-02-12 Paolo Carlini <paolo.carlini@oracle.com>
1377 * include/bits/random.tcc (__transform): Remove.
1379 (discrete_distribution<>::param_type::_M_initialize): Adjust.
1380 (piecewise_constant_distribution<>::param_type::_M_initialize):
1382 (piecewise_linear_distribution<>::param_type::_M_initialize):
1385 2013-02-11 Benjamin Kosnik <bkoz@redhat.com>
1387 * src/c++11/Makefile.am (hashtable_c++0x.lo, hashtable_c++0x.o):
1388 Use -fimplicit-templates.
1389 * src/c++11/Makefile.in: Regenerate.
1390 * src/c++11/hashtable_c++0x.cc: Remove instantiation for
1391 std::lower_bound template.
1393 2013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
1395 * include/c_std/cstdlib (at_quick_exit, quick_exit): Do not declare.
1396 * include/c_global/cstdlib (at_quick_exit, quick_exit): Declare only
1397 in C++11 mode and if available in the underlying C library.
1398 * testsuite/18_support/quick_exit/quick_exit.cc: Compile with
1399 -std=gnu++11; check _GLIBCXX_HAVE_AT_QUICK_EXIT and
1400 _GLIBCXX_HAVE_QUICK_EXIT.
1402 2013-02-11 Benjamin Kosnik <bkoz@redhat.com>
1404 * doc/html/*: Regenerate.
1406 2013-02-11 Jason Merrill <jason@redhat.com>
1408 * linkage.m4 (GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE): New.
1409 (GLIBCXX_CHECK_STDLIB_SUPPORT): Check for atexit and at_quick_exit.
1410 * config.h.in, configure: Regenerate.
1411 * include/c_std/cstdlib: Add atexit and at_quick_exit.
1412 * include/c_global/cstdlib: Add atexit and at_quick_exit.
1413 * testsuite/18_support/quick_exit/quick_exit.cc: New.
1415 2013-02-11 Paolo Carlini <paolo.carlini@oracle.com>
1419 2013-02-06 Edward Smith-Rowland <3dw4rd@verizon.net>
1422 * include/bits/basic_ios.h: Replace operator void*() const
1423 with explicit operator bool() const in C++11 and greater.
1424 * testsuite/27_io/basic_ios/pr56193.cc: New file.
1426 2013-02-10 François Dumont <fdumont@gcc.gnu.org>
1427 Jonathan Wakely <jwakely.gcc@gmail.com>
1429 * doc/xml/manual/containers.xml: Add section on unordered containers.
1430 * doc/xml/manual/using.xml: Fix incomplete sentence.
1432 2013-02-10 Jonathan Wakely <jwakely.gcc@gmail.com>
1435 * include/bits/hashtable.h (__cache_default): Check if hash function
1437 * testsuite/23_containers/unordered_set/56267.cc: New.
1438 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
1439 dg-error line number.
1440 * testsuite/23_containers/unordered_set/
1441 not_default_constructible_hash_neg.cc: Likewise.
1444 * include/bits/hashtable_policy.h (_Hash_code_base): Make default
1446 * testsuite/23_containers/unordered_set/56278.cc: New.
1448 2013-02-09 François Dumont <fdumont@gcc.gnu.org>
1450 * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series): Code
1453 2013-02-08 Edward Smith-Rowland <3dw4rd@verizon.net>
1456 * include/tr1/special_function_util.h: Remove spurious const
1457 from numeric arguments.
1458 * include/tr1/riemann_zeta.tcc: Likewise.
1459 * include/tr1/exp_integral.tcc: Likewise.
1460 * include/tr1/bessel_function.tcc: Likewise.
1461 * include/tr1/hypergeometric.tcc: Likewise.
1462 * include/tr1/modified_bessel_func.tcc: Likewise.
1463 * include/tr1/poly_laguerre.tcc: Likewise.
1464 * include/tr1/gamma.tcc: Likewise.
1465 * include/tr1/legendre_function.tcc: Likewise.
1466 * include/tr1/poly_hermite.tcc: Likewise.
1467 * include/tr1/ell_integral.tcc: Likewise.
1468 * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series):
1469 If argument is zero return function value.
1470 * testsuite/tr1/5_numerical_facilities/special_functions/
1471 08_cyl_bessel_i/pr56216.cc: New.
1473 2013-02-07 Paolo Carlini <paolo.carlini@oracle.com>
1475 * testsuite/27_io/basic_ios/pr56193.cc: Tweak.
1477 2013-02-06 Edward Smith-Rowland <3dw4rd@verizon.net>
1480 * include/bits/basic_ios.h: Replace operator void*() const
1481 with explicit operator bool() const in C++11 and greater.
1482 * testsuite/27_io/basic_ios/pr56193.cc: New file.
1484 2013-02-04 Dodji Seketeli <dodji@redhat.com>
1486 Add missing explicit instantiation for std::lower_bound template
1487 * libstdc++-v3/src/c++11/hashtable_c++0x.cc (namespace std): Add
1488 missing instantiation for std::lower_bound template.
1490 2013-02-04 François Dumont <fdumont@gcc.gnu.org>
1492 * include/bits/functional_hash.h (std::__is_fast_hash<>): New.
1493 * include/bits/basic_string.h: Specialize previous to mark
1494 std::hash for string types as slow.
1495 * include/bits/hashtable.h (__cache_default): Replace is_integral
1496 with __is_fast_hash.
1497 * src/c++11/hash_c++0x.cc: Add type_traits include.
1498 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
1499 Adapt dg-error line number.
1500 * testsuite/23_containers/unordered_set/
1501 not_default_constructible_hash_neg.cc: Likewise.
1503 2013-02-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
1504 Paolo Carlini <paolo.carlini@oracle.com>
1506 PR libstdc++/56202 (again)
1507 * include/bits/random.tcc (binomial_distribution<>::
1508 _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Fix thinko
1511 * include/bits/random.h: Fix comment typo.
1513 2013-02-04 Manuel López-Ibáñez <manu@gcc.gnu.org>
1514 Paolo Carlini <paolo.carlini@oracle.com>
1517 * include/bits/random.tcc (binomial_distribution<>::
1518 _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Avoid
1521 2013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
1523 Update copyright years.
1524 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc,
1525 testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc,
1526 testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc,
1527 testsuite/23_containers/deque/requirements/dr438/insert_neg.cc,
1528 testsuite/23_containers/list/requirements/dr438/assign_neg.cc,
1529 testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc,
1530 testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc,
1531 testsuite/23_containers/list/requirements/dr438/insert_neg.cc,
1532 testsuite/23_containers/vector/requirements/dr438/assign_neg.cc,
1533 testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc,
1534 testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc,
1535 testsuite/23_containers/vector/requirements/dr438/insert_neg.cc,
1536 testsuite/29_atomics/atomic/cons/assign_neg.cc,
1537 testsuite/29_atomics/atomic/cons/copy_neg.cc,
1538 testsuite/29_atomics/atomic_integral/cons/assign_neg.cc,
1539 testsuite/29_atomics/atomic_integral/cons/copy_neg.cc,
1540 testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc,
1541 testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc,
1542 testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
1543 Update lines in dg error matches.
1545 2013-02-03 Richard Sandiford <rdsandiford@googlemail.com>
1547 * config/os/mingw32/ctype_inline.h: Fix copyright typo.
1549 2013-02-01 François Dumont <fdumont@gcc.gnu.org>
1551 * include/bits/hashtable_policy.h
1552 (_Prime_rehash_policy::_M_next_bkt)
1553 (_Prime_rehash_policy::_M_need_rehash): Move definition...
1554 * src/c++11/hashtable_c++0x.cc: ... here.
1555 * src/shared/hashtable-aux.cc: Remove c++config.h include.
1556 * config/abi/gnu.ver (GLIBCXX_3.4.18): Export _Prime_rehash_policy
1559 2013-01-29 Jason Merrill <jason@redhat.com>
1562 * config/abi/pre/gnu.ver: Don't export construction vtables.
1563 * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
1565 2013-01-28 Jonathan Wakely <jwakely.gcc@gmail.com>
1568 * include/bits/hashtable_policy.h (insert(_Pair&&)): Use _M_emplace
1569 to construct value_type explicitly before trying to extract the key.
1570 * testsuite/23_containers/unordered_map/cons/56112.cc: New.
1572 2013-01-28 François Dumont <fdumont@gcc.gnu.org>
1574 * include/bits/hashtable_policy.h (_Local_iterator_base): Use
1575 _Hashtable_ebo_helper to embed functors into the local_iterator
1576 when necessary. Pass information about functors involved in hash
1578 * include/bits/hashtable.h (__cache_default): Do not cache for
1579 builtin integral types unless the hash functor is not noexcept
1580 qualified or is not default constructible. Adapt static assertions
1581 and local iterator instantiations.
1582 * include/debug/unordered_set
1583 (std::__debug::unordered_set<>::erase): Detect local iterators to
1584 invalidate using contained node rather than generating a dummy
1585 local_iterator instance.
1586 (std::__debug::unordered_multiset<>::erase): Likewise.
1587 * include/debug/unordered_map
1588 (std::__debug::unordered_map<>::erase): Likewise.
1589 (std::__debug::unordered_multimap<>::erase): Likewise.
1590 * testsuite/performance/23_containers/insert_erase/41975.cc: Test
1591 std::tr1 and std versions of unordered_set regardless of any
1592 macro. Add test on default cache behavior.
1593 * testsuite/performance/23_containers/insert/54075.cc: Likewise.
1594 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
1596 * testsuite/23_containers/unordered_set/
1597 not_default_constructible_hash_neg.cc: New.
1598 * testsuite/23_containers/unordered_set/buckets/swap.cc: New.
1600 2013-01-24 Paolo Carlini <paolo.carlini@oracle.com>
1603 * include/std/complex (pow(const complex<>&, int)): Avoid __n
1606 2013-01-22 Jakub Jelinek <jakub@redhat.com>
1608 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
1609 Tightten scan-assembler-times regexps, add dg-additional-options for
1610 ia32, add -g0 -fno-exceptions -fno-asynchronous-unwind-tables to
1613 2013-01-12 Andi Kleen <ak@linux.intel.com>
1614 Jonathan Wakely <jwakely.gcc@gmail.com>
1617 * include/bits/atomic_base.h (__memory_order_modifier): Add
1618 __memory_order_mask, __memory_order_modifier_mask,
1619 __memory_order_hle_acquire, __memory_order_hle_release.
1620 (operator|,operator&): Add.
1621 (__cmpexch_failure_order): Rename to __cmpexch_failure_order2.
1622 (__cmpexch_failure_order): Add.
1623 (clear, store, load, compare_exchange_weak, compare_exchange_strong):
1625 * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
1628 2013-01-19 Jonathan Wakely <jwakely.gcc@gmail.com>
1631 * include/std/future (_State_base::_S_check(const shared_ptr<T>&)):
1633 (__basic_future::_M_get_result()): Const qualify.
1634 (shared_future::get()): Likewise.
1635 * testsuite/30_threads/shared_future/members/get.cc: Use const
1638 2013-01-16 Jonathan Wakely <jwakely.gcc@gmail.com>
1640 PR libstdc++/55043 (again)
1641 * include/bits/alloc_traits.h (allocator_traits::construct): Disable
1642 unless construction would be well-formed.
1643 (__allow_copy_cons, __check_copy_constructible): Define.
1644 * include/bits/unordered_map.h (__check_copy_constructible): Use as
1645 base class so copy constructor will be deleted if appropriate.
1646 (is_copy_constructible): Remove specialization.
1647 * include/bits/unordered_set.h: Likewise.
1648 * include/debug/unordered_map.h: Undo previous commit. Default copy
1649 and move constructors.
1650 * include/debug/unordered_set.h: Likewise.
1651 * include/profile/unordered_map.h: Undo previous commit.
1652 * include/profile/unordered_set.h: Likewise.
1653 * testsuite/23_containers/unordered_map/55043.cc: Fix test.
1654 * testsuite/23_containers/unordered_multimap/55043.cc: Likewise.
1655 * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
1656 * testsuite/23_containers/unordered_set/55043.cc: Likewise.
1657 * testsuite/23_containers/unordered_map/requirements/53339.cc: XFAIL,
1658 cannot support incomplete types.
1659 * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
1662 2013-01-16 Jonathan Wakely <jwakely.gcc@gmail.com>
1665 * include/std/unordered_map: Include alloc_traits.h
1666 * include/std/unordered_set: Likewise.
1667 * include/bits/alloc_traits.h: Define __is_copy_insertable.
1668 * include/bits/unordered_map.h: Use it.
1669 * include/bits/unordered_set.h: Likewise.
1670 * include/debug/unordered_map.h: Likewise.
1671 * include/debug/unordered_set.h: Likewise.
1672 * include/profile/unordered_map.h: Likewise.
1673 * include/profile/unordered_set.h: Likewise.
1674 * include/bits/hashtable.h: Fix comment typos.
1675 * testsuite/23_containers/unordered_map/55043.cc: New.
1676 * testsuite/23_containers/unordered_multimap/55043.cc: New.
1677 * testsuite/23_containers/unordered_multiset/55043.cc: New.
1678 * testsuite/23_containers/unordered_set/55043.cc: New.
1680 2013-01-03 Janis Johnson <janisjo@codesourcery.com>
1682 * testsuite/lib/gdb-test.exp (gdb_batch_check): Catch error running
1685 2013-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
1687 * doc/xml/manual/status_cxx2011.xml: Document that N3189 is missing.
1689 2013-01-08 Jonathan Wakely <jwakely.gcc@gmail.com>
1692 * include/std/functional (_Mem_fn::operator()): Fix constraints to
1694 * testsuite/20_util/function_objects/mem_fn/55908.cc: New.
1695 * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers.
1697 2013-01-08 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1700 * acinclude.m4 (GLIBCXX_CHECK_ASSEMBLER_HWCAP): Restrict test to
1702 * configure: Regenerate.
1704 2013-01-07 Jonathan Wakely <jwakely.gcc@gmail.com>
1707 * src/c++11/shared_ptr.cc (bad_weak_ptr::what()): Correct string.
1708 * testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Verify
1712 * include/std/functional (bad_function_call::what()): Declare.
1713 * src/c++11/functional.cc (bad_function_call::what()): Define.
1714 * config/abi/pre/gnu.ver (bad_function_call::what()): Export.
1715 * testsuite/20_util/bad_function_call/what.cc: New.
1717 2013-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
1719 * include/bits/unordered_map.h: Fix typo in comments.
1720 * doc/xml/manual/status_cxx2011.xml: Add implementation-defined bucket
1721 counts for unordered associative containers.
1723 2013-01-06 Jonathan Wakely <jwakely.gcc@gmail.com>
1725 * doc/xml/manual/abi.xml: Update library and symbol versions.
1727 2013-01-06 Richard Sandiford <rdsandiford@googlemail.com>
1729 * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Fix typo
1731 * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
1734 Copyright (C) 2013 Free Software Foundation, Inc.
1736 Copying and distribution of this file, with or without modification,
1737 are permitted in any medium without royalty provided the copyright
1738 notice and this notice are preserved.