ChangeLog-2013 revision 1.1 1 1.1 mrg 2013-12-22 Hans-Peter Nilsson <hp (a] axis.com>
2 1.1 mrg
3 1.1 mrg * testsuite/20_util/hash/chi2_quality.h: Break out from
4 1.1 mrg chi2_quality.cc.
5 1.1 mrg * testsuite/20_util/hash/chi2_q_bit_flip_set.cc: Ditto.
6 1.1 mrg * testsuite/20_util/hash/chi2_q_document_words.cc: Ditto.
7 1.1 mrg * testsuite/20_util/hash/chi2_q_bit_string_set.cc: Ditto. Increase
8 1.1 mrg SAMPLES to 35000 for simulator targets.
9 1.1 mrg * testsuite/20_util/hash/chi2_q_numeric_pattern_set.cc: Ditto.
10 1.1 mrg * testsuite/20_util/hash/chi2_q_uniform_random.cc: Ditto.
11 1.1 mrg * testsuite/20_util/hash/chi2_quality.cc: Remove.
12 1.1 mrg
13 1.1 mrg 2013-12-10 Paolo Carlini <paolo.carlini (a] oracle.com>
14 1.1 mrg
15 1.1 mrg * testsuite/20_util/is_base_of/value.cc: Add test.
16 1.1 mrg
17 1.1 mrg * include/std/fstream: Tiny formatting tweak.
18 1.1 mrg
19 1.1 mrg 2013-12-09 Paolo Carlini <paolo.carlini (a] oracle.com>
20 1.1 mrg
21 1.1 mrg PR libstdc++/59427
22 1.1 mrg * include/bits/fstream.tcc (basic_filebuf<>::overflow,
23 1.1 mrg basic_filebuf<>::xsputn): Per lwg/596, ios_base::app implies
24 1.1 mrg ios_base:out.
25 1.1 mrg * include/std/fstream (basic_filebuf<>::_M_set_buffer): Likewise.
26 1.1 mrg * testsuite/27_io/basic_filebuf/sputc/char/59427.cc: New.
27 1.1 mrg * testsuite/27_io/basic_filebuf/sputn/char/59427.cc: Likewise.
28 1.1 mrg
29 1.1 mrg 2013-12-09 Renlin Li <Renlin.Li (a] arm.com>
30 1.1 mrg
31 1.1 mrg * testsuite/20_util/hash/chi2_quality.cc: Change -DSAMPLES=30000.
32 1.1 mrg
33 1.1 mrg 2013-12-08 Jonathan Wakely <jwakely.gcc (a] gmail.com>
34 1.1 mrg
35 1.1 mrg * testsuite/30_threads/async/async.cc: Fix race condition in test.
36 1.1 mrg
37 1.1 mrg 2013-12-08 Paolo Carlini <paolo.carlini (a] oracle.com>
38 1.1 mrg
39 1.1 mrg * testsuite/20_util/add_const/requirements/explicit_instantiation.cc:
40 1.1 mrg New.
41 1.1 mrg * testsuite/20_util/add_const/value.cc: Likewise.
42 1.1 mrg * testsuite/20_util/add_cv/requirements/explicit_instantiation.cc:
43 1.1 mrg Likewise.
44 1.1 mrg * testsuite/20_util/add_cv/value.cc: Likewise.
45 1.1 mrg * testsuite/20_util/add_pointer/requirements/explicit_instantiation.cc:
46 1.1 mrg Likewise.
47 1.1 mrg * testsuite/20_util/add_pointer/value.cc: Likewise.
48 1.1 mrg * testsuite/20_util/add_volatile/requirements/
49 1.1 mrg explicit_instantiation.cc: Likewise.
50 1.1 mrg * testsuite/20_util/add_volatile/value.cc: Likewise.
51 1.1 mrg * testsuite/20_util/alignment_of/requirements/
52 1.1 mrg explicit_instantiation.cc: Likewise.
53 1.1 mrg * testsuite/20_util/alignment_of/requirements/typedefs.cc: Likewise.
54 1.1 mrg * testsuite/20_util/alignment_of/value.cc: Likewise.
55 1.1 mrg * testsuite/20_util/extent/requirements/explicit_instantiation.cc:
56 1.1 mrg Likewise.
57 1.1 mrg * testsuite/20_util/extent/requirements/typedefs.cc: Likewise.
58 1.1 mrg * testsuite/20_util/extent/value.cc: Likewise.
59 1.1 mrg * testsuite/20_util/has_virtual_destructor/requirements/
60 1.1 mrg explicit_instantiation.cc: Likewise.
61 1.1 mrg * testsuite/20_util/has_virtual_destructor/requirements/
62 1.1 mrg typedefs.cc: Likewise.
63 1.1 mrg * testsuite/20_util/has_virtual_destructor/value.cc: Likewise.
64 1.1 mrg * testsuite/20_util/is_abstract/requirements/explicit_instantiation.cc:
65 1.1 mrg Likewise.
66 1.1 mrg * testsuite/20_util/is_abstract/requirements/typedefs.cc: Likewise.
67 1.1 mrg * testsuite/20_util/is_abstract/value.cc: Likewise.
68 1.1 mrg * testsuite/20_util/is_arithmetic/requirements/
69 1.1 mrg explicit_instantiation.cc: Likewise.
70 1.1 mrg * testsuite/20_util/is_arithmetic/requirements/typedefs.cc: Likewise.
71 1.1 mrg * testsuite/20_util/is_arithmetic/value.cc: Likewise.
72 1.1 mrg * testsuite/20_util/is_array/requirements/explicit_instantiation.cc:
73 1.1 mrg Likewise.
74 1.1 mrg * testsuite/20_util/is_array/requirements/typedefs.cc: Likewise.
75 1.1 mrg * testsuite/20_util/is_array/value.cc: Likewise.
76 1.1 mrg * testsuite/20_util/is_base_of/requirements/explicit_instantiation.cc:
77 1.1 mrg Likewise.
78 1.1 mrg * testsuite/20_util/is_base_of/requirements/typedefs.cc: Likewise.
79 1.1 mrg * testsuite/20_util/is_base_of/value.cc: Likewise.
80 1.1 mrg * testsuite/20_util/is_class/requirements/explicit_instantiation.cc:
81 1.1 mrg Likewise.
82 1.1 mrg * testsuite/20_util/is_class/requirements/typedefs.cc: Likewise.
83 1.1 mrg * testsuite/20_util/is_class/value.cc: Likewise.
84 1.1 mrg * testsuite/20_util/is_const/requirements/explicit_instantiation.cc:
85 1.1 mrg Likewise.
86 1.1 mrg * testsuite/20_util/is_const/requirements/typedefs.cc: Likewise.
87 1.1 mrg * testsuite/20_util/is_const/value.cc: Likewise.
88 1.1 mrg * testsuite/20_util/is_empty/requirements/explicit_instantiation.cc:
89 1.1 mrg Likewise.
90 1.1 mrg * testsuite/20_util/is_empty/requirements/typedefs.cc: Likewise.
91 1.1 mrg * testsuite/20_util/is_empty/value.cc: Likewise.
92 1.1 mrg * testsuite/20_util/is_enum/requirements/explicit_instantiation.cc:
93 1.1 mrg Likewise.
94 1.1 mrg * testsuite/20_util/is_enum/requirements/typedefs.cc
95 1.1 mrg * testsuite/20_util/is_enum/value.cc: Likewise.
96 1.1 mrg * testsuite/20_util/is_pointer/requirements/explicit_instantiation.cc
97 1.1 mrg * testsuite/20_util/is_pointer/value.cc: Likewise.
98 1.1 mrg * testsuite/20_util/is_polymorphic/requirements/
99 1.1 mrg explicit_instantiation.cc: Likewise.
100 1.1 mrg * testsuite/20_util/is_polymorphic/requirements/typedefs.cc: Likewise.
101 1.1 mrg * testsuite/20_util/is_polymorphic/value.cc: Likewise.
102 1.1 mrg * testsuite/20_util/is_same/requirements/explicit_instantiation.cc
103 1.1 mrg * testsuite/20_util/is_same/requirements/typedefs.cc: Likewise.
104 1.1 mrg * testsuite/20_util/is_same/value.cc: Likewise.
105 1.1 mrg * testsuite/20_util/is_union/requirements/
106 1.1 mrg explicit_instantiation.cc: Likewise.
107 1.1 mrg * testsuite/20_util/is_union/requirements/typedefs.cc: Likewise.
108 1.1 mrg * testsuite/20_util/is_union/value.cc: Likewise.
109 1.1 mrg * testsuite/20_util/is_void/requirements/explicit_instantiation.cc
110 1.1 mrg * testsuite/20_util/is_void/requirements/typedefs.cc: Likewise.
111 1.1 mrg * testsuite/20_util/is_void/value.cc: Likewise.
112 1.1 mrg * testsuite/20_util/is_volatile/requirements/
113 1.1 mrg explicit_instantiation.cc: Likewise.
114 1.1 mrg * testsuite/20_util/is_volatile/requirements/typedefs.cc: Likewise.
115 1.1 mrg * testsuite/20_util/is_volatile/value.cc: Likewise.
116 1.1 mrg * testsuite/20_util/rank/requirements/explicit_instantiation.cc:
117 1.1 mrg Likewise.
118 1.1 mrg * testsuite/20_util/rank/requirements/typedefs.cc: Likewise.
119 1.1 mrg * testsuite/20_util/rank/value.cc: Likewise.
120 1.1 mrg * testsuite/20_util/remove_all_extents/requirements/
121 1.1 mrg explicit_instantiation.cc: Likewise.
122 1.1 mrg * testsuite/20_util/remove_all_extents/value.cc: Likewise.
123 1.1 mrg * testsuite/20_util/remove_const/requirements/
124 1.1 mrg explicit_instantiation.cc: Likewise.
125 1.1 mrg * testsuite/20_util/remove_const/value.cc: Likewise.
126 1.1 mrg * testsuite/20_util/remove_cv/requirements/explicit_instantiation.cc:
127 1.1 mrg Likewise.
128 1.1 mrg * testsuite/20_util/remove_cv/value.cc: Likewise.
129 1.1 mrg * testsuite/20_util/remove_extent/requirements/
130 1.1 mrg explicit_instantiation.cc: Likewise.
131 1.1 mrg * testsuite/20_util/remove_extent/value.cc: Likewise.
132 1.1 mrg * testsuite/20_util/remove_pointer/requirements/
133 1.1 mrg explicit_instantiation.cc: Likewise.
134 1.1 mrg * testsuite/20_util/remove_pointer/value.cc: Likewise.
135 1.1 mrg * testsuite/20_util/remove_volatile/requirements/
136 1.1 mrg explicit_instantiation.cc: Likewise.
137 1.1 mrg * testsuite/20_util/remove_volatile/value.cc: Likewise.
138 1.1 mrg
139 1.1 mrg 2013-12-06 Paolo Carlini <paolo.carlini (a] oracle.com>
140 1.1 mrg
141 1.1 mrg * testsuite/util/testsuite_tr1.h (test_category, test_property,
142 1.1 mrg test_relationship): constexpr in c++11 mode.
143 1.1 mrg * testsuite/20_util/add_lvalue_reference/value.cc: Use static_assert
144 1.1 mrg and change to dg-do compile testcase.
145 1.1 mrg * testsuite/20_util/add_rvalue_reference/value.cc: Likewise.
146 1.1 mrg * testsuite/20_util/aligned_storage/value.cc: Likewise.
147 1.1 mrg * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
148 1.1 mrg * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
149 1.1 mrg * testsuite/20_util/has_trivial_default_constructor/value.cc: Likewise.
150 1.1 mrg * testsuite/20_util/is_compound/value.cc: Likewise.
151 1.1 mrg * testsuite/20_util/is_constructible/value.cc: Likewise.
152 1.1 mrg * testsuite/20_util/is_convertible/value.cc: Likewise.
153 1.1 mrg * testsuite/20_util/is_copy_assignable/value.cc: Likewise.
154 1.1 mrg * testsuite/20_util/is_copy_constructible/value.cc: Likewise.
155 1.1 mrg * testsuite/20_util/is_floating_point/value.cc: Likewise.
156 1.1 mrg * testsuite/20_util/is_function/value.cc: Likewise.
157 1.1 mrg * testsuite/20_util/is_fundamental/value.cc: Likewise.
158 1.1 mrg * testsuite/20_util/is_integral/value.cc: Likewise.
159 1.1 mrg * testsuite/20_util/is_literal_type/value.cc: Likewise.
160 1.1 mrg * testsuite/20_util/is_lvalue_reference/value.cc: Likewise.
161 1.1 mrg * testsuite/20_util/is_member_function_pointer/value.cc: Likewise.
162 1.1 mrg * testsuite/20_util/is_member_object_pointer/value.cc: Likewise.
163 1.1 mrg * testsuite/20_util/is_member_pointer/value.cc: Likewise.
164 1.1 mrg * testsuite/20_util/is_move_assignable/value.cc: Likewise.
165 1.1 mrg * testsuite/20_util/is_move_constructible/value.cc: Likewise.
166 1.1 mrg * testsuite/20_util/is_nothrow_assignable/value.cc: Likewise.
167 1.1 mrg * testsuite/20_util/is_nothrow_constructible/value.cc: Likewise.
168 1.1 mrg * testsuite/20_util/is_nothrow_copy_assignable/value.cc: Likewise.
169 1.1 mrg * testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise.
170 1.1 mrg * testsuite/20_util/is_nothrow_default_constructible/value.cc: Likewise.
171 1.1 mrg * testsuite/20_util/is_nothrow_move_assignable/value.cc: Likewise.
172 1.1 mrg * testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise.
173 1.1 mrg * testsuite/20_util/is_null_pointer/value.cc: Likewise.
174 1.1 mrg * testsuite/20_util/is_object/value.cc: Likewise.
175 1.1 mrg * testsuite/20_util/is_pod/value.cc: Likewise.
176 1.1 mrg * testsuite/20_util/is_reference/value.cc: Likewise.
177 1.1 mrg * testsuite/20_util/is_rvalue_reference/value.cc: Likewise.
178 1.1 mrg * testsuite/20_util/is_scalar/value.cc: Likewise.
179 1.1 mrg * testsuite/20_util/is_signed/value.cc: Likewise.
180 1.1 mrg * testsuite/20_util/is_standard_layout/value.cc: Likewise.
181 1.1 mrg * testsuite/20_util/is_trivial/value.cc: Likewise.
182 1.1 mrg * testsuite/20_util/is_trivially_destructible/value.cc: Likewise.
183 1.1 mrg * testsuite/20_util/is_unsigned/value.cc: Likewise.
184 1.1 mrg * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
185 1.1 mrg * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Likewise.
186 1.1 mrg * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Likewise.
187 1.1 mrg * testsuite/20_util/remove_reference/value.cc: Likewise.
188 1.1 mrg
189 1.1 mrg 2013-12-03 Jonathan Wakely <jwakely.gcc (a] gmail.com>
190 1.1 mrg
191 1.1 mrg * include/std/fstream (basic_filebuf::open): Use preformatted text
192 1.1 mrg for table in Doxygen comment.
193 1.1 mrg
194 1.1 mrg 2013-12-03 Tim Shen <timshen91 (a] gmail.com>
195 1.1 mrg
196 1.1 mrg * regex_compiler.h: Add todo comment.
197 1.1 mrg * regex_executor.tcc: Likewise.
198 1.1 mrg
199 1.1 mrg 2013-11-29 Matthias Klose <doko (a] ubuntu.com>
200 1.1 mrg
201 1.1 mrg * testsuite/experimental/string_view/requirements/exception,
202 1.1 mrg testsuite/experimental/string_view/capacity/wchar_t,
203 1.1 mrg testsuite/experimental/string_view/capacity/char: Remove empty dirs.
204 1.1 mrg
205 1.1 mrg 2013-11-27 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
206 1.1 mrg
207 1.1 mrg * testsuite/ext/random/hypergeometric_distribution/operators/values.cc:
208 1.1 mrg Use dg-require-cmath instead.
209 1.1 mrg
210 1.1 mrg * testsuite/ext/random/hypergeometric_distribution/operators/values.cc
211 1.1 mrg (test01): Wrap in _GLIBCXX_USE_C99_MATH_TR1.
212 1.1 mrg
213 1.1 mrg 2013-11-22 Franois Dumont <fdumont (a] gcc.gnu.org>
214 1.1 mrg
215 1.1 mrg * include/debug/safe_local_iterator.h (_Safe_local_iterator<>):
216 1.1 mrg Remove _M_bucket, use same information in normal local_iterator.
217 1.1 mrg (operator==): Remove redundant _M_can_compare check.
218 1.1 mrg * include/debug/safe_local_iterator.tcc: Adapt.
219 1.1 mrg * include/debug/unordered_set: Likewise.
220 1.1 mrg * include/debug/unordered_map: Likewise.
221 1.1 mrg
222 1.1 mrg 2013-11-22 Jakub Jelinek <jakub (a] redhat.com>
223 1.1 mrg
224 1.1 mrg * testsuite/Makefile.am (check_DEJAGNU_normal_targets): Add 10.
225 1.1 mrg (check-DEJAGNU): Add normal10, run 28_regex/[ab]*
226 1.1 mrg tests as another separate job.
227 1.1 mrg * testsuite/Makefile.in: Regenerated.
228 1.1 mrg
229 1.1 mrg 2013-11-22 Jonathan Wakely <jwakely.gcc (a] gmail.com>
230 1.1 mrg
231 1.1 mrg * acinclude.m4 (libtool_VERSION): Bump.
232 1.1 mrg * configure: Regenerate.
233 1.1 mrg * doc/xml/manual/abi.xml: Update version information.
234 1.1 mrg
235 1.1 mrg PR libstdc++/59247
236 1.1 mrg * include/bits/c++config (_GLIBCXX_INLINE_VERSION): Declare namespace
237 1.1 mrg std::experimental::__7 as inline.
238 1.1 mrg * include/bits/regex.h (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Do not
239 1.1 mrg enclose namespace __detail.
240 1.1 mrg * include/bits/regex.tcc (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Likewise.
241 1.1 mrg * include/std/iomanip (_GLIBCXX_BEGIN_NAMESPACE_VERSION): Likewise.
242 1.1 mrg * include/ext/pb_ds/tag_and_trait.hpp (detail): Fix comment.
243 1.1 mrg * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line number.
244 1.1 mrg
245 1.1 mrg 2013-11-22 Paolo Carlini <paolo.carlini (a] oracle.com>
246 1.1 mrg
247 1.1 mrg * testsuite/ext/random/hypergeometric_distribution/operators/
248 1.1 mrg values.cc: Fix further thinkos.
249 1.1 mrg
250 1.1 mrg 2013-11-22 Paolo Carlini <paolo.carlini (a] oracle.com>
251 1.1 mrg
252 1.1 mrg * testsuite/ext/random/hypergeometric_distribution/operators/
253 1.1 mrg values.cc: Fix thinkos.
254 1.1 mrg
255 1.1 mrg 2013-11-21 Edward Smith-Rowland <3dw4rd (a] verizon.net>
256 1.1 mrg
257 1.1 mrg * include/experimental/string_view: Rep empty string with unit-length
258 1.1 mrg static constexpr string. Uncomment _GLIBCXX_VISIBILITY. Enforce
259 1.1 mrg invariant of no nullptr string pointer.
260 1.1 mrg * include/experimental/string_view.tcc: Ditto.
261 1.1 mrg * testsuite/experimental/string_view/cons/char/1.cc: data() for empty
262 1.1 mrg string_view is no longer nullptr.
263 1.1 mrg * testsuite/experimental/string_view/cons/wchar_t/1.cc: Ditto.
264 1.1 mrg * testsuite/experimental/string_view/operations/data/char/1.cc: Ditto.
265 1.1 mrg * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
266 1.1 mrg Ditto.
267 1.1 mrg
268 1.1 mrg 2013-11-21 Edward Smith-Rowland <3dw4rd (a] verizon.net>
269 1.1 mrg
270 1.1 mrg Implement __gnu_cxx::hypergeometric_distribution.
271 1.1 mrg * include/ext/random: Add hypergeometric_distribution.
272 1.1 mrg * include/ext/random.tcc: Add hypergeometric_distribution.
273 1.1 mrg * testsuite/util/testsuite_random.h (hypergeometric_pdf): New pdf
274 1.1 mrg for the hypergeometric discreet distribution;
275 1.1 mrg (lbincoef): New supporting function for binomial coefficients.
276 1.1 mrg * testsuite/ext/random/hypergeometric_distribution/operators/
277 1.1 mrg serialize.cc: New.
278 1.1 mrg * testsuite/ext/random/hypergeometric_distribution/operators/
279 1.1 mrg equal.cc: New.
280 1.1 mrg * testsuite/ext/random/hypergeometric_distribution/operators/
281 1.1 mrg inequal.cc: New.
282 1.1 mrg * testsuite/ext/random/hypergeometric_distribution/operators/
283 1.1 mrg values.cc: New.
284 1.1 mrg * testsuite/ext/random/hypergeometric_distribution/cons/parms.cc: New.
285 1.1 mrg * testsuite/ext/random/hypergeometric_distribution/cons/default.cc: New.
286 1.1 mrg * testsuite/ext/random/hypergeometric_distribution/requirements/
287 1.1 mrg explicit_instantiation/1.cc: New.
288 1.1 mrg * testsuite/ext/random/hypergeometric_distribution/requirements/
289 1.1 mrg typedefs.cc: New.
290 1.1 mrg
291 1.1 mrg 2013-11-20 Jonathan Wakely <jwakely.gcc (a] gmail.com>
292 1.1 mrg
293 1.1 mrg PR c++/59173
294 1.1 mrg * include/ext/pointer.h (pointer_traits<>::rebind<>): Add template
295 1.1 mrg keyword in nested name.
296 1.1 mrg
297 1.1 mrg PR libstdc++/49204
298 1.1 mrg * include/std/future (__future_base::_State_base): Rename to
299 1.1 mrg __future_base::_State_baseV2.
300 1.1 mrg (__future_base::_State_baseV2::~_State_baseV2): Define as defaulted.
301 1.1 mrg (__future_base::_State_baseV2::_M_run_deferred): Rename to
302 1.1 mrg _M_complete_async.
303 1.1 mrg (__future_base::_State_baseV2::_M_has_deferred): Add new virtual.
304 1.1 mrg (__future_base::_State_baseV2::wait_for): Call _M_has_deferred() to
305 1.1 mrg test for a deferred function, or call _M_complete_async() to join an
306 1.1 mrg async thread that has made the shared state ready.
307 1.1 mrg (__future_base::_State_baseV2::wait_until): Likewise.
308 1.1 mrg (__future_base::_Async_state_common): Rename to _Async_state_commonV2.
309 1.1 mrg (__future_base::_Async_state_commonV2::_M_run_deferred): Rename to
310 1.1 mrg _M_complete_async.
311 1.1 mrg * src/c++11/compatibility-thread-c++0x.cc (__future_base::_State_base):
312 1.1 mrg Export old definition.
313 1.1 mrg (__future_base::_Async_state_common): Likewise.
314 1.1 mrg * src/c++11/future.cc (__future_base::_State_base::~_State_base):
315 1.1 mrg Remove.
316 1.1 mrg * doc/xml/manual/status_cxx2011.xml: Update status.
317 1.1 mrg * testsuite/30_threads/async/async.cc: Test future_status::timeout
318 1.1 mrg and future_status::ready.
319 1.1 mrg * testsuite/30_threads/async/sync.cc: Test future_status::deferred.
320 1.1 mrg
321 1.1 mrg 2013-11-20 David Edelsohn <dje.gcc (a] gmail.com>
322 1.1 mrg
323 1.1 mrg * testsuite/17_intro/static.cc: Ignore AIX TOC reload warnings.
324 1.1 mrg
325 1.1 mrg 2013-11-19 Jonathan Wakely <jwakely.gcc (a] gmail.com>
326 1.1 mrg
327 1.1 mrg * testsuite/23_containers/forward_list/allocator/noexcept.cc: Change
328 1.1 mrg to compile-only test. Adjust swap overload to handle rebound
329 1.1 mrg allocators.
330 1.1 mrg * testsuite/23_containers/map/allocator/noexcept.cc: Likewise.
331 1.1 mrg * testsuite/23_containers/multimap/allocator/noexcept.cc: Likewise.
332 1.1 mrg * testsuite/23_containers/multiset/allocator/noexcept.cc: Likewise.
333 1.1 mrg * testsuite/23_containers/set/allocator/noexcept.cc: Likewise.
334 1.1 mrg * testsuite/23_containers/unordered_map/allocator/noexcept.cc:
335 1.1 mrg Likewise.
336 1.1 mrg * testsuite/23_containers/unordered_multimap/allocator/noexcept.cc:
337 1.1 mrg Likewise.
338 1.1 mrg * testsuite/23_containers/unordered_multiset/allocator/noexcept.cc:
339 1.1 mrg Likewise.
340 1.1 mrg * testsuite/23_containers/unordered_set/allocator/noexcept.cc:
341 1.1 mrg Likewise.
342 1.1 mrg * testsuite/23_containers/vector/allocator/noexcept.cc: Likewise.
343 1.1 mrg * testsuite/23_containers/vector/allocator/swap.cc: Add elements
344 1.1 mrg before swapping.
345 1.1 mrg
346 1.1 mrg * config/abi/pre/gnu.ver (_ZNSt11regex_errorC*): Export regex_error
347 1.1 mrg constructors.
348 1.1 mrg * testsuite/20_util/addressof/1.cc: Remove { dg-do compile }.
349 1.1 mrg * testsuite/20_util/allocator_traits/members/destroy.cc: Likewise.
350 1.1 mrg * testsuite/20_util/allocator_traits/members/select.cc: Likewise. Fix
351 1.1 mrg failure.
352 1.1 mrg * testsuite/28_regex/basic_regex/ctors/extended/cstring.cc: Likewise.
353 1.1 mrg * testsuite/28_regex/init-list.cc: Likewise.
354 1.1 mrg * testsuite/28_regex/regex_error/regex_error.cc: Likewise.
355 1.1 mrg * testsuite/28_regex/sub_match/length.cc: Likewise. Add main.
356 1.1 mrg * testsuite/28_regex/sub_match/cast_char.cc: Likewise. Fix test.
357 1.1 mrg * testsuite/28_regex/sub_match/cast_wchar_t.cc: Likewise.
358 1.1 mrg * testsuite/tr1/7_regular_expressions/regex/cons/char/
359 1.1 mrg c_string_extended.cc: Delete.
360 1.1 mrg
361 1.1 mrg 2013-11-19 Paolo Carlini <paolo.carlini (a] oracle.com>
362 1.1 mrg
363 1.1 mrg * include/experimental/string_view (_S_max_size): Remove.
364 1.1 mrg (basic_string_view<>::max_size): Adjust.
365 1.1 mrg * testsuite/experimental/string_view/capacity/1.cc: Clean-up.
366 1.1 mrg * testsuite/experimental/string_view/inserters/pod/10081-out.cc:
367 1.1 mrg Likewise.
368 1.1 mrg
369 1.1 mrg 2013-11-19 Jonathan Wakely <jwakely.gcc (a] gmail.com>
370 1.1 mrg
371 1.1 mrg * doc/xml/manual/status_cxx2014.xml: Create new table for TS statuses.
372 1.1 mrg
373 1.1 mrg 2013-11-18 Jonathan Wakely <jwakely.gcc (a] gmail.com>
374 1.1 mrg
375 1.1 mrg * include/bits/shared_ptr_base.h (_Sp_counted_base<_S_single>): Use
376 1.1 mrg non-atomic operations.
377 1.1 mrg * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line number.
378 1.1 mrg * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
379 1.1 mrg
380 1.1 mrg 2013-11-16 Edward Smith-Rowland <3dw4rd (a] verizon.net>
381 1.1 mrg
382 1.1 mrg Implement N3762 string_view: a non-owning reference to a string.
383 1.1 mrg * include/Makefile.am: Add string_view and string_view.tcc.
384 1.1 mrg * include/Makefile.in: Regenerate.
385 1.1 mrg * include/experimental/string_view: Implement basic_string_view.
386 1.1 mrg * include/experimental/string_view.tcc: Implement basic_string_view.
387 1.1 mrg * testsuite/experimental/string_view/capacity/1.cc: New.
388 1.1 mrg * testsuite/experimental/string_view/cons/char/1.cc: New.
389 1.1 mrg * testsuite/experimental/string_view/cons/char/2.cc: New.
390 1.1 mrg * testsuite/experimental/string_view/cons/char/3.cc: New.
391 1.1 mrg * testsuite/experimental/string_view/cons/wchar_t/1.cc: New.
392 1.1 mrg * testsuite/experimental/string_view/cons/wchar_t/2.cc: New.
393 1.1 mrg * testsuite/experimental/string_view/cons/wchar_t/3.cc: New.
394 1.1 mrg * testsuite/experimental/string_view/element_access/char/1.cc: New.
395 1.1 mrg * testsuite/experimental/string_view/element_access/char/2.cc: New.
396 1.1 mrg * testsuite/experimental/string_view/element_access/char/empty.cc: New.
397 1.1 mrg * testsuite/experimental/string_view/element_access/char/front_back.cc:
398 1.1 mrg New.
399 1.1 mrg * testsuite/experimental/string_view/element_access/wchar_t/1.cc: New.
400 1.1 mrg * testsuite/experimental/string_view/element_access/wchar_t/2.cc: New.
401 1.1 mrg * testsuite/experimental/string_view/element_access/wchar_t/empty.cc:
402 1.1 mrg New.
403 1.1 mrg * testsuite/experimental/string_view/element_access/wchar_t/
404 1.1 mrg front_back.cc: New.
405 1.1 mrg * testsuite/experimental/string_view/include.cc: New.
406 1.1 mrg * testsuite/experimental/string_view/inserters/char/1.cc: New.
407 1.1 mrg * testsuite/experimental/string_view/inserters/char/2.cc: New.
408 1.1 mrg * testsuite/experimental/string_view/inserters/char/3.cc: New.
409 1.1 mrg * testsuite/experimental/string_view/inserters/pod/10081-out.cc: New.
410 1.1 mrg * testsuite/experimental/string_view/inserters/wchar_t/1.cc: New.
411 1.1 mrg * testsuite/experimental/string_view/inserters/wchar_t/2.cc: New.
412 1.1 mrg * testsuite/experimental/string_view/inserters/wchar_t/3.cc: New.
413 1.1 mrg * testsuite/experimental/string_view/literals/types.cc: New.
414 1.1 mrg * testsuite/experimental/string_view/literals/values.cc: New.
415 1.1 mrg * testsuite/experimental/string_view/modifiers/remove_prefix/char/1.cc:
416 1.1 mrg New.
417 1.1 mrg * testsuite/experimental/string_view/modifiers/remove_prefix/wchar_t/
418 1.1 mrg 1.cc: New.
419 1.1 mrg * testsuite/experimental/string_view/modifiers/remove_suffix/char/1.cc:
420 1.1 mrg New.
421 1.1 mrg * testsuite/experimental/string_view/modifiers/remove_suffix/wchar_t/
422 1.1 mrg 1.cc: New.
423 1.1 mrg * testsuite/experimental/string_view/operations/compare/char/1.cc: New.
424 1.1 mrg * testsuite/experimental/string_view/operations/compare/char/13650.cc:
425 1.1 mrg New.
426 1.1 mrg * testsuite/experimental/string_view/operations/compare/wchar_t/1.cc:
427 1.1 mrg New.
428 1.1 mrg * testsuite/experimental/string_view/operations/compare/wchar_t/
429 1.1 mrg 13650.cc: New.
430 1.1 mrg * testsuite/experimental/string_view/operations/data/char/1.cc: New.
431 1.1 mrg * testsuite/experimental/string_view/operations/data/wchar_t/1.cc: New.
432 1.1 mrg * testsuite/experimental/string_view/operations/find/char/1.cc: New.
433 1.1 mrg * testsuite/experimental/string_view/operations/find/char/2.cc: New.
434 1.1 mrg * testsuite/experimental/string_view/operations/find/char/3.cc: New.
435 1.1 mrg * testsuite/experimental/string_view/operations/find/char/4.cc: New.
436 1.1 mrg * testsuite/experimental/string_view/operations/find/wchar_t/1.cc: New.
437 1.1 mrg * testsuite/experimental/string_view/operations/find/wchar_t/2.cc: New.
438 1.1 mrg * testsuite/experimental/string_view/operations/find/wchar_t/3.cc: New.
439 1.1 mrg * testsuite/experimental/string_view/operations/find/wchar_t/4.cc: New.
440 1.1 mrg * testsuite/experimental/string_view/operations/rfind/char/1.cc: New.
441 1.1 mrg * testsuite/experimental/string_view/operations/rfind/char/2.cc: New.
442 1.1 mrg * testsuite/experimental/string_view/operations/rfind/char/3.cc: New.
443 1.1 mrg * testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc: New.
444 1.1 mrg * testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc: New.
445 1.1 mrg * testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc: New.
446 1.1 mrg * testsuite/experimental/string_view/operations/substr/char/1.cc: New.
447 1.1 mrg * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
448 1.1 mrg New.
449 1.1 mrg * testsuite/experimental/string_view/operators/char/2.cc: New.
450 1.1 mrg * testsuite/experimental/string_view/operators/wchar_t/2.cc: New.
451 1.1 mrg * testsuite/experimental/string_view/range_access/char/1.cc: New.
452 1.1 mrg * testsuite/experimental/string_view/range_access/wchar_t/1.cc: New.
453 1.1 mrg * testsuite/experimental/string_view/requirements/
454 1.1 mrg explicit_instantiation/1.cc: New.
455 1.1 mrg * testsuite/experimental/string_view/requirements/
456 1.1 mrg explicit_instantiation/char/1.cc: New.
457 1.1 mrg * testsuite/experimental/string_view/requirements/
458 1.1 mrg explicit_instantiation/char16_t/1.cc: New.
459 1.1 mrg * testsuite/experimental/string_view/requirements/
460 1.1 mrg explicit_instantiation/char32_t/1.cc: New.
461 1.1 mrg * testsuite/experimental/string_view/requirements/
462 1.1 mrg explicit_instantiation/wchar_t/1.cc: New.
463 1.1 mrg * testsuite/experimental/string_view/requirements/typedefs.cc: New.
464 1.1 mrg * testsuite/experimental/string_view/types/1.cc: New.
465 1.1 mrg
466 1.1 mrg 2013-11-16 Franois Dumont <fdumont (a] gcc.gnu.org>
467 1.1 mrg
468 1.1 mrg * testsuite/23_containers/unordered_set/55043.cc (equal): Add
469 1.1 mrg missing & on rhs parameter.
470 1.1 mrg
471 1.1 mrg 2013-11-15 Jonathan Wakely <jwakely.gcc (a] gmail.com>
472 1.1 mrg
473 1.1 mrg * include/bits/stl_bvector.h (vector<bool>::emplace_back()): LWG 2187:
474 1.1 mrg Define.
475 1.1 mrg (vector<bool>::emplace()): Likewise.
476 1.1 mrg * testsuite/23_containers/vector/bool/emplace.cc: New.
477 1.1 mrg
478 1.1 mrg 2013-11-15 Ondej Blka <neleai (a] seznam.cz>
479 1.1 mrg Jonathan Wakely <jwakely.gcc (a] gmail.com>
480 1.1 mrg
481 1.1 mrg * doc/xml/manual/build_hacking.xml: Fix documentation typos.
482 1.1 mrg * doc/xml/manual/configure.xml: Likewise.
483 1.1 mrg * include/bits/atomic_base.h: Fix typos in comments.
484 1.1 mrg * include/bits/random.h: Likewise.
485 1.1 mrg * include/ext/cast.h: Likewise.
486 1.1 mrg * libsupc++/cxxabi.h: Likewise.
487 1.1 mrg * testsuite/ext/pb_ds/example/hash_illegal_resize.cc: Likewise.
488 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/testcase.h:
489 1.1 mrg Likewise.
490 1.1 mrg * testsuite/util/exception/safety.h: Likewise.
491 1.1 mrg * testsuite/util/testsuite_containers.h: Likewise.
492 1.1 mrg * testsuite/util/testsuite_hooks.cc: Likewise.
493 1.1 mrg
494 1.1 mrg 2013-11-15 Jonathan Wakely <jwakely.gcc (a] gmail.com>
495 1.1 mrg
496 1.1 mrg * include/bits/stl_map.h (map): Implement C++11 allocator-aware
497 1.1 mrg container requirements.
498 1.1 mrg * include/bits/stl_multimap.h (multimap): Likewise.
499 1.1 mrg * include/bits/stl_multiset.h (multiset): Likewise.
500 1.1 mrg * include/bits/stl_set.h (set): Likewise.
501 1.1 mrg * include/bits/stl_tree.h (_Rb_tree_node): Use __aligned_buffer and
502 1.1 mrg add accessors for value.
503 1.1 mrg (_Rb_tree_iterator, _Rb_tree_const_iterator): Use _Rb_tree_node
504 1.1 mrg accessors.
505 1.1 mrg (_Rb_tree): Use allocator_traits and implement support for sets and
506 1.1 mrg maps the be allocator-aware.
507 1.1 mrg * include/bits/forward_list.h (_Fwd_list_base::_M_create_node): Do
508 1.1 mrg not zero-initialize storage buffer.
509 1.1 mrg * include/bits/hashtable_policy.h (_Hashtable_alloc::_M_allocate_node):
510 1.1 mrg Likewise.
511 1.1 mrg * include/bits/stl_vector.h (vector(vector&&, const allocator_type&)):
512 1.1 mrg Add conditional noexcept specification.
513 1.1 mrg * doc/xml/manual/status_cxx2011.xml: Update status of containers.
514 1.1 mrg * testsuite/util/testsuite_allocator.h: Re-indent.
515 1.1 mrg * testsuite/23_containers/forward_list/allocator/copy.cc: Test
516 1.1 mrg allocator-extended copy constructor.
517 1.1 mrg * testsuite/23_containers/unordered_map/allocator/copy.cc: Likewise.
518 1.1 mrg * testsuite/23_containers/unordered_multimap/allocator/copy.cc:
519 1.1 mrg Likewise.
520 1.1 mrg * testsuite/23_containers/unordered_multiset/allocator/copy.cc:
521 1.1 mrg Likewise.
522 1.1 mrg * testsuite/23_containers/unordered_set/allocator/copy.cc: Likewise.
523 1.1 mrg * testsuite/23_containers/vector/allocator/copy.cc: Likewise.
524 1.1 mrg * testsuite/23_containers/forward_list/allocator/move.cc: New.
525 1.1 mrg * testsuite/23_containers/unordered_map/allocator/move.cc: New.
526 1.1 mrg * testsuite/23_containers/unordered_multimap/allocator/move.cc: New.
527 1.1 mrg * testsuite/23_containers/unordered_multiset/allocator/move.cc: New.
528 1.1 mrg * testsuite/23_containers/unordered_set/allocator/move.cc: New.
529 1.1 mrg * testsuite/23_containers/vector/allocator/move.cc: New.
530 1.1 mrg * testsuite/23_containers/map/allocator/copy.cc: New.
531 1.1 mrg * testsuite/23_containers/map/allocator/copy_assign.cc: New.
532 1.1 mrg * testsuite/23_containers/map/allocator/minimal.cc: New.
533 1.1 mrg * testsuite/23_containers/map/allocator/move.cc: New.
534 1.1 mrg * testsuite/23_containers/map/allocator/move_assign.cc: New.
535 1.1 mrg * testsuite/23_containers/map/allocator/noexcept.cc: New.
536 1.1 mrg * testsuite/23_containers/map/allocator/swap.cc: New.
537 1.1 mrg * testsuite/23_containers/multimap/allocator/copy.cc: New.
538 1.1 mrg * testsuite/23_containers/multimap/allocator/copy_assign.cc: New.
539 1.1 mrg * testsuite/23_containers/multimap/allocator/minimal.cc: New.
540 1.1 mrg * testsuite/23_containers/multimap/allocator/move.cc: New.
541 1.1 mrg * testsuite/23_containers/multimap/allocator/move_assign.cc: New.
542 1.1 mrg * testsuite/23_containers/multimap/allocator/noexcept.cc: New.
543 1.1 mrg * testsuite/23_containers/multimap/allocator/swap.cc: New.
544 1.1 mrg * testsuite/23_containers/multiset/allocator/copy.cc: New.
545 1.1 mrg * testsuite/23_containers/multiset/allocator/copy_assign.cc: New.
546 1.1 mrg * testsuite/23_containers/multiset/allocator/minimal.cc: New.
547 1.1 mrg * testsuite/23_containers/multiset/allocator/move.cc: New.
548 1.1 mrg * testsuite/23_containers/multiset/allocator/move_assign.cc: New.
549 1.1 mrg * testsuite/23_containers/multiset/allocator/noexcept.cc: New.
550 1.1 mrg * testsuite/23_containers/multiset/allocator/swap.cc: New.
551 1.1 mrg * testsuite/23_containers/set/allocator/copy.cc: New.
552 1.1 mrg * testsuite/23_containers/set/allocator/copy_assign.cc: New.
553 1.1 mrg * testsuite/23_containers/set/allocator/minimal.cc: New.
554 1.1 mrg * testsuite/23_containers/set/allocator/move.cc: New.
555 1.1 mrg * testsuite/23_containers/set/allocator/move_assign.cc: New.
556 1.1 mrg * testsuite/23_containers/set/allocator/noexcept.cc: New.
557 1.1 mrg * testsuite/23_containers/set/allocator/swap.cc: New.
558 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
559 1.1 mrg Adjust dg-error line number.
560 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/
561 1.1 mrg constructor_1_neg.cc: Likewise.
562 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/
563 1.1 mrg constructor_2_neg.cc: Likewise.
564 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
565 1.1 mrg Likewise.
566 1.1 mrg
567 1.1 mrg 2013-11-14 Ulrich Weigand <Ulrich.Weigand (a] de.ibm.com>
568 1.1 mrg
569 1.1 mrg * scripts/extract_symvers.in: Ignore <localentry: > fields
570 1.1 mrg in readelf --symbols output.
571 1.1 mrg
572 1.1 mrg 2013-11-14 Jonathan Wakely <jwakely.gcc (a] gmail.com>
573 1.1 mrg
574 1.1 mrg * include/bits/alloc_traits.h (__allow_copy_cons): Remove.
575 1.1 mrg (__check_copy_constructible): Likewise.
576 1.1 mrg * include/bits/unordered_map.h (unordered_map, unordered_multimap):
577 1.1 mrg Do not derive from __check_copy_constructible.
578 1.1 mrg * include/bits/unordered_set.h (unordered_set, unordered_multiset):
579 1.1 mrg Likewise.
580 1.1 mrg * testsuite/23_containers/unordered_map/55043.cc: It is no longer
581 1.1 mrg necessary for is_copy_constructible to be correct to use nested
582 1.1 mrg unordered containers.
583 1.1 mrg * testsuite/23_containers/unordered_multimap/55043.cc: Likewise.
584 1.1 mrg * testsuite/23_containers/unordered_set/55043.cc: Likewise.
585 1.1 mrg * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
586 1.1 mrg
587 1.1 mrg 2013-11-13 Marc Glisse <marc.glisse (a] inria.fr>
588 1.1 mrg
589 1.1 mrg PR libstdc++/59087
590 1.1 mrg * include/ext/pod_char_traits.h: Uglify V, I and S.
591 1.1 mrg
592 1.1 mrg 2013-11-11 Jonathan Wakely <jwakely.gcc (a] gmail.com>
593 1.1 mrg
594 1.1 mrg PR libstdc++/54562
595 1.1 mrg * include/std/mutex (__timed_mutex_impl::__clock_t): Use
596 1.1 mrg high_resolution_clock for absolute timeouts, because
597 1.1 mrg pthread_mutex_timedlock uses CLOCK_REALTIME not CLOCK_MONOTONIC.
598 1.1 mrg (__timed_mutex_impl::_M_try_lock_for): Use steady_clock for relative
599 1.1 mrg timeouts as per [thread.req.timing].
600 1.1 mrg (__timed_mutex_impl::_M_try_lock_until<Clock,Duration>): Convert to
601 1.1 mrg __clock_t time point instead of using _M_try_lock_for.
602 1.1 mrg
603 1.1 mrg 2013-11-09 Jonathan Wakely <jwakely.gcc (a] gmail.com>
604 1.1 mrg
605 1.1 mrg PR libstdc++/58982
606 1.1 mrg * include/bits/stl_algobase.h (__copy_move::__copy_m): Use assertion
607 1.1 mrg to prevent using memmove() on non-assignable types.
608 1.1 mrg (__copy_move_backward::__copy_move_b): Likewise.
609 1.1 mrg * include/bits/stl_uninitialized.h (uninitialized_copy
610 1.1 mrg uninitialized_copy_n, uninitialized_fill, uninitialized_fill_n,
611 1.1 mrg __uninitialized_default, __uninitialized_default_n): Check for
612 1.1 mrg assignable as well as trivial.
613 1.1 mrg * testsuite/20_util/specialized_algorithms/uninitialized_copy/
614 1.1 mrg 58982.cc: New.
615 1.1 mrg * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
616 1.1 mrg 58982.cc: New.
617 1.1 mrg * testsuite/20_util/specialized_algorithms/uninitialized_fill/
618 1.1 mrg 58982.cc: New.
619 1.1 mrg * testsuite/20_util/specialized_algorithms/uninitialized_fill_n/
620 1.1 mrg 58982.cc: New.
621 1.1 mrg * testsuite/25_algorithms/copy/58982.cc: New.
622 1.1 mrg * testsuite/25_algorithms/copy_n/58982.cc: New.
623 1.1 mrg
624 1.1 mrg 2013-11-08 Franois Dumont <fdumont (a] gcc.gnu.org>
625 1.1 mrg
626 1.1 mrg * include/debug/safe_iterator.h (_BeforeBeginHelper<>::_S_Is):
627 1.1 mrg Take only a const safe iterator reference.
628 1.1 mrg (_BeforeBeginHelper<>::_S_Is_beginnest): Likewise.
629 1.1 mrg (__get_distance): Take only one type of iterator.
630 1.1 mrg (_Safe_iterator<>::_M_valid_range<>): Not template anymore.
631 1.1 mrg (_Safe_iterator<>::_M_get_sequence()): Return pointer to const
632 1.1 mrg sequence from a const_iterator and a pointer to sequence from an
633 1.1 mrg iterator.
634 1.1 mrg * include/debug/safe_iterator.tcc: Adapt.
635 1.1 mrg * include/debug/safe_local_iterator.h
636 1.1 mrg (_Safe_local_iterator<>::_M_valid_range<>): Not template anymore.
637 1.1 mrg (_Safe_local_iterator<>::_M_get_sequence()): Return pointer to
638 1.1 mrg const sequence from a const_iterator and a pointer to sequence
639 1.1 mrg from an iterator.
640 1.1 mrg * include/debug/safe_local_iterator.tcc: Adapt.
641 1.1 mrg * include/debug/forward_list
642 1.1 mrg (_BeforeBeginHelper<std::__debug::forward_list<>>): Adapt.
643 1.1 mrg
644 1.1 mrg 2013-11-08 Jonathan Wakely <jwakely.gcc (a] gmail.com>
645 1.1 mrg
646 1.1 mrg * include/bits/regex_automaton.h (__detail::_State): Split
647 1.1 mrg non-dependent parts into new _State_base.
648 1.1 mrg (__detail::_NFA): Likewise for _NFA_base. Use std::move() to avoid
649 1.1 mrg copies when inserting _MatcherT and _StateT objects.
650 1.1 mrg * include/bits/regex_automaton.tcc: Move member definitions to base
651 1.1 mrg class. Qualify dependent names.
652 1.1 mrg * include/bits/regex_compiler.h (__detail::_Compiler::_M_get_nfa): Make
653 1.1 mrg non-const and use std::move to avoid copying.
654 1.1 mrg * include/bits/regex_compiler.tcc: Likewise.
655 1.1 mrg * include/bits/regex_executor.h (__detail::_Executor::_M_is_word): Use
656 1.1 mrg array, so past-the-end iterator is valid.
657 1.1 mrg
658 1.1 mrg * include/bits/regex_automaton.h (__detail::_State, __detail::_NFA,
659 1.1 mrg __detail::_StateSeq): Remove redundant _CharT template parameters.
660 1.1 mrg * include/bits/regex_automaton.tcc: Likewise.
661 1.1 mrg * include/bits/regex_compiler.h (__detail::_Compiler): Likewise.
662 1.1 mrg (__compile_nfa): Add object generator for _Compiler.
663 1.1 mrg * include/bits/regex_compiler.tcc: Remove _CharT template parameters.
664 1.1 mrg * include/bits/regex_executor.h: Likewise.
665 1.1 mrg * include/bits/regex_executor.tcc: Likewise.
666 1.1 mrg * include/bits/regex.h (basic_regex): Assert char_type matches. Use
667 1.1 mrg __compile_nfa object generator. Remove _CharT template parameter.
668 1.1 mrg
669 1.1 mrg * include/bits/regex_compiler.h (__detail::_AnyMatcher,
670 1.1 mrg __detail::_CharMatcher, __detail::_BracketMatcher): Remove redundant
671 1.1 mrg _CharT template parameters.
672 1.1 mrg * include/bits/regex_compiler.tcc: Likewise.
673 1.1 mrg
674 1.1 mrg * include/bits/regex_compiler.h (__detail::__compile_nfa): Overload
675 1.1 mrg so that std::basic_string<C> and std::vector<C> iterators dispatch to
676 1.1 mrg the const C* compiler.
677 1.1 mrg
678 1.1 mrg * include/bits/regex_compiler.h (__detail::__has_contiguous_iter):
679 1.1 mrg vector<bool> storage is not contiguous.
680 1.1 mrg
681 1.1 mrg 2013-11-06 Jonathan Wakely <jwakely.gcc (a] gmail.com>
682 1.1 mrg
683 1.1 mrg * include/bits/regex_automaton.h (_S_opcode_word_boundry): Rename to
684 1.1 mrg _S_opcode_word_boundary.
685 1.1 mrg * include/bits/regex_automaton.tcc: Likewise.
686 1.1 mrg * include/bits/regex_executor.h (__detail::_Executor::_M_word_boundry):
687 1.1 mrg Rename to _M_word_boundary.
688 1.1 mrg * include/bits/regex_executor.tcc: Likewise.
689 1.1 mrg
690 1.1 mrg 2013-11-05 Jonathan Wakely <jwakely.gcc (a] gmail.com>
691 1.1 mrg
692 1.1 mrg N3655 C++1y TransformationTraits Redux
693 1.1 mrg * include/std/type_traits (remove_const_t, remove_volatile_t,
694 1.1 mrg remove_cv_t, add_const_t, add_volatile_t, add_cv_t, remove_reference_t,
695 1.1 mrg add_lvalue_reference_t, add_rvalue_reference_t, make_signed_t,
696 1.1 mrg make_unsigned_t, remove_extent_t, remove_all_extents_t,
697 1.1 mrg remove_pointer_t, add_pointer_t, aligned_storage_t, decay_t,
698 1.1 mrg enable_if_t, conditional_t, common_type_t, underlying_type_t,
699 1.1 mrg result_of_t): Define.
700 1.1 mrg * doc/xml/manual/status_cxx2014.xml: Update.
701 1.1 mrg * testsuite/20_util/add_lvalue_reference/requirements/typedefs-3.cc:
702 1.1 mrg New.
703 1.1 mrg * testsuite/20_util/add_rvalue_reference/requirements/typedefs-3.cc:
704 1.1 mrg New.
705 1.1 mrg * testsuite/20_util/common_type/requirements/typedefs-3.cc: New.
706 1.1 mrg * testsuite/20_util/conditional/requirements/typedefs-2.cc: New.
707 1.1 mrg * testsuite/20_util/decay/requirements/typedefs-2.cc: New.
708 1.1 mrg * testsuite/20_util/enable_if/requirements/typedefs-2.cc: New.
709 1.1 mrg * testsuite/20_util/make_signed/requirements/typedefs-3.cc: New.
710 1.1 mrg * testsuite/20_util/make_unsigned/requirements/typedefs-3.cc: New.
711 1.1 mrg * testsuite/20_util/remove_reference/requirements/typedefs.cc: New.
712 1.1 mrg * testsuite/20_util/result_of/requirements/typedefs.cc: New.
713 1.1 mrg * testsuite/20_util/underlying_type/requirements/typedefs-3.cc: New.
714 1.1 mrg * testsuite/20_util/common_type/requirements/typedefs-2.cc: Change to
715 1.1 mrg compile-only test.
716 1.1 mrg * testsuite/20_util/decay/requirements/typedefs.cc: Likewise.
717 1.1 mrg * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Likewise.
718 1.1 mrg * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
719 1.1 mrg line number.
720 1.1 mrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
721 1.1 mrg Likewise.
722 1.1 mrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
723 1.1 mrg Likewise.
724 1.1 mrg
725 1.1 mrg 2013-11-05 Jonathan Wakely <jwakely.gcc (a] gmail.com>
726 1.1 mrg
727 1.1 mrg * doc/xml/manual/status_cxx2011.xml: Document aligned_union as
728 1.1 mrg missing.
729 1.1 mrg
730 1.1 mrg 2013-11-05 Jonathan Wakely <jwakely.gcc (a] gmail.com>
731 1.1 mrg Paolo Carlini <paolo.carlini (a] oracle.com>
732 1.1 mrg
733 1.1 mrg * include/experimental/optional: Use __and_<> and __not_<> in
734 1.1 mrg conditions. Style fixes.
735 1.1 mrg (__constexpr_addressof, swap): Make inline.
736 1.1 mrg * testsuite/experimental/optional/cons/copy.cc: Adjust constants for
737 1.1 mrg 32-bit targets.
738 1.1 mrg * testsuite/experimental/optional/cons/move.cc: Likewise.
739 1.1 mrg * testsuite/experimental/optional/cons/value.cc: Likewise.
740 1.1 mrg * testsuite/experimental/optional/constexpr/cons/value.cc: Likewise.
741 1.1 mrg
742 1.1 mrg 2013-11-01 Michael Brune <lucdanton (a] free.fr>
743 1.1 mrg
744 1.1 mrg * include/bits/enable_special_members.h: New.
745 1.1 mrg * include/experimental/optional: New.
746 1.1 mrg * include/Makefile.am: Handle include/experimental.
747 1.1 mrg * include/Makefile.in: Regenerate.
748 1.1 mrg * testsuite/libstdc++-dg/conformance.exp: Run tests from
749 1.1 mrg testsuite/experimental sub-directory.
750 1.1 mrg * testsuite/experimental/optional/assignment/1.cc: New.
751 1.1 mrg * testsuite/experimental/optional/assignment/2.cc: New.
752 1.1 mrg * testsuite/experimental/optional/assignment/3.cc: New.
753 1.1 mrg * testsuite/experimental/optional/assignment/4.cc: New.
754 1.1 mrg * testsuite/experimental/optional/assignment/5.cc: New.
755 1.1 mrg * testsuite/experimental/optional/assignment/6.cc: New.
756 1.1 mrg * testsuite/experimental/optional/cons/copy.cc: New.
757 1.1 mrg * testsuite/experimental/optional/cons/default.cc: New.
758 1.1 mrg * testsuite/experimental/optional/cons/move.cc: New.
759 1.1 mrg * testsuite/experimental/optional/cons/value.cc: New.
760 1.1 mrg * testsuite/experimental/optional/constexpr/cons/default.cc: New.
761 1.1 mrg * testsuite/experimental/optional/constexpr/cons/value.cc: New.
762 1.1 mrg * testsuite/experimental/optional/constexpr/in_place.cc: New.
763 1.1 mrg * testsuite/experimental/optional/constexpr/make_optional.cc: New.
764 1.1 mrg * testsuite/experimental/optional/constexpr/nullopt.cc: New.
765 1.1 mrg * testsuite/experimental/optional/constexpr/observers/1.cc: New.
766 1.1 mrg * testsuite/experimental/optional/constexpr/observers/2.cc: New.
767 1.1 mrg * testsuite/experimental/optional/constexpr/observers/3.cc: New.
768 1.1 mrg * testsuite/experimental/optional/constexpr/observers/4.cc: New.
769 1.1 mrg * testsuite/experimental/optional/constexpr/observers/5.cc: New.
770 1.1 mrg * testsuite/experimental/optional/constexpr/relops/1.cc: New.
771 1.1 mrg * testsuite/experimental/optional/constexpr/relops/2.cc: New.
772 1.1 mrg * testsuite/experimental/optional/constexpr/relops/3.cc: New.
773 1.1 mrg * testsuite/experimental/optional/constexpr/relops/4.cc: New.
774 1.1 mrg * testsuite/experimental/optional/constexpr/relops/5.cc: New.
775 1.1 mrg * testsuite/experimental/optional/constexpr/relops/6.cc: New.
776 1.1 mrg * testsuite/experimental/optional/in_place.cc: New.
777 1.1 mrg * testsuite/experimental/optional/make_optional.cc: New.
778 1.1 mrg * testsuite/experimental/optional/nullopt.cc: New.
779 1.1 mrg * testsuite/experimental/optional/observers/1.cc: New.
780 1.1 mrg * testsuite/experimental/optional/observers/2.cc: New.
781 1.1 mrg * testsuite/experimental/optional/observers/3.cc: New.
782 1.1 mrg * testsuite/experimental/optional/observers/4.cc: New.
783 1.1 mrg * testsuite/experimental/optional/observers/5.cc: New.
784 1.1 mrg * testsuite/experimental/optional/relops/1.cc: New.
785 1.1 mrg * testsuite/experimental/optional/relops/2.cc: New.
786 1.1 mrg * testsuite/experimental/optional/relops/3.cc: New.
787 1.1 mrg * testsuite/experimental/optional/relops/4.cc: New.
788 1.1 mrg * testsuite/experimental/optional/relops/5.cc: New.
789 1.1 mrg * testsuite/experimental/optional/relops/6.cc: New.
790 1.1 mrg * testsuite/experimental/optional/requirements.cc: New.
791 1.1 mrg * testsuite/experimental/optional/swap/1.cc: New.
792 1.1 mrg
793 1.1 mrg 2013-11-01 Jonathan Wakely <jwakely.gcc (a] gmail.com>
794 1.1 mrg
795 1.1 mrg * include/bits/stl_function.h (logical_not<void>): Add noexcept.
796 1.1 mrg
797 1.1 mrg 2013-11-01 Paolo Carlini <paolo.carlini (a] oracle.com>
798 1.1 mrg
799 1.1 mrg PR libstdc++/58952
800 1.1 mrg * include/c_global/cstdio: Undef getchar.
801 1.1 mrg
802 1.1 mrg 2013-11-01 Jonathan Wakely <jwakely.gcc (a] gmail.com>
803 1.1 mrg
804 1.1 mrg N3421 C++1y Transparent functors
805 1.1 mrg * include/bits/stl_function.h (plus<void>, minus<void>,
806 1.1 mrg multiplies<void>, divides<void>, modulus<void>, negate<void>,
807 1.1 mrg equal_to<void>, not_equal_to<void>, greater<void>, less<void>,
808 1.1 mrg greater_equal<void>, less_equal<void>, logical_and<void>,
809 1.1 mrg logical_or<void>, logical_not<void>, bit_and<void>, bit_or<void>,
810 1.1 mrg bit_xor<void>, bit_not<void>): Define.
811 1.1 mrg * doc/xml/manual/status_cxx2014.xml: Update.
812 1.1 mrg * testsuite/20_util/function_objects/comparisons_void.cc: New.
813 1.1 mrg
814 1.1 mrg 2013-10-31 Jonathan Wakely <jwakely.gcc (a] gmail.com>
815 1.1 mrg
816 1.1 mrg * include/std/tuple (_Index_tuple, _Build_index_tuple): Move to
817 1.1 mrg <utility>.
818 1.1 mrg * include/std/utility (integer_sequence, make_integer_sequence,
819 1.1 mrg index_sequence, make_index_sequence, index_sequence_for): Define.
820 1.1 mrg * doc/xml/manual/status_cxx2014.xml: Update.
821 1.1 mrg * testsuite/20_util/integer_sequence/intseq.cc: New.
822 1.1 mrg * testsuite/20_util/integer_sequence/requirements/typedefs.cc: New.
823 1.1 mrg
824 1.1 mrg 2013-10-31 Steve Ellcey <sellcey (a] mips.com>
825 1.1 mrg
826 1.1 mrg * configure.ac: Add header checks for fenv.h and complex.h.
827 1.1 mrg * configure: Regenerate.
828 1.1 mrg
829 1.1 mrg 2013-10-31 Edward Smith-Rowland <3dw4rd (a] verizon.net>
830 1.1 mrg
831 1.1 mrg Implement C++14 digit separators.
832 1.1 mrg * include/include/bits/parse_numbers.h: Change struct _Digit<_Base, '`'>
833 1.1 mrg to struct _Digit<_Base, '\''>.
834 1.1 mrg
835 1.1 mrg 2013-10-31 Paolo Carlini <paolo.carlini (a] oracle.com>
836 1.1 mrg
837 1.1 mrg * testsuite/20_util/default_delete/48631_neg.cc: Tweak dg-prune.
838 1.1 mrg
839 1.1 mrg 2013-10-30 Jonathan Wakely <jwakely.gcc (a] gmail.com>
840 1.1 mrg
841 1.1 mrg * testsuite/29_atomics/atomic/operators/pointer_partial_void.cc: Fix
842 1.1 mrg and enable VERIFY tests.
843 1.1 mrg
844 1.1 mrg 2013-10-30 Jonathan Wakely <jwakely.gcc (a] gmail.com>
845 1.1 mrg
846 1.1 mrg * include/bits/shared_ptr (__shared_ptr): Assert non-void pointer.
847 1.1 mrg * include/bits/shared_ptr (default_delete): Likewise.
848 1.1 mrg * testsuite/20_util/shared_ptr/cons/58839.cc: Do not use
849 1.1 mrg default_delete<void>.
850 1.1 mrg * testsuite/20_util/shared_ptr/cons/void_neg.cc: New.
851 1.1 mrg * testsuite/20_util/default_delete/void_neg.cc: New.
852 1.1 mrg * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line numbers.
853 1.1 mrg * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Likewise.
854 1.1 mrg
855 1.1 mrg 2013-10-29 Jonathan Wakely <jwakely.gcc (a] gmail.com>
856 1.1 mrg
857 1.1 mrg PR libstdc++/58839
858 1.1 mrg * include/bits/shared_ptr_base.h
859 1.1 mrg (__shared_ptr<T>::__shared_ptr(unique_ptr<U,D>&&)): Only use addressof
860 1.1 mrg when unique_ptr<U,D>::pointer is not a built-in pointer type.
861 1.1 mrg * testsuite/20_util/shared_ptr/cons/58839.cc: New.
862 1.1 mrg * testsuite/20_util/enable_shared_from_this/members/assign.cc: New.
863 1.1 mrg * testsuite/20_util/enable_shared_from_this/members/unique_ptr.cc: New.
864 1.1 mrg
865 1.1 mrg 2013-10-29 Jonathan Wakely <jwakely.gcc (a] gmail.com>
866 1.1 mrg
867 1.1 mrg * include/bits/hashtable.cc (__access_protected_ctor): Define and use
868 1.1 mrg new type instead of _Hashtable_ebo_helper.
869 1.1 mrg * testsuite/23_containers/unordered_set/
870 1.1 mrg not_default_constructible_hash_neg.cc: Adjust line number.
871 1.1 mrg
872 1.1 mrg 2013-10-28 Tim Shen <timshen91 (a] gmail.com>
873 1.1 mrg
874 1.1 mrg * regex_executor.tcc: Add comments.
875 1.1 mrg
876 1.1 mrg 2013-10-26 Tim Shen <timshen91 (a] gmail.com>
877 1.1 mrg
878 1.1 mrg * include/bits/regex.h: Remove unnecessary friends.
879 1.1 mrg * include/bits/regex.tcc (__regex_algo_impl<>): Move __get_executor
880 1.1 mrg to here.
881 1.1 mrg * include/bits/regex_executor.h: Remove _DFSExecutor and _BFSExecutor;
882 1.1 mrg they are merged into _Executor. Eliminate quantifier tracking part, so
883 1.1 mrg it's faster.
884 1.1 mrg * include/bits/regex_executor.tcc: Implement _Executor.
885 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/char/ungreedy.cc: New.
886 1.1 mrg * testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc: Adjust
887 1.1 mrg duplicate testcases.
888 1.1 mrg * testsuite/performance/28_regex/split.h: New.
889 1.1 mrg * testsuite/performance/28_regex/split_bfs.cc: New.
890 1.1 mrg * testsuite/util/testsuite_regex.h: Adjust behavior of two-executors
891 1.1 mrg agreement judger: do not compare match_results when executor return
892 1.1 mrg false.
893 1.1 mrg
894 1.1 mrg 2013-10-25 Franois Dumont <fdumont (a] gcc.gnu.org>
895 1.1 mrg
896 1.1 mrg * include/debug/formatter.h (__check_singular): Add const on
897 1.1 mrg iterator reference.
898 1.1 mrg * include/debug/functions.h (__check_singular): Likewise.
899 1.1 mrg (__check_singular(const _Safe_iterator<_Ite, _Seq>&)): Delete.
900 1.1 mrg (__check_dereferenceable(const _Ite&)): Add const on iterator
901 1.1 mrg reference.
902 1.1 mrg (__check_dereferenceable(const _Safe_local_iterator<>&)): New.
903 1.1 mrg * include/debug/safe_iterator.h (__check_singular_aux): Review
904 1.1 mrg comment.
905 1.1 mrg * testsuite/23_containers/vector/debug/debug_functions.cc: New.
906 1.1 mrg * testsuite/23_containers/unordered_set/debug/debug_functions.cc:
907 1.1 mrg New.
908 1.1 mrg
909 1.1 mrg 2013-10-23 Chris Jefferson <chris (a] bubblescope.net>
910 1.1 mrg Paolo Carlini <paolo.carlini (a] oracle.com>
911 1.1 mrg
912 1.1 mrg * testsuite/util/testsuite_containergen.h: New.
913 1.1 mrg * testsuite/util/testsuite_iterators.h (test_container<>::val): Add.
914 1.1 mrg * testsuite/25_algorithms/nth_element/random_test.cc: New, use the
915 1.1 mrg above.
916 1.1 mrg * testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
917 1.1 mrg * testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
918 1.1 mrg * testsuite/25_algorithms/sort/random_test.cc: Likewise.
919 1.1 mrg
920 1.1 mrg 2013-10-23 Jason Merrill <jason (a] redhat.com>
921 1.1 mrg
922 1.1 mrg * include/bits/hashtable.h (_Hashtable): Force EBO for _Hash_code_base.
923 1.1 mrg
924 1.1 mrg 2013-10-23 Paolo Carlini <paolo.carlini (a] oracle.com>
925 1.1 mrg
926 1.1 mrg PR libstdc++/58850
927 1.1 mrg * include/std/chrono (minutes, hours): Change typedefs to uniformly
928 1.1 mrg use int64_t.
929 1.1 mrg * testsuite/20_util/duration/arithmetic/58850.cc: New.
930 1.1 mrg
931 1.1 mrg 2013-10-23 Paolo Carlini <paolo.carlini (a] oracle.com>
932 1.1 mrg
933 1.1 mrg * testsuite/decimal/pr58815.cc: Fix thinko.
934 1.1 mrg
935 1.1 mrg 2013-10-23 Paolo Carlini <paolo.carlini (a] oracle.com>
936 1.1 mrg
937 1.1 mrg PR libstdc++/58815
938 1.1 mrg * include/decimal/decimal (decimal32::operator long long(),
939 1.1 mrg decimal64::operator long long(), decimal128::operator long long()):
940 1.1 mrg Add in c++11 mode per n3407.
941 1.1 mrg * testsuite/decimal/pr58815.cc: New.
942 1.1 mrg
943 1.1 mrg 2013-10-22 Edward Smith-Rowland <3dw4rd (a] verizon.net>
944 1.1 mrg
945 1.1 mrg * include/bits/basic_string.h (operator""s): Remove space between quotes
946 1.1 mrg and literal identifier.
947 1.1 mrg * include/std/chrono (operator""h, operator""min, operator""s,
948 1.1 mrg operator""ms, operator""us, operator""ns): Ditto.
949 1.1 mrg
950 1.1 mrg 2013-10-22 Ed Smith-Rowland <3dw4rd (a] verizon.net>
951 1.1 mrg
952 1.1 mrg Implement N3779 - User-defined Literals for std::complex,
953 1.1 mrg part 2 of UDL for Standard Library Types
954 1.1 mrg * include/std/complex: Add complex literal operators.
955 1.1 mrg * testsuite/26_numerics/complex/literals/types.cc: New.
956 1.1 mrg * testsuite/26_numerics/complex/literals/values.cc: New.
957 1.1 mrg
958 1.1 mrg 2013-10-21 Edward Smith-Rowland <3dw4rd (a] verizon.net>
959 1.1 mrg
960 1.1 mrg PR libstdc++/58804
961 1.1 mrg PR libstdc++/58729
962 1.1 mrg * include/tr2/dynamic_bitset
963 1.1 mrg (__dynamic_bitset_base<_WordT, _Alloc>::_M_are_all_aux,
964 1.1 mrg __dynamic_bitset_base<_WordT, _Alloc>::_M_do_count):
965 1.1 mrg Use __builtin_popcountll() instead of __builtin_popcountl().
966 1.1 mrg * include/tr2/dynamic_bitset.tcc
967 1.1 mrg (__dynamic_bitset_base<_WordT, _Alloc>::_M_do_find_first,
968 1.1 mrg __dynamic_bitset_base<_WordT, _Alloc>::_M_do_find_next):
969 1.1 mrg Use __builtin_ctzll() instead of __builtin_ctzl().
970 1.1 mrg
971 1.1 mrg 2013-10-20 Tim Shen <timshen91 (a] gmail.com>
972 1.1 mrg
973 1.1 mrg * include/bits/regex.h: Remove virtual class _Automaton.
974 1.1 mrg * include/bits/regex_automaton.h: Likewise.
975 1.1 mrg * include/bits/regex.tcc: Adjust comment for policy changing.
976 1.1 mrg * include/bits/regex_executor.h: Update comments of complexity.
977 1.1 mrg * include/bits/regex_executor.tcc: Adjust executor choosing
978 1.1 mrg policy. Now DFS executor is the default one.
979 1.1 mrg * testsuite/util/testsuite_regex.h (regex_match_debug,
980 1.1 mrg regex_search_debug): Adjust for policy changing.
981 1.1 mrg
982 1.1 mrg 2013-10-20 Chris Jefferson <chris (a] bubblescope.net>
983 1.1 mrg Paolo Carlini <paolo.carlini (a] oracle.com>
984 1.1 mrg
985 1.1 mrg PR libstdc++/58800
986 1.1 mrg * include/bits/stl_algo.h (__unguarded_partition_pivot): Change
987 1.1 mrg __last - 2 to __last - 1.
988 1.1 mrg * testsuite/25_algorithms/nth_element/58800.cc: New
989 1.1 mrg
990 1.1 mrg 2013-10-18 Edward Smith-Rowland <3dw4rd (a] verizon.net>
991 1.1 mrg
992 1.1 mrg PR libstdc++/58729
993 1.1 mrg * include/tr2/dynamic_bitset (_M_resize, resize): Use input value
994 1.1 mrg to set bits; (_M_do_left_shift, _M_do_right_shift, _M_do_to_ulong,
995 1.1 mrg _M_do_to_ullong, _M_do_find_first, _M_do_find_next, _M_copy_from_ptr,
996 1.1 mrg operator>>): Move long methods outline to...
997 1.1 mrg * include/tr2/dynamic_bitset.tcc: New.
998 1.1 mrg * include/Makefile.am: Add dynamic_bitset.tcc.
999 1.1 mrg * include/Makefile.in: Add dynamic_bitset.tcc.
1000 1.1 mrg * testsuite/tr2/dynamic_bitset/pr58729.cc: New.
1001 1.1 mrg
1002 1.1 mrg 2013-10-18 Tim Shen <timshen91 (a] gmail.com>
1003 1.1 mrg
1004 1.1 mrg * include/bits/regex_scanner.tcc: (_Scanner<>::_M_scan_normal,
1005 1.1 mrg _Scanner<>::_M_eat_escape_ecma, _Scanner<>::_M_eat_escape_posix,
1006 1.1 mrg _Scanner<>::_M_eat_escape_awk): Narrow character before finding in maps.
1007 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/cjk_match.cc:
1008 1.1 mrg New.
1009 1.1 mrg
1010 1.1 mrg 2013-10-17 Tim Shen <timshen91 (a] gmail.com>
1011 1.1 mrg
1012 1.1 mrg * include/bits/regex.h (regex_token_iterator<>::regex_token_iterator):
1013 1.1 mrg Fix initialization orders in initialization list and add explicit braces
1014 1.1 mrg for potentially ambiguous(actually not) `else` branch to eliminate
1015 1.1 mrg warnings.
1016 1.1 mrg * include/bits/regex_automaton.h (_NFA<>::_NFA): Likewise.
1017 1.1 mrg * include/bits/regex_compiler.h (_CharMatcher<>::_CharMatcher,
1018 1.1 mrg _BracketMatcher<>::_BracketMatcher): Likewise.
1019 1.1 mrg * include/bits/regex_compiler.tcc (_Compiler<>::_Compiler,
1020 1.1 mrg _Compiler<>::_M_atom): Likewise.
1021 1.1 mrg * include/bits/regex_executor.h (_Executor<>::_Executor): Likewise.
1022 1.1 mrg * include/bits/regex_executor.tcc (_DFSExecutor<>::_M_dfs,
1023 1.1 mrg _Executor<>::_M_word_boundry): Likewise.
1024 1.1 mrg * include/bits/regex_scanner.tcc (_Scanner<>::_Scanner,
1025 1.1 mrg _Scanner<>::_M_eat_class): Likewise.
1026 1.1 mrg * include/bits/regex.tcc (__regex_algo_impl<>,
1027 1.1 mrg regex_iterator<>::operator++): Likewise, and remove unused typedef.
1028 1.1 mrg
1029 1.1 mrg 2013-10-16 Tim Shen <timshen91 (a] gmail.com>
1030 1.1 mrg
1031 1.1 mrg * include/bits/regex.h (regex_token_iterator<>::regex_token_iterator):
1032 1.1 mrg Add initialization for _M_has_m1.
1033 1.1 mrg * include/bits/regex.tcc (regex_token_iterator<>::operator=): Add return
1034 1.1 mrg statment.
1035 1.1 mrg
1036 1.1 mrg 2013-10-15 Diego Novillo <dnovillo (a] google.com>
1037 1.1 mrg
1038 1.1 mrg * testsuite/20_util/exchange/1.cc: Add missing function
1039 1.1 mrg bodies.
1040 1.1 mrg
1041 1.1 mrg 2013-10-15 Tim Shen <timshen91 (a] gmail.com>
1042 1.1 mrg
1043 1.1 mrg PR libstdc++/58737
1044 1.1 mrg * include/bits/regex_automaton.h (_Automaton<>::~_Automaton): Fix memory
1045 1.1 mrg leak by adding it.
1046 1.1 mrg * include/bits/regex_executor.h (_Executor<>::~_Executor): Likewise.
1047 1.1 mrg
1048 1.1 mrg 2013-10-11 H.J. Lu <hongjiu.lu (a] intel.com>
1049 1.1 mrg
1050 1.1 mrg * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
1051 1.1 mrg
1052 1.1 mrg 2013-10-10 Marcus Shawcroft <marcus.shawcroft (a] arm.com>
1053 1.1 mrg
1054 1.1 mrg * testsuite/29_atomics/atomic/cons/49445.cc
1055 1.1 mrg (dg-require-atomic-builtins): Add.
1056 1.1 mrg
1057 1.1 mrg 2013-10-09 Jonathan Wakely <jwakely.gcc (a] gmail.com>
1058 1.1 mrg
1059 1.1 mrg * testsuite/20_util/shared_ptr/cons/58659.cc: Use VERIFY instead of
1060 1.1 mrg aborting.
1061 1.1 mrg
1062 1.1 mrg 2013-10-09 Marcus Shawcroft <marcus.shawcroft (a] arm.com>
1063 1.1 mrg
1064 1.1 mrg * testsuite/20_util/shared_ptr/cons/58659.cc: Use __builtin_abort().
1065 1.1 mrg
1066 1.1 mrg 2013-10-08 Jonathan Wakely <jwakely.gcc (a] gmail.com>
1067 1.1 mrg
1068 1.1 mrg * testsuite/*: Remove stray semi-colons after function definitions.
1069 1.1 mrg
1070 1.1 mrg 2013-10-08 Jonathan Wakely <jwakely.gcc (a] gmail.com>
1071 1.1 mrg
1072 1.1 mrg PR libstdc++/58659
1073 1.1 mrg * include/bits/shared_ptr_base.h (__shared_count::__shared_count(P,D)):
1074 1.1 mrg Delegate to constructor taking allocator.
1075 1.1 mrg (__shared_count::_S_create_from_up): Inline into ...
1076 1.1 mrg (__shared_count::__shared_count(unique_ptr<Y,D>&&): Here. Use
1077 1.1 mrg std::conditional instead of constrained overloads. Allocate memory
1078 1.1 mrg using the allocator type that will be used for deallocation.
1079 1.1 mrg * testsuite/20_util/shared_ptr/cons/58659.cc: New.
1080 1.1 mrg * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust.
1081 1.1 mrg
1082 1.1 mrg 2013-10-08 Tim Shen <timshen91 (a] gmail.com>
1083 1.1 mrg
1084 1.1 mrg * include/bits/regex_executor.h: Add _TodoList class.
1085 1.1 mrg * include/bits/regex_executor.tcc (_BFSExecutor<>::_M_main): Add
1086 1.1 mrg _M_match_stack and _M_stack to make everything faster. Break if
1087 1.1 mrg _M_stack is empty, to reduce unnecessary idling.
1088 1.1 mrg * testsuite/performance/28_regex/split.cc: New.
1089 1.1 mrg
1090 1.1 mrg 2013-10-06 Tim Shen <timshen91 (a] gmail.com>
1091 1.1 mrg
1092 1.1 mrg * include/bits/regex.h: (regex_token_iterator<>::regex_token_iterator):
1093 1.1 mrg Fix compile error.
1094 1.1 mrg * include/bits/regex.tcc: (regex_replace<>): Remove default parameter.
1095 1.1 mrg
1096 1.1 mrg 2013-10-06 Tim Shen <timshen91 (a] gmail.com>
1097 1.1 mrg
1098 1.1 mrg * include/bits/regex.h (__regex_algo_impl<>, regex_match<>,
1099 1.1 mrg regex_search<>): New abstract function for regex_match and regex_search.
1100 1.1 mrg * include/bits/regex.tcc (__regex_algo_impl<>): Implement.
1101 1.1 mrg * include/bits/regex_executor.h
1102 1.1 mrg (_Executor<>::_M_lookahead,
1103 1.1 mrg _DFSExecutor<>::_M_clone,
1104 1.1 mrg _BFSExecutor<>::_M_clone): Let _M_clone to choose which executor to
1105 1.1 mrg use.
1106 1.1 mrg * include/bits/regex_executor.tcc (__get_executor<>): Update the
1107 1.1 mrg definition to support __policy.
1108 1.1 mrg * testsuite/28_regex/algorithms/regex_match/awk/cstring_01.cc: Use
1109 1.1 mrg *_debug.
1110 1.1 mrg * testsuite/28_regex/algorithms/regex_match/basic/empty_range.cc: Same.
1111 1.1 mrg * testsuite/28_regex/algorithms/regex_match/basic/string_01.cc: Same.
1112 1.1 mrg * testsuite/28_regex/algorithms/regex_match/basic/string_range_00_03.cc:
1113 1.1 mrg Same.
1114 1.1 mrg * testsuite/28_regex/algorithms/regex_match/basic/string_range_01_03.cc:
1115 1.1 mrg Same.
1116 1.1 mrg * testsuite/28_regex/algorithms/regex_match/basic/string_range_02_03.cc:
1117 1.1 mrg Same.
1118 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/char/53622.cc: Same.
1119 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc: Same.
1120 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc: Same.
1121 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc:
1122 1.1 mrg Same.
1123 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc: Same.
1124 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc:
1125 1.1 mrg Same.
1126 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc:
1127 1.1 mrg Same.
1128 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc: Same.
1129 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
1130 1.1 mrg Same.
1131 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/anymatcher.cc:
1132 1.1 mrg Same.
1133 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc: Same.
1134 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/
1135 1.1 mrg string_bracket_01.cc: Same.
1136 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/cstring_plus.cc:
1137 1.1 mrg Same.
1138 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/
1139 1.1 mrg string_questionmark.cc: Same.
1140 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/cstring_range.cc:
1141 1.1 mrg Same.
1142 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/string_any.cc:
1143 1.1 mrg Same.
1144 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/
1145 1.1 mrg string_dispatch_01.cc: Same.
1146 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/
1147 1.1 mrg string_range_00_03.cc: Same.
1148 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/
1149 1.1 mrg string_range_01_03.cc: Same.
1150 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/
1151 1.1 mrg string_range_02_03.cc: Same.
1152 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/wstring_locale.cc:
1153 1.1 mrg Same.
1154 1.1 mrg * testsuite/28_regex/algorithms/regex_search/basic/string_01.cc: Same.
1155 1.1 mrg * testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc: Same.
1156 1.1 mrg * testsuite/28_regex/algorithms/regex_search/ecma/flags.cc: Same.
1157 1.1 mrg * testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc: Same.
1158 1.1 mrg * testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc: Same.
1159 1.1 mrg * testsuite/28_regex/match_results/format.cc: Same.
1160 1.1 mrg * testsuite/util/testsuite_regex.h
1161 1.1 mrg (regex_match_debug<>, regex_search_debug<>): Implement.
1162 1.1 mrg
1163 1.1 mrg 2013-10-06 Oleg Endo <olegendo (a] gcc.gnu.org>
1164 1.1 mrg Paolo Carlini <paolo.carlini (a] oracle.com>
1165 1.1 mrg
1166 1.1 mrg PR libstdc++/58625
1167 1.1 mrg * include/c_global/cmath (signbit): Use __builtin_signbitf and
1168 1.1 mrg __builtin_signbitl.
1169 1.1 mrg
1170 1.1 mrg 2013-10-03 Tim Shen <timshen91 (a] gmail.com>
1171 1.1 mrg
1172 1.1 mrg * include/bits/regex_executor.tcc (_DFSExecutor<>::_M_dfs): Fix wrong
1173 1.1 mrg backup variable initialization.
1174 1.1 mrg
1175 1.1 mrg 2013-10-03 John Woolverton <jdwoolverton (a] gmail.com>
1176 1.1 mrg
1177 1.1 mrg PR libstdc++/58604
1178 1.1 mrg * include/std/vector: Fix garbled line in HP Copyright.
1179 1.1 mrg
1180 1.1 mrg 2013-10-03 Marc Glisse <marc.glisse (a] inria.fr>
1181 1.1 mrg
1182 1.1 mrg * libsupc++/del_op.cc (operator delete): Don't test for 0 before free.
1183 1.1 mrg * libsupc++/del_opnt.cc (free): Only declare if freestanding.
1184 1.1 mrg (operator delete): Qualify free with std::.
1185 1.1 mrg
1186 1.1 mrg 2013-10-02 Jonathan Wakely <jwakely.gcc (a] gmail.com>
1187 1.1 mrg Daniel Krugler <daniel.kruegler (a] gmail.com>
1188 1.1 mrg
1189 1.1 mrg PR libstdc++/58569
1190 1.1 mrg * include/std/functional (function::_CheckResult): Move to namespace
1191 1.1 mrg scope and rename to __check_func_return_type.
1192 1.1 mrg * testsuite/20_util/function/58569.cc: New.
1193 1.1 mrg
1194 1.1 mrg 2013-10-02 Jonathan Wakely <jwakely.gcc (a] gmail.com>
1195 1.1 mrg
1196 1.1 mrg PR libstdc++/58594
1197 1.1 mrg * include/bits/shared_ptr_base.h
1198 1.1 mrg (_Sp_counted_ptr_inplace::_M_get_deleter()): Cast away cv-quals.
1199 1.1 mrg * testsuite/20_util/shared_ptr/creation/58594.cc: New.
1200 1.1 mrg
1201 1.1 mrg 2013-10-02 Tim Shen <timshen91 (a] gmail.com>
1202 1.1 mrg
1203 1.1 mrg * include/bits/regex_compiler.h
1204 1.1 mrg (_BracketMatcher<>::_M_add_equivalence_class): Implement it correctly.
1205 1.1 mrg * include/bits/regex_compiler.tcc (_BracketMatcher<>::operator()):
1206 1.1 mrg Add _M_equiv_set support.
1207 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/
1208 1.1 mrg cstring_bracket_01.cc: Add new "[[=a=]]" testcase.
1209 1.1 mrg
1210 1.1 mrg 2013-10-01 Tim Shen <timshen91 (a] gmail.com>
1211 1.1 mrg
1212 1.1 mrg * doc/xml/manual/status_cxx2011.xml: Change "is not implemented" to
1213 1.1 mrg "is not correctly implemented".
1214 1.1 mrg
1215 1.1 mrg 2013-10-01 Tim Shen <timshen91 (a] gmail.com>
1216 1.1 mrg
1217 1.1 mrg * doc/xml/manual/status_cxx2011.xml: Update regex status.
1218 1.1 mrg * include/bits/regex.h (match_results<>::begin,
1219 1.1 mrg match_results<>::cbegin, match_results<>::end, match_results<>::cend):
1220 1.1 mrg [28.10.3.13], [28.10.3.14] Always iterate the range [0, size()-2).
1221 1.1 mrg
1222 1.1 mrg 2013-10-01 Franois Dumont <fdumont (a] gcc.gnu.org>
1223 1.1 mrg
1224 1.1 mrg * include/parallel/algobase.h (mismatch, equal): Provide parallel
1225 1.1 mrg version for N3671 overloads.
1226 1.1 mrg
1227 1.1 mrg 2013-10-01 Paul Pluzhnikov <ppluzhnikov (a] google.com>
1228 1.1 mrg
1229 1.1 mrg * src/c++11/snprintf_lite.cc: Add missing
1230 1.1 mrg _GLIBCXX_{BEGIN,END}_NAMESPACE_VERSION
1231 1.1 mrg
1232 1.1 mrg 2013-10-01 Joern Rennecke <joern.rennecke (a] embecosm.com>
1233 1.1 mrg
1234 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_SJLJ_EXCEPTIONS): Also check for
1235 1.1 mrg _Unwind_SjLj_Register when deciding if to set enable_sjlj_exceptions.
1236 1.1 mrg * configure: Regenerate.
1237 1.1 mrg
1238 1.1 mrg 2013-10-01 Tim Shen <timshen91 (a] gmail.com>
1239 1.1 mrg
1240 1.1 mrg PR libstdc++/58576
1241 1.1 mrg * include/bits/regex_automaton.tcc (_NFA<>::_M_eliminate_dummy)
1242 1.1 mrg (_StateSeq<>::_M_clone): Add _S_opcode_subexpr_lookahead branch.
1243 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/char/58576.cc: New.
1244 1.1 mrg
1245 1.1 mrg 2013-09-30 Paolo Carlini <paolo.carlini (a] oracle.com>
1246 1.1 mrg
1247 1.1 mrg * include/parallel/algo.h (__find_switch): Use __binder2nd.
1248 1.1 mrg
1249 1.1 mrg 2013-09-30 Chris Jefferson <chris (a] bubblescope.net>
1250 1.1 mrg
1251 1.1 mrg PR libstdc++/58437
1252 1.1 mrg * include/bits/stl_algo.h (__move_median_first): Rename to
1253 1.1 mrg __move_median_to_first, change to take an addition argument.
1254 1.1 mrg (__unguarded_partition_pivot): Adjust.
1255 1.1 mrg * testsuite/performance/25_algorithms/sort.cc: New.
1256 1.1 mrg * testsuite/performance/25_algorithms/sort_heap.cc: Likewise.
1257 1.1 mrg * testsuite/performance/25_algorithms/stable_sort.cc: Likewise.
1258 1.1 mrg
1259 1.1 mrg 2013-09-28 Franois Dumont <fdumont (a] gcc.gnu.org>
1260 1.1 mrg
1261 1.1 mrg * include/bits/stl_algo.h (remove_copy, remove_copy_if): Declare
1262 1.1 mrg inline.
1263 1.1 mrg (rotate_copy, stable_partition, partial_sort_copy): Likewise.
1264 1.1 mrg (lower_bound, upper_bound, equal_range, inplace_merge): Likewise.
1265 1.1 mrg (includes, next_permutation, prev_permutation): Likewise.
1266 1.1 mrg (replace_copy, replace_copy_if, is_sorted_until): Likewise.
1267 1.1 mrg (minmax_element, is_permutation, adjacent_find): Likewise.
1268 1.1 mrg (count, count_if, search, search_n, merge): Likewise.
1269 1.1 mrg (set_intersection, set_difference): Likewise.
1270 1.1 mrg (set_symmetric_difference, min_element, max_element): Likewise.
1271 1.1 mrg * include/bits/stl_algobase.h (lower_bound): Likewise.
1272 1.1 mrg (lexicographical_compare, mismatch): Likewise.
1273 1.1 mrg
1274 1.1 mrg 2013-09-28 Tim Shen <timshen91 (a] gmail.com>
1275 1.1 mrg
1276 1.1 mrg * include/bits/regex_scanner.tcc (_Scanner<>::_M_eat_escape_posix):
1277 1.1 mrg Let ordinary char escaping in POSIX be valid.
1278 1.1 mrg * testsuite/28_regex/basic_regex/ctors/basic/raw_string.cc: Test this
1279 1.1 mrg change.
1280 1.1 mrg
1281 1.1 mrg 2013-09-27 Franois Dumont <fdumont (a] gcc.gnu.org>
1282 1.1 mrg
1283 1.1 mrg * include/bits/predefined_ops.h: New.
1284 1.1 mrg * include/bits/stl_heap.h: Include <bits/predefined_ops.h>.
1285 1.1 mrg (__is_heap_until, __push_heap, __adjust_heap, __pop_heap): Remove
1286 1.1 mrg algo duplication.
1287 1.1 mrg (__is_heap): Adapt.
1288 1.1 mrg (__make_heap): New.
1289 1.1 mrg (make_heap): Adapt to use latter.
1290 1.1 mrg (__sort_heap): New.
1291 1.1 mrg (sort_heap): Adapt to use latter.
1292 1.1 mrg * include/bits/algobase.h: Include <bits/predefined_ops.h>.
1293 1.1 mrg (__lexicographical_compare_impl): New.
1294 1.1 mrg (__lexicographical_compare<false>::__lc): Adapt to use latter.
1295 1.1 mrg (lexicographical_compare): Likewise.
1296 1.1 mrg (__lower_bound): New.
1297 1.1 mrg (lower_bound): Adapt to use latter.
1298 1.1 mrg (equal): Use _GLIBCXX_STD_A::equal in N3671 overloads.
1299 1.1 mrg (__mismatch): New.
1300 1.1 mrg (mismatch): Use latter.
1301 1.1 mrg * include/bits/algo.h: Include <bits/predefined_ops.h>. Remove
1302 1.1 mrg <functional> include.
1303 1.1 mrg (__move_median_first, __find, __find_if, __find_if_not): Remove
1304 1.1 mrg algo duplication.
1305 1.1 mrg (__find_end): Likewise.
1306 1.1 mrg (__search_n): Rename into ...
1307 1.1 mrg (__search_n_aux): ... this.
1308 1.1 mrg (__search_n): Renew, use latter.
1309 1.1 mrg (search_n): Use latter.
1310 1.1 mrg (__search): New.
1311 1.1 mrg (search): Use latter.
1312 1.1 mrg (__find_end): Likewise.
1313 1.1 mrg (__remove_copy_if): New.
1314 1.1 mrg (remove_copy): Use latter.
1315 1.1 mrg (__adjacent_find): New.
1316 1.1 mrg (adjacent_find): Use latter.
1317 1.1 mrg (__unique): New.
1318 1.1 mrg (unique): Use latter.
1319 1.1 mrg (__unique_copy): Remove algo duplication.
1320 1.1 mrg (__stable_partition): New.
1321 1.1 mrg (stable_partition): Use latter.
1322 1.1 mrg (__heap_select): Remove algo duplication, use __make_heap.
1323 1.1 mrg (__partial_sort): New, use latter.
1324 1.1 mrg (partial_sort): Use latter.
1325 1.1 mrg (__partial_sort_copy): New.
1326 1.1 mrg (partial_sort_copy): Use latter.
1327 1.1 mrg (__unguarded_linear_insert, __insertion_sort): Remove algo
1328 1.1 mrg duplication.
1329 1.1 mrg (__unguarded_insertion_sort, __final_insertion_sort): Likewise.
1330 1.1 mrg (__unguarded_partition, __unguarded_partition_pivot): Likewise.
1331 1.1 mrg (__partial_sort): New.
1332 1.1 mrg (partial_sort): Use latter.
1333 1.1 mrg (__sort): New.
1334 1.1 mrg (sort): Use latter.
1335 1.1 mrg (lower_bound): Use __lower_bound.
1336 1.1 mrg (__upper_bound): New.
1337 1.1 mrg (upper_bound): Use latter.
1338 1.1 mrg (__equal_range): New.
1339 1.1 mrg (equal_range): Use latter.
1340 1.1 mrg (__move_merge_adaptive, __move_merge_adaptive_backward): Remove
1341 1.1 mrg algo duplication.
1342 1.1 mrg (__merge_adaptive, __merge_without_buffer): Likewise.
1343 1.1 mrg (__inplace_merge): New.
1344 1.1 mrg (inplace_merge): Use latter.
1345 1.1 mrg (__move_merge, __merge_sort_loop, __chunk_insertion_sort): Remove
1346 1.1 mrg algo duplication.
1347 1.1 mrg (__merge_sort_with_buffer, __stable_sort_adaptive): Likewise.
1348 1.1 mrg (__inplace_stable_sort): Likewise.
1349 1.1 mrg (__include): New.
1350 1.1 mrg (includes): Use latter.
1351 1.1 mrg (__next_permutation): New.
1352 1.1 mrg (next_permutation): Use latter.
1353 1.1 mrg (__prev_permutation): New.
1354 1.1 mrg (prev_permutation): Use latter.
1355 1.1 mrg (__replace_copy_if): New.
1356 1.1 mrg (replace_copy): Use latter.
1357 1.1 mrg (__is_sorted_until): New.
1358 1.1 mrg (is_sorted_unitl): Use latter.
1359 1.1 mrg (__minmax_element): New.
1360 1.1 mrg (minmax_element): Use latter.
1361 1.1 mrg (__is_permutation): New.
1362 1.1 mrg (is_permutation): Use latter.
1363 1.1 mrg (__adjacent_find): New.
1364 1.1 mrg (adjacent_find): Use latter.
1365 1.1 mrg (__count_if): New.
1366 1.1 mrg (count): Use latter.
1367 1.1 mrg (count_if): Likewise.
1368 1.1 mrg (__merge): New.
1369 1.1 mrg (merge): Use latter.
1370 1.1 mrg (__stable_sort): New.
1371 1.1 mrg (stable_sort): Use latter.
1372 1.1 mrg (__set_union): New.
1373 1.1 mrg (set_union): Use latter.
1374 1.1 mrg (__set_intersection): New.
1375 1.1 mrg (set_intersection): Use latter.
1376 1.1 mrg (__set_difference): New.
1377 1.1 mrg (set_difference): Use latter.
1378 1.1 mrg (__set_symmetric_difference): New.
1379 1.1 mrg (set_symmetric_difference): Use latter.
1380 1.1 mrg (__min_element): New.
1381 1.1 mrg (min_element): Use latter.
1382 1.1 mrg (__max_element): New.
1383 1.1 mrg (max_element): Use latter.
1384 1.1 mrg * include/Makefile.am: Add predefined_ops.h.
1385 1.1 mrg * include/Makefile.in: Regenerate.
1386 1.1 mrg * include/parallel/algobase.h (equal, mismatch): Add overloads
1387 1.1 mrg from N3671.
1388 1.1 mrg * testsuite/25_algorithms/is_permutation/vectorbool.cc: New.
1389 1.1 mrg * testsuite/25_algorithms/adjacent_find/vectorbool.cc: Likewise.
1390 1.1 mrg * testsuite/25_algorithms/find/vectorbool.cc: Likewise.
1391 1.1 mrg * testsuite/25_algorithms/find_if/vectorbool.cc: Likewise.
1392 1.1 mrg * testsuite/25_algorithms/find_first_of/vectorbool.cc: Likewise.
1393 1.1 mrg * testsuite/25_algorithms/heap/vectorbool.cc: Likewise.
1394 1.1 mrg * testsuite/25_algorithms/find_end/vectorbool.cc: Likewise.
1395 1.1 mrg * testsuite/25_algorithms/find_if_not/vectorbool.cc: Likewise.
1396 1.1 mrg
1397 1.1 mrg 2013-09-27 Jonathan Wakely <jwakely.gcc (a] gmail.com>
1398 1.1 mrg
1399 1.1 mrg PR libstdc++/57465
1400 1.1 mrg * include/std/functional
1401 1.1 mrg (_Function_base::_Base_manager::_M_not_empty_function): Fix overload
1402 1.1 mrg for pointers.
1403 1.1 mrg * testsuite/20_util/function/cons/57465.cc: New.
1404 1.1 mrg
1405 1.1 mrg 2013-09-26 Tim Shen <timshen91 (a] gmail.com>
1406 1.1 mrg
1407 1.1 mrg * regex_error.h: Remove _S_error_last to follow the standard.
1408 1.1 mrg * regex_scanner.tcc:
1409 1.1 mrg (_Scanner<_FwdIter>::_M_scan_in_brace): Change error_brace to
1410 1.1 mrg error_badbrace.
1411 1.1 mrg (_Scanner<>::_M_eat_escape_posix): Extended doesn't support
1412 1.1 mrg back-reference.
1413 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/char/53622.cc:
1414 1.1 mrg Move here from ../../extended.
1415 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/char/57173.cc:
1416 1.1 mrg Likewise.
1417 1.1 mrg
1418 1.1 mrg 2013-09-25 Marc Glisse <marc.glisse (a] inria.fr>
1419 1.1 mrg
1420 1.1 mrg PR libstdc++/58338
1421 1.1 mrg * include/bits/forward_list.h (_Fwd_list_node_base::_M_transfer_after):
1422 1.1 mrg Mark as noexcept.
1423 1.1 mrg (_Fwd_list_iterator) [_Fwd_list_iterator, operator*, operator->,
1424 1.1 mrg operator++, operator==, operator!=, _M_next]: Likewise.
1425 1.1 mrg (_Fwd_list_const_iterator) [_Fwd_list_const_iterator, operator*,
1426 1.1 mrg operator->, operator++, operator==, operator!=, _M_next]: Likewise.
1427 1.1 mrg (operator==(const _Fwd_list_iterator&, const _Fwd_list_const_iterator&),
1428 1.1 mrg operator!=(const _Fwd_list_iterator&, const _Fwd_list_const_iterator&)):
1429 1.1 mrg Likewise.
1430 1.1 mrg * include/bits/hashtable_policy.h (_Hash_node_base::_Hash_node_base,
1431 1.1 mrg _Hash_node::_M_next, _Node_iterator_base::_Node_iterator_base,
1432 1.1 mrg _Node_iterator_base::_M_incr, operator==(const _Node_iterator_base&,
1433 1.1 mrg const _Node_iterator_base&), operator!=(const _Node_iterator_base&,
1434 1.1 mrg const _Node_iterator_base&)): Likewise.
1435 1.1 mrg (_Node_iterator) [_Node_iterator, operator*, operator->, operator++]:
1436 1.1 mrg Likewise.
1437 1.1 mrg (_Node_const_iterator) [_Node_const_iterator, operator*, operator->,
1438 1.1 mrg operator++]: Likewise.
1439 1.1 mrg * include/debug/safe_iterator.h (_Safe_iterator) [_Safe_iterator,
1440 1.1 mrg operator=, operator*, operator->, operator++, operator--, operator[],
1441 1.1 mrg operator+=, operator+, operator-=, operator-, base, operator _Iterator]:
1442 1.1 mrg Likewise.
1443 1.1 mrg (operator==(const _Safe_iterator&, const _Safe_iterator&),
1444 1.1 mrg operator!=(const _Safe_iterator&, const _Safe_iterator&),
1445 1.1 mrg operator<(const _Safe_iterator&, const _Safe_iterator&),
1446 1.1 mrg operator<=(const _Safe_iterator&, const _Safe_iterator&),
1447 1.1 mrg operator>(const _Safe_iterator&, const _Safe_iterator&),
1448 1.1 mrg operator>=(const _Safe_iterator&, const _Safe_iterator&),
1449 1.1 mrg operator-(const _Safe_iterator&, const _Safe_iterator&),
1450 1.1 mrg operator+(difference_type, const _Safe_iterator&)): Likewise.
1451 1.1 mrg * include/profile/iterator_tracker.h (__iterator_tracker)
1452 1.1 mrg [__iterator_tracker, base, operator _Iterator, operator->, operator++,
1453 1.1 mrg operator--, operator=, operator*, operator[], operator+=, operator+,
1454 1.1 mrg operator-=, operator-]: Likewise.
1455 1.1 mrg (operator==(const __iterator_tracker&, const __iterator_tracker&),
1456 1.1 mrg operator!=(const __iterator_tracker&, const __iterator_tracker&),
1457 1.1 mrg operator<(const __iterator_tracker&, const __iterator_tracker&),
1458 1.1 mrg operator<=(const __iterator_tracker&, const __iterator_tracker&),
1459 1.1 mrg operator>(const __iterator_tracker&, const __iterator_tracker&),
1460 1.1 mrg operator>=(const __iterator_tracker&, const __iterator_tracker&),
1461 1.1 mrg operator-(const __iterator_tracker&, const __iterator_tracker&),
1462 1.1 mrg operator+(difference_type, const __iterator_tracker&)): Likewise.
1463 1.1 mrg
1464 1.1 mrg 2013-09-24 Marc Glisse <marc.glisse (a] inria.fr>
1465 1.1 mrg
1466 1.1 mrg PR libstdc++/58338
1467 1.1 mrg PR libstdc++/56166
1468 1.1 mrg * include/bits/basic_string.h (basic_string)
1469 1.1 mrg [basic_string(basic_string&&)]: Make the noexcept conditional.
1470 1.1 mrg [operator=(basic_string&&), assign(basic_string&&)]: Link to PR 58265.
1471 1.1 mrg [begin(), end(), rbegin(), rend(), clear]: Remove noexcept.
1472 1.1 mrg [pop_back]: Comment on the lack of noexcept.
1473 1.1 mrg * include/debug/string (basic_string) [basic_string(const _Allocator&),
1474 1.1 mrg basic_string(basic_string&&), begin(), end(), rbegin(), rend(), clear,
1475 1.1 mrg operator[](size_type), pop_back]: Comment out noexcept, until vstring
1476 1.1 mrg replaces basic_string.
1477 1.1 mrg
1478 1.1 mrg 2013-09-24 Tim Shen <timshen91 (a] gmail.com>
1479 1.1 mrg
1480 1.1 mrg * include/Makefile.am: Add regex.tcc.
1481 1.1 mrg * include/Makefile.in: Regenerate.
1482 1.1 mrg * include/bits/regex.h: Remove definitions to regex.tcc.
1483 1.1 mrg * include/bits/regex.tcc: New.
1484 1.1 mrg (match_results::format, regex_replace): Implement;
1485 1.1 mrg * include/bits/regex_compiler.h: Move _M_flags to the top of class
1486 1.1 mrg member list, because other members' initialization depend on it.
1487 1.1 mrg * include/bits/regex_compiler.tcc
1488 1.1 mrg (_Compiler<>::_Compiler): Adjust member initializations.
1489 1.1 mrg (_Compiler<>::_M_quantifier): Fix ungreedy interval quantifier.
1490 1.1 mrg * include/bits/regex_executor.h: Remove _RegexT from _*Executor classes.
1491 1.1 mrg In the future, all regex classes may refactor to *Impl style.
1492 1.1 mrg * include/bits/regex_executor.tcc (_Executor::_M_set_results):
1493 1.1 mrg Merge identical code from _*Executor classes.
1494 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/
1495 1.1 mrg string_dispatch_01.cc (fake_match<>): Adjust the hacking-style testcase
1496 1.1 mrg caller for new __get_executors interface.
1497 1.1 mrg * testsuite/28_regex/algorithms/regex_replace/char/basic_replace.cc:
1498 1.1 mrg New.
1499 1.1 mrg * testsuite/28_regex/match_results/format.cc: New.
1500 1.1 mrg * testsuite/28_regex/traits/char/lookup_collatename.cc: Remove digraph
1501 1.1 mrg testcase.
1502 1.1 mrg * testsuite/28_regex/traits/wchar_t/lookup_collatename.cc: Likewise.
1503 1.1 mrg
1504 1.1 mrg 2013-09-23 Paul Pluzhnikov <ppluzhnikov (a] google.com>
1505 1.1 mrg
1506 1.1 mrg * src/c++11/snprintf_lite.cc (__concat_size_t): Use
1507 1.1 mrg unsigned long long conditionally.
1508 1.1 mrg
1509 1.1 mrg 2013-09-23 Paul Pluzhnikov <ppluzhnikov (a] google.com>
1510 1.1 mrg
1511 1.1 mrg * src/c++11/snprintf_lite.cc (__concat_size_t): Use only
1512 1.1 mrg std::__int_to_char<unsigned long long>()
1513 1.1 mrg
1514 1.1 mrg 2013-09-21 Paul Pluzhnikov <ppluzhnikov (a] google.com>
1515 1.1 mrg
1516 1.1 mrg * include/bits/functexcept.h (__throw_out_of_range_fmt): New.
1517 1.1 mrg * src/c++11/functexcept.cc (__throw_out_of_range_fmt): New.
1518 1.1 mrg * src/c++11/snprintf_lite.cc: New.
1519 1.1 mrg * src/c++11/Makefile.am: Add snprintf_lite.cc.
1520 1.1 mrg * src/c++11/Makefile.in: Regenerate.
1521 1.1 mrg * config/abi/pre/gnu.ver: Add _ZSt24__throw_out_of_range_fmtPKcz.
1522 1.1 mrg * include/std/array (at): Use __throw_out_of_range_fmt.
1523 1.1 mrg * include/debug/array (at): Likewise.
1524 1.1 mrg * include/profile/array (at): Likewise.
1525 1.1 mrg * include/std/bitset (_M_check_initial_position, _M_check): New.
1526 1.1 mrg (bitset::bitset): Use _M_check_initial_position.
1527 1.1 mrg (set, reset, flip, test): Use _M_check.
1528 1.1 mrg * include/ext/vstring.h (_M_check, at): Use __throw_out_of_range_fmt.
1529 1.1 mrg * include/bits/stl_vector.h (_M_range_check): Likewise.
1530 1.1 mrg * include/bits/stl_bvector.h (_M_range_check): Likewise.
1531 1.1 mrg * include/bits/stl_deque.h (_M_range_check): Likewise.
1532 1.1 mrg * include/bits/basic_string.h (_M_check, at): Likewise.
1533 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc: Adjust.
1534 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc: Likewise.
1535 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc:
1536 1.1 mrg Likewise.
1537 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc:
1538 1.1 mrg Likewise.
1539 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc: Likewise.
1540 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc: Likewise.
1541 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc:
1542 1.1 mrg Likewise.
1543 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc:
1544 1.1 mrg Likewise.
1545 1.1 mrg * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc: Likewise.
1546 1.1 mrg * testsuite/23_containers/array/tuple_interface/tuple_element_debug_neg.cc:
1547 1.1 mrg Likewise.
1548 1.1 mrg * testsuite/23_containers/array/tuple_interface/get_neg.cc: Likewise.
1549 1.1 mrg * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc: Likewise.
1550 1.1 mrg * testsuite/util/exception/safety.h (generate): Use __throw_out_of_range_fmt.
1551 1.1 mrg
1552 1.1 mrg 2013-09-20 Jakub Jelinek <jakub (a] redhat.com>
1553 1.1 mrg
1554 1.1 mrg PR testsuite/57605
1555 1.1 mrg * testsuite/lib/libstdc++.exp (libstdc++_init): Prepend
1556 1.1 mrg -fdiagnostics-color=never to cxxflags.
1557 1.1 mrg
1558 1.1 mrg 2013-09-20 Marc Glisse <marc.glisse (a] inria.fr>
1559 1.1 mrg
1560 1.1 mrg PR libstdc++/58338
1561 1.1 mrg * include/bits/allocator.h (__alloc_swap::_S_do_it,
1562 1.1 mrg __shrink_to_fit_aux::_S_do_it): Mark as noexcept.
1563 1.1 mrg * include/bits/basic_string.h (basic_string::_Rep) [_S_empty_rep,
1564 1.1 mrg _M_is_leaked, _M_is_shared, _M_set_leaked, _M_set_sharable,
1565 1.1 mrg _M_set_length_and_sharable, _M_dispose]: Likewise.
1566 1.1 mrg (basic_string::_Alloc_hider::_Alloc_hider): Likewise.
1567 1.1 mrg (basic_string) [_M_data, _M_rep, _M_ibegin, _M_iend, _M_limit,
1568 1.1 mrg _M_disjunct, _M_copy, _M_move, _M_assign, _S_copy_chars, _S_compare,
1569 1.1 mrg _S_empty_rep, shrink_to_fit, operator[] const, front const, back const]:
1570 1.1 mrg Likewise.
1571 1.1 mrg [clear]: Link to PR 56166.
1572 1.1 mrg [swap]: Link to PR 58265.
1573 1.1 mrg * include/bits/stl_deque.h (_Deque_iterator) [_S_buffer_size,
1574 1.1 mrg _Deque_iterator, _M_const_cast, operator*, operator->, operator++,
1575 1.1 mrg operator--, operator+=, operator+, operator-=, operator-, operator[],
1576 1.1 mrg _M_set_node]: Mark as noexcept.
1577 1.1 mrg (operator==(const _Deque_iterator&, const _Deque_iterator&),
1578 1.1 mrg operator!=(const _Deque_iterator&, const _Deque_iterator&),
1579 1.1 mrg operator<(const _Deque_iterator&, const _Deque_iterator&),
1580 1.1 mrg operator>(const _Deque_iterator&, const _Deque_iterator&),
1581 1.1 mrg operator<=(const _Deque_iterator&, const _Deque_iterator&),
1582 1.1 mrg operator>=(const _Deque_iterator&, const _Deque_iterator&),
1583 1.1 mrg operator-(const _Deque_iterator&, const _Deque_iterator&),
1584 1.1 mrg operator+(ptrdiff_t, const _Deque_iterator&)): Likewise.
1585 1.1 mrg (_Deque_base) [_Deque_base(const allocator_type&)]: Add missing call to
1586 1.1 mrg _M_initialize_map.
1587 1.1 mrg [~_Deque_base, _M_deallocate_node, _M_deallocate_map, _M_destroy_nodes]:
1588 1.1 mrg Mark as noexcept.
1589 1.1 mrg (_Deque_base::_Deque_impl) [_Deque_impl(const _Tp_alloc_type&),
1590 1.1 mrg _Deque_impl(_Tp_alloc_type&&)]: Likewise.
1591 1.1 mrg (deque) [_S_buffer_size, operator=(deque&&), shrink_to_fit, operator[],
1592 1.1 mrg front, back, pop_front, pop_back, swap]: Likewise.
1593 1.1 mrg [deque(), deque(const allocator_type&)]: Merge.
1594 1.1 mrg * include/debug/deque (deque) [operator=(deque&&), shrink_to_fit,
1595 1.1 mrg operator[], front, back, pop_front, pop_back, swap]: Mark as noexcept.
1596 1.1 mrg * include/profile/deque (deque) [operator=(deque&&), operator[], front,
1597 1.1 mrg back, pop_front, pop_back, swap]: Likewise.
1598 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
1599 1.1 mrg Adjust line number.
1600 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc:
1601 1.1 mrg Likewise.
1602 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc:
1603 1.1 mrg Likewise.
1604 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
1605 1.1 mrg Likewise.
1606 1.1 mrg
1607 1.1 mrg 2013-09-20 Alan Modra <amodra (a] gmail.com>
1608 1.1 mrg
1609 1.1 mrg * configure: Regenerate.
1610 1.1 mrg
1611 1.1 mrg 2013-09-19 Marc Glisse <marc.glisse (a] inria.fr>
1612 1.1 mrg
1613 1.1 mrg PR libstdc++/58338
1614 1.1 mrg * include/bits/stl_tree.h (_Rb_tree_node_base) [_S_minimum, _S_maximum]:
1615 1.1 mrg Mark as noexcept.
1616 1.1 mrg (_Rb_tree_iterator) [_Rb_tree_iterator, operator*, operator->,
1617 1.1 mrg operator++, operator--, operator==, operator!=]: Likewise.
1618 1.1 mrg (_Rb_tree_const_iterator) [_Rb_tree_const_iterator, _M_const_cast,
1619 1.1 mrg operator*, operator->, operator++, operator--, operator==, operator!=]:
1620 1.1 mrg Likewise.
1621 1.1 mrg (operator==(const _Rb_tree_iterator&, const _Rb_tree_const_iterator&),
1622 1.1 mrg operator!=(const _Rb_tree_iterator&, const _Rb_tree_const_iterator&)):
1623 1.1 mrg Likewise.
1624 1.1 mrg (_Rb_tree) [_M_put_node, _M_destroy_node, _M_root, _M_leftmost,
1625 1.1 mrg _M_rightmost, _M_begin, _M_end, _S_left, _S_right, _S_minimum,
1626 1.1 mrg _S_maximum]: Likewise.
1627 1.1 mrg * include/debug/string (basic_string) [basic_string(const _Allocator&),
1628 1.1 mrg shrink_to_fit, operator[], pop_back]: Likewise.
1629 1.1 mrg * include/ext/vstring.h (__versa_string) [_M_limit, _M_disjunct,
1630 1.1 mrg _M_ibegin, _M_iend, __versa_string(const _Alloc&),
1631 1.1 mrg operator=(__versa_string&&), shrink_to_fit, operator[], front,
1632 1.1 mrg back, assign(__versa_string&&), swap]: Likewise.
1633 1.1 mrg (__versa_string) [__versa_string(), __versa_string(const _Alloc&)]:
1634 1.1 mrg Merge.
1635 1.1 mrg
1636 1.1 mrg 2013-09-18 Marc Glisse <marc.glisse (a] inria.fr>
1637 1.1 mrg
1638 1.1 mrg PR libstdc++/58338
1639 1.1 mrg * include/bits/stl_iterator.h (__normal_iterator) [__normal_iterator,
1640 1.1 mrg _M_const_cast, operator*, operator->, operator++, operator--,
1641 1.1 mrg operator[], operator+=, operator+, operator-=, operator-, base]:
1642 1.1 mrg Mark as noexcept.
1643 1.1 mrg (operator==(const __normal_iterator&, const __normal_iterator&),
1644 1.1 mrg operator!=(const __normal_iterator&, const __normal_iterator&),
1645 1.1 mrg operator<(const __normal_iterator&, const __normal_iterator&),
1646 1.1 mrg operator>(const __normal_iterator&, const __normal_iterator&),
1647 1.1 mrg operator<=(const __normal_iterator&, const __normal_iterator&),
1648 1.1 mrg operator>=(const __normal_iterator&, const __normal_iterator&),
1649 1.1 mrg operator-(const __normal_iterator&, const __normal_iterator&),
1650 1.1 mrg operator+(difference_type, const __normal_iterator&)): Likewise.
1651 1.1 mrg * include/bits/stl_list.h (list) [splice, _M_check_equal_allocators]:
1652 1.1 mrg Likewise.
1653 1.1 mrg (list::_M_check_equal_allocators): Abort instead of throwing.
1654 1.1 mrg * include/debug/array (array) [operator[], front, back]: Mark as
1655 1.1 mrg noexcept.
1656 1.1 mrg * include/profile/array (array) [operator[], front, back]: Likewise.
1657 1.1 mrg * include/std/array (array) [operator[], front, back]: Likewise.
1658 1.1 mrg * include/debug/list (list::splice): Likewise.
1659 1.1 mrg * include/profile/list (list::splice): Likewise.
1660 1.1 mrg * testsuite/23_containers/list/operations/5.cc: Remove file.
1661 1.1 mrg * testsuite/23_containers/list/operations/5.h: Likewise.
1662 1.1 mrg
1663 1.1 mrg 2013-09-18 Tim Shen <timshen91 (a] gmail.com>
1664 1.1 mrg
1665 1.1 mrg * include/bits/regex.h: Add friend classes.
1666 1.1 mrg (match_results<>::position, regex_iterator<>::operator++):
1667 1.1 mrg Implement position specification in regex_iterator.
1668 1.1 mrg (regex_match<>, regex_search<>):
1669 1.1 mrg Move match_results initializations to these function. Remove `todo`.
1670 1.1 mrg * include/bits/regex_compiler.tcc:
1671 1.1 mrg (_Compiler<>::_M_quantifier): Fix greedy/ungreedy of interval matching.
1672 1.1 mrg * include/bits/regex_constants.h:
1673 1.1 mrg Fix indentation. Change match_flag_type to enum type.
1674 1.1 mrg * include/bits/regex_executor.h:
1675 1.1 mrg Merge identical code to the base class _Executor.
1676 1.1 mrg Support flags in regex_constants.
1677 1.1 mrg * include/bits/regex_executor.tcc: Likewise.
1678 1.1 mrg * include/bits/regex_scanner.h: Add comments.
1679 1.1 mrg * include/bits/regex_scanner.tcc: Same.
1680 1.1 mrg * testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc:
1681 1.1 mrg Add a testcase.
1682 1.1 mrg * testsuite/28_regex/algorithms/regex_search/ecma/flags.cc: New.
1683 1.1 mrg * testsuite/28_regex/iterators/regex_iterator/char/
1684 1.1 mrg string_position_01.cc: Remove `xfail`.
1685 1.1 mrg * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_02.cc:
1686 1.1 mrg Remove `xfail` and make the case really work.
1687 1.1 mrg
1688 1.1 mrg 2013-09-18 Paolo Carlini <paolo.carlini (a] oracle.com>
1689 1.1 mrg
1690 1.1 mrg * testsuite/performance/25_algorithms/search_n.cc: Fix typo.
1691 1.1 mrg
1692 1.1 mrg 2013-09-18 Marc Glisse <marc.glisse (a] inria.fr>
1693 1.1 mrg
1694 1.1 mrg PR libstdc++/58338
1695 1.1 mrg * include/bits/list.tcc (_List_base::_M_clear, list::erase): Mark as
1696 1.1 mrg noexcept.
1697 1.1 mrg * include/bits/stl_list.h (_List_iterator) [_List_iterator,
1698 1.1 mrg _M_const_cast, operator*, operator->, operator++, operator--,
1699 1.1 mrg operator==, operator!=]: Likewise.
1700 1.1 mrg (_List_const_iterator) [_List_const_iterator, _M_const_cast, operator*,
1701 1.1 mrg operator->, operator++, operator--, operator==, operator!=]: Likewise.
1702 1.1 mrg (operator==(const _List_iterator&, const _List_const_iterator&),
1703 1.1 mrg operator!=(const _List_iterator&, const _List_const_iterator&)):
1704 1.1 mrg Likewise.
1705 1.1 mrg (_List_impl) [_List_impl(const _Node_alloc_type&),
1706 1.1 mrg _List_impl(_Node_alloc_type&&)]: Likewise.
1707 1.1 mrg (_List_base) [_M_put_node, _List_base(const _Node_alloc_type&),
1708 1.1 mrg _List_base(_List_base&&), _M_clear, _M_init]: Likewise.
1709 1.1 mrg (list) [list(), list(const allocator_type&)]: Merge.
1710 1.1 mrg (list) [list(const allocator_type&), front, back, pop_front, pop_back,
1711 1.1 mrg erase, _M_erase]: Mark as noexcept.
1712 1.1 mrg * include/debug/list (list) [list(const _Allocator&), front, back,
1713 1.1 mrg pop_front, pop_back, _M_erase, erase]: Likewise.
1714 1.1 mrg * include/profile/list (list) [list(const _Allocator&), front, back,
1715 1.1 mrg pop_front, pop_back, erase]: Likewise.
1716 1.1 mrg * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
1717 1.1 mrg Adjust line number.
1718 1.1 mrg * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
1719 1.1 mrg Likewise.
1720 1.1 mrg * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
1721 1.1 mrg Likewise.
1722 1.1 mrg * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
1723 1.1 mrg Likewise.
1724 1.1 mrg
1725 1.1 mrg 2013-09-17 Marc Glisse <marc.glisse (a] inria.fr>
1726 1.1 mrg
1727 1.1 mrg PR libstdc++/58338
1728 1.1 mrg * include/bits/stl_vector.h (vector::vector(),
1729 1.1 mrg vector::vector(const allocator_type&)): Merge.
1730 1.1 mrg (_Vector_impl::_Vector_impl(_Tp_alloc_type const&),
1731 1.1 mrg _Vector_impl::_Vector_impl(_Tp_alloc_type&&),
1732 1.1 mrg _Vector_impl::_M_swap_data,
1733 1.1 mrg _Vector_base::_Vector_base(const allocator_type&),
1734 1.1 mrg _Vector_base::_Vector_base(allocator_type&&),
1735 1.1 mrg _Vector_base::_Vector_base(_Vector_base&&), _Vector_base::~_Vector_base,
1736 1.1 mrg vector::vector(const allocator_type&), vector::operator[],
1737 1.1 mrg vector::operator[] const, vector::front, vector::front const,
1738 1.1 mrg vector::back, vector::back const, vector::pop_back,
1739 1.1 mrg vector::_M_erase_at_end): Mark as noexcept.
1740 1.1 mrg * include/debug/vector (vector::vector(const _Allocator&),
1741 1.1 mrg vector::operator[], vector::operator[] const, vector::front,
1742 1.1 mrg vector::front const, vector::back, vector::back const, vector::pop_back,
1743 1.1 mrg _M_requires_reallocation, _M_update_guaranteed_capacity,
1744 1.1 mrg _M_invalidate_after_nth): Mark as noexcept.
1745 1.1 mrg * include/profile/vector (vector::vector(const _Allocator&),
1746 1.1 mrg vector::operator[], vector::operator[] const, vector::front,
1747 1.1 mrg vector::front const, vector::back, vector::back const): Mark as
1748 1.1 mrg noexcept.
1749 1.1 mrg (vector::vector(vector&&, const _Allocator&)): Remove wrong noexcept.
1750 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
1751 1.1 mrg Adjust line number.
1752 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/
1753 1.1 mrg constructor_1_neg.cc: Likewise.
1754 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/
1755 1.1 mrg constructor_2_neg.cc: Likewise.
1756 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
1757 1.1 mrg Likewise.
1758 1.1 mrg
1759 1.1 mrg 2013-09-14 Tim Shen <timshen91 (a] gmail.com>
1760 1.1 mrg
1761 1.1 mrg * include/bits/regex.h (regex_match<>, regex_search<>):
1762 1.1 mrg Change regex_executor caller. Now use their return value instead
1763 1.1 mrg of checking __m[0].matched to find out if it's successful.
1764 1.1 mrg (regex_search<>): Move the search logic to regex_executor.
1765 1.1 mrg * include/bits/regex_automaton.h: Add some new _Opcode. Refactor
1766 1.1 mrg _NFA::_M_insert_*.
1767 1.1 mrg * include/bits/regex_automaton.tcc: Add DEBUG dump for new
1768 1.1 mrg _Opcode. Refactor _NFA::_M_insert_*.
1769 1.1 mrg * include/bits/regex_compiler.h (_Compiler<>::_M_get_nfa):
1770 1.1 mrg Use make_shared instead of construct by hand.
1771 1.1 mrg * include/bits/regex_compiler.tcc: Implement _Compiler<>::_M_assertion.
1772 1.1 mrg * include/bits/regex_constants.h: Fix indentation and line breaking.
1773 1.1 mrg * include/bits/regex_executor.h: Add _ResultsEntry to support
1774 1.1 mrg greedy/ungreedy mode. Move regex_search logic here.
1775 1.1 mrg * include/bits/regex_executor.tcc: Implement assertions and
1776 1.1 mrg greedy/ungreedy matching.
1777 1.1 mrg * include/bits/regex_scanner.h: Add a new token _S_token_ungreedy.
1778 1.1 mrg * include/bits/regex_scanner.tcc: Parse a new token _S_token_ungreedy.
1779 1.1 mrg * testsuite/28_regex/algorithms/regex_search/ecma/assertion.cc: New.
1780 1.1 mrg * testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc: New.
1781 1.1 mrg * testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc:
1782 1.1 mrg Fix comment.
1783 1.1 mrg
1784 1.1 mrg 2013-09-13 Paolo Carlini <paolo.carlini (a] oracle.com>
1785 1.1 mrg
1786 1.1 mrg PR libstdc++/58415
1787 1.1 mrg * include/ext/sso_string_base.h (__sso_string_base<>::
1788 1.1 mrg __sso_string_base(__sso_string_base&&)): Fix thinkos about
1789 1.1 mrg _M_length vs _M_set_length.
1790 1.1 mrg * testsuite/ext/vstring/cons/58415-1.cc: New.
1791 1.1 mrg * testsuite/ext/vstring/cons/58415-2.cc: Likewise.
1792 1.1 mrg
1793 1.1 mrg 2013-09-12 Paolo Carlini <paolo.carlini (a] oracle.com>
1794 1.1 mrg
1795 1.1 mrg PR libstdc++/58403
1796 1.1 mrg * include/bits/stl_iterator.h (__normal_iterator<>::operator[],
1797 1.1 mrg operator+=, operator+, operator-=, operator-): Take the argument
1798 1.1 mrg by value.
1799 1.1 mrg * testsuite/24_iterators/normal_iterator/58403.cc: New.
1800 1.1 mrg
1801 1.1 mrg 2013-09-11 Mitsuru Kariya <kariya_mitsuru (a] hotmail.com>
1802 1.1 mrg Chris Jefferson <chris (a] bubblescope.net>
1803 1.1 mrg
1804 1.1 mrg PR libstdc++/58358
1805 1.1 mrg * include/bits/stl_algo.h (search_n): Fix to guarantee a number
1806 1.1 mrg of comparisons <= number of elements in the range.
1807 1.1 mrg * testsuite/25_algorithms/search_n/58358.cc: New.
1808 1.1 mrg * testsuite/25_algorithms/search_n/iterator.cc: Extend.
1809 1.1 mrg
1810 1.1 mrg 2013-09-10 Ed Smith-Rowland <3dw4rd (a] verizon.net>
1811 1.1 mrg
1812 1.1 mrg * testsuite/28_regex/traits/wchar_t/value.cc: Change template args
1813 1.1 mrg from char to wchar_t, literals from 'x' to L'x'.
1814 1.1 mrg
1815 1.1 mrg 2013-09-10 Kai Tietz <ktietz (a] redhat.com>
1816 1.1 mrg
1817 1.1 mrg PR libstdc++/54314
1818 1.1 mrg * config/abi/pre/gnu-versioned-namespace.ver: Add thunk _ZTv0_n12_NS*
1819 1.1 mrg like in gnu.ver.
1820 1.1 mrg
1821 1.1 mrg 2013-09-07 Paolo Carlini <paolo.carlini (a] oracle.com>
1822 1.1 mrg
1823 1.1 mrg PR libstdc++/58341
1824 1.1 mrg * include/bits/stl_algobase.h (copy_backward): Fix documentation
1825 1.1 mrg per DR 1206.
1826 1.1 mrg
1827 1.1 mrg 2013-09-05 Tim Shen <timshen91 (a] gmail.com>
1828 1.1 mrg
1829 1.1 mrg * include/bits/regex_automaton.h: Add dummy node type. Rewrite
1830 1.1 mrg _StateSeq.
1831 1.1 mrg * include/bits/regex_automaton.tcc: Implement them.
1832 1.1 mrg * include/bits/regex_compiler.h: Rewrite _Compiler to use new
1833 1.1 mrg _StateSeq interfaces.
1834 1.1 mrg * include/bits/regex_compiler.tcc: Implement them.
1835 1.1 mrg * include/bits/regex_scanner.h: Add word boundry assertion token.
1836 1.1 mrg * include/bits/regex_scanner.tcc (_Scanner<>::_M_eat_escape_ecma):
1837 1.1 mrg Support word boundry.
1838 1.1 mrg * testsuite/28_regex/algorithms/regex_match/basic/
1839 1.1 mrg string_range_02_03.cc: Remove "xfail".
1840 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/cstring_plus.cc:
1841 1.1 mrg Likewise.
1842 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/
1843 1.1 mrg string_range_02_03.cc: Likewise.
1844 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/
1845 1.1 mrg cstring_questionmark.cc: Remove xfail and get correct length of
1846 1.1 mrg c-string.
1847 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/
1848 1.1 mrg string_range_00_03.cc: Likewise.
1849 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
1850 1.1 mrg New.
1851 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/cstring_range.cc:
1852 1.1 mrg New.
1853 1.1 mrg * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_02.cc: New.
1854 1.1 mrg
1855 1.1 mrg 2013-09-03 Paolo Carlini <paolo.carlini (a] oracle.com>
1856 1.1 mrg
1857 1.1 mrg PR libstdc++/58302
1858 1.1 mrg * include/bits/random.tcc (negative_binomial_distribution<>::
1859 1.1 mrg operator()(_UniformRandomNumberGenerator&, const param_type&)):
1860 1.1 mrg Fix typo in template argument.
1861 1.1 mrg * testsuite/26_numerics/random/negative_binomial_distribution/
1862 1.1 mrg operators/58302.cc: New.
1863 1.1 mrg
1864 1.1 mrg 2013-09-02 Tim Shen <timshen91 (a] gmail.com>
1865 1.1 mrg
1866 1.1 mrg * regex_automaton.h: Rearrange _NFA's layout.
1867 1.1 mrg * include/bits/regex_compiler.h: Add _AnyMatcher and _CharMatcher.
1868 1.1 mrg Rearrange _BracketMatcher's layout.
1869 1.1 mrg (_BracketMatcher<>::_M_add_char): Use set instead of vector for
1870 1.1 mrg _M_char_set.
1871 1.1 mrg (_BracketMatcher<>::_M_add_collating_element): Likewise.
1872 1.1 mrg (_BracketMatcher<>::_M_make_range): Likewise.
1873 1.1 mrg * include/bits/regex_compiler.tcc (_Compiler<>::_M_atom): Use
1874 1.1 mrg appropriate constructors of matchers above.
1875 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/char/anymatcher.cc:
1876 1.1 mrg New.
1877 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/char/backref.cc: New.
1878 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/char/empty_range.cc:
1879 1.1 mrg New.
1880 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/char/emptygroup.cc:
1881 1.1 mrg New.
1882 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/char/hex.cc: New.
1883 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/anymatcher.cc:
1884 1.1 mrg New.
1885 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/hex.cc: New.
1886 1.1 mrg
1887 1.1 mrg 2013-08-30 Franois Dumont <fdumont (a] gcc.gnu.org>
1888 1.1 mrg
1889 1.1 mrg PR libstdc++/58148
1890 1.1 mrg * include/debug/functions.h (__foreign_iterator_aux4): Use
1891 1.1 mrg sequence const_pointer as common type to compare pointers. Add a
1892 1.1 mrg fallback overload in case pointers cannot be cast to sequence
1893 1.1 mrg const_pointer.
1894 1.1 mrg * testsuite/23_containers/vector/modifiers/insert/58148.cc: New.
1895 1.1 mrg
1896 1.1 mrg 2013-08-30 Franois Dumont <fdumont (a] gcc.gnu.org>
1897 1.1 mrg
1898 1.1 mrg PR libstdc++/58191
1899 1.1 mrg * include/debug/macros.h (__glibcxx_check_partitioned_lower): Add
1900 1.1 mrg __gnu_debug::__base calls on iterators passed to internal debug
1901 1.1 mrg check.
1902 1.1 mrg (__glibcxx_check_partitioned_lower_pred): Likewise.
1903 1.1 mrg (__glibcxx_check_partitioned_upper): Likewise.
1904 1.1 mrg (__glibcxx_check_partitioned_upper_pred): Likewise.
1905 1.1 mrg (__glibcxx_check_sorted): Likewise.
1906 1.1 mrg (__glibcxx_check_sorted_pred): Likewise.
1907 1.1 mrg (__glibcxx_check_sorted_set): Likewise.
1908 1.1 mrg (__glibcxx_check_sorted_set_pred): Likewise.
1909 1.1 mrg * include/debug/functions.h (__check_partitioned_lower):
1910 1.1 mrg Remove code to detect safe iterators.
1911 1.1 mrg (__check_partitioned_upper): Likewise.
1912 1.1 mrg (__check_sorted): Likewise.
1913 1.1 mrg
1914 1.1 mrg 2013-08-29 Tim Shen <timshen91 (a] gmail.com>
1915 1.1 mrg
1916 1.1 mrg * include/bits/regex.h (basic_regex<>::assign): Don't lose _M_traits.
1917 1.1 mrg (regex_iterator<>::regex_iterator): Return nullptr when regex_search
1918 1.1 mrg failed.
1919 1.1 mrg (regex_token_iterator<>::_M_end_of_seq): Should be defined true when
1920 1.1 mrg _M_result is(not isn't) nullptr.
1921 1.1 mrg * include/bits/regex_compiler.h: Store _Compiler::_M_traits by reference
1922 1.1 mrg instead of by value.
1923 1.1 mrg * include/bits/regex_executor.h (_DFSExecutor<>::_DFSExecutor): Add
1924 1.1 mrg _M_traits to _DFSExecutor.
1925 1.1 mrg * include/bits/regex_executor.tcc (__get_executor<>): Pass traits to
1926 1.1 mrg _DFSExecutor too.
1927 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/wstring_locale.cc:
1928 1.1 mrg New.
1929 1.1 mrg * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
1930 1.1 mrg wstring_02.cc: New.
1931 1.1 mrg
1932 1.1 mrg 2013-08-26 Tim Shen <timshen91 (a] gmail.com>
1933 1.1 mrg
1934 1.1 mrg * include/Makefile.am: Add regex_scanner.{h,tcc}.
1935 1.1 mrg * include/Makefile.in: Regenerate.
1936 1.1 mrg * include/bits/regex.h (match_search): Handle the `__first == __last`
1937 1.1 mrg situation correctly.
1938 1.1 mrg * include/bits/regex_compiler.h: Move _Scanner...
1939 1.1 mrg * include/bits/regex_scanner.h: ...to here. New.
1940 1.1 mrg * include/bits/regex_compiler.tcc: Move _Scanner...
1941 1.1 mrg * include/bits/regex_scanner.tcc: ...to here, too. New.
1942 1.1 mrg * include/bits/regex_executor.tcc: Use value instead of reference for
1943 1.1 mrg submatch.
1944 1.1 mrg * include/std/regex: Add regex_scanner.h
1945 1.1 mrg * testsuite/28_regex/algorithms/regex_match/awk/cstring_01.cc: New.
1946 1.1 mrg * testsuite/28_regex/algorithms/regex_match/basic/empty_range.cc: New.
1947 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/cstring_hex.cc: New.
1948 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/empty_range.cc: New.
1949 1.1 mrg * testsuite/28_regex/algorithms/regex_search/ecma/string_01.cc: New.
1950 1.1 mrg
1951 1.1 mrg 2013-08-22 Tim Shen <timshen91 (a] gmail.com>
1952 1.1 mrg
1953 1.1 mrg * include/bits/regex.h: Replace 8 spaces in indentation with a tab.
1954 1.1 mrg * include/bits/regex_automaton.h: Same.
1955 1.1 mrg * include/bits/regex_automaton.tcc: Same.
1956 1.1 mrg * include/bits/regex_compiler.h: Same.
1957 1.1 mrg * include/bits/regex_compiler.tcc: Same.
1958 1.1 mrg * include/bits/regex_constants.h: Same.
1959 1.1 mrg * include/bits/regex_executor.h: Same.
1960 1.1 mrg * include/bits/regex_executor.tcc: Same.
1961 1.1 mrg
1962 1.1 mrg 2013-08-22 Tim Shen <timshen91 (a] gmail.com>
1963 1.1 mrg
1964 1.1 mrg * include/bits/regex.h: Executor caller.
1965 1.1 mrg * include/bits/regex_executor.h: Fix empty grouping problem.
1966 1.1 mrg * include/bits/regex_executor.tcc: Same.
1967 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/cstring_emptygroup.cc:
1968 1.1 mrg New.
1969 1.1 mrg
1970 1.1 mrg 2013-08-20 Phil Muldoon <pmuldoon (a] redhat.com>
1971 1.1 mrg
1972 1.1 mrg PR libstdc++/53477
1973 1.1 mrg http://sourceware.org/bugzilla/show_bug.cgi?id=15195
1974 1.1 mrg
1975 1.1 mrg * python/libstdcxx/v6/printers.py (Printer.__call__): If a value
1976 1.1 mrg is a reference, fetch referenced value.
1977 1.1 mrg (RxPrinter.invoke): Ditto.
1978 1.1 mrg * testsuite/libstdc++-prettyprinters/cxx11.cc (main): Add -O0
1979 1.1 mrg flag. Add referenced value tests.
1980 1.1 mrg
1981 1.1 mrg 2013-08-20 Tim Shen <timshen91 (a] gmail.com>
1982 1.1 mrg
1983 1.1 mrg * include/bits/regex_constants.h: Add underlying `unsigned int` for
1984 1.1 mrg enum syntax_option_type.
1985 1.1 mrg
1986 1.1 mrg 2013-08-18 Tim Shen <timshen91 (a] gmail.com>
1987 1.1 mrg
1988 1.1 mrg * include/bits/regex_automaton.h: _S_opcode_backref.
1989 1.1 mrg * include/bits/regex_automaton.tcc: Backref automaton support.
1990 1.1 mrg * include/bits/regex_compiler.tcc: Parsing support.
1991 1.1 mrg * include/bits/regex_executor.h: Add _M_traits for _DFSExecutor.
1992 1.1 mrg * include/bits/regex_executor.tcc: Add _S_opcode_backref support.
1993 1.1 mrg * testsuite/28_regex/algorithms/regex_match/ecma/string_backref.cc: New.
1994 1.1 mrg
1995 1.1 mrg 2013-08-16 Tim Shen <timshen91 (a] gmail.com>
1996 1.1 mrg
1997 1.1 mrg * include/bits/regex.h (regex_traits<>::transform_primary):
1998 1.1 mrg Avoid past-the-end dereferences.
1999 1.1 mrg
2000 1.1 mrg 2013-08-14 Paolo Carlini <paolo.carlini (a] oracle.com>
2001 1.1 mrg
2002 1.1 mrg PR libstdc++/58163
2003 1.1 mrg * include/bits/basic_string.h (basic_string<>::operator[]): Fix
2004 1.1 mrg _GLIBCXX_DEBUG_PEDASSERT check vs C++11.
2005 1.1 mrg * include/ext/vstring.h: Likewise.
2006 1.1 mrg * testsuite/21_strings/basic_string/element_access/char/58163.cc:
2007 1.1 mrg New.
2008 1.1 mrg * testsuite/21_strings/basic_string/element_access/wchar_t/58163.cc:
2009 1.1 mrg Likewise.
2010 1.1 mrg * testsuite/ext/vstring/element_access/char/58163.cc: Likewise.
2011 1.1 mrg * testsuite/ext/vstring/element_access/wchar_t/58163.cc: Likewise.
2012 1.1 mrg
2013 1.1 mrg 2013-08-14 Uros Bizjak <ubizjak (a] gmail.com>
2014 1.1 mrg
2015 1.1 mrg * src/c++98/compatibility.cc (_ZTIe): Use
2016 1.1 mrg reinterpret_cast<const void *> to avoid -Wcast-qual warnings.
2017 1.1 mrg (_ZTIPe): Ditto.
2018 1.1 mrg (ZTIPKe): Ditto.
2019 1.1 mrg
2020 1.1 mrg 2013-08-09 Tim Shen <timshen91 (a] gmail.com>
2021 1.1 mrg
2022 1.1 mrg * include/bits/regex_constants.h: Change syntax_option_type to enum
2023 1.1 mrg type.
2024 1.1 mrg
2025 1.1 mrg 2013-08-08 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2026 1.1 mrg
2027 1.1 mrg * include/bits/regex.h: Replace _A, _B, _C, _R by _Ap, _Bp, _Cp, _Rp.
2028 1.1 mrg
2029 1.1 mrg 2013-08-08 Franois Dumont <fdumont (a] gcc.gnu.org>
2030 1.1 mrg
2031 1.1 mrg * include/bits/hashtable_policy.h (_Hashtable_alloc): New.
2032 1.1 mrg (_ReuseOrAllocNode, _AllocNode): Adapt to use latter rather than
2033 1.1 mrg _Hashtable.
2034 1.1 mrg (_Before_begin<>): Remove.
2035 1.1 mrg * include/bits/hashtable.h (_Hashtable): Inherit from
2036 1.1 mrg _Hashtable_alloc and adapt. Restore _M_before_begin field.
2037 1.1 mrg * src/c++11/hashtable_c++0x.cc: Add ext/alloc_traits.h include.
2038 1.1 mrg * python/libstdcxx/v6/printers.py (StdHashtableIterator): Adapt
2039 1.1 mrg access to hashtable before begin.
2040 1.1 mrg * testsuite/23_containers/unordered_set/
2041 1.1 mrg not_default_constructible_hash_neg.cc: Adapt dg-error line number.
2042 1.1 mrg * testsuite/23_containers/unordered_set/instantiation_neg.cc:
2043 1.1 mrg Likewise.
2044 1.1 mrg
2045 1.1 mrg 2013-08-07 Tim Shen <timshen91 (a] gmail.com>
2046 1.1 mrg
2047 1.1 mrg * include/Makefile.am: Adjust to new files.
2048 1.1 mrg * include/Makefile.in: Regenerate.
2049 1.1 mrg * include/bits/regex.h: Adjust to new interfaces.
2050 1.1 mrg * include/bits/regex_automaton.h: New.
2051 1.1 mrg * include/bits/regex_automaton.tcc: New.
2052 1.1 mrg * include/bits/regex_compiler.h: Adjust to new files.
2053 1.1 mrg * include/bits/regex_compiler.tcc: New.
2054 1.1 mrg * include/bits/regex_constants.h: Tail spaces.
2055 1.1 mrg * include/bits/regex_error.h: Likewise.
2056 1.1 mrg * include/bits/regex_executor.h: New.
2057 1.1 mrg * include/bits/regex_executor.tcc: New.
2058 1.1 mrg * include/std/regex: Adjust to new files.
2059 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/
2060 1.1 mrg string_dispatch_01.cc: Adjust to new interfaces.
2061 1.1 mrg
2062 1.1 mrg 2013-08-07 Paolo Carlini <paolo.carlini (a] oracle.com>
2063 1.1 mrg
2064 1.1 mrg * include/ext/atomicity.h: Add #pragma GCC system_header.
2065 1.1 mrg
2066 1.1 mrg 2013-08-07 Paolo Carlini <paolo.carlini (a] oracle.com>
2067 1.1 mrg
2068 1.1 mrg PR libstdc++/58098
2069 1.1 mrg * include/bits/random.h (cauchy_distribution<>::min,
2070 1.1 mrg extreme_value_distribution<>::min, normal_distribution<>::min,
2071 1.1 mrg student_t_distribution<>::min): Fix.
2072 1.1 mrg * include/ext/random (normal_mv_distribution<>::min): Likewise.
2073 1.1 mrg * testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc:
2074 1.1 mrg Adjust.
2075 1.1 mrg testsuite/26_numerics/random/cauchy_distribution/cons/default.cc:
2076 1.1 mrg Likewise.
2077 1.1 mrg * testsuite/26_numerics/random/extreme_value_distribution/cons/
2078 1.1 mrg parms.cc: Likewise.
2079 1.1 mrg testsuite/26_numerics/random/extreme_value_distribution/cons/
2080 1.1 mrg default.cc: Likewise.
2081 1.1 mrg * testsuite/26_numerics/random/normal_distribution/cons/parms.cc:
2082 1.1 mrg Likewise.
2083 1.1 mrg * testsuite/26_numerics/random/normal_distribution/cons/default.cc:
2084 1.1 mrg Likewise.
2085 1.1 mrg * testsuite/26_numerics/random/student_t_distribution/cons/parms.cc:
2086 1.1 mrg Likewise.
2087 1.1 mrg * testsuite/26_numerics/random/student_t_distribution/cons/default.cc:
2088 1.1 mrg Likewise.
2089 1.1 mrg * testsuite/ext/random/normal_mv_distribution/cons/parms.cc: Likewise.
2090 1.1 mrg * testsuite/ext/random/normal_mv_distribution/cons/default.cc: Likewise.
2091 1.1 mrg
2092 1.1 mrg * testsuite/26_numerics/random/exponential_distribution/cons/parms.cc:
2093 1.1 mrg Minor tweak.
2094 1.1 mrg * testsuite/26_numerics/random/exponential_distribution/cons/default.cc:
2095 1.1 mrg Likewise.
2096 1.1 mrg
2097 1.1 mrg * testsuite/ext/von_mises_distribution/*: Move to...
2098 1.1 mrg * testsuite/ext/random/von_mises_distribution/*: ... here.
2099 1.1 mrg * testsuite/ext/triangular_distribution/*: Move to...
2100 1.1 mrg * testsuite/ext/random/triangular_distribution/*: ... here.
2101 1.1 mrg
2102 1.1 mrg 2013-08-06 Caroline Tice <cmtice (a] google.com>
2103 1.1 mrg
2104 1.1 mrg * fragment.am: Add XTEMPLATE_FLAGS.
2105 1.1 mrg * configure.ac: Add definitions for --enable-vtable-verify.
2106 1.1 mrg * acinclude.m4: Add --enable-vtable-verify and
2107 1.1 mrg --disable-vtable-verify; define --enable-vtable-verify; define
2108 1.1 mrg VTV_CXXFLAGS, VTV_PCH_CXXFLAGS and VTV_CXXLINKFLAGS.
2109 1.1 mrg * config/abi/pre/gnu.ver: Export symbols for vtable verification.
2110 1.1 mrg * libsupc++/Makefile.am: Define vtv_sources and add it to
2111 1.1 mrg libsupc___la_SOURCES and libsupc__convenience_la_SOURCES.
2112 1.1 mrg * libsupc++/vtv_stubs.cc: New file.
2113 1.1 mrg * include/Makefile.am: Add VTV_PCH_CXXFLAGS to PCHFLAGS.
2114 1.1 mrg * src/Makefile.am: Add VTV_CXXFLAGS to AM_CXXFLAGS; add
2115 1.1 mrg VTV_CXXLINKFLAGS to CXXLINK.
2116 1.1 mrg * src/c++98/Makefile.am: Comment out XTEMPLATE_FLAGS; add VTV_CXXFLAGS
2117 1.1 mrg to AM_CXXFLAGS; add VTV_CXXXLINKFLAGS to CXXLINK.
2118 1.1 mrg * src/C++11/Makefile.am: Ditto.
2119 1.1 mrg * doc/xml/manual/configure.xml: Add entry for --enable-vtable-verify.
2120 1.1 mrg * scripts/testsuite_flags.in: Add cxxvtvflags to Usage; cause
2121 1.1 mrg cxxvtvflags to use VTV_CXXFLAGS and VTV_CXXLINKFLAGS.
2122 1.1 mrg * testsuite/lib/libstdc++.exp: Add cxxvtvflags; add code to locate
2123 1.1 mrg libvtv if --enable-vtable-verify was used; set cxxvtvflags; add
2124 1.1 mrg cxxvtvflags to cxx_final.
2125 1.1 mrg * testsuite/18_support/bad_exception/23591_thread-1.c: Add
2126 1.1 mrg -fvtable-verify=none to compiler flags.
2127 1.1 mrg * testsuite/17_intro/freestanding.cc: Add -fvtable-verify=none
2128 1.1 mrg to compiler flags.
2129 1.1 mrg * configure: Regenerated.
2130 1.1 mrg * Makefile.in: Regenerated.
2131 1.1 mrg * python/Makefile.in: Regenerated.
2132 1.1 mrg * include/Makefile.in: Regenerated.
2133 1.1 mrg * libsupc++/Makefile.in: Regenerated.
2134 1.1 mrg * config.h.in: Regenerated.
2135 1.1 mrg * po/Makefile.in: Regenerated.
2136 1.1 mrg * src/Makefile.in: Regenerated.
2137 1.1 mrg * src/c++98/Makefile.in: Regenerated.
2138 1.1 mrg * src/c++11/Makefile.in: Regenerated.
2139 1.1 mrg * doc/Makefile.in: Regenerated.
2140 1.1 mrg * testsuite/Makefile.in: Regenerated.
2141 1.1 mrg
2142 1.1 mrg 2013-08-06 Paolo Carlini <paolo.carlini (a] oracle.com>
2143 1.1 mrg
2144 1.1 mrg Revert the last commit.
2145 1.1 mrg
2146 1.1 mrg 2013-08-06 Franois Dumont <fdumont (a] gcc.gnu.org>
2147 1.1 mrg
2148 1.1 mrg * include/bits/hashtable_policy.h (_Hashtable_alloc): New.
2149 1.1 mrg (_ReuseOrAllocNode, _AllocNode): Adapt to use latter rather than
2150 1.1 mrg _Hashtable.
2151 1.1 mrg (_Before_begin<>): Remove.
2152 1.1 mrg * include/bits/hashtable.h (_Hashtable): Inherit from
2153 1.1 mrg _Hashtable_alloc and adapt. Restore _M_before_begin field.
2154 1.1 mrg * python/libstdcxx/v6/printers.py (StdHashtableIterator): Adapt
2155 1.1 mrg access to hashtable before begin.
2156 1.1 mrg * testsuite/23_containers/unordered_set/
2157 1.1 mrg not_default_constructible_hash_neg.cc: Adapt dg-error line number.
2158 1.1 mrg * testsuite/23_containers/unordered_set/instantiation_neg.cc:
2159 1.1 mrg Likewise.
2160 1.1 mrg
2161 1.1 mrg 2013-08-03 Tim Shen <timshen91 (a] gmail.com>
2162 1.1 mrg
2163 1.1 mrg Implement bracket expression.
2164 1.1 mrg * include/bits/regex.h: Remove constexpr from "|=", etc.
2165 1.1 mrg * include/bits/regex_compiler.h: Parse bracket expression.
2166 1.1 mrg * include/bits/regex_nfa.h: _Comparator and _BracketMatcher(old
2167 1.1 mrg _RangeMatcher).
2168 1.1 mrg * include/bits/regex_nfa.tcc: Implement them.
2169 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/53622.cc:
2170 1.1 mrg from regex_search to regex_match.
2171 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/
2172 1.1 mrg cstring_bracket_01.cc: New.
2173 1.1 mrg
2174 1.1 mrg 2013-08-02 Paolo Carlini <paolo.carlini (a] oracle.com>
2175 1.1 mrg
2176 1.1 mrg * include/debug/functions.h (__foreign_iterator_aux4):
2177 1.1 mrg Initialize __l and __ge.
2178 1.1 mrg
2179 1.1 mrg 2013-08-02 Paolo Carlini <paolo.carlini (a] oracle.com>
2180 1.1 mrg
2181 1.1 mrg PR libstdc++/58049
2182 1.1 mrg * include/debug/functions.h: Include <bits/move.h>; minor formatting
2183 1.1 mrg changes.
2184 1.1 mrg (__foreign_iterator_aux4): Declare __l and __ge constexpr.
2185 1.1 mrg * include/debug/safe_iterator.h (_Safe_iterator<>::operator->):
2186 1.1 mrg Use __addressof.
2187 1.1 mrg * include/debug/safe_local_iterator.h (_Safe_local_iterator<>::
2188 1.1 mrg operator->): Likewise.
2189 1.1 mrg
2190 1.1 mrg 2013-08-01 Franois Dumont <fdumont (a] gcc.gnu.org>
2191 1.1 mrg
2192 1.1 mrg PR libstdc++/57779
2193 1.1 mrg * include/debug/formatter.h (_Debug_msg_id): Add
2194 1.1 mrg __msg_insert_itself_range entry.
2195 1.1 mrg * include/debug/functions.h (_Insert_range_from_self_is_safe<>):
2196 1.1 mrg New, indicate container types supporting self range insertion in
2197 1.1 mrg GNU implementation.
2198 1.1 mrg (__foreign_iterator): New, check if an iterator points to a given
2199 1.1 mrg sequence.
2200 1.1 mrg * include/debug/macros.h (__glibcxx_check_insert_range): Add check
2201 1.1 mrg using __foreign_iterator.
2202 1.1 mrg (__gibcxx_check_insert_range_after): Likewise.
2203 1.1 mrg * include/debug/string (_Insert_range_from_self_is_safe<>):
2204 1.1 mrg Partially specialized to mark __gnu_debug::basic_string<> as
2205 1.1 mrg supporting self range insert.
2206 1.1 mrg * include/debug/list (_Insert_range_from_self_is_safe<>):
2207 1.1 mrg Partially specialized to mark std::list as supporting self range
2208 1.1 mrg insert if _GLIBCXX_DEBUG_PEDANTIC is not defined.
2209 1.1 mrg * include/debug/forward_list (_Insert_range_from_self_is_safe<>):
2210 1.1 mrg Likewise.
2211 1.1 mrg * src/c++11/debug.cc (_S_debug_messages): Add
2212 1.1 mrg __msg_insert_itself_range_entry message.
2213 1.1 mrg (_Error_formatter::_Parameter::_M_print_description): Display
2214 1.1 mrg iterator sequence address rather than sequence address when the
2215 1.1 mrg parameter type is an iterator.
2216 1.1 mrg (_Error_formatter::_M_print_word): Enhance behavior when
2217 1.1 mrg displaying a word with an appended '\n'.
2218 1.1 mrg * testsuite/util/debug/checks.h (check_insert4<>): New.
2219 1.1 mrg * testsuite/23_containers/deque/debug/insert5_neg.cc: New.
2220 1.1 mrg * testsuite/23_containers/vector/debug/insert5_neg.cc: Likewise.
2221 1.1 mrg * testsuite/23_containers/vector/debug/insert6_neg.cc: Likewise.
2222 1.1 mrg * testsuite/23_containers/vector/debug/57779_neg.cc: Likewise.
2223 1.1 mrg * testsuite/23_containers/list/debug/insert5_neg.cc: Likewise.
2224 1.1 mrg * testsuite/23_containers/forward_list/debug/insert_after4_neg.cc:
2225 1.1 mrg Likewise.
2226 1.1 mrg
2227 1.1 mrg 2013-08-01 Fabien Chne <fabien (a] gcc.gnu.org>
2228 1.1 mrg
2229 1.1 mrg PR c++/54537
2230 1.1 mrg * include/tr1/cmath: Remove pow(double,double) overload, remove a
2231 1.1 mrg duplicated comment about DR 550. Add a comment to explain the
2232 1.1 mrg issue.
2233 1.1 mrg * testsuite/tr1/8_c_compatibility/cmath/pow_cmath.cc: New.
2234 1.1 mrg
2235 1.1 mrg 2013-07-31 Tim Shen <timshen91 (a] gmail.com>
2236 1.1 mrg
2237 1.1 mrg Thompson matcher refactored. Fix grouping problem.
2238 1.1 mrg * include/bits/regex.h: Use a dispatcher _M_get_matcher().
2239 1.1 mrg * include/bits/regex_compiler.h: Tweak for auto switching.
2240 1.1 mrg * include/bits/regex_grep_matcher.h: Class structure.
2241 1.1 mrg * include/bits/regex_grep_matcher.tcc: _BFSMatcher(Thompson
2242 1.1 mrg matcher) refactoring.
2243 1.1 mrg * include/bits/regex_nfa.h: Change _Results's interfaces.
2244 1.1 mrg * include/std/regex: Includes <map> and <queue>.
2245 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/53622.cc:
2246 1.1 mrg For both matchers.
2247 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/57173.cc:
2248 1.1 mrg For both matchers.
2249 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/
2250 1.1 mrg string_dispatch_01.cc: New.
2251 1.1 mrg
2252 1.1 mrg 2013-07-31 Paolo Carlini <paolo.carlini (a] oracle.com>
2253 1.1 mrg
2254 1.1 mrg PR libstdc++/56627
2255 1.1 mrg * include/bits/stl_bvector.h: Use friend struct hash intead of
2256 1.1 mrg friend class hash to work around useless warnings produced by
2257 1.1 mrg some compilers.
2258 1.1 mrg * include/std/bitset: Likewise.
2259 1.1 mrg
2260 1.1 mrg 2013-07-31 Paolo Carlini <paolo.carlini (a] oracle.com>
2261 1.1 mrg
2262 1.1 mrg * src/c++11/functexcept.cc: Do not include the whole <regex>.
2263 1.1 mrg * src/c++11/regex.cc: Likewise.
2264 1.1 mrg
2265 1.1 mrg 2013-07-31 Tim Shen <timshen91 (a] gmail.com>
2266 1.1 mrg
2267 1.1 mrg Revert last commit.
2268 1.1 mrg
2269 1.1 mrg 2013-07-31 Tim Shen <timshen91 (a] gmail.com>
2270 1.1 mrg
2271 1.1 mrg Thompson matcher refactored. Fix grouping problem.
2272 1.1 mrg * include/bits/regex.h: Use a dispatcher _M_get_matcher().
2273 1.1 mrg * include/bits/regex_compiler.h: Tweak for auto switching.
2274 1.1 mrg * include/bits/regex_grep_matcher.h: Class structure.
2275 1.1 mrg * include/bits/regex_grep_matcher.tcc: _BFSMatcher(Thompson
2276 1.1 mrg matcher) refactoring.
2277 1.1 mrg * include/bits/regex_nfa.h: Change _Results's interfaces.
2278 1.1 mrg * include/std/regex: Includes <map> and <queue>.
2279 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/53622.cc:
2280 1.1 mrg For both matchers.
2281 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/57173.cc:
2282 1.1 mrg For both matchers.
2283 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/
2284 1.1 mrg string_dispatch_01.cc: New.
2285 1.1 mrg
2286 1.1 mrg 2013-07-30 Paolo Carlini <paolo.carlini (a] oracle.com>
2287 1.1 mrg
2288 1.1 mrg Revert last commit.
2289 1.1 mrg
2290 1.1 mrg 2013-07-30 Tim Shen <timshen91 (a] gmail.com>
2291 1.1 mrg
2292 1.1 mrg Thompson matcher refactored. Fix grouping problem.
2293 1.1 mrg * include/bits/regex.h: Use a dispatcher _M_get_matcher().
2294 1.1 mrg * include/bits/regex_compiler.h: Tweak for auto switching.
2295 1.1 mrg * include/bits/regex_grep_matcher.h: Class structure.
2296 1.1 mrg * include/bits/regex_grep_matcher.tcc: _BFSMatcher(Thompson
2297 1.1 mrg matcher) refactoring.
2298 1.1 mrg * include/bits/regex_nfa.h: Change _Results's interfaces.
2299 1.1 mrg * include/std/regex: Includes <map> and <queue>.
2300 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/53622.cc:
2301 1.1 mrg For both matchers.
2302 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/57173.cc:
2303 1.1 mrg For both matchers.
2304 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/
2305 1.1 mrg string_dispatch_01.cc: New.
2306 1.1 mrg
2307 1.1 mrg 2013-07-29 Nathan Froyd <froydnj (a] gcc.gnu.org>
2308 1.1 mrg
2309 1.1 mrg * include/std/atomic (compare_exchange_weak, compare_exchange_strong):
2310 1.1 mrg Add call to __cmpexch_failure_order.
2311 1.1 mrg * testsuite/util/testsuite_common_types.h
2312 1.1 mrg (compare_exchange_order_lowering): New generator.
2313 1.1 mrg * testsuite/29_atomics/atomic/requirements/compare_exchange_lowering.cc:
2314 1.1 mrg New test.
2315 1.1 mrg
2316 1.1 mrg 2013-07-25 Paolo Carlini <paolo.carlini (a] oracle.com>
2317 1.1 mrg
2318 1.1 mrg * include/std/complex (pow(const complex<>&, int)): Enable in
2319 1.1 mrg C++11 mode too.
2320 1.1 mrg * testsuite/26_numerics/complex/dr844.cc: Adjust.
2321 1.1 mrg * doc/xml/manual/intro.xml: Update.
2322 1.1 mrg
2323 1.1 mrg 2013-07-25 Tim Shen <timshen91 (a] gmail.com>
2324 1.1 mrg
2325 1.1 mrg Add documents and comments.
2326 1.1 mrg * include/bits/regex.h: Documents and comments.
2327 1.1 mrg * include/bits/regex_grep_matcher.h: Likewise.
2328 1.1 mrg * include/bits/regex_grep_matcher.tcc: Likewise.
2329 1.1 mrg * testsuite/28_regex/iterators/regex_iterator/char/
2330 1.1 mrg string_position_01.cc: New.
2331 1.1 mrg
2332 1.1 mrg 2013-07-24 Paolo Carlini <paolo.carlini (a] oracle.com>
2333 1.1 mrg
2334 1.1 mrg PR libstdc++/57976
2335 1.1 mrg * doc/xml/manual/status_cxx2011.xml: Note missing time_get::get and
2336 1.1 mrg time_get::do_get.
2337 1.1 mrg
2338 1.1 mrg 2013-07-24 Paolo Carlini <paolo.carlini (a] oracle.com>
2339 1.1 mrg
2340 1.1 mrg * include/bits/random.h (random_device): Avoid using the FILE type.
2341 1.1 mrg * include/std/random: Do not include <cstdio>.
2342 1.1 mrg * src/c++11/random.cc: ... include it here.
2343 1.1 mrg (random_device::_M_init, random_device::_M_fini,
2344 1.1 mrg random_device::_M_getval): Cast back and forth void* and FILE*.
2345 1.1 mrg
2346 1.1 mrg 2013-07-24 Tim Shen <timshen91 (a] gmail.com>
2347 1.1 mrg
2348 1.1 mrg Reimplment matcher using Depth-first search(backtracking).
2349 1.1 mrg PR libstdc++/53622
2350 1.1 mrg PR libstdc++/57173
2351 1.1 mrg * include/bits/regex.h: regex_match() and regex_search().
2352 1.1 mrg * include/bits/regex_cursor.h: Fix _M_set_pos().
2353 1.1 mrg * include/bits/regex_grep_matcher.h: add _M_dfs_match().
2354 1.1 mrg * include/bits/regex_grep_matcher.tcc: Implement it.
2355 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/53622.cc: New.
2356 1.1 mrg * testsuite/28_regex/algorithms/regex_match/extended/57173.cc: New.
2357 1.1 mrg * testsuite/28_regex/algorithms/regex_search/basic/string_01.cc:
2358 1.1 mrg Remove xfail.
2359 1.1 mrg
2360 1.1 mrg 2013-07-23 Tim Shen <timshen91 (a] gmail.com>
2361 1.1 mrg
2362 1.1 mrg Implement regex_iterator and regex_token_iterator.
2363 1.1 mrg * include/bits/regex.h: regex_iterator and regex_token_iterator.
2364 1.1 mrg * testsuite/28_regex/iterators/regex_iterator/char/string_01.cc:
2365 1.1 mrg New.
2366 1.1 mrg * testsuite/28_regex/iterators/regex_iterator/wchar_t/string_01.cc:
2367 1.1 mrg New.
2368 1.1 mrg * testsuite/28_regex/iterators/regex_token_iterator/char/string_01.cc:
2369 1.1 mrg New.
2370 1.1 mrg * testsuite/28_regex/iterators/regex_token_iterator/wchar_t/
2371 1.1 mrg string_01.cc: New.
2372 1.1 mrg
2373 1.1 mrg 2013-07-23 Paolo Carlini <paolo.carlini (a] oracle.com>
2374 1.1 mrg
2375 1.1 mrg * include/std/random: Add back <cstdio> include.
2376 1.1 mrg * src/c++11/random.cc: Don't include <cstdio> here.
2377 1.1 mrg
2378 1.1 mrg 2013-07-22 Jason Merrill <jason (a] redhat.com>
2379 1.1 mrg
2380 1.1 mrg PR libstdc++/57914
2381 1.1 mrg * libsupc++/atexit_thread.cc (run): Delete cleanup elts.
2382 1.1 mrg
2383 1.1 mrg 2013-07-22 Paolo Carlini <paolo.carlini (a] oracle.com>
2384 1.1 mrg
2385 1.1 mrg PR c++/57920
2386 1.1 mrg * src/c++11/random.cc (random_device::_M_getval): If possible, use
2387 1.1 mrg read instead of std::fread.
2388 1.1 mrg * include/std/random: Do not include <cstdio> unnecessarily.
2389 1.1 mrg
2390 1.1 mrg 2013-07-21 Tim Shen <timshen91 (a] gmail.com>
2391 1.1 mrg
2392 1.1 mrg Partially implement regex_search.
2393 1.1 mrg * include/bits/regex.h: regex_search.
2394 1.1 mrg * include/bits/regex_grep_matcher.h: _M_search_from_first.
2395 1.1 mrg * include/bits/regex_grep_matcher.tcc: Implement it.
2396 1.1 mrg * testsuite/28_regex/algorithms/regex_search/basic/string_01.cc: New.
2397 1.1 mrg
2398 1.1 mrg 2013-07-21 Jonathan Wakely <jwakely.gcc (a] gmail.com>
2399 1.1 mrg
2400 1.1 mrg PR libstdc++/54352
2401 1.1 mrg * include/std/condition_variable (condition_variable_any): Move into
2402 1.1 mrg inline namespace _V2 and replace mutex member with shared_ptr<mutex>.
2403 1.1 mrg * src/c++11/condition_variable.cc (condition_variable_any): Move
2404 1.1 mrg definitions to ...
2405 1.1 mrg * src/c++11/compatibility-condvar.cc (condition_variable_any): Here.
2406 1.1 mrg * src/Makefile.am: Add new source file.
2407 1.1 mrg * src/Makefile.in: Regenerate.
2408 1.1 mrg
2409 1.1 mrg 2013-07-09 Tim Shen <timshen91 (a] gmail.com>
2410 1.1 mrg
2411 1.1 mrg Implement class regex_traits.
2412 1.1 mrg * include/bits/regex.h: Implement lookup_classname and
2413 1.1 mrg lookup_collatename; modify isctype; partially implement
2414 1.1 mrg transform_primary.
2415 1.1 mrg * testsuite/28_regex/traits/char/isctype.cc: Add more test cases.
2416 1.1 mrg * testsuite/28_regex/traits/char/lookup_classname.cc: Likewise.
2417 1.1 mrg * testsuite/28_regex/traits/char/lookup_collatename.cc: Likewise.
2418 1.1 mrg * testsuite/28_regex/traits/char/transform_primary.cc: Likewise.
2419 1.1 mrg * testsuite/28_regex/traits/wchar_t/isctype.cc: New.
2420 1.1 mrg * testsuite/28_regex/traits/wchar_t/lookup_classname.cc: New.
2421 1.1 mrg * testsuite/28_regex/traits/wchar_t/lookup_collatename.cc: New.
2422 1.1 mrg * testsuite/28_regex/traits/wchar_t/transform_primary.cc: New.
2423 1.1 mrg
2424 1.1 mrg 2013-07-07 Ed Smith-Rowland <3dw4rd (a] verizon.net>
2425 1.1 mrg
2426 1.1 mrg * doc/xml/manual/status_cxx2014.xml: Add links for papers.
2427 1.1 mrg
2428 1.1 mrg 2013-07-05 Franois Dumont <fdumont (a] gcc.gnu.org>
2429 1.1 mrg
2430 1.1 mrg * include/bits/hashtable_policy.h (_ReuseOrAllocNode): Use forward
2431 1.1 mrg pattern.
2432 1.1 mrg (_MoveReuseOrAllocNode): Remove.
2433 1.1 mrg (_Insert_base): Take a functor defining how the node is generated.
2434 1.1 mrg * include/bits/hashtable.h: Adapt.
2435 1.1 mrg (operator=(initializer_list<value_type>)): Reuse node if any.
2436 1.1 mrg * testsuite/23_containers/unordered_set/instantiation_neg.cc:
2437 1.1 mrg Adjust dg-error line number.
2438 1.1 mrg * testsuite/23_containers/unordered_set/
2439 1.1 mrg not_default_constructible_hash_neg.cc: Likewise.
2440 1.1 mrg
2441 1.1 mrg 2013-07-05 Paolo Carlini <paolo.carlini (a] oracle.com>
2442 1.1 mrg
2443 1.1 mrg * testsuite/23_containers/deque/modifiers/insert/const_iterator.cc:
2444 1.1 mrg Tweak, avoid potential undefined behavior.
2445 1.1 mrg * testsuite/23_containers/list/modifiers/insert/const_iterator.cc:
2446 1.1 mrg Likewise.
2447 1.1 mrg * testsuite/23_containers/vector/bool/modifiers/insert/
2448 1.1 mrg const_iterator.cc: Likewise.
2449 1.1 mrg * testsuite/23_containers/vector/modifiers/insert/const_iterator.cc:
2450 1.1 mrg Likewise.
2451 1.1 mrg
2452 1.1 mrg 2013-07-04 Veres Lajos <vlajos (a] gmail.com>
2453 1.1 mrg Jonathan Wakely <jwakely.gcc (a] gmail.com>
2454 1.1 mrg
2455 1.1 mrg * config/locale/generic/codecvt_members.cc: Fix typo.
2456 1.1 mrg * configure.host: Likewise.
2457 1.1 mrg * doc/html/manual/policy_data_structures_design.html: Likewise.
2458 1.1 mrg * doc/xml/manual/policy_data_structures.xml: Likewise.
2459 1.1 mrg * include/bits/hashtable.h: Likewise.
2460 1.1 mrg * include/bits/random.h: Likewise.
2461 1.1 mrg * include/profile/impl/profiler_trace.h: Likewise.
2462 1.1 mrg * testsuite/23_containers/deque/cons/2.cc: Likewise.
2463 1.1 mrg * testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
2464 1.1 mrg * testsuite/ext/pb_ds/example/basic_multimap.cc: Likewise.
2465 1.1 mrg * testsuite/performance/23_containers/insert_erase/41975.cc: Likewise.
2466 1.1 mrg
2467 1.1 mrg 2013-07-04 Ray Chason <chasonr (a] newsguy.com>
2468 1.1 mrg Paolo Carlini <paolo.carlini (a] oracle.com>
2469 1.1 mrg
2470 1.1 mrg PR libstdc++/57808
2471 1.1 mrg * include/bits/regex.h (regex_token_iterator<>::operator==,
2472 1.1 mrg regex_token_iterator<>::operator!=, regex_token_iterator<>::operator*,
2473 1.1 mrg regex_token_iterator<>::operator->): Declare const.
2474 1.1 mrg
2475 1.1 mrg 2013-07-01 Paolo Carlini <paolo.carlini (a] oracle.com>
2476 1.1 mrg
2477 1.1 mrg * include/bits/stl_list.h (list<>::insert(iterator,
2478 1.1 mrg size_type, const value_type&), list<>::insert(iterator,
2479 1.1 mrg initializer_list<>), list<>::insert(iterator, _InputIterator,
2480 1.1 mrg _InputIterator), list<>::splice(iterator, list&&),
2481 1.1 mrg list<>::splice(iterator, list&), list<>::splice(iterator, list&&,
2482 1.1 mrg iterator), list<>::splice(iterator, list&, iterator),
2483 1.1 mrg list<>::splice(iterator, list&&, iterator, iterator),
2484 1.1 mrg list<>::splice(iterator, list&, iterator, iterator)): Adjust C++11
2485 1.1 mrg signatures to take const_iterator(s).
2486 1.1 mrg * include/bits/list.tcc (list<>::insert(const_iterator, size_type,
2487 1.1 mrg const value_type&), list<>::insert(const_iterator, _InputIterator,
2488 1.1 mrg _InputIterator)): Define.
2489 1.1 mrg * include/ext/vstring.h (__versa_string<>::insert(iterator,
2490 1.1 mrg size_type, _CharT), __versa_string<>::insert(iterator,
2491 1.1 mrg _InputIterator, _InputIterator), __versa_string<>::insert(iterator,
2492 1.1 mrg std::initializer_list<>), __versa_string<>::replace(iterator,
2493 1.1 mrg iterator, _InputIterator, _InputIterator), __versa_string<>::
2494 1.1 mrg replace(iterator, iterator, std::initializer_list<>)): Adjust C++11
2495 1.1 mrg signatures to take const_iterator(s).
2496 1.1 mrg (__versa_string<>::_M_replace_dispatch): Take const_iterators.
2497 1.1 mrg * include/ext/vstring.tcc: Likewise.
2498 1.1 mrg * include/debug/list: Adjust.
2499 1.1 mrg * include/profile/list: Likewise.
2500 1.1 mrg * testsuite/23_containers/list/operations/splice/const_iterator.cc:
2501 1.1 mrg New.
2502 1.1 mrg * testsuite/23_containers/list/modifiers/insert/const_iterator.cc:
2503 1.1 mrg Extend.
2504 1.1 mrg * testsuite/ext/vstring/modifiers/insert/char/const_iterator.cc:
2505 1.1 mrg Likewise.
2506 1.1 mrg * testsuite/ext/vstring/modifiers/insert/wchar_t/const_iterator.cc:
2507 1.1 mrg Likewise.
2508 1.1 mrg * testsuite/ext/vstring/modifiers/replace/char/const_iterator.cc:
2509 1.1 mrg Likewise.
2510 1.1 mrg * testsuite/ext/vstring/modifiers/replace/wchar_t/const_iterator.cc:
2511 1.1 mrg Likewise.
2512 1.1 mrg
2513 1.1 mrg * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
2514 1.1 mrg Adjust dg-error line number.
2515 1.1 mrg * testsuite/23_containers/list/requirements/dr438/
2516 1.1 mrg constructor_1_neg.cc: Likewise.
2517 1.1 mrg * testsuite/23_containers/list/requirements/dr438/
2518 1.1 mrg constructor_2_neg.cc: Likewise.
2519 1.1 mrg * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
2520 1.1 mrg Likewise.
2521 1.1 mrg
2522 1.1 mrg 2013-06-30 Paolo Carlini <paolo.carlini (a] oracle.com>
2523 1.1 mrg
2524 1.1 mrg * include/bits/stl_deque.h (deque<>::insert(iterator,
2525 1.1 mrg size_type, const value_type&), deque<>::insert(iterator,
2526 1.1 mrg initializer_list<>), deque<>::insert(iterator, _InputIterator,
2527 1.1 mrg _InputIterator)): Adjust C++11 signatures to take a const_iterator.
2528 1.1 mrg * include/bits/stl_vector.h: Likewise.
2529 1.1 mrg * include/bits/stl_bvector.h: Likewise.
2530 1.1 mrg * include/debug/deque: Adjust.
2531 1.1 mrg * include/debug/vector: Likewise.
2532 1.1 mrg * include/profile/deque: Likewise.
2533 1.1 mrg * include/profile/vector: Likewise.
2534 1.1 mrg * testsuite/23_containers/deque/modifiers/insert/const_iterator.cc:
2535 1.1 mrg Extend.
2536 1.1 mrg * testsuite/23_containers/vector/bool/modifiers/insert/
2537 1.1 mrg const_iterator.cc: Likewise.
2538 1.1 mrg * testsuite/23_containers/vector/modifiers/insert/const_iterator.cc:
2539 1.1 mrg Likewise.
2540 1.1 mrg
2541 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
2542 1.1 mrg Adjust dg-error line number.
2543 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/
2544 1.1 mrg constructor_1_neg.cc: Likewise.
2545 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/
2546 1.1 mrg constructor_2_neg.cc: Likewise.
2547 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
2548 1.1 mrg Likewise.
2549 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
2550 1.1 mrg Likewise.
2551 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/
2552 1.1 mrg constructor_1_neg.cc: Likewise.
2553 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/
2554 1.1 mrg constructor_2_neg.cc: Likewise.
2555 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
2556 1.1 mrg Likewise.
2557 1.1 mrg
2558 1.1 mrg 2013-06-29 Franois Dumont <fdumont (a] gcc.gnu.org>
2559 1.1 mrg
2560 1.1 mrg * include/bits/hashtable_policy.h (_Insert_base): Consider hint in
2561 1.1 mrg insert methods.
2562 1.1 mrg * include/bits/hashtable.h: Likewise.
2563 1.1 mrg * testsuite/23_containers/unordered_multimap/insert/hint.cc: New.
2564 1.1 mrg * testsuite/performance/23_containers/insert/unordered_multiset_hint.cc:
2565 1.1 mrg New.
2566 1.1 mrg * testsuite/23_containers/unordered_set/instantiation_neg.cc:
2567 1.1 mrg Adjust dg-error line number.
2568 1.1 mrg * testsuite/23_containers/unordered_set/
2569 1.1 mrg not_default_constructible_hash_neg.cc: Likewise.
2570 1.1 mrg * doc/xml/manual/containers.xml: Document hinting in unordered
2571 1.1 mrg containers.
2572 1.1 mrg
2573 1.1 mrg 2013-06-27 Paolo Carlini <paolo.carlini (a] oracle.com>
2574 1.1 mrg
2575 1.1 mrg * testsuite/21_strings/basic_string/operations/*: Move inside
2576 1.1 mrg testsuite/21_strings/basic_string/operations/data/.
2577 1.1 mrg * testsuite/21_strings/basic_string/compare/*: Move inside
2578 1.1 mrg testsuite/21_strings/basic_string/operations/.
2579 1.1 mrg * testsuite/21_strings/basic_string/find/*: Likewise.
2580 1.1 mrg * testsuite/21_strings/basic_string/rfind/*: Likewise.
2581 1.1 mrg * testsuite/21_strings/basic_string/substr/*: Likewise.
2582 1.1 mrg
2583 1.1 mrg 2013-06-27 Paolo Carlini <paolo.carlini (a] oracle.com>
2584 1.1 mrg
2585 1.1 mrg * testsuite/21_strings/basic_string/append/*: Move inside
2586 1.1 mrg testsuite/21_strings/basic_string/modifiers/.
2587 1.1 mrg * testsuite/21_strings/basic_string/assign/*: Likewise.
2588 1.1 mrg * testsuite/21_strings/basic_string/insert/*: Likewise.
2589 1.1 mrg * testsuite/21_strings/basic_string/replace/*: Likewise.
2590 1.1 mrg * testsuite/21_strings/basic_string/modifiers/pop_back/char/
2591 1.1 mrg pop_back.cc: Rename to 1.cc.
2592 1.1 mrg * testsuite/21_strings/basic_string/modifiers/pop_back/wchar_t/
2593 1.1 mrg pop_back.cc: Likewise.
2594 1.1 mrg * testsuite/ext/vstring/assign/*: Move inside
2595 1.1 mrg testsuite/ext/vstring/modifiers/.
2596 1.1 mrg
2597 1.1 mrg 2013-06-27 Paolo Carlini <paolo.carlini (a] oracle.com>
2598 1.1 mrg
2599 1.1 mrg * include/bits/stl_deque.h (deque<>::insert(iterator,
2600 1.1 mrg const value_type&), deque<>::insert(iterator, value_type&&),
2601 1.1 mrg deque<>::emplace(iterator, _Args&&...)): Adjust C++11 signatures to
2602 1.1 mrg take a const_iterator.
2603 1.1 mrg (deque<>::erase): Simplify.
2604 1.1 mrg * include/bits/stl_list.h: Likewise.
2605 1.1 mrg (_List_iterator<>::_M_const_cast): Add.
2606 1.1 mrg * include/bits/stl_vector.h: Likewise.
2607 1.1 mrg * include/bits/stl_bvector.h: Likewise.
2608 1.1 mrg (_Bit_iterator::_M_const_cast): Add.
2609 1.1 mrg * include/bits/deque.tcc: Adjust definitions.
2610 1.1 mrg * include/bits/list.tcc: Likewise.
2611 1.1 mrg * include/bits/vector.tcc: Likewise.
2612 1.1 mrg * include/bits/stl_iterator.h (__normal_iterator<>::_M_const_cast):
2613 1.1 mrg Define trivial version in C++98 mode.
2614 1.1 mrg * include/ext/vstring.h (__versa_string<>::insert(iterator, _CharT),
2615 1.1 mrg __versa_string<>::replace(iterator, iterator, const __versa_string&),
2616 1.1 mrg __versa_string<>::replace(iterator, iterator, const _CharT*,
2617 1.1 mrg size_type), __versa_string<>::replace(iterator, iterator,
2618 1.1 mrg const _CharT*), __versa_string<>::replace(iterator, iterator,
2619 1.1 mrg size_type, _CharT)): Adjust C++11 signatures to take a pair of
2620 1.1 mrg const_iterators.
2621 1.1 mrg * include/debug/deque: Adjust.
2622 1.1 mrg * include/debug/list: Likewise.
2623 1.1 mrg * include/debug/vector: Likewise.
2624 1.1 mrg * include/profile/deque: Likewise.
2625 1.1 mrg * include/profile/list: Likewise.
2626 1.1 mrg * include/profile/vector: Likewise.
2627 1.1 mrg (vector<>::emplace): Add.
2628 1.1 mrg * testsuite/util/exception/safety.h: Update.
2629 1.1 mrg * testsuite/23_containers/deque/modifiers/emplace/const_iterator.cc:
2630 1.1 mrg New.
2631 1.1 mrg * testsuite/23_containers/deque/modifiers/insert/const_iterator.cc:
2632 1.1 mrg Likewise.
2633 1.1 mrg * testsuite/23_containers/list/modifiers/emplace/const_iterator.cc:
2634 1.1 mrg Likewise.
2635 1.1 mrg * testsuite/23_containers/list/modifiers/insert/const_iterator.cc:
2636 1.1 mrg Likewise.
2637 1.1 mrg * testsuite/23_containers/vector/bool/modifiers/insert/
2638 1.1 mrg const_iterator.cc: Likewise.
2639 1.1 mrg * testsuite/23_containers/vector/modifiers/emplace/const_iterator.cc:
2640 1.1 mrg Likewise.
2641 1.1 mrg * testsuite/23_containers/vector/modifiers/insert/const_iterator.cc:
2642 1.1 mrg Likewise.
2643 1.1 mrg * testsuite/ext/vstring/modifiers/insert/char/const_iterator.cc:
2644 1.1 mrg Likewise.
2645 1.1 mrg * testsuite/ext/vstring/modifiers/insert/wchar_t/const_iterator.cc:
2646 1.1 mrg Likewise.
2647 1.1 mrg * testsuite/ext/vstring/modifiers/replace/char/const_iterator.cc:
2648 1.1 mrg Likewise.
2649 1.1 mrg * testsuite/ext/vstring/modifiers/replace/wchar_t/const_iterator.cc:
2650 1.1 mrg Likewise.
2651 1.1 mrg
2652 1.1 mrg * testsuite/ext/vstring/modifiers/char/54577.cc: Move to testsuite/
2653 1.1 mrg ext/vstring/modifiers/erase/char/.
2654 1.1 mrg * testsuite/ext/vstring/modifiers/wchar_t/54577.cc: Move to testsuite/
2655 1.1 mrg ext/vstring/modifiers/wchar_t/.
2656 1.1 mrg * testsuite/ext/vstring/modifiers/char/pop_back.cc: Move to testsuite/
2657 1.1 mrg ext/vstring/modifiers/pop_back/char/.
2658 1.1 mrg * testsuite/ext/vstring/modifiers/wchar_t/pop_back.cc: Move to
2659 1.1 mrg testsuite/ext/vstring/modifiers/pop_back/wchar_t/.
2660 1.1 mrg
2661 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
2662 1.1 mrg Adjust dg-error line number.
2663 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/
2664 1.1 mrg constructor_1_neg.cc: Likewise.
2665 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/
2666 1.1 mrg constructor_2_neg.cc: Likewise.
2667 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
2668 1.1 mrg Likewise.
2669 1.1 mrg * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
2670 1.1 mrg Likewise.
2671 1.1 mrg * testsuite/23_containers/list/requirements/dr438/
2672 1.1 mrg constructor_1_neg.cc: Likewise.
2673 1.1 mrg * testsuite/23_containers/list/requirements/dr438/
2674 1.1 mrg constructor_2_neg.cc: Likewise.
2675 1.1 mrg * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
2676 1.1 mrg Likewise.
2677 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
2678 1.1 mrg Likewise.
2679 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/
2680 1.1 mrg constructor_1_neg.cc: Likewise.
2681 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/
2682 1.1 mrg constructor_2_neg.cc: Likewise.
2683 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
2684 1.1 mrg Likewise.
2685 1.1 mrg
2686 1.1 mrg 2013-06-25 Ed Smith-Rowland <3dw4rd (a] verizon.net>
2687 1.1 mrg
2688 1.1 mrg Status page for C++2014 library features
2689 1.1 mrg * doc/xml/faq.xml: Add link to new C++14 status page.
2690 1.1 mrg * doc/xml/manual/intro.xml: Ditto.
2691 1.1 mrg * doc/xml/manual/status_cxx2014.xml: New.
2692 1.1 mrg
2693 1.1 mrg 2013-06-25 Paolo Carlini <paolo.carlini (a] oracle.com>
2694 1.1 mrg
2695 1.1 mrg * testsuite/23_containers/map/modifiers/erase/abi_tag.cc: Avoid
2696 1.1 mrg spurious fails with check-debug.
2697 1.1 mrg * testsuite/23_containers/multimap/modifiers/erase/abi_tag.cc:
2698 1.1 mrg Likewise.
2699 1.1 mrg * testsuite/23_containers/set/modifiers/erase/abi_tag.cc: Likewise.
2700 1.1 mrg * testsuite/23_containers/multiset/modifiers/erase/abi_tag.cc:
2701 1.1 mrg Likewise.
2702 1.1 mrg
2703 1.1 mrg 2013-06-25 Paolo Carlini <paolo.carlini (a] oracle.com>
2704 1.1 mrg
2705 1.1 mrg PR libstdc++/57704
2706 1.1 mrg * include/bits/char_traits.h (char_traits<char>::lt): Implement
2707 1.1 mrg LWG 467.
2708 1.1 mrg * testsuite/21_strings/char_traits/requirements/char/57704.cc: New.
2709 1.1 mrg
2710 1.1 mrg 2013-06-24 Bernd Edlinger <bernd.edlinger (a] hotmail.de>
2711 1.1 mrg
2712 1.1 mrg PR libstdc++/57691
2713 1.1 mrg * include/c_global/cstdlib (atexit, at_quick_exit): If !_GLIBCC_HOSTED,
2714 1.1 mrg declare per the letter of the C++ standard in terms of void.
2715 1.1 mrg * include/c_std/cstdlib: Likewise.
2716 1.1 mrg
2717 1.1 mrg 2013-06-22 Paolo Carlini <paolo.carlini (a] oracle.com>
2718 1.1 mrg
2719 1.1 mrg PR libstdc++/57674
2720 1.1 mrg * include/bits/random.h (binomial_distribution<>::_M_waiting):
2721 1.1 mrg Add double parameter.
2722 1.1 mrg * include/bits/random.tcc (binomial_distribution<>::operator()
2723 1.1 mrg (_UniformRandomNumberGenerator&, const param_type&)): Pass
2724 1.1 mrg __param._M_q to _M_waiting.
2725 1.1 mrg (_M_waiting): Adjust.
2726 1.1 mrg * testsuite/26_numerics/random/binomial_distribution/
2727 1.1 mrg operators/values.cc: Add tests.
2728 1.1 mrg
2729 1.1 mrg 2013-06-21 Paolo Carlini <paolo.carlini (a] oracle.com>
2730 1.1 mrg
2731 1.1 mrg PR libstdc++/57666
2732 1.1 mrg * include/std/valarray (valarray<>::operator=(const _Expr<>&)):
2733 1.1 mrg Implement correctly C++11 26.6.2.3/1.
2734 1.1 mrg * testsuite/26_numerics/valarray/dr630-3.C: New.
2735 1.1 mrg
2736 1.1 mrg 2013-06-18 Jonathan Wakely <jwakely.gcc (a] gmail.com>
2737 1.1 mrg
2738 1.1 mrg PR libstdc++/57641
2739 1.1 mrg * include/std/mutex (timed_mutex, recursive_timed_mutex): Move common
2740 1.1 mrg functionality to new __timed_mutex_impl mixin. Overload try_lock_until
2741 1.1 mrg to handle conversion between different clocks. Replace constrained
2742 1.1 mrg __try_lock_for_impl overloads with conditional increment.
2743 1.1 mrg * include/std/shared_mutex (shared_mutex::_Mutex): Use the new mixin.
2744 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: New.
2745 1.1 mrg
2746 1.1 mrg 2013-06-17 Jonathan Wakely <jwakely.gcc (a] gmail.com>
2747 1.1 mrg Chris Jefferson <chris (a] bubblescope.net>
2748 1.1 mrg
2749 1.1 mrg * include/bits/stl_algobase.h (equal): Make C++14 overloads from N3671
2750 1.1 mrg dispatch to traditional std::equal for random-access iterators.
2751 1.1 mrg (__equal2_aux, __equal2): Remove.
2752 1.1 mrg (__equal::equal): Remove unused overloads.
2753 1.1 mrg * include/bits/stl_algo.h (is_permutation): Fix typos.
2754 1.1 mrg
2755 1.1 mrg 2013-06-16 Jonathan Wakely <jwakely.gcc (a] gmail.com>
2756 1.1 mrg
2757 1.1 mrg * include/std/shared_mutex (shared_lock::operator=): Add missing
2758 1.1 mrg return statement.
2759 1.1 mrg
2760 1.1 mrg 2013-06-16 Jonathan Wakely <jwakely.gcc (a] gmail.com>
2761 1.1 mrg
2762 1.1 mrg PR libstdc++/57263
2763 1.1 mrg * include/bits/forward_list.h (_Fwd_list_base): Convert to/from
2764 1.1 mrg allocator's pointer type.
2765 1.1 mrg * include/bits/hashtable.h (_Hashtable): Likewise.
2766 1.1 mrg * testsuite/util/testsuite_allocator.h (CustomPointerAlloc): Add.
2767 1.1 mrg * testsuite/23_containers/forward_list/allocator/ext_ptr.cc: New.
2768 1.1 mrg * testsuite/23_containers/unordered_set/allocator/ext_ptr.cc: New.
2769 1.1 mrg * testsuite/23_containers/vector/allocator/ext_ptr.cc: New.
2770 1.1 mrg
2771 1.1 mrg 2013-06-16 Jonathan Wakely <jwakely.gcc (a] gmail.com>
2772 1.1 mrg
2773 1.1 mrg * include/std/shared_mutex: Implement N3659.
2774 1.1 mrg * include/bits/c++14_warning.h: New.
2775 1.1 mrg * include/Makefile.am: Add new headers.
2776 1.1 mrg * include/Makefile.in: Regenerate.
2777 1.1 mrg * testsuite/30_threads/shared_lock/cons/1.cc: New.
2778 1.1 mrg * testsuite/30_threads/shared_lock/locking/2.cc: New.
2779 1.1 mrg * testsuite/30_threads/shared_lock/cons/2.cc: New.
2780 1.1 mrg * testsuite/30_threads/shared_lock/locking/3.cc: New.
2781 1.1 mrg * testsuite/30_threads/shared_lock/cons/3.cc: New.
2782 1.1 mrg * testsuite/30_threads/shared_lock/locking/4.cc: New.
2783 1.1 mrg * testsuite/30_threads/shared_lock/cons/4.cc: New.
2784 1.1 mrg * testsuite/30_threads/shared_lock/modifiers/1.cc: New.
2785 1.1 mrg * testsuite/30_threads/shared_lock/cons/5.cc: New.
2786 1.1 mrg * testsuite/30_threads/shared_lock/modifiers/2.cc: New.
2787 1.1 mrg * testsuite/30_threads/shared_lock/cons/6.cc: New.
2788 1.1 mrg * testsuite/30_threads/shared_lock/requirements/
2789 1.1 mrg explicit_instantiation.cc: New.
2790 1.1 mrg * testsuite/30_threads/shared_lock/locking/1.cc: New.
2791 1.1 mrg * testsuite/30_threads/shared_lock/requirements/typedefs.cc: New.
2792 1.1 mrg * testsuite/30_threads/shared_mutex/cons/1.cc: New.
2793 1.1 mrg * testsuite/30_threads/shared_mutex/cons/assign_neg.cc: New.
2794 1.1 mrg * testsuite/30_threads/shared_mutex/cons/copy_neg.cc: New.
2795 1.1 mrg * testsuite/30_threads/shared_mutex/requirements/
2796 1.1 mrg standard_layout.cc: New.
2797 1.1 mrg * testsuite/30_threads/shared_mutex/try_lock/1.cc: New.
2798 1.1 mrg * testsuite/30_threads/shared_mutex/try_lock/2.cc: New.
2799 1.1 mrg
2800 1.1 mrg 2013-06-15 Paolo Carlini <paolo.carlini (a] oracle.com>
2801 1.1 mrg
2802 1.1 mrg PR libstdc++/57619
2803 1.1 mrg * include/bits/unordered_map.h (unordered_map<>::insert,
2804 1.1 mrg unordered_multimap<>::insert): Use std::forward, not std::move.
2805 1.1 mrg * testsuite/23_containers/unordered_map/insert/57619.C: New.
2806 1.1 mrg * testsuite/23_containers/unordered_multimap/insert/57619.C: Likewise.
2807 1.1 mrg
2808 1.1 mrg 2013-06-14 Alan Modra <amodra (a] gmail.com>
2809 1.1 mrg
2810 1.1 mrg * configure.host (abi_baseline_pair): Match powerpc64*.
2811 1.1 mrg
2812 1.1 mrg 2013-06-13 Daniel Krugler <daniel.kruegler (a] gmail.com>
2813 1.1 mrg
2814 1.1 mrg * include/std/type_traits (is_function): Support ref-qualified
2815 1.1 mrg functions.
2816 1.1 mrg (is_copy_constructible, is_move_constructible, is_copy_assignable,
2817 1.1 mrg is_move_assignable, is_nothrow_copy_constructible,
2818 1.1 mrg is_nothrow_move_constructible, is_nothrow_copy_assignable,
2819 1.1 mrg is_nothrow_move_assignable): Implement LWG 2196.
2820 1.1 mrg (add_lvalue_reference, add_rvalue_reference, add_pointer): Implement
2821 1.1 mrg LWG 2101.
2822 1.1 mrg (__strip_reference_wrapper<<const reference_wrapper<_Tp>>): Remove,
2823 1.1 mrg unused.
2824 1.1 mrg * testsuite/20_util/add_lvalue_reference/value.cc: Extend.
2825 1.1 mrg * testsuite/20_util/add_rvalue_reference/value.cc: Likewise.
2826 1.1 mrg * testsuite/20_util/decay/requirements/typedefs.cc: Likewise.
2827 1.1 mrg * testsuite/20_util/is_assignable/value.cc: Likewise.
2828 1.1 mrg * testsuite/20_util/is_constructible/value-2.cc: Likewise.
2829 1.1 mrg * testsuite/20_util/is_copy_assignable/value.cc: Likewise.
2830 1.1 mrg * testsuite/20_util/is_copy_constructible/value.cc: Likewise.
2831 1.1 mrg * testsuite/20_util/is_function/value.cc: Likewise.
2832 1.1 mrg * testsuite/20_util/is_move_assignable/value.cc: Likewise.
2833 1.1 mrg * testsuite/20_util/is_move_constructible/value.cc: Likewise.
2834 1.1 mrg * testsuite/20_util/is_nothrow_copy_assignable/value.cc: Likewise.
2835 1.1 mrg * testsuite/20_util/is_nothrow_copy_constructible/value.cc: Likewise.
2836 1.1 mrg * testsuite/20_util/is_nothrow_move_assignable/value.cc: Likewise.
2837 1.1 mrg * testsuite/20_util/is_nothrow_move_constructible/value.cc: Likewise.
2838 1.1 mrg
2839 1.1 mrg * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
2840 1.1 mrg line number.
2841 1.1 mrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
2842 1.1 mrg Likewise.
2843 1.1 mrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
2844 1.1 mrg Likewise.
2845 1.1 mrg
2846 1.1 mrg 2013-06-13 Paolo Carlini <paolo.carlini (a] oracle.com>
2847 1.1 mrg
2848 1.1 mrg * include/tr1/modified_bessel_func.tcc (__gnu_cxx::__airy_ai(),
2849 1.1 mrg __gnu_cxx::__airy_bi()): Remove.
2850 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/
2851 1.1 mrg 10_cyl_bessel_k/airy.cc: Fix.
2852 1.1 mrg
2853 1.1 mrg 2013-06-12 Ed Smith-Rowland <3dw4rd (a] verizon.net>
2854 1.1 mrg
2855 1.1 mrg PR libstdc++/56430
2856 1.1 mrg * include/tr1/modified_bessel_func.tcc (__airy): Remove return
2857 1.1 mrg from void function.
2858 1.1 mrg (__gnu_cxx::__airy_ai(), __gnu_cxx::__airy_bi()): New functions.
2859 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/
2860 1.1 mrg 10_cyl_bessel_k/airy.cc: New.
2861 1.1 mrg
2862 1.1 mrg 2013-06-11 Ed Smith-Rowland <3dw4rd (a] verizon.net>
2863 1.1 mrg
2864 1.1 mrg Fix library literals error involving namespace __detail.
2865 1.1 mrg * include/std/chrono: Rename __detail to __select_type. Reformat.
2866 1.1 mrg * include/bits/basic_string.h: Reformat.
2867 1.1 mrg * testsuite/20_util/duration/literals/ns_detail.cc: New.
2868 1.1 mrg
2869 1.1 mrg 2013-06-11 Paolo Carlini <paolo.carlini (a] oracle.com>
2870 1.1 mrg
2871 1.1 mrg PR libstdc++/56019
2872 1.1 mrg * include/c_global/cstddef (max_align_t): Add to namespace std.
2873 1.1 mrg * include/c_std/cstddef: Likewise.
2874 1.1 mrg * testsuite/18_support/max_align_t/requirements/1.cc: New.
2875 1.1 mrg * testsuite/18_support/max_align_t/requirements/2.cc: Likewise.
2876 1.1 mrg
2877 1.1 mrg 2013-06-10 Benjamin Kosnik <bkoz (a] redhat.com>
2878 1.1 mrg
2879 1.1 mrg * include/bits/c++config (_GLIBCXX_ABI_TAG_CXX11): Add.
2880 1.1 mrg * include/bits/stl_map.h (erase): Use abi_tag when C++11.
2881 1.1 mrg * include/bits/stl_multimap.h: Same.
2882 1.1 mrg * include/bits/stl_multiset.h: Same.
2883 1.1 mrg * include/bits/stl_set.h: Same.
2884 1.1 mrg * include/bits/stl_tree.h: Same.
2885 1.1 mrg * include/std/complex (real, imag): Use macro for abi_tag.
2886 1.1 mrg
2887 1.1 mrg * testsuite/lib/libstdc++.exp: Disable inlinling with -fno-inline.
2888 1.1 mrg * testsuite/util/testsuite_containers.h (erase_external): New
2889 1.1 mrg declarations.
2890 1.1 mrg (erase_external_iterators): Same.
2891 1.1 mrg (linkage_check_cxx98_cxx11_erase): Same.
2892 1.1 mrg (linkage_check_cxx98_cxx11_erase_iterators): Same.
2893 1.1 mrg * testsuite/util/testsuite_shared.cc: Define.
2894 1.1 mrg * testsuite/23_containers/map/modifiers/erase/abi_tag.cc: New.
2895 1.1 mrg * testsuite/23_containers/map/modifiers/erase/
2896 1.1 mrg dr130-linkage-check.cc: New.
2897 1.1 mrg * testsuite/23_containers/multimap/modifiers/erase/abi_tag.cc: New.
2898 1.1 mrg * testsuite/23_containers/multimap/modifiers/erase/
2899 1.1 mrg dr130-linkage-check.cc: New.
2900 1.1 mrg * testsuite/23_containers/multiset/modifiers/erase/abi_tag.cc: New.
2901 1.1 mrg * testsuite/23_containers/multiset/modifiers/erase/
2902 1.1 mrg dr130-linkage-check.cc: New.
2903 1.1 mrg * testsuite/23_containers/set/modifiers/erase/abi_tag.cc: New.
2904 1.1 mrg * testsuite/23_containers/set/modifiers/erase/dr130-linkage-check.cc:
2905 1.1 mrg New.
2906 1.1 mrg * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust line number.
2907 1.1 mrg
2908 1.1 mrg * testsuite/23_containers/map/dr130.cc: Move...
2909 1.1 mrg * testsuite/23_containers/map/modifiers/dr130.cc: ...here.
2910 1.1 mrg * testsuite/23_containers/multimap/dr130.cc: Move ...
2911 1.1 mrg * testsuite/23_containers/multimap/modifiers/dr130.cc: ...here.
2912 1.1 mrg * testsuite/23_containers/multiset/dr130.cc: Move...
2913 1.1 mrg * testsuite/23_containers/multiset/modifiers/dr130.cc: ...here.
2914 1.1 mrg * testsuite/23_containers/set/dr130.cc: Move...
2915 1.1 mrg * testsuite/23_containers/set/modifiers/dr130.cc: ...here.
2916 1.1 mrg
2917 1.1 mrg 2013-06-10 Thomas Schwinge <thomas (a] codesourcery.com>
2918 1.1 mrg
2919 1.1 mrg * testsuite/17_intro/headers/c++1998/49745.cc: Extend current
2920 1.1 mrg handling of Linux-based x86 systems to cover all GNU systems.
2921 1.1 mrg * testsuite/18_support/bad_exception/23591_thread-1.c: Likewise.
2922 1.1 mrg * testsuite/18_support/pthread_guard.cc: Likewise.
2923 1.1 mrg * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc:
2924 1.1 mrg Likewise.
2925 1.1 mrg * testsuite/20_util/shared_ptr/thread/mutex_weaktoshared.cc:
2926 1.1 mrg Likewise.
2927 1.1 mrg * testsuite/21_strings/basic_string/pthread18185.cc: Likewise.
2928 1.1 mrg * testsuite/21_strings/basic_string/pthread4.cc: Likewise.
2929 1.1 mrg * testsuite/22_locale/ctype/is/char/2.cc: Likewise.
2930 1.1 mrg * testsuite/22_locale/ctype/is/wchar_t/2.cc: Likewise.
2931 1.1 mrg * testsuite/22_locale/locale/cons/12658_thread-1.cc: Likewise.
2932 1.1 mrg * testsuite/22_locale/locale/cons/12658_thread-2.cc: Likewise.
2933 1.1 mrg * testsuite/23_containers/list/pthread1.cc: Likewise.
2934 1.1 mrg * testsuite/23_containers/list/pthread5.cc: Likewise.
2935 1.1 mrg * testsuite/23_containers/map/pthread6.cc: Likewise.
2936 1.1 mrg * testsuite/23_containers/vector/debug/multithreaded_swap.cc:
2937 1.1 mrg Likewise.
2938 1.1 mrg * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
2939 1.1 mrg Likewise.
2940 1.1 mrg * testsuite/27_io/basic_ofstream/pthread2.cc: Likewise.
2941 1.1 mrg * testsuite/27_io/basic_ostringstream/pthread3.cc: Likewise.
2942 1.1 mrg * testsuite/30_threads/async/42819.cc: Likewise.
2943 1.1 mrg * testsuite/30_threads/async/49668.cc: Likewise.
2944 1.1 mrg * testsuite/30_threads/async/54297.cc: Likewise.
2945 1.1 mrg * testsuite/30_threads/async/any.cc: Likewise.
2946 1.1 mrg * testsuite/30_threads/async/async.cc: Likewise.
2947 1.1 mrg * testsuite/30_threads/async/launch.cc: Likewise.
2948 1.1 mrg * testsuite/30_threads/async/sync.cc: Likewise.
2949 1.1 mrg * testsuite/30_threads/call_once/39909.cc: Likewise.
2950 1.1 mrg * testsuite/30_threads/call_once/49668.cc: Likewise.
2951 1.1 mrg * testsuite/30_threads/call_once/call_once1.cc: Likewise.
2952 1.1 mrg * testsuite/30_threads/condition_variable/54185.cc: Likewise.
2953 1.1 mrg * testsuite/30_threads/condition_variable/cons/1.cc: Likewise.
2954 1.1 mrg * testsuite/30_threads/condition_variable/members/1.cc: Likewise.
2955 1.1 mrg * testsuite/30_threads/condition_variable/members/2.cc: Likewise.
2956 1.1 mrg * testsuite/30_threads/condition_variable/members/53841.cc:
2957 1.1 mrg Likewise.
2958 1.1 mrg * testsuite/30_threads/condition_variable/native_handle/typesizes.cc:
2959 1.1 mrg Likewise.
2960 1.1 mrg * testsuite/30_threads/condition_variable_any/50862.cc: Likewise.
2961 1.1 mrg * testsuite/30_threads/condition_variable_any/53830.cc: Likewise.
2962 1.1 mrg * testsuite/30_threads/condition_variable_any/cons/1.cc: Likewise.
2963 1.1 mrg * testsuite/30_threads/condition_variable_any/members/1.cc:
2964 1.1 mrg Likewise.
2965 1.1 mrg * testsuite/30_threads/condition_variable_any/members/2.cc:
2966 1.1 mrg Likewise.
2967 1.1 mrg * testsuite/30_threads/future/cons/move.cc: Likewise.
2968 1.1 mrg * testsuite/30_threads/future/members/45133.cc: Likewise.
2969 1.1 mrg * testsuite/30_threads/future/members/get.cc: Likewise.
2970 1.1 mrg * testsuite/30_threads/future/members/get2.cc: Likewise.
2971 1.1 mrg * testsuite/30_threads/future/members/share.cc: Likewise.
2972 1.1 mrg * testsuite/30_threads/future/members/valid.cc: Likewise.
2973 1.1 mrg * testsuite/30_threads/future/members/wait.cc: Likewise.
2974 1.1 mrg * testsuite/30_threads/future/members/wait_for.cc: Likewise.
2975 1.1 mrg * testsuite/30_threads/future/members/wait_until.cc: Likewise.
2976 1.1 mrg * testsuite/30_threads/lock/1.cc: Likewise.
2977 1.1 mrg * testsuite/30_threads/lock/2.cc: Likewise.
2978 1.1 mrg * testsuite/30_threads/lock/3.cc: Likewise.
2979 1.1 mrg * testsuite/30_threads/lock/4.cc: Likewise.
2980 1.1 mrg * testsuite/30_threads/mutex/cons/1.cc: Likewise.
2981 1.1 mrg * testsuite/30_threads/mutex/dest/destructor_locked.cc: Likewise.
2982 1.1 mrg * testsuite/30_threads/mutex/lock/1.cc: Likewise.
2983 1.1 mrg * testsuite/30_threads/mutex/native_handle/1.cc: Likewise.
2984 1.1 mrg * testsuite/30_threads/mutex/native_handle/typesizes.cc: Likewise.
2985 1.1 mrg * testsuite/30_threads/mutex/try_lock/1.cc: Likewise.
2986 1.1 mrg * testsuite/30_threads/mutex/try_lock/2.cc: Likewise.
2987 1.1 mrg * testsuite/30_threads/mutex/unlock/1.cc: Likewise.
2988 1.1 mrg * testsuite/30_threads/packaged_task/49668.cc: Likewise.
2989 1.1 mrg * testsuite/30_threads/packaged_task/cons/1.cc: Likewise.
2990 1.1 mrg * testsuite/30_threads/packaged_task/cons/2.cc: Likewise.
2991 1.1 mrg * testsuite/30_threads/packaged_task/cons/3.cc: Likewise.
2992 1.1 mrg * testsuite/30_threads/packaged_task/cons/56492.cc: Likewise.
2993 1.1 mrg * testsuite/30_threads/packaged_task/cons/alloc.cc: Likewise.
2994 1.1 mrg * testsuite/30_threads/packaged_task/cons/move.cc: Likewise.
2995 1.1 mrg * testsuite/30_threads/packaged_task/cons/move_assign.cc:
2996 1.1 mrg Likewise.
2997 1.1 mrg * testsuite/30_threads/packaged_task/members/get_future.cc:
2998 1.1 mrg Likewise.
2999 1.1 mrg * testsuite/30_threads/packaged_task/members/get_future2.cc:
3000 1.1 mrg Likewise.
3001 1.1 mrg * testsuite/30_threads/packaged_task/members/invoke.cc: Likewise.
3002 1.1 mrg * testsuite/30_threads/packaged_task/members/invoke2.cc: Likewise.
3003 1.1 mrg * testsuite/30_threads/packaged_task/members/invoke3.cc: Likewise.
3004 1.1 mrg * testsuite/30_threads/packaged_task/members/invoke4.cc: Likewise.
3005 1.1 mrg * testsuite/30_threads/packaged_task/members/invoke5.cc: Likewise.
3006 1.1 mrg * testsuite/30_threads/packaged_task/members/reset.cc: Likewise.
3007 1.1 mrg * testsuite/30_threads/packaged_task/members/reset2.cc: Likewise.
3008 1.1 mrg * testsuite/30_threads/packaged_task/members/swap.cc: Likewise.
3009 1.1 mrg * testsuite/30_threads/packaged_task/members/valid.cc: Likewise.
3010 1.1 mrg * testsuite/30_threads/promise/cons/1.cc: Likewise.
3011 1.1 mrg * testsuite/30_threads/promise/cons/alloc.cc: Likewise.
3012 1.1 mrg * testsuite/30_threads/promise/cons/move.cc: Likewise.
3013 1.1 mrg * testsuite/30_threads/promise/cons/move_assign.cc: Likewise.
3014 1.1 mrg * testsuite/30_threads/promise/members/get_future.cc: Likewise.
3015 1.1 mrg * testsuite/30_threads/promise/members/get_future2.cc: Likewise.
3016 1.1 mrg * testsuite/30_threads/promise/members/set_exception.cc: Likewise.
3017 1.1 mrg * testsuite/30_threads/promise/members/set_exception2.cc:
3018 1.1 mrg Likewise.
3019 1.1 mrg * testsuite/30_threads/promise/members/set_value.cc: Likewise.
3020 1.1 mrg * testsuite/30_threads/promise/members/set_value2.cc: Likewise.
3021 1.1 mrg * testsuite/30_threads/promise/members/set_value3.cc: Likewise.
3022 1.1 mrg * testsuite/30_threads/promise/members/swap.cc: Likewise.
3023 1.1 mrg * testsuite/30_threads/recursive_mutex/cons/1.cc: Likewise.
3024 1.1 mrg * testsuite/30_threads/recursive_mutex/dest/destructor_locked.cc:
3025 1.1 mrg Likewise.
3026 1.1 mrg * testsuite/30_threads/recursive_mutex/lock/1.cc: Likewise.
3027 1.1 mrg * testsuite/30_threads/recursive_mutex/native_handle/1.cc:
3028 1.1 mrg Likewise.
3029 1.1 mrg * testsuite/30_threads/recursive_mutex/native_handle/typesizes.cc:
3030 1.1 mrg Likewise.
3031 1.1 mrg * testsuite/30_threads/recursive_mutex/try_lock/1.cc: Likewise.
3032 1.1 mrg * testsuite/30_threads/recursive_mutex/try_lock/2.cc: Likewise.
3033 1.1 mrg * testsuite/30_threads/recursive_mutex/unlock/1.cc: Likewise.
3034 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/cons/1.cc: Likewise.
3035 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/dest/destructor_locked.cc:
3036 1.1 mrg Likewise.
3037 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/lock/1.cc: Likewise.
3038 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/lock/2.cc: Likewise.
3039 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/native_handle/1.cc:
3040 1.1 mrg Likewise.
3041 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/native_handle/typesizes.cc:
3042 1.1 mrg Likewise.
3043 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock/1.cc:
3044 1.1 mrg Likewise.
3045 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock/2.cc:
3046 1.1 mrg Likewise.
3047 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock_for/1.cc:
3048 1.1 mrg Likewise.
3049 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock_for/2.cc:
3050 1.1 mrg Likewise.
3051 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock_for/3.cc:
3052 1.1 mrg Likewise.
3053 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock_until/1.cc:
3054 1.1 mrg Likewise.
3055 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/try_lock_until/2.cc:
3056 1.1 mrg Likewise.
3057 1.1 mrg * testsuite/30_threads/recursive_timed_mutex/unlock/1.cc:
3058 1.1 mrg Likewise.
3059 1.1 mrg * testsuite/30_threads/shared_future/cons/move.cc: Likewise.
3060 1.1 mrg * testsuite/30_threads/shared_future/members/45133.cc: Likewise.
3061 1.1 mrg * testsuite/30_threads/shared_future/members/get.cc: Likewise.
3062 1.1 mrg * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
3063 1.1 mrg * testsuite/30_threads/shared_future/members/valid.cc: Likewise.
3064 1.1 mrg * testsuite/30_threads/shared_future/members/wait.cc: Likewise.
3065 1.1 mrg * testsuite/30_threads/shared_future/members/wait_for.cc:
3066 1.1 mrg Likewise.
3067 1.1 mrg * testsuite/30_threads/shared_future/members/wait_until.cc:
3068 1.1 mrg Likewise.
3069 1.1 mrg * testsuite/30_threads/this_thread/1.cc: Likewise.
3070 1.1 mrg * testsuite/30_threads/this_thread/2.cc: Likewise.
3071 1.1 mrg * testsuite/30_threads/this_thread/3.cc: Likewise.
3072 1.1 mrg * testsuite/30_threads/this_thread/4.cc: Likewise.
3073 1.1 mrg * testsuite/30_threads/thread/cons/1.cc: Likewise.
3074 1.1 mrg * testsuite/30_threads/thread/cons/2.cc: Likewise.
3075 1.1 mrg * testsuite/30_threads/thread/cons/3.cc: Likewise.
3076 1.1 mrg * testsuite/30_threads/thread/cons/4.cc: Likewise.
3077 1.1 mrg * testsuite/30_threads/thread/cons/49668.cc: Likewise.
3078 1.1 mrg * testsuite/30_threads/thread/cons/5.cc: Likewise.
3079 1.1 mrg * testsuite/30_threads/thread/cons/6.cc: Likewise.
3080 1.1 mrg * testsuite/30_threads/thread/cons/7.cc: Likewise.
3081 1.1 mrg * testsuite/30_threads/thread/cons/8.cc: Likewise.
3082 1.1 mrg * testsuite/30_threads/thread/cons/9.cc: Likewise.
3083 1.1 mrg * testsuite/30_threads/thread/cons/moveable.cc: Likewise.
3084 1.1 mrg * testsuite/30_threads/thread/members/1.cc: Likewise.
3085 1.1 mrg * testsuite/30_threads/thread/members/2.cc: Likewise.
3086 1.1 mrg * testsuite/30_threads/thread/members/3.cc: Likewise.
3087 1.1 mrg * testsuite/30_threads/thread/members/4.cc: Likewise.
3088 1.1 mrg * testsuite/30_threads/thread/members/5.cc: Likewise.
3089 1.1 mrg * testsuite/30_threads/thread/members/hardware_concurrency.cc:
3090 1.1 mrg Likewise.
3091 1.1 mrg * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
3092 1.1 mrg * testsuite/30_threads/thread/native_handle/typesizes.cc:
3093 1.1 mrg Likewise.
3094 1.1 mrg * testsuite/30_threads/thread/swap/1.cc: Likewise.
3095 1.1 mrg * testsuite/30_threads/timed_mutex/cons/1.cc: Likewise.
3096 1.1 mrg * testsuite/30_threads/timed_mutex/dest/destructor_locked.cc:
3097 1.1 mrg Likewise.
3098 1.1 mrg * testsuite/30_threads/timed_mutex/lock/1.cc: Likewise.
3099 1.1 mrg * testsuite/30_threads/timed_mutex/native_handle/1.cc: Likewise.
3100 1.1 mrg * testsuite/30_threads/timed_mutex/native_handle/typesizes.cc:
3101 1.1 mrg Likewise.
3102 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock/1.cc: Likewise.
3103 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock/2.cc: Likewise.
3104 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_for/1.cc: Likewise.
3105 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_for/2.cc: Likewise.
3106 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_for/3.cc: Likewise.
3107 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_until/1.cc: Likewise.
3108 1.1 mrg * testsuite/30_threads/timed_mutex/try_lock_until/2.cc: Likewise.
3109 1.1 mrg * testsuite/30_threads/timed_mutex/unlock/1.cc: Likewise.
3110 1.1 mrg * testsuite/30_threads/try_lock/1.cc: Likewise.
3111 1.1 mrg * testsuite/30_threads/try_lock/2.cc: Likewise.
3112 1.1 mrg * testsuite/30_threads/try_lock/3.cc: Likewise.
3113 1.1 mrg * testsuite/30_threads/try_lock/4.cc: Likewise.
3114 1.1 mrg * testsuite/30_threads/unique_lock/cons/1.cc: Likewise.
3115 1.1 mrg * testsuite/30_threads/unique_lock/cons/2.cc: Likewise.
3116 1.1 mrg * testsuite/30_threads/unique_lock/cons/3.cc: Likewise.
3117 1.1 mrg * testsuite/30_threads/unique_lock/cons/4.cc: Likewise.
3118 1.1 mrg * testsuite/30_threads/unique_lock/cons/5.cc: Likewise.
3119 1.1 mrg * testsuite/30_threads/unique_lock/cons/6.cc: Likewise.
3120 1.1 mrg * testsuite/30_threads/unique_lock/locking/1.cc: Likewise.
3121 1.1 mrg * testsuite/30_threads/unique_lock/locking/2.cc: Likewise.
3122 1.1 mrg * testsuite/30_threads/unique_lock/locking/3.cc: Likewise.
3123 1.1 mrg * testsuite/30_threads/unique_lock/locking/4.cc: Likewise.
3124 1.1 mrg * testsuite/30_threads/unique_lock/modifiers/1.cc: Likewise.
3125 1.1 mrg * testsuite/30_threads/unique_lock/modifiers/2.cc: Likewise.
3126 1.1 mrg * testsuite/ext/mt_allocator/22309_thread.cc: Likewise.
3127 1.1 mrg * testsuite/ext/profile/mh.cc: Likewise.
3128 1.1 mrg * testsuite/ext/rope/pthread7-rope.cc: Likewise.
3129 1.1 mrg * testsuite/lib/libstdc++.exp (libstdc++_init): Likewise.
3130 1.1 mrg * testsuite/tr1/2_general_utilities/shared_ptr/thread/default_weaktoshared.cc:
3131 1.1 mrg Likewise.
3132 1.1 mrg * testsuite/tr1/2_general_utilities/shared_ptr/thread/mutex_weaktoshared.cc:
3133 1.1 mrg Likewise.
3134 1.1 mrg * testsuite/util/testsuite_performance.h: Extend current handling
3135 1.1 mrg of Linux-based systems to cover all glibc-based systems.
3136 1.1 mrg
3137 1.1 mrg 2013-06-09 Jonathan Wakely <jwakely.gcc (a] gmail.com>
3138 1.1 mrg
3139 1.1 mrg * include/std/mutex (call_once): Remove parentheses to fix error in
3140 1.1 mrg c++1y and gnu++1y mode.
3141 1.1 mrg * testsuite/30_threads/mutex/try_lock/2.cc: Call try_lock() in new
3142 1.1 mrg thread to avoid undefined behaviour.
3143 1.1 mrg
3144 1.1 mrg 2013-06-08 Ed Smith-Rowland <3dw4rd (a] verizon.net>
3145 1.1 mrg
3146 1.1 mrg Simplify and clean up library literals.
3147 1.1 mrg * include/std/chrono: Simplify namespace and versioning management.
3148 1.1 mrg * include/bits/basic_string.h: Ditto.
3149 1.1 mrg * testsuite/20_util/duration/literals/types.cc: Remove bogus comment.
3150 1.1 mrg * testsuite/20_util/duration/literals/values.cc: Ditto.
3151 1.1 mrg * testsuite/21_strings/basic_string/literals/types.cc: Ditto.
3152 1.1 mrg * testsuite/21_strings/basic_string/literals/values.cc: Ditto.
3153 1.1 mrg
3154 1.1 mrg 2013-06-08 Ed Smith-Rowland <3dw4rd (a] verizon.net>
3155 1.1 mrg
3156 1.1 mrg Implement N3654 - Quoted Strings Library Proposal
3157 1.1 mrg * include/std/iomanip: Add quoted(String, Char delim, Char escape)
3158 1.1 mrg manipulators and supporting machinery in c++1y mode.
3159 1.1 mrg * testsuite/27_io/manipulators/standard/char/quoted.cc: New.
3160 1.1 mrg * testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: New.
3161 1.1 mrg
3162 1.1 mrg 2013-06-08 Jonathan Wakely <jwakely.gcc (a] gmail.com>
3163 1.1 mrg
3164 1.1 mrg * include/bits/alloc_traits.h (allocator_traits::max_size()): LWG
3165 1.1 mrg 2162: Add noexcept.
3166 1.1 mrg
3167 1.1 mrg 2013-06-08 Jonathan Wakely <jwakely.gcc (a] gmail.com>
3168 1.1 mrg
3169 1.1 mrg * include/bits/stl_algo.h (is_permutation): Add overloads from N3671.
3170 1.1 mrg * include/bits/stl_algobase.h (equal, mismatch): Likewise.
3171 1.1 mrg * testsuite/25_algorithms/equal/1.cc: Remove duplicate test case.
3172 1.1 mrg * testsuite/25_algorithms/equal/2.cc: New.
3173 1.1 mrg * testsuite/25_algorithms/equal/check_type2.cc: New.
3174 1.1 mrg * testsuite/25_algorithms/is_permutationqual/2.cc: New.
3175 1.1 mrg * testsuite/25_algorithms/is_permutationqual/check_type2.cc: New.
3176 1.1 mrg * testsuite/25_algorithms/mismatch/2.cc: New.
3177 1.1 mrg * testsuite/25_algorithms/mismatch/check_type2.cc: New.
3178 1.1 mrg * testsuite/util/testsuite_iterators.h: Fix spelling.
3179 1.1 mrg
3180 1.1 mrg 2013-06-08 Jonathan Wakely <jwakely.gcc (a] gmail.com>
3181 1.1 mrg
3182 1.1 mrg * include/std/type-traits (integral_constant::operator()): Implement
3183 1.1 mrg N3545.
3184 1.1 mrg * testsuite/20_util/integral_constant/call_operator.cc: New.
3185 1.1 mrg * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
3186 1.1 mrg line numbers.
3187 1.1 mrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
3188 1.1 mrg Likewise.
3189 1.1 mrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
3190 1.1 mrg Likewise.
3191 1.1 mrg
3192 1.1 mrg 2013-06-07 Uros Bizjak <ubizjak (a] gmail.com>
3193 1.1 mrg
3194 1.1 mrg * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
3195 1.1 mrg
3196 1.1 mrg 2013-06-05 Tom Tromey <tromey (a] redhat.com>
3197 1.1 mrg
3198 1.1 mrg * testsuite/libstdc++-prettyprinters/shared_ptr.cc: Use -O0.
3199 1.1 mrg
3200 1.1 mrg 2013-06-03 Paolo Carlini <paolo.carlini (a] oracle.com>
3201 1.1 mrg
3202 1.1 mrg PR c++/57419
3203 1.1 mrg * testsuite/20_util/default_delete/48631_neg.cc: Adjust.
3204 1.1 mrg
3205 1.1 mrg 2013-06-01 Ed Smith-Rowland <3dw4rd (a] verizon.net>
3206 1.1 mrg
3207 1.1 mrg * include/std/chrono: Collapse redundant 'inline' from 'inline
3208 1.1 mrg constexpr'.
3209 1.1 mrg * include/std/tuple: Ditto.
3210 1.1 mrg * include/bits/move.h: Ditto.
3211 1.1 mrg
3212 1.1 mrg 2013-05-30 Ed Smith-Rowland <3dw4rd (a] verizon.net>
3213 1.1 mrg
3214 1.1 mrg Implement N3642 - User-defined Literals for Standard Library Types
3215 1.1 mrg * include/bits/parse_numbers.h: New.
3216 1.1 mrg * include/std/chrono: Add duration literal operators.
3217 1.1 mrg * include/bits/basic_string.h: Add string literal operators.
3218 1.1 mrg * include/Makefile.in: Add parse_numbers.h.
3219 1.1 mrg * include/Makefile.am: Ditto.
3220 1.1 mrg * testsuite/20_util/duration/literals/values.cc: New.
3221 1.1 mrg * testsuite/20_util/duration/literals/types.cc: New.
3222 1.1 mrg * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust.
3223 1.1 mrg * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Adjust.
3224 1.1 mrg * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Adjust.
3225 1.1 mrg * testsuite/21_strings/basic_string/literals/values.cc: New.
3226 1.1 mrg * testsuite/21_strings/basic_string/literals/types.cc: New.
3227 1.1 mrg
3228 1.1 mrg 2013-05-28 Jonathan Wakely <jwakely.gcc (a] gmail.com>
3229 1.1 mrg
3230 1.1 mrg * src/c++11/compatibility-chrono.cc (steady_clock::now()): If
3231 1.1 mrg !_GLIBCXX_USE_GETTIMEOFDAY perform conversion inline instead of
3232 1.1 mrg calling non-existent from_time_t.
3233 1.1 mrg
3234 1.1 mrg 2013-05-28 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
3235 1.1 mrg
3236 1.1 mrg * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt:
3237 1.1 mrg Regenerate.
3238 1.1 mrg
3239 1.1 mrg 2013-05-24 Benjamin Kosnik <bkoz (a] redhat.com>
3240 1.1 mrg
3241 1.1 mrg * include/std/chrono: Wrap clocks in inline namespace _V2.
3242 1.1 mrg * src/c++11/chrono.cc: Same.
3243 1.1 mrg * src/c++11/compatibility-chrono.cc: Revert to previous chrono.cc
3244 1.1 mrg file, with default configure macros selected.
3245 1.1 mrg
3246 1.1 mrg * config/abi/pre/gnu.ver (GLIBCXX_3.4.19): Use symbols from inline
3247 1.1 mrg namespace.
3248 1.1 mrg * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Fix up.
3249 1.1 mrg
3250 1.1 mrg * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Regenerated.
3251 1.1 mrg * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Regenerated.
3252 1.1 mrg * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt:
3253 1.1 mrg Regenerated.
3254 1.1 mrg * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
3255 1.1 mrg Regenerated.
3256 1.1 mrg * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Regenerated.
3257 1.1 mrg * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt:
3258 1.1 mrg Regenerated.
3259 1.1 mrg * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Regenerated.
3260 1.1 mrg * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Regenerated.
3261 1.1 mrg * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Regenerated.
3262 1.1 mrg * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerated.
3263 1.1 mrg * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Regenerated.
3264 1.1 mrg * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt:
3265 1.1 mrg Regenerated.
3266 1.1 mrg * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerated.
3267 1.1 mrg * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Regenerated.
3268 1.1 mrg
3269 1.1 mrg 2013-05-24 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
3270 1.1 mrg
3271 1.1 mrg * config/os/solaris/solaris2.9/os_defines.h [!CLOCK_MONOTONIC]
3272 1.1 mrg (CLOCK_MONOTONIC): Define.
3273 1.1 mrg
3274 1.1 mrg 2013-05-24 Paolo Carlini <paolo.carlini (a] oracle.com>
3275 1.1 mrg
3276 1.1 mrg * include/ext/type_traits.h (__is_null_pointer): Add std::nullptr_t
3277 1.1 mrg overload.
3278 1.1 mrg
3279 1.1 mrg * include/bits/cpp_type_traits.h (__is_fundamental): Remove, unused.
3280 1.1 mrg
3281 1.1 mrg 2013-05-24 Jakub Jelinek <jakub (a] redhat.com>
3282 1.1 mrg
3283 1.1 mrg * src/c++11/chrono.cc: If _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL,
3284 1.1 mrg include unistd.h and sys/syscall.h. If _GLIBCXX_COMPATIBILITY_CXX0X,
3285 1.1 mrg don't define system_clock::is_steady, system_clock::now() and
3286 1.1 mrg steady_clock::is_steady.
3287 1.1 mrg (std::chrono::system_clock::now()): If
3288 1.1 mrg _GLIBCXX_USE_CLOCK_GETTIME_SYSCALL, call
3289 1.1 mrg syscall (SYS_clock_gettime, ...) instead of clock_gettime (...).
3290 1.1 mrg (std::chrono::system_clock::now()): Likewise. Add weak attribute
3291 1.1 mrg if _GLIBCXX_COMPATIBILITY_CXX0X and compatibility-chrono.cc will
3292 1.1 mrg be non-empty.
3293 1.1 mrg * src/Makefile.am (cxx11_sources): Add compatibility-chrono.cc.
3294 1.1 mrg (compatibility-chrono.lo, compatibility-chrono.o): New goals.
3295 1.1 mrg * src/c++11/compatibility-chrono.cc: New file.
3296 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): On linux*, check for
3297 1.1 mrg syscall (SYS_clock_gettime, CLOCK_MONOTONIC, &tp).
3298 1.1 mrg * testsuite/util/testsuite_abi.cc (check_version): Add
3299 1.1 mrg GLIBCXX_3.4.20 version and make it the latest.
3300 1.1 mrg * config/abi/pre/gnu.ver (_ZNSt6chrono12steady_clock3nowEv): Export
3301 1.1 mrg also @@GLIBCXX_3.4.19. Move all symbols so far added for GCC 4.9 to
3302 1.1 mrg @@GLIBCXX_3.4.20 instead.
3303 1.1 mrg * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Regenerated.
3304 1.1 mrg * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Regenerated.
3305 1.1 mrg * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt:
3306 1.1 mrg Regenerated.
3307 1.1 mrg * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
3308 1.1 mrg Regenerated.
3309 1.1 mrg * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Regenerated.
3310 1.1 mrg * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt:
3311 1.1 mrg Regenerated.
3312 1.1 mrg * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Regenerated.
3313 1.1 mrg * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Regenerated.
3314 1.1 mrg * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Regenerated.
3315 1.1 mrg * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerated.
3316 1.1 mrg * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Regenerated.
3317 1.1 mrg * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt:
3318 1.1 mrg Regenerated.
3319 1.1 mrg * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerated.
3320 1.1 mrg * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Regenerated.
3321 1.1 mrg * config.h.in: Regenerated.
3322 1.1 mrg * src/Makefile.in: Regenerated.
3323 1.1 mrg * configure: Regenerated.
3324 1.1 mrg
3325 1.1 mrg 2013-05-23 Matthias Klose <doko (a] ubuntu.com>
3326 1.1 mrg
3327 1.1 mrg * include/Makefile.am (bits_headers): Remove ${bits_host_headers}.
3328 1.1 mrg (ext_headers): Remove ${ext_host_headers}.
3329 1.1 mrg (stamp-${host_alias}): Create ${host_builddir}/../ext.
3330 1.1 mrg (stamp-host): Link ${bits_host_headers} and ${ext_host_headers}.
3331 1.1 mrg (install-headers): Install ${bits_host_headers} and ${ext_host_headers}.
3332 1.1 mrg * include/Makefile.in: Regenerate.
3333 1.1 mrg * include/ext/random: Include ext/opt_random.h.
3334 1.1 mrg
3335 1.1 mrg 2013-05-22 Jonathan Wakely <jwakely.gcc (a] gmail.com>
3336 1.1 mrg
3337 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Add KIND=auto to
3338 1.1 mrg enable features if target OS is known to support them.
3339 1.1 mrg * configure.ac (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Default to 'auto'.
3340 1.1 mrg * configure: Regenerate.
3341 1.1 mrg
3342 1.1 mrg 2013-05-21 Jonathan Wakely <jwakely.gcc (a] gmail.com>
3343 1.1 mrg
3344 1.1 mrg PR libstdc++/57336
3345 1.1 mrg * include/std/functional (__invoke): Do not form function types with
3346 1.1 mrg abstract return type.
3347 1.1 mrg * testsuite/20_util/reference_wrapper/invoke-3.cc: New.
3348 1.1 mrg
3349 1.1 mrg 2013-05-19 Jonathan Wakely <jwakely.gcc (a] gmail.com>
3350 1.1 mrg
3351 1.1 mrg * include/std/tuple (get): Implement N3670.
3352 1.1 mrg * include/std/utility (get): Likewise.
3353 1.1 mrg * testsuite/20_util/pair/get.cc: Move to ...
3354 1.1 mrg * testsuite/20_util/pair/astuple/get.cc: Here.
3355 1.1 mrg * testsuite/20_util/pair/astuple/astuple.cc: New.
3356 1.1 mrg * testsuite/20_util/pair/astuple/constexpr_get.cc: New.
3357 1.1 mrg * testsuite/20_util/pair/astuple/constexpr_get_by_type.cc: New.
3358 1.1 mrg * testsuite/20_util/pair/astuple/get_by_type.cc: New.
3359 1.1 mrg * testsuite/20_util/pair/astuple/get_by_type_neg.cc: New.
3360 1.1 mrg * testsuite/20_util/pair/astuple/get_neg.cc: New.
3361 1.1 mrg * testsuite/20_util/tuple/element_access/constexpr_get_by_type.cc: New.
3362 1.1 mrg * testsuite/20_util/tuple/element_access/get2_by_type.cc: New.
3363 1.1 mrg * testsuite/20_util/tuple/element_access/get_by_type.cc: New.
3364 1.1 mrg
3365 1.1 mrg 2013-05-19 Paolo Carlini <paolo.carlini (a] oracle.com>
3366 1.1 mrg
3367 1.1 mrg * Revert last commit.
3368 1.1 mrg
3369 1.1 mrg 2013-05-19 Matthias Klose <doko (a] ubuntu.com>
3370 1.1 mrg
3371 1.1 mrg * include/Makefile.am (bits_headers): Remove ${bits_host_headers}.
3372 1.1 mrg (ext_headers): Remove ${ext_host_headers}.
3373 1.1 mrg (stamp-${host_alias}): Create ${host_builddir}/../ext.
3374 1.1 mrg (stamp-host): Link ${bits_host_headers} and ${ext_host_headers}.
3375 1.1 mrg (install-headers): Install ${bits_host_headers} and ${ext_host_headers}.
3376 1.1 mrg * include/Makefile.in: Regenerate.
3377 1.1 mrg
3378 1.1 mrg 2013-05-18 Jonathan Wakely <jwakely.gcc (a] gmail.com>
3379 1.1 mrg
3380 1.1 mrg * include/std/system_error (error_category::error_category()): LWG
3381 1.1 mrg 2145: Declare public and constexpr.
3382 1.1 mrg * src/c++11/system_error.cc (error_category::error_category()): Move
3383 1.1 mrg definition to ...
3384 1.1 mrg * src/c++11/compatibility-c++0x.cc: Here.
3385 1.1 mrg
3386 1.1 mrg 2013-05-18 Jonathan Wakely <jwakely.gcc (a] gmail.com>
3387 1.1 mrg
3388 1.1 mrg * include/std/typeindex (type_index::name()): LWG 2144: Add noexcept.
3389 1.1 mrg
3390 1.1 mrg 2013-05-18 Jonathan Wakely <jwakely.gcc (a] gmail.com>
3391 1.1 mrg
3392 1.1 mrg * include/bits/unique_ptr.h (make_unique): Declare inline.
3393 1.1 mrg (unique_ptr<T[],D>::reset()): Combine two overloads into one.
3394 1.1 mrg (default_delete, unique_ptr): Add doxygen comments.
3395 1.1 mrg * include/bits/shared_ptr_base.h: Improve doxygen comments.
3396 1.1 mrg * include/bits/shared_ptr.h: Likewise.
3397 1.1 mrg * testsuite/20_util/default_delete/48631_neg.cc: Adjust dg-error line
3398 1.1 mrg number.
3399 1.1 mrg * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Likewise.
3400 1.1 mrg
3401 1.1 mrg 2013-05-18 Jonathan Wakely <jwakely.gcc (a] gmail.com>
3402 1.1 mrg
3403 1.1 mrg * doc/xml/manual/status_cxx2011.xml: Fix markup error.
3404 1.1 mrg
3405 1.1 mrg 2013-05-18 Jonathan Wakely <jwakely.gcc (a] gmail.com>
3406 1.1 mrg
3407 1.1 mrg * doc/xml/manual/status_cxx2011.xml: Fix markup error.
3408 1.1 mrg
3409 1.1 mrg 2013-05-18 Jonathan Wakely <jwakely.gcc (a] gmail.com>
3410 1.1 mrg
3411 1.1 mrg * include/std/utility (exchange): Define.
3412 1.1 mrg * testsuite/20_util/exchange/1.cc: New.
3413 1.1 mrg
3414 1.1 mrg 2013-05-18 Jonathan Wakely <jwakely.gcc (a] gmail.com>
3415 1.1 mrg
3416 1.1 mrg * include/bits/unique_ptr.h (make_unique): Define.
3417 1.1 mrg * testsuite/20_util/unique_ptr/creation/single.cc: New.
3418 1.1 mrg * testsuite/20_util/unique_ptr/creation/array.cc: New.
3419 1.1 mrg * testsuite/20_util/unique_ptr/creation/array_neg.cc: New.
3420 1.1 mrg
3421 1.1 mrg 2013-05-15 Franois Dumont <fdumont (a] gcc.gnu.org>
3422 1.1 mrg
3423 1.1 mrg * python/libstdcxx/v6/printers.py (Tr1HashtableIterator): Fix
3424 1.1 mrg rendering of std::tr1 unordered containers iterator.
3425 1.1 mrg (StdHashtableIterator): New, render std unordered containers iterator.
3426 1.1 mrg * testsuite/libstdc++-prettyprinters/tr1.cc: New.
3427 1.1 mrg
3428 1.1 mrg 2013-05-15 Jonathan Wakely <jwakely.gcc (a] gmail.com>
3429 1.1 mrg
3430 1.1 mrg * include/bits/basic_string.h (getline): Fix doxygen comments.
3431 1.1 mrg
3432 1.1 mrg 2013-05-14 Paolo Carlini <paolo.carlini (a] oracle.com>
3433 1.1 mrg
3434 1.1 mrg * include/bits/stl_iterator.h (__normal_iterator<>::_M_const_cast):
3435 1.1 mrg Use std::pointer_traits.
3436 1.1 mrg
3437 1.1 mrg 2013-05-13 Benjamin Kosnik <bkoz (a] redhat.com>
3438 1.1 mrg
3439 1.1 mrg * libsupc++/Makefile.am (sources): Add bad_array_length.cc,
3440 1.1 mrg bad_array_new.cc.
3441 1.1 mrg * libsupc++/Makefile.in: Regenerate.
3442 1.1 mrg * libsupc++/bad_array_length.cc: Tweak.
3443 1.1 mrg * libsupc++/bad_array_new.cc: Tweak.
3444 1.1 mrg
3445 1.1 mrg 2013-05-10 Paolo Carlini <paolo.carlini (a] oracle.com>
3446 1.1 mrg
3447 1.1 mrg PR libstdc++/54577
3448 1.1 mrg * include/bits/stl_deque.h (erase): Fix signatures in C++11 mode.
3449 1.1 mrg (_Deque_iterator<>::_M_const_cast): Add.
3450 1.1 mrg (deque<>::_M_erase): Declare.
3451 1.1 mrg * include/bits/deque.tcc: ... and define.
3452 1.1 mrg * include/bits/stl_list.h (erase): Fix signatures in C++11 mode.
3453 1.1 mrg (_List_const_iterator<>::_M_const_cast): Add.
3454 1.1 mrg * include/bits/list.tcc (erase (iterator)): Fix.
3455 1.1 mrg * include/bits/stl_iterator.h (__normal_iterator<>::_M_const_cast):
3456 1.1 mrg Add; include <ext/cast.h>.
3457 1.1 mrg * include/bits/stl_vector.h (erase): Fix signatures in C++11 mode.
3458 1.1 mrg (vector<>::_M_erase): Declare.
3459 1.1 mrg * include/bits/stl_bvector.h: Likewise.
3460 1.1 mrg * include/bits/vector.tcc (vector<>::_M_erase): Define.
3461 1.1 mrg * include/ext/vstring.h (erase): Fix signatures in C++11 mode.
3462 1.1 mrg * include/debug/deque: Adjust.
3463 1.1 mrg * include/debug/list: Likewise.
3464 1.1 mrg * include/debug/vector: Likewise.
3465 1.1 mrg * include/profile/deque: Likewise.
3466 1.1 mrg * include/profile/list: Likewise.
3467 1.1 mrg * include/profile/vector: Likewise.
3468 1.1 mrg * testsuite/util/exception/safety.h (erase_base<deque>,
3469 1.1 mrg erase_base<deque>, erase_base<vector>): Remove.
3470 1.1 mrg (erase_base<__versa_string>): Update.
3471 1.1 mrg * testsuite/ext/vstring/modifiers/char/54577.cc: New.
3472 1.1 mrg * testsuite/ext/vstring/modifiers/wchar_t/54577.cc: Likewise.
3473 1.1 mrg * testsuite/23_containers/deque/modifiers/erase/54577.cc: Likewise.
3474 1.1 mrg * testsuite/23_containers/list/modifiers/erase/54577.cc: Likewise.
3475 1.1 mrg * testsuite/23_containers/vector/bool/modifiers/erase/54577.cc:
3476 1.1 mrg Likewise.
3477 1.1 mrg * testsuite/23_containers/vector/modifiers/erase/54577.cc: Likewise.
3478 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
3479 1.1 mrg Adjust dg-error line numbers.
3480 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/
3481 1.1 mrg constructor_1_neg.cc: Likewise.
3482 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/
3483 1.1 mrg constructor_2_neg.cc: Likewise.
3484 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
3485 1.1 mrg Likewise.
3486 1.1 mrg * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
3487 1.1 mrg Likewise.
3488 1.1 mrg * testsuite/23_containers/list/requirements/dr438/
3489 1.1 mrg constructor_1_neg.cc: Likewise.
3490 1.1 mrg * testsuite/23_containers/list/requirements/dr438/
3491 1.1 mrg constructor_2_neg.cc: Likewise.
3492 1.1 mrg * testsuite/23_containers/list/requirements/dr438/
3493 1.1 mrg insert_neg.cc: Likewise.
3494 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
3495 1.1 mrg Likewise.
3496 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/
3497 1.1 mrg constructor_1_neg.cc: Likewise.
3498 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/
3499 1.1 mrg constructor_2_neg.cc: Likewise.
3500 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
3501 1.1 mrg Likewise.
3502 1.1 mrg
3503 1.1 mrg 2013-05-09 Uros Bizjak <ubizjak (a] gmail.com>
3504 1.1 mrg
3505 1.1 mrg * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.8.
3506 1.1 mrg
3507 1.1 mrg 2013-05-08 Jason Merrill <jason (a] redhat.com>
3508 1.1 mrg
3509 1.1 mrg Add std::bad_array_length (N3639)
3510 1.1 mrg * libsupc++/new: Add std::bad_array_length.
3511 1.1 mrg * libsupc++/bad_array_length.cc: New.
3512 1.1 mrg * libsupc++/eh_aux_runtime.cc: Add __cxa_bad_array_length.
3513 1.1 mrg * libsupc++/Makefile.in: Build them.
3514 1.1 mrg * config/abi/pre/gnu.ver: Add new symbols.
3515 1.1 mrg * config/abi/pre/gnu-versioned-namespace.ver: Add new symbols.
3516 1.1 mrg
3517 1.1 mrg 2013-05-08 Andi Kleen <ak (a] linux.intel.com>
3518 1.1 mrg
3519 1.1 mrg PR target/55947
3520 1.1 mrg * libstdc++-v3/include/bits/atomic_base.h
3521 1.1 mrg (_GLIBCXX_ALWAYS_INLINE): Add new macro.
3522 1.1 mrg (atomic_thread_fence, atomic_signal_fence, test_and_set,
3523 1.1 mrg clear, store, load, exchange, compare_exchange_weak)
3524 1.1 mrg compare_exchange_strong, fetch_add, fetch_sub, fetch_and,
3525 1.1 mrg fetch_or, fetch_xor): Mark _GLIBCXX_ALWAYS_INLINE.
3526 1.1 mrg
3527 1.1 mrg 2013-05-08 Jason Merrill <jason (a] redhat.com>
3528 1.1 mrg
3529 1.1 mrg Add std::bad_array_new_length (N2932)
3530 1.1 mrg * libsupc++/new: Add std::bad_array_new_length.
3531 1.1 mrg * libsupc++/bad_array_new.cc: New.
3532 1.1 mrg * libsupc++/eh_aux_runtime.cc: Add __cxa_throw_bad_array_new_length.
3533 1.1 mrg * libsupc++/Makefile.in: Build them.
3534 1.1 mrg * config/abi/pre/gnu.ver: Add new symbols.
3535 1.1 mrg * config/abi/pre/gnu-versioned-namespace.ver: Add new symbols.
3536 1.1 mrg
3537 1.1 mrg 2013-05-08 Andoni Morales Alastruey <ylatuya (a] gmail.com>
3538 1.1 mrg
3539 1.1 mrg PR libstdc++/57212
3540 1.1 mrg * include/Makefile.am (_GLIBCXX___MINGW32_GLIBCXX___): Modify
3541 1.1 mrg to __MINGW32__.
3542 1.1 mrg * include/Makefile.in: Regenerated.
3543 1.1 mrg
3544 1.1 mrg 2013-05-07 Franois Dumont <fdumont (a] gcc.gnu.org>
3545 1.1 mrg
3546 1.1 mrg * include/profile/unordered_base.h: New.
3547 1.1 mrg * include/Makefile.am: Add new profile header.
3548 1.1 mrg * include/Makefile.in: Regenerate.
3549 1.1 mrg * include/profile/impl/profiler.h
3550 1.1 mrg (__profcxx_inefficient_hash_is_on): New macro.
3551 1.1 mrg * include/profile/unordered_map (std::profile::unordered_map<>):
3552 1.1 mrg Use new _Unordered_profile base class. Use default implementations
3553 1.1 mrg for special functions.
3554 1.1 mrg (std::profile::unordered_multimap<>): Likewise.
3555 1.1 mrg * include/profile/unordered_set (std::profile::unordered_set<>):
3556 1.1 mrg Likewise.
3557 1.1 mrg (std::profile::unordered_multiset<>): Likewise.
3558 1.1 mrg * testsuite/23_containers/unordered_multiset/55043.cc: Fix
3559 1.1 mrg MoveOnly equality operator signature.
3560 1.1 mrg
3561 1.1 mrg 2013-05-02 Paolo Carlini <paolo.carlini (a] oracle.com>
3562 1.1 mrg
3563 1.1 mrg * testsuite/tr1/4_metaprogramming/integral_constant/requirements/
3564 1.1 mrg constexpr_data.cc: Move...
3565 1.1 mrg * testsuite/20_util/integral_constant/requirements/constexpr_data.cc:
3566 1.1 mrg ... here.
3567 1.1 mrg * testsuite/20_util/integral_constant/requirements/
3568 1.1 mrg explicit_instantiation.cc: New.
3569 1.1 mrg * testsuite/20_util/integral_constant/requirements/typedefs.cc:
3570 1.1 mrg Likewise.
3571 1.1 mrg * testsuite/20_util/integral_constant/static_definition.cc: Likewise.
3572 1.1 mrg * testsuite/20_util/integral_constant/true_false_type_typedefs.cc:
3573 1.1 mrg Likewise.
3574 1.1 mrg * testsuite/20_util/integral_constant/true_false_value.cc: Likewise.
3575 1.1 mrg * testsuite/20_util/integral_constant/operator_value_type.cc: Likewise.
3576 1.1 mrg
3577 1.1 mrg 2013-05-02 Paolo Carlini <paolo.carlini (a] oracle.com>
3578 1.1 mrg
3579 1.1 mrg * include/std/type_traits (is_null_pointer): Add.
3580 1.1 mrg (__is_nullptr_t): Implement in terms of the latter.
3581 1.1 mrg (is_fundamental, is_scalar): Adjust.
3582 1.1 mrg * testsuite/20_util/is_null_pointer/requirements/
3583 1.1 mrg explicit_instantiation.cc: New.
3584 1.1 mrg * testsuite/20_util/is_null_pointer/requirements/typedefs.cc:
3585 1.1 mrg Likewise.
3586 1.1 mrg * testsuite/20_util/is_null_pointer/value.cc: Likewise.
3587 1.1 mrg * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
3588 1.1 mrg line number.
3589 1.1 mrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
3590 1.1 mrg Likewise.
3591 1.1 mrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
3592 1.1 mrg Likewise.
3593 1.1 mrg
3594 1.1 mrg 2013-05-02 Paolo Carlini <paolo.carlini (a] oracle.com>
3595 1.1 mrg
3596 1.1 mrg * include/c_global/cstdio: Add comment about LWG 2249.
3597 1.1 mrg * include/c_std/cstdio: Likewise.
3598 1.1 mrg
3599 1.1 mrg 2013-04-28 Jonathan Wakely <jwakely.gcc (a] gmail.com>
3600 1.1 mrg
3601 1.1 mrg * include/bits/hashtable_policy.h (_Hashtable_ebo_helper): Fix
3602 1.1 mrg comment.
3603 1.1 mrg * include/std/mutex (__recursive_mutex_base): Likewise.
3604 1.1 mrg
3605 1.1 mrg 2013-04-28 Jonathan Wakely <jwakely.gcc (a] gmail.com>
3606 1.1 mrg
3607 1.1 mrg PR libstdc++/51365
3608 1.1 mrg * include/bits/shared_ptr_base (_Sp_ebo_helper): Helper class to
3609 1.1 mrg implement EBO safely.
3610 1.1 mrg (_Sp_counted_base::_M_get_deleter): Add noexcept.
3611 1.1 mrg (_Sp_counter_ptr): Use noexcept instead of comments.
3612 1.1 mrg (_Sp_counted_deleter): Likewise. Use _Sp_ebo_helper.
3613 1.1 mrg (_Sp_counted_ptr_inplace): Likewise.
3614 1.1 mrg * testsuite/20_util/shared_ptr/cons/51365.cc: New.
3615 1.1 mrg * testsuite/20_util/shared_ptr/cons/52924.cc: Add rebind member to
3616 1.1 mrg custom allocator and test construction with custom allocator.
3617 1.1 mrg * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error
3618 1.1 mrg line number.
3619 1.1 mrg
3620 1.1 mrg 2013-04-26 Paolo Carlini <paolo.carlini (a] oracle.com>
3621 1.1 mrg
3622 1.1 mrg * testsuite/23_containers/unordered_set/insert/move_range.cc: Adjust
3623 1.1 mrg dialect to -std=gnu++11.
3624 1.1 mrg
3625 1.1 mrg 2013-04-26 Franois Dumont <fdumont (a] gcc.gnu.org>
3626 1.1 mrg
3627 1.1 mrg * include/bits/hashtable_policy.h
3628 1.1 mrg (_Insert_base<>::insert<_It>(_It, _It)): Enable move semantics.
3629 1.1 mrg * testsuite/23_containers/unordered_set/insert/move_range.cc: New.
3630 1.1 mrg
3631 1.1 mrg 2013-04-26 Paolo Carlini <paolo.carlini (a] oracle.com>
3632 1.1 mrg
3633 1.1 mrg * include/c_global/cstdio (gets): Provide only in C++98 and C++11.
3634 1.1 mrg * include/c_std/cstdio (gets): Likewise.
3635 1.1 mrg * testsuite/27_io/headers/cstdio/functions_std.cc: Adjust.
3636 1.1 mrg
3637 1.1 mrg 2013-04-25 Paolo Carlini <paolo.carlini (a] oracle.com>
3638 1.1 mrg
3639 1.1 mrg PR libstdc++/57065
3640 1.1 mrg * include/debug/unordered_map (unordered_map, unordered_multimap):
3641 1.1 mrg Fix default allocator type.
3642 1.1 mrg * include/profile/unordered_map (unordered_map, unordered_multimap):
3643 1.1 mrg Likewise.
3644 1.1 mrg * include/bits/unordered_map.h: Fix comments.
3645 1.1 mrg
3646 1.1 mrg 2013-04-24 Jonathan Wakely <jwakely.gcc (a] gmail.com>
3647 1.1 mrg
3648 1.1 mrg PR libstdc++/56905
3649 1.1 mrg * libsupc++/exception_ptr.h (copy_exception): Deprecate and
3650 1.1 mrg move implementation to make_exception_ptr.
3651 1.1 mrg * include/std/future (_State_base::_M_break_promise): Replace
3652 1.1 mrg copy_exception with make_exception_ptr.
3653 1.1 mrg * testsuite/18_support/exception_ptr/move.cc: Likewise.
3654 1.1 mrg * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
3655 1.1 mrg * testsuite/30_threads/future/members/get2.cc: Likewise.
3656 1.1 mrg * testsuite/30_threads/promise/members/set_exception.cc: Likewise.
3657 1.1 mrg * testsuite/30_threads/promise/members/set_exception2.cc: Likewise.
3658 1.1 mrg * testsuite/30_threads/promise/members/set_value2.cc: Likewise.
3659 1.1 mrg * testsuite/30_threads/shared_future/members/get2.cc: Likewise.
3660 1.1 mrg
3661 1.1 mrg 2013-04-22 Jason Merrill <jason (a] redhat.com>
3662 1.1 mrg
3663 1.1 mrg * src/c++11/hashtable_c++0x.cc: Include ext/aligned_buffer.h.
3664 1.1 mrg
3665 1.1 mrg * testsuite/lib/prune.exp (libstdc++-dg-prune): Also ignore "In
3666 1.1 mrg substitution" lines.
3667 1.1 mrg
3668 1.1 mrg * testsuite/20_util/is_assignable/value.cc: Comment out tests involving
3669 1.1 mrg function-cv-quals.
3670 1.1 mrg * testsuite/20_util/is_constructible/value-2.cc: Likewise.
3671 1.1 mrg * testsuite/20_util/reference_wrapper/result_type.cc: Likewise.
3672 1.1 mrg * testsuite/20_util/reference_wrapper/typedefs-2.cc: Likewise.
3673 1.1 mrg
3674 1.1 mrg 2013-04-22 Franois Dumont <fdumont (a] gcc.gnu.org>
3675 1.1 mrg
3676 1.1 mrg * include/bits/hashtable_policy.h: Add C++11 allocator support.
3677 1.1 mrg * include/bits/hashtable.h: Likewise.
3678 1.1 mrg * include/bits/unordered_set.h: Likewise.
3679 1.1 mrg * include/bits/unordered_map.h: Likewise.
3680 1.1 mrg * include/debug/unordered_set: Likewise.
3681 1.1 mrg * include/debug/unordered_map: Likewise.
3682 1.1 mrg * include/std/unordered_set: Remove bits/algobase.h
3683 1.1 mrg include. Replace bits/alloc_traits.h by ext/alloc_traits.h.
3684 1.1 mrg * include/std/unordered_map: Likewise.
3685 1.1 mrg * include/ext/throw_allocator.h: Add checks on calls to allocator
3686 1.1 mrg construct/destroy.
3687 1.1 mrg (std::hash<__gnu_cxx::throw_value_limit>): Add conditional throw.
3688 1.1 mrg (std::hash<__gnu_cxx::throw_value_random>): Likewise.
3689 1.1 mrg * testsuite/util/regression/rand/priority_queue
3690 1.1 mrg /container_rand_regression_test.tcc: Adapt.
3691 1.1 mrg * testsuite/util/regression/rand/assoc
3692 1.1 mrg /container_rand_regression_test.tcc: Likewise.
3693 1.1 mrg * testsuite/util/testsuite_counter_type.h: Add count of destructors.
3694 1.1 mrg * testsuite/23_containers/unordered_set
3695 1.1 mrg /not_default_constructible_hash_neg.cc: Adjust dg-error line number.
3696 1.1 mrg * testsuite/23_containers/unordered_set/instantiation_neg.cc: Likewise.
3697 1.1 mrg * testsuite/23_containers/unordered_set/allocator/copy.cc: New.
3698 1.1 mrg * testsuite/23_containers/unordered_set/allocator/copy_assign.cc: New.
3699 1.1 mrg * testsuite/23_containers/unordered_set/allocator/minimal.cc: New.
3700 1.1 mrg * testsuite/23_containers/unordered_set/allocator/move_assign.cc: New.
3701 1.1 mrg * testsuite/23_containers/unordered_set/allocator/noexcept.cc: New.
3702 1.1 mrg * testsuite/23_containers/unordered_set/allocator/swap.cc: New.
3703 1.1 mrg * testsuite/23_containers/unordered_multiset/allocator/copy.cc: New.
3704 1.1 mrg * testsuite/23_containers/unordered_multiset/allocator/copy_assign.cc:
3705 1.1 mrg New.
3706 1.1 mrg * testsuite/23_containers/unordered_multiset/allocator/minimal.cc: New.
3707 1.1 mrg * testsuite/23_containers/unordered_multiset/allocator/move_assign.cc:
3708 1.1 mrg New.
3709 1.1 mrg * testsuite/23_containers/unordered_multiset/allocator/noexcept.cc: New.
3710 1.1 mrg * testsuite/23_containers/unordered_multiset/allocator/swap.cc: New.
3711 1.1 mrg * testsuite/23_containers/unordered_map/allocator/copy.cc: New.
3712 1.1 mrg * testsuite/23_containers/unordered_map/allocator/copy_assign.cc: New.
3713 1.1 mrg * testsuite/23_containers/unordered_map/allocator/minimal.cc: New.
3714 1.1 mrg * testsuite/23_containers/unordered_map/allocator/move_assign.cc: New.
3715 1.1 mrg * testsuite/23_containers/unordered_map/allocator/noexcept.cc:
3716 1.1 mrg New.
3717 1.1 mrg * testsuite/23_containers/unordered_map/allocator/swap.cc: New.
3718 1.1 mrg * testsuite/23_containers/unordered_multimap/allocator/copy.cc: New.
3719 1.1 mrg * testsuite/23_containers/unordered_multimap/allocator/copy_assign.cc:
3720 1.1 mrg New.
3721 1.1 mrg * testsuite/23_containers/unordered_multimap/allocator/minimal.cc: New.
3722 1.1 mrg * testsuite/23_containers/unordered_multimap/allocator/move_assign.cc:
3723 1.1 mrg New.
3724 1.1 mrg * testsuite/23_containers/unordered_multimap/allocator/noexcept.cc: New.
3725 1.1 mrg * testsuite/23_containers/unordered_multimap/allocator/swap.cc: New.
3726 1.1 mrg
3727 1.1 mrg 2013-04-22 Paolo Carlini <paolo.carlini (a] oracle.com>
3728 1.1 mrg
3729 1.1 mrg * include/std/type_traits (is_signed): Simplify.
3730 1.1 mrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
3731 1.1 mrg Adjust dg-error line numbers.
3732 1.1 mrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
3733 1.1 mrg Likewise.
3734 1.1 mrg * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
3735 1.1 mrg
3736 1.1 mrg 2013-04-22 Paolo Carlini <paolo.carlini (a] oracle.com>
3737 1.1 mrg
3738 1.1 mrg N3669
3739 1.1 mrg * include/std/complex (complex<float>::real, complex<float>::imag,
3740 1.1 mrg complex<double>::real, complex<double>::imag,
3741 1.1 mrg complex<long double>::real, complex<long double>::imag): Declare
3742 1.1 mrg as const member functions.
3743 1.1 mrg * include/std/type_traits (integral_constant<>::operator value_type):
3744 1.1 mrg Likewise.
3745 1.1 mrg
3746 1.1 mrg 2013-04-22 Paolo Carlini <paolo.carlini (a] oracle.com>
3747 1.1 mrg
3748 1.1 mrg PR libstdc++/57010
3749 1.1 mrg * include/bits/stl_heap.h (pop_heap): Avoid self move-assignment.
3750 1.1 mrg * testsuite/25_algorithms/pop_heap/57010.cc: New.
3751 1.1 mrg
3752 1.1 mrg 2013-04-21 Evgeniy Stepanov <eugenis (a] google.com>
3753 1.1 mrg
3754 1.1 mrg * src/c++11/system_error.cc (generic_category_instance): Add
3755 1.1 mrg initializer.
3756 1.1 mrg (system_category_instance): Likewise.
3757 1.1 mrg * src/c++11/future.cc (__fec): Likewise.
3758 1.1 mrg
3759 1.1 mrg 2013-04-20 Jonathan Wakely <jwakely.gcc (a] gmail.com>
3760 1.1 mrg
3761 1.1 mrg * doc/xml/manual/extensions.xml: Fix anachronism.
3762 1.1 mrg
3763 1.1 mrg 2013-04-09 Tom Tromey <tromey (a] redhat.com>
3764 1.1 mrg
3765 1.1 mrg * configure, config.h.in: Rebuild.
3766 1.1 mrg * configure.ac: Use GLIBCXX_CHECK_SDT_H. Don't check for
3767 1.1 mrg sys/sdt.h.
3768 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_SDT_H): New defun.
3769 1.1 mrg
3770 1.1 mrg 2013-04-09 Uros Bizjak <ubizjak (a] gmail.com>
3771 1.1 mrg
3772 1.1 mrg * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
3773 1.1 mrg
3774 1.1 mrg 2013-04-08 Paolo Carlini <paolo.carlini (a] oracle.com>
3775 1.1 mrg
3776 1.1 mrg * testsuite/libstdc++-prettyprinters/cxx11.cc: Include <memory>.
3777 1.1 mrg
3778 1.1 mrg 2013-04-07 Jonathan Wakely <jwakely.gcc (a] gmail.com>
3779 1.1 mrg
3780 1.1 mrg * include/Makefile.am: Add ext/aligned_buffer.h
3781 1.1 mrg * include/Makefile.in: Regenerate.
3782 1.1 mrg * include/ext/aligned_buffer.h: New.
3783 1.1 mrg * include/std/future (_Result): Use __aligned_buffer.
3784 1.1 mrg * include/bits/forward_list.h (_Fwd_list_node): Likewise.
3785 1.1 mrg * include/bits/shared_ptr_base.h (_Sp_counted_ptr_inplace): Likewise.
3786 1.1 mrg * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error line
3787 1.1 mrg number.
3788 1.1 mrg
3789 1.1 mrg 2013-04-07 Jonathan Wakely <jwakely.gcc (a] gmail.com>
3790 1.1 mrg
3791 1.1 mrg * include/bits/forward_list.h: Only include required headers.
3792 1.1 mrg (forward_list::reference): Define directly, not using __alloc_traits.
3793 1.1 mrg (forward_list::const_reference): Likewise.
3794 1.1 mrg
3795 1.1 mrg 2013-04-07 Franois Dumont <fdumont (a] gcc.gnu.org>
3796 1.1 mrg
3797 1.1 mrg * include/std/functional (_Derives_from_unary_function): Remove.
3798 1.1 mrg (_Derives_from_binary_function): Remove.
3799 1.1 mrg * include/std/type_traits (__sfinae_types): Remove.
3800 1.1 mrg (__is_assignable_helper): Adapt.
3801 1.1 mrg (__is_convertible_helper): Adapt.
3802 1.1 mrg (_GLIBCXX_HAS_NESTED_TYPE): Adapt.
3803 1.1 mrg Remove several explicit instantiations of integral_constant.
3804 1.1 mrg * testsuite/20_util/reference_wrapper/typedefs-3.cc: Adapt.
3805 1.1 mrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
3806 1.1 mrg Adapt dg-error line number.
3807 1.1 mrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
3808 1.1 mrg Likewise.
3809 1.1 mrg * testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
3810 1.1 mrg * testsuite/20_util/bind/ref_neg.cc: Likewise.
3811 1.1 mrg
3812 1.1 mrg 2013-04-05 Jonathan Wakely <jwakely.gcc (a] gmail.com>
3813 1.1 mrg
3814 1.1 mrg PR libstdc++/56841
3815 1.1 mrg * libsupc++/eh_ptr.cc (rethrow_exception): Use get_unexpected() and
3816 1.1 mrg get_terminate() accessors.
3817 1.1 mrg * libsupc++/eh_throw.cc (__cxa_throw): Likewise.
3818 1.1 mrg * libsupc++/eh_terminate.cc: Use mutex when atomic builtins not
3819 1.1 mrg available.
3820 1.1 mrg * libsupc++/new_handler.cc: Likewise.
3821 1.1 mrg
3822 1.1 mrg 2013-04-04 Jonathan Wakely <jwakely.gcc (a] gmail.com>
3823 1.1 mrg
3824 1.1 mrg * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.19 version.
3825 1.1 mrg
3826 1.1 mrg 2013-04-03 Paolo Carlini <paolo.carlini (a] oracle.com>
3827 1.1 mrg
3828 1.1 mrg PR libstdc++/56834
3829 1.1 mrg * include/debug/array (tuple_size, tuple_element): Do not declare.
3830 1.1 mrg * include/profile/array: Likewise.
3831 1.1 mrg * testsuite/23_containers/array/tuple_interface/
3832 1.1 mrg tuple_element_debug_neg.cc: Adjust dg-error line number.
3833 1.1 mrg
3834 1.1 mrg 2013-04-03 Jonathan Wakely <jwakely.gcc (a] gmail.com>
3835 1.1 mrg
3836 1.1 mrg * libsupc++/exception (get_terminate(), get_unexpected()): Declare.
3837 1.1 mrg * libsupc++/eh_terminate.cc (get_terminate(), get_unexpected()):
3838 1.1 mrg Define.
3839 1.1 mrg (set_terminate(terminate_handler)): Set atomically.
3840 1.1 mrg (set_unexpected(terminate_handler)): Likewise.
3841 1.1 mrg * libsupc++/new (get_new_handler()): Declare.
3842 1.1 mrg * libsupc++/new_handler.cc (get_new_handler()): Define.
3843 1.1 mrg (set_new_handler(new_handler)): Set atomically.
3844 1.1 mrg (__new_handler): Use internal linkage.
3845 1.1 mrg * libsupc++/new_op.cc (operator new): Use get_new_handler().
3846 1.1 mrg * libsupc++/new_opnt.cc (operator new): Likewise.
3847 1.1 mrg * acinclude.m4: Bump libtool_VERSION to 6:19:0.
3848 1.1 mrg * configure: Regenerate.
3849 1.1 mrg * libsupc++/Makefile.am: Compile above files with -std=gnu++11.
3850 1.1 mrg * libsupc++/Makefile.in: Regenerate.
3851 1.1 mrg * config/abi/pre/gnu.ver: Add new exports.
3852 1.1 mrg * doc/xml/manual/status_cxx2011.xml: Update.
3853 1.1 mrg * testsuite/18_support/headers/exception/synopsis.cc: Check accessors
3854 1.1 mrg for handlers.
3855 1.1 mrg * testsuite/18_support/headers/new/synopsis.cc: Likewise.
3856 1.1 mrg * testsuite/18_support/new_handler.cc: New.
3857 1.1 mrg * testsuite/18_support/terminate_handler.cc: New.
3858 1.1 mrg * testsuite/18_support/unexpected_handler.cc: New.
3859 1.1 mrg
3860 1.1 mrg 2013-04-02 Jonathan Wakely <jwakely.gcc (a] gmail.com>
3861 1.1 mrg
3862 1.1 mrg * doc/xml/manual/appendix_contributing.xml: Remove broken link and
3863 1.1 mrg defer to general documentation on contributing to GCC.
3864 1.1 mrg * doc/html/*: Regenerate.
3865 1.1 mrg
3866 1.1 mrg 2013-03-30 Gerald Pfeifer <gerald (a] pfeifer.com>
3867 1.1 mrg
3868 1.1 mrg * doc/xml/manual/allocator.xml: Adjust link to Dr.Dobb's article.
3869 1.1 mrg
3870 1.1 mrg * doc/xml/manual/appendix_contributing.xml: Adjust link to GNU
3871 1.1 mrg Coding Standards.
3872 1.1 mrg
3873 1.1 mrg * doc/xml/manual/debug.xml: Adjust link for ThreadSanitizer.
3874 1.1 mrg
3875 1.1 mrg * doc/xml/manual/debug_mode.xml: Adjust link for SafeSTL.
3876 1.1 mrg
3877 1.1 mrg * doc/xml/manual/documentation_hacking.xml: Adjust Doxygen link.
3878 1.1 mrg
3879 1.1 mrg * doc/xml/manual/messages.xml: Adjust link to Java API specs.
3880 1.1 mrg
3881 1.1 mrg * doc/xml/manual/policy_data_structures: Remove direct link to
3882 1.1 mrg IBM Haifa Research Labs.
3883 1.1 mrg
3884 1.1 mrg * doc/xml/manual/policy_data_structures_biblio.xml: Adjust links
3885 1.1 mrg for biblio.maverik_lowerbounds and biblio.nelson96stlpq.
3886 1.1 mrg
3887 1.1 mrg * doc/xml/manual/profile_mode.xml: Adjust two links to acm.org
3888 1.1 mrg papers.
3889 1.1 mrg
3890 1.1 mrg * doc/xml/manual/shared_ptr.xml: Use canonical address for
3891 1.1 mrg www.boost.org.
3892 1.1 mrg
3893 1.1 mrg 2013-03-27 Kai Tietz <ktietz (a] redhat.com>
3894 1.1 mrg
3895 1.1 mrg * crossconfig.m4: Add support for cygwin x64 target.
3896 1.1 mrg * configure: Regenerated.
3897 1.1 mrg
3898 1.1 mrg 2013-03-25 Kai Tietz <ktietz (a] redhat.com>
3899 1.1 mrg
3900 1.1 mrg * testsuite/18_support/50594.cc: For mingw-targets use only static
3901 1.1 mrg libstdc++-version.
3902 1.1 mrg * testsuite/19_diagnostics/error_category/operators/equal.cc
3903 1.1 mrg * testsuite/19_diagnostics/error_code/cons/1.cc
3904 1.1 mrg * testsuite/19_diagnostics/error_code/operators/bool.cc
3905 1.1 mrg * testsuite/19_diagnostics/error_code/operators/equal.cc
3906 1.1 mrg * testsuite/19_diagnostics/error_code/operators/not_equal.cc
3907 1.1 mrg * testsuite/19_diagnostics/error_condition/cons/1.cc
3908 1.1 mrg * testsuite/19_diagnostics/error_condition/operators/bool.cc
3909 1.1 mrg * testsuite/19_diagnostics/error_condition/operators/equal.cc
3910 1.1 mrg * testsuite/19_diagnostics/error_condition/operators/not_equal.cc
3911 1.1 mrg * testsuite/23_containers/set/requirements/exception/basic.cc
3912 1.1 mrg * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc
3913 1.1 mrg * testsuite/lib/dg-options.exp (dg-additional-options): New option.
3914 1.1 mrg
3915 1.1 mrg 2013-03-24 Jonathan Wakely <jwakely.gcc (a] gmail.com>
3916 1.1 mrg
3917 1.1 mrg PR libstdc++/56170
3918 1.1 mrg * include/ext/debug_allocator.h (debug_allocator): Add missing members
3919 1.1 mrg to meet allocator requirements.
3920 1.1 mrg * testsuite/ext/debug_allocator/56170.cc: New.
3921 1.1 mrg
3922 1.1 mrg 2013-03-22 Paolo Carlini <paolo.carlini (a] oracle.com>
3923 1.1 mrg
3924 1.1 mrg PR libstdc++/56678
3925 1.1 mrg * include/std/chrono (__is_ratio): Uglify T.
3926 1.1 mrg
3927 1.1 mrg 2013-03-18 Paolo Carlini <paolo.carlini (a] oracle.com>
3928 1.1 mrg
3929 1.1 mrg PR libstdc++/55977 (partial, std::vector and std::deque bits)
3930 1.1 mrg * include/bits/stl_vector.h (_M_range_initialize(_InputIterator,
3931 1.1 mrg _InputIterator, std::input_iterator_tag)): Use emplace_back.
3932 1.1 mrg * include/bits/deque.tcc (_M_range_initialize(_InputIterator,
3933 1.1 mrg _InputIterator, std::input_iterator_tag)): Likewise.
3934 1.1 mrg * testsuite/23_containers/vector/cons/55977.cc: New.
3935 1.1 mrg * testsuite/23_containers/deque/cons/55977.cc: Likewise.
3936 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
3937 1.1 mrg Adjust dg-error line number.
3938 1.1 mrg * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
3939 1.1 mrg Likewise.
3940 1.1 mrg
3941 1.1 mrg 2013-03-17 Paolo Carlini <paolo.carlini (a] oracle.com>
3942 1.1 mrg
3943 1.1 mrg PR libstdc++/55979
3944 1.1 mrg * include/bits/stl_list.h (_M_initialize_dispatch(_InputIterator,
3945 1.1 mrg _InputIterator, __false_type)): Use emplace_back.
3946 1.1 mrg * testsuite/23_containers/list/cons/55979.cc: New.
3947 1.1 mrg * testsuite/23_containers/list/modifiers/1.h: Adjust.
3948 1.1 mrg * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
3949 1.1 mrg Adjust dg-error line number.
3950 1.1 mrg
3951 1.1 mrg 2013-03-16 Jason Merrill <jason (a] redhat.com>
3952 1.1 mrg
3953 1.1 mrg PR c++/55017
3954 1.1 mrg * testsuite/20_util/pair/piecewise2.cc (test01): Use std::move.
3955 1.1 mrg
3956 1.1 mrg 2013-03-16 Jonathan Wakely <jwakely.gcc (a] gmail.com>
3957 1.1 mrg
3958 1.1 mrg PR libstdc++/56468
3959 1.1 mrg * libsupc++/exception_ptr.h (type_info): Declare.
3960 1.1 mrg
3961 1.1 mrg 2013-03-16 Jonathan Wakely <jwakely.gcc (a] gmail.com>
3962 1.1 mrg
3963 1.1 mrg PR libstdc++/56002
3964 1.1 mrg * include/std/mutex (lock_guard, unique_lock, lock): Define without
3965 1.1 mrg depending on _GLIBCXX_HAS_GTHREADS.
3966 1.1 mrg * testsuite/30_threads/lock_guard/cons/1.cc: Run on all targets.
3967 1.1 mrg
3968 1.1 mrg 2013-03-16 Jonathan Wakely <jwakely.gcc (a] gmail.com>
3969 1.1 mrg
3970 1.1 mrg PR libstdc++/56492
3971 1.1 mrg * include/std/future (__future_base::_Result): Add result_type
3972 1.1 mrg typedef.
3973 1.1 mrg (__future_base::_S_allocate_result): Overload for std::allocator.
3974 1.1 mrg (__future_base::_Task_setter): Use _Result::result_type instead of
3975 1.1 mrg deducing the type from the task.
3976 1.1 mrg (__future_base::_Task_state): Store allocator to allow shared state
3977 1.1 mrg to be reset. Replace std::function with member of target object type
3978 1.1 mrg accessed via ...
3979 1.1 mrg (__future_base::_Task_state_base): New abstract base class.
3980 1.1 mrg (__future_base::_Task_state_base::_M_run): New virtual function to
3981 1.1 mrg invoke type-erased target object.
3982 1.1 mrg (__future_base::_Task_state_base::_M_reset): New virtual function to
3983 1.1 mrg create new shared_state using same target object and allocator.
3984 1.1 mrg (__future_base::__create_task_state): Allocate a new _Task_state.
3985 1.1 mrg (packaged_task::packaged_task): Use __create_task_state.
3986 1.1 mrg (packaged_task::reset): Use _Task_state_base::_M_reset.
3987 1.1 mrg * testsuite/30_threads/packaged_task/cons/56492.cc: New.
3988 1.1 mrg
3989 1.1 mrg 2013-03-15 Tom Tromey <tromey (a] redhat.com>
3990 1.1 mrg
3991 1.1 mrg * libsupc++/unwind-cxx.h: Include sys/sdt.h if detected.
3992 1.1 mrg (PROBE2): New macro.
3993 1.1 mrg * libsupc++/eh_throw.cc (__cxa_throw, __cxa_rethrow): Add probe.
3994 1.1 mrg * libsupc++/eh_catch.cc (__cxa_begin_catch): Add probe.
3995 1.1 mrg * configure.ac: Check for sys/sdt.h.
3996 1.1 mrg * configure, config.h.in: Rebuild.
3997 1.1 mrg
3998 1.1 mrg 2013-03-14 Jonathan Wakely <jwakely.gcc (a] gmail.com>
3999 1.1 mrg
4000 1.1 mrg PR libstdc++/56613
4001 1.1 mrg * include/bits/stl_tree.h (_Rb_tree::_M_create_node): Use
4002 1.1 mrg allocator_traits instead of calling construct directly.
4003 1.1 mrg * testsuite/23_containers/map/56613.cc: New.
4004 1.1 mrg
4005 1.1 mrg 2013-03-13 Benjamin Kosnik <bkoz (a] redhat.com>
4006 1.1 mrg
4007 1.1 mrg * doc/html/*: Regenerate.
4008 1.1 mrg
4009 1.1 mrg 2013-03-13 Paolo Carlini <paolo.carlini (a] oracle.com>
4010 1.1 mrg
4011 1.1 mrg PR libstdc++/56609
4012 1.1 mrg * include/std/type_traits (is_fundamental): Add std::nullptr_t.
4013 1.1 mrg * testsuite/20_util/is_fundamental/value.cc: Extend.
4014 1.1 mrg * testsuite/20_util/is_compound/value.cc: Likewise.
4015 1.1 mrg
4016 1.1 mrg 2013-03-09 Paolo Carlini <paolo.carlini (a] oracle.com>
4017 1.1 mrg
4018 1.1 mrg * testsuite/20_util/function_objects/mem_fn/55463.cc: Avoid
4019 1.1 mrg -Wunused warnings.
4020 1.1 mrg
4021 1.1 mrg 2013-03-08 Benjamin Kosnik <bkoz (a] redhat.com>
4022 1.1 mrg
4023 1.1 mrg * include/bits/memoryfwd.h: New. Centralize forward declarations.
4024 1.1 mrg * include/bits/algorithmfwd.h: Consistent comments.
4025 1.1 mrg * include/bits/localefwd.h: Same.
4026 1.1 mrg * include/ext/vstring_fwd.h: Same.
4027 1.1 mrg * include/parallel/algorithmfwd.h: Same.
4028 1.1 mrg * include/parallel/numericfwd.h: Same.
4029 1.1 mrg * include/std/iosfwd: Same.
4030 1.1 mrg
4031 1.1 mrg * include/bits/alloc_traits.h: Include memoryfwd.h, remove allocator
4032 1.1 mrg forward decl.
4033 1.1 mrg * include/ext/alloc_traits.h: Remove allocator forward decl.
4034 1.1 mrg * include/bits/stl_construct.h: Same.
4035 1.1 mrg * include/bits/stringfwd.h: Include memoryfwd.h, remove allocator
4036 1.1 mrg forward decl. Consistent comments.
4037 1.1 mrg
4038 1.1 mrg * doc/doxygen/user.cfg.in (TEMPLATE_RELATIONS): To NO.
4039 1.1 mrg
4040 1.1 mrg * include/Makefile.am (bits_headers): Add memoryfwd.h.
4041 1.1 mrg * include/Makefile.in: Regenerate.
4042 1.1 mrg * configure: Same.
4043 1.1 mrg
4044 1.1 mrg 2013-03-08 Franois Dumont <fdumont (a] gcc.gnu.org>
4045 1.1 mrg
4046 1.1 mrg * include/bits/vector.tcc (vector<>operator=(const vector<>&):
4047 1.1 mrg Reset pointers after deallocation when memory can be reused.
4048 1.1 mrg * testsuite/23_containers/vector/allocator/minimal.cc: Insert
4049 1.1 mrg elements to really challenge C++11 allocator integration.
4050 1.1 mrg * testsuite/23_containers/vector/allocator/copy.cc: Likewise.
4051 1.1 mrg * testsuite/23_containers/vector/allocator/copy_assign.cc:
4052 1.1 mrg Likewise.
4053 1.1 mrg * testsuite/23_containers/vector/allocator/move_assign.cc:
4054 1.1 mrg Likewise.
4055 1.1 mrg * testsuite/23_containers/vector/allocator/swap.cc: Likewise and
4056 1.1 mrg swap vector back before checks on memory/personality mapping are
4057 1.1 mrg performed.
4058 1.1 mrg * testsuite/23_containers/forward_list/allocator/minimal.cc:
4059 1.1 mrg Insert element to really challenge C++11 allocator integration.
4060 1.1 mrg * testsuite/23_containers/forward_list/allocator/copy.cc:
4061 1.1 mrg Likewise.
4062 1.1 mrg * testsuite/23_containers/forward_list/allocator/copy_assign.cc:
4063 1.1 mrg Likewise.
4064 1.1 mrg * testsuite/23_containers/forward_list/allocator/move_assign.cc:
4065 1.1 mrg Likewise.
4066 1.1 mrg * testsuite/23_containers/forward_list/allocator/swap.cc: Likewise
4067 1.1 mrg and swap forward_list back before checks on memory/personality
4068 1.1 mrg mapping are performed.
4069 1.1 mrg
4070 1.1 mrg 2013-03-07 Jakub Jelinek <jakub (a] redhat.com>
4071 1.1 mrg
4072 1.1 mrg * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
4073 1.1 mrg * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
4074 1.1 mrg * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt:
4075 1.1 mrg Likewise.
4076 1.1 mrg * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
4077 1.1 mrg * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
4078 1.1 mrg * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
4079 1.1 mrg * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
4080 1.1 mrg * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
4081 1.1 mrg * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
4082 1.1 mrg
4083 1.1 mrg 2013-03-06 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
4084 1.1 mrg
4085 1.1 mrg * scripts/extract_symvers.pl: Omit symbols bound to base
4086 1.1 mrg versions.
4087 1.1 mrg * scripts/extract_symvers.in: Likewise.
4088 1.1 mrg * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
4089 1.1 mrg * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
4090 1.1 mrg * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
4091 1.1 mrg * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
4092 1.1 mrg * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
4093 1.1 mrg
4094 1.1 mrg 2013-03-04 Ulrich Drepper <drepper (a] gmail.com>
4095 1.1 mrg
4096 1.1 mrg * include/ext/random (__gnu_cxx::von_mises_distribution<>):
4097 1.1 mrg Optimize generation function by pulling computation of __r into the
4098 1.1 mrg constructor for param_type. Also compare _M_mu in operator==.
4099 1.1 mrg Fix comment.
4100 1.1 mrg
4101 1.1 mrg 2013-03-02 Ulrich Drepper <drepper (a] gmail.com>
4102 1.1 mrg
4103 1.1 mrg Add triangular and von Mises distributions.
4104 1.1 mrg * include/ext/random: Include <ext/cmath>.
4105 1.1 mrg Add __gnu_cxx::triangular_distribution<> and
4106 1.1 mrg __gnu_cxx::von_mises_distribution<> classes.
4107 1.1 mrg * include/ext/random.tcc: Add out-of-line functions for
4108 1.1 mrg __gnu_cxx::triangular_distribution<> and
4109 1.1 mrg __gnu_cxx::von_mises_distribution<>.
4110 1.1 mrg * testsuite/ext/triangular_distribution/cons/default.cc: New file.
4111 1.1 mrg * testsuite/ext/triangular_distribution/cons/parms.cc: New file.
4112 1.1 mrg * testsuite/ext/triangular_distribution/operators/serialize.cc:
4113 1.1 mrg New file.
4114 1.1 mrg * testsuite/ext/triangular_distribution/operators/equal.cc:
4115 1.1 mrg New file.
4116 1.1 mrg * testsuite/ext/triangular_distribution/operators/inequal.cc:
4117 1.1 mrg New file.
4118 1.1 mrg * testsuite/ext/triangular_distribution/requirements/typedefs.cc:
4119 1.1 mrg New file.
4120 1.1 mrg * testsuite/ext/triangular_distribution/requirements/
4121 1.1 mrg explicit_instantiation/1.cc: New file.
4122 1.1 mrg * testsuite/ext/von_mises_distribution/cons/default.cc: New file.
4123 1.1 mrg * testsuite/ext/von_mises_distribution/cons/parms.cc: New file.
4124 1.1 mrg * testsuite/ext/von_mises_distribution/operators/serialize.cc:
4125 1.1 mrg New file.
4126 1.1 mrg * testsuite/ext/von_mises_distribution/operators/equal.cc: New file.
4127 1.1 mrg * testsuite/ext/von_mises_distribution/operators/inequal.cc:
4128 1.1 mrg New file.
4129 1.1 mrg * testsuite/ext/von_mises_distribution/requirements/typedefs.cc:
4130 1.1 mrg New file.
4131 1.1 mrg * testsuite/ext/von_mises_distribution/requirements/
4132 1.1 mrg explicit_instantiation/1.cc: New file.
4133 1.1 mrg
4134 1.1 mrg Add math constants.
4135 1.1 mrg * include/Makefile.am (ext_headers): Add cmath.
4136 1.1 mrg * include/Makefile.in: Regenerated.
4137 1.1 mrg * include/ext/cmath: New file.
4138 1.1 mrg
4139 1.1 mrg 2013-03-01 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
4140 1.1 mrg
4141 1.1 mrg * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
4142 1.1 mrg * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
4143 1.1 mrg * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
4144 1.1 mrg * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
4145 1.1 mrg * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
4146 1.1 mrg
4147 1.1 mrg 2013-02-26 Jonathan Wakely <jwakely.gcc (a] gmail.com>
4148 1.1 mrg
4149 1.1 mrg PR libstdc++/56012
4150 1.1 mrg * include/bits/atomic_base.h (atomic_flag): Fix narrowing conversion.
4151 1.1 mrg * testsuite/29_atomics/atomic/operators/56012.cc: New.
4152 1.1 mrg
4153 1.1 mrg PR libstdc++/56011
4154 1.1 mrg * include/std/atomic (atomic<bool>::operator=(bool) volatile): Add
4155 1.1 mrg missing overload.
4156 1.1 mrg * testsuite/29_atomics/atomic/operators/56011.cc: New.
4157 1.1 mrg
4158 1.1 mrg 2013-02-25 Jason Merrill <jason (a] redhat.com>
4159 1.1 mrg
4160 1.1 mrg * configure.ac: Check for __cxa_thread_atexit_impl.
4161 1.1 mrg * libsupc++/atexit_thread.cc (__cxa_thread_atexit): Just forward
4162 1.1 mrg to it if available.
4163 1.1 mrg * config.h.in, configure: Regenerate.
4164 1.1 mrg
4165 1.1 mrg 2013-02-20 Jonathan Wakely <jwakely.gcc (a] gmail.com>
4166 1.1 mrg
4167 1.1 mrg * include/std/streambuf (basic_streambuf): Use injected class name
4168 1.1 mrg instead of non-standard __streambuf_type typedef. Fix unclosed Doxygen
4169 1.1 mrg group.
4170 1.1 mrg
4171 1.1 mrg 2013-02-20 Jonathan Wakely <jwakely.gcc (a] gmail.com>
4172 1.1 mrg
4173 1.1 mrg * doc/html/faq.html: Fix spelling.
4174 1.1 mrg * doc/xml/faq.xml: Likewise.
4175 1.1 mrg * include/bits/basic_ios.h: Likewise.
4176 1.1 mrg * include/bits/regex.h: Likewise.
4177 1.1 mrg * include/std/istream: Likewise.
4178 1.1 mrg * include/std/streambuf: Likewise.
4179 1.1 mrg
4180 1.1 mrg 2013-02-20 Jonathan Wakely <jwakely.gcc (a] gmail.com>
4181 1.1 mrg
4182 1.1 mrg * testsuite/23_containers/unordered_set/55043.cc: Add missing
4183 1.1 mrg namespace qualification.
4184 1.1 mrg * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
4185 1.1 mrg
4186 1.1 mrg 2013-02-19 Benjamin Kosnik <bkoz (a] redhat.com>
4187 1.1 mrg
4188 1.1 mrg * doc/doxygen/user.cfg.in: Set __cplusplus to 201103L. Change to
4189 1.1 mrg _GLIBCXX_INCLUDE_AS_CXX11. DIRECTORY_GRAPH, MARKDOWN_SUPPORT,
4190 1.1 mrg AUTOLINK_SUPPORT to NO. Update to doxygen 1.8.3.1.
4191 1.1 mrg * include/bits/stl_pair.h: Add to utilities group.
4192 1.1 mrg * include/std/tuple: Same.
4193 1.1 mrg * include/std/typeindex: Same.
4194 1.1 mrg
4195 1.1 mrg * include/bits/stringfwd.h: Fix markup.
4196 1.1 mrg * include/std/limits: Same.
4197 1.1 mrg * include/std/type_traits: Same.
4198 1.1 mrg * include/tr1/memory: Same.
4199 1.1 mrg * include/tr1/regex: Same.
4200 1.1 mrg * scripts/run_doxygen: Comment.
4201 1.1 mrg * testsuite/20_util/uses_allocator/cons_neg.cc: Fixup line numbers.
4202 1.1 mrg
4203 1.1 mrg 2013-02-14 Jason Merrill <jason (a] redhat.com>
4204 1.1 mrg
4205 1.1 mrg * testsuite/18_support/quick_exit/quick_exit.cc: #if out the whole
4206 1.1 mrg test if unsupported.
4207 1.1 mrg
4208 1.1 mrg 2013-02-13 Marc Glisse <marc.glisse (a] inria.fr>
4209 1.1 mrg
4210 1.1 mrg PR libstdc++/56111
4211 1.1 mrg * include/std/complex (complex): Undefine.
4212 1.1 mrg * include/c_compatibility/complex.h (complex): Only undefine if
4213 1.1 mrg <complex> has been included.
4214 1.1 mrg * testsuite/26_numerics/complex/56111.cc: New testcase.
4215 1.1 mrg
4216 1.1 mrg 2013-02-13 Franois Dumont <fdumont (a] gcc.gnu.org>
4217 1.1 mrg
4218 1.1 mrg * include/bits/hashtable_policy.h (_Hash_code_base): Restore
4219 1.1 mrg default constructor protected.
4220 1.1 mrg * include/bits/hashtable.h: static assert that _Hash_code_base has
4221 1.1 mrg a default constructor available through inheritance.
4222 1.1 mrg
4223 1.1 mrg 2013-02-12 Paolo Carlini <paolo.carlini (a] oracle.com>
4224 1.1 mrg
4225 1.1 mrg * include/c_std/cstdlib (at_quick_exit, quick_exit): Provide in
4226 1.1 mrg C++11 mode.
4227 1.1 mrg
4228 1.1 mrg 2013-02-12 Julian Brown <julian (a] codesourcery.com>
4229 1.1 mrg
4230 1.1 mrg * testsuite/22_locale/time_get/get_weekday/char/38081-1.cc (test01):
4231 1.1 mrg Don't expect dots after abbreviated weekday names for ru_RU for
4232 1.1 mrg glibc versions >= 2.17.
4233 1.1 mrg * testsuite/22_locale/time_get/get_weekday/char/38081-2.cc (test01):
4234 1.1 mrg Likewise.
4235 1.1 mrg
4236 1.1 mrg 2013-02-12 Paolo Carlini <paolo.carlini (a] oracle.com>
4237 1.1 mrg
4238 1.1 mrg * include/bits/random.tcc (__transform): Remove.
4239 1.1 mrg (__normalize): Add.
4240 1.1 mrg (discrete_distribution<>::param_type::_M_initialize): Adjust.
4241 1.1 mrg (piecewise_constant_distribution<>::param_type::_M_initialize):
4242 1.1 mrg Likewise.
4243 1.1 mrg (piecewise_linear_distribution<>::param_type::_M_initialize):
4244 1.1 mrg Likewise.
4245 1.1 mrg
4246 1.1 mrg 2013-02-11 Benjamin Kosnik <bkoz (a] redhat.com>
4247 1.1 mrg
4248 1.1 mrg * src/c++11/Makefile.am (hashtable_c++0x.lo, hashtable_c++0x.o):
4249 1.1 mrg Use -fimplicit-templates.
4250 1.1 mrg * src/c++11/Makefile.in: Regenerate.
4251 1.1 mrg * src/c++11/hashtable_c++0x.cc: Remove instantiation for
4252 1.1 mrg std::lower_bound template.
4253 1.1 mrg
4254 1.1 mrg 2013-02-11 Paolo Carlini <paolo.carlini (a] oracle.com>
4255 1.1 mrg
4256 1.1 mrg * include/c_std/cstdlib (at_quick_exit, quick_exit): Do not declare.
4257 1.1 mrg * include/c_global/cstdlib (at_quick_exit, quick_exit): Declare only
4258 1.1 mrg in C++11 mode and if available in the underlying C library.
4259 1.1 mrg * testsuite/18_support/quick_exit/quick_exit.cc: Compile with
4260 1.1 mrg -std=gnu++11; check _GLIBCXX_HAVE_AT_QUICK_EXIT and
4261 1.1 mrg _GLIBCXX_HAVE_QUICK_EXIT.
4262 1.1 mrg
4263 1.1 mrg 2013-02-11 Benjamin Kosnik <bkoz (a] redhat.com>
4264 1.1 mrg
4265 1.1 mrg * doc/html/*: Regenerate.
4266 1.1 mrg
4267 1.1 mrg 2013-02-11 Jason Merrill <jason (a] redhat.com>
4268 1.1 mrg
4269 1.1 mrg * linkage.m4 (GLIBCXX_CHECK_STDLIB_DECL_AND_LINKAGE): New.
4270 1.1 mrg (GLIBCXX_CHECK_STDLIB_SUPPORT): Check for atexit and at_quick_exit.
4271 1.1 mrg * config.h.in, configure: Regenerate.
4272 1.1 mrg * include/c_std/cstdlib: Add atexit and at_quick_exit.
4273 1.1 mrg * include/c_global/cstdlib: Add atexit and at_quick_exit.
4274 1.1 mrg * testsuite/18_support/quick_exit/quick_exit.cc: New.
4275 1.1 mrg
4276 1.1 mrg 2013-02-11 Paolo Carlini <paolo.carlini (a] oracle.com>
4277 1.1 mrg
4278 1.1 mrg PR libstdc++/56282
4279 1.1 mrg Revert:
4280 1.1 mrg 2013-02-06 Edward Smith-Rowland <3dw4rd (a] verizon.net>
4281 1.1 mrg
4282 1.1 mrg PR libstdc++/56193
4283 1.1 mrg * include/bits/basic_ios.h: Replace operator void*() const
4284 1.1 mrg with explicit operator bool() const in C++11 and greater.
4285 1.1 mrg * testsuite/27_io/basic_ios/pr56193.cc: New file.
4286 1.1 mrg
4287 1.1 mrg 2013-02-10 Franois Dumont <fdumont (a] gcc.gnu.org>
4288 1.1 mrg Jonathan Wakely <jwakely.gcc (a] gmail.com>
4289 1.1 mrg
4290 1.1 mrg * doc/xml/manual/containers.xml: Add section on unordered containers.
4291 1.1 mrg * doc/xml/manual/using.xml: Fix incomplete sentence.
4292 1.1 mrg
4293 1.1 mrg 2013-02-10 Jonathan Wakely <jwakely.gcc (a] gmail.com>
4294 1.1 mrg
4295 1.1 mrg PR libstdc++/56267
4296 1.1 mrg * include/bits/hashtable.h (__cache_default): Check if hash function
4297 1.1 mrg is copy assignable.
4298 1.1 mrg * testsuite/23_containers/unordered_set/56267.cc: New.
4299 1.1 mrg * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
4300 1.1 mrg dg-error line number.
4301 1.1 mrg * testsuite/23_containers/unordered_set/
4302 1.1 mrg not_default_constructible_hash_neg.cc: Likewise.
4303 1.1 mrg
4304 1.1 mrg PR libstdc++/56278
4305 1.1 mrg * include/bits/hashtable_policy.h (_Hash_code_base): Make default
4306 1.1 mrg constructor public.
4307 1.1 mrg * testsuite/23_containers/unordered_set/56278.cc: New.
4308 1.1 mrg
4309 1.1 mrg 2013-02-09 Franois Dumont <fdumont (a] gcc.gnu.org>
4310 1.1 mrg
4311 1.1 mrg * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series): Code
4312 1.1 mrg simplification.
4313 1.1 mrg
4314 1.1 mrg 2013-02-08 Edward Smith-Rowland <3dw4rd (a] verizon.net>
4315 1.1 mrg
4316 1.1 mrg PR libstdc++/56216
4317 1.1 mrg * include/tr1/special_function_util.h: Remove spurious const
4318 1.1 mrg from numeric arguments.
4319 1.1 mrg * include/tr1/riemann_zeta.tcc: Likewise.
4320 1.1 mrg * include/tr1/exp_integral.tcc: Likewise.
4321 1.1 mrg * include/tr1/bessel_function.tcc: Likewise.
4322 1.1 mrg * include/tr1/hypergeometric.tcc: Likewise.
4323 1.1 mrg * include/tr1/modified_bessel_func.tcc: Likewise.
4324 1.1 mrg * include/tr1/poly_laguerre.tcc: Likewise.
4325 1.1 mrg * include/tr1/gamma.tcc: Likewise.
4326 1.1 mrg * include/tr1/legendre_function.tcc: Likewise.
4327 1.1 mrg * include/tr1/poly_hermite.tcc: Likewise.
4328 1.1 mrg * include/tr1/ell_integral.tcc: Likewise.
4329 1.1 mrg * include/tr1/bessel_function.tcc (__cyl_bessel_ij_series):
4330 1.1 mrg If argument is zero return function value.
4331 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/
4332 1.1 mrg 08_cyl_bessel_i/pr56216.cc: New.
4333 1.1 mrg
4334 1.1 mrg 2013-02-07 Paolo Carlini <paolo.carlini (a] oracle.com>
4335 1.1 mrg
4336 1.1 mrg * testsuite/27_io/basic_ios/pr56193.cc: Tweak.
4337 1.1 mrg
4338 1.1 mrg 2013-02-06 Edward Smith-Rowland <3dw4rd (a] verizon.net>
4339 1.1 mrg
4340 1.1 mrg PR libstdc++/56193
4341 1.1 mrg * include/bits/basic_ios.h: Replace operator void*() const
4342 1.1 mrg with explicit operator bool() const in C++11 and greater.
4343 1.1 mrg * testsuite/27_io/basic_ios/pr56193.cc: New file.
4344 1.1 mrg
4345 1.1 mrg 2013-02-04 Dodji Seketeli <dodji (a] redhat.com>
4346 1.1 mrg
4347 1.1 mrg Add missing explicit instantiation for std::lower_bound template
4348 1.1 mrg * libstdc++-v3/src/c++11/hashtable_c++0x.cc (namespace std): Add
4349 1.1 mrg missing instantiation for std::lower_bound template.
4350 1.1 mrg
4351 1.1 mrg 2013-02-04 Franois Dumont <fdumont (a] gcc.gnu.org>
4352 1.1 mrg
4353 1.1 mrg * include/bits/functional_hash.h (std::__is_fast_hash<>): New.
4354 1.1 mrg * include/bits/basic_string.h: Specialize previous to mark
4355 1.1 mrg std::hash for string types as slow.
4356 1.1 mrg * include/bits/hashtable.h (__cache_default): Replace is_integral
4357 1.1 mrg with __is_fast_hash.
4358 1.1 mrg * src/c++11/hash_c++0x.cc: Add type_traits include.
4359 1.1 mrg * testsuite/23_containers/unordered_set/instantiation_neg.cc:
4360 1.1 mrg Adapt dg-error line number.
4361 1.1 mrg * testsuite/23_containers/unordered_set/
4362 1.1 mrg not_default_constructible_hash_neg.cc: Likewise.
4363 1.1 mrg
4364 1.1 mrg 2013-02-04 Manuel Lpez-Ibez <manu (a] gcc.gnu.org>
4365 1.1 mrg Paolo Carlini <paolo.carlini (a] oracle.com>
4366 1.1 mrg
4367 1.1 mrg PR libstdc++/56202 (again)
4368 1.1 mrg * include/bits/random.tcc (binomial_distribution<>::
4369 1.1 mrg _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Fix thinko
4370 1.1 mrg in previous commit.
4371 1.1 mrg
4372 1.1 mrg * include/bits/random.h: Fix comment typo.
4373 1.1 mrg
4374 1.1 mrg 2013-02-04 Manuel Lpez-Ibez <manu (a] gcc.gnu.org>
4375 1.1 mrg Paolo Carlini <paolo.carlini (a] oracle.com>
4376 1.1 mrg
4377 1.1 mrg PR libstdc++/56202
4378 1.1 mrg * include/bits/random.tcc (binomial_distribution<>::
4379 1.1 mrg _M_waiting(_UniformRandomNumberGenerator&, _IntType)): Avoid
4380 1.1 mrg division by zero.
4381 1.1 mrg
4382 1.1 mrg 2013-02-03 Richard Sandiford <rdsandiford (a] googlemail.com>
4383 1.1 mrg
4384 1.1 mrg Update copyright years.
4385 1.1 mrg * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc,
4386 1.1 mrg testsuite/23_containers/deque/requirements/dr438/constructor_1_neg.cc,
4387 1.1 mrg testsuite/23_containers/deque/requirements/dr438/constructor_2_neg.cc,
4388 1.1 mrg testsuite/23_containers/deque/requirements/dr438/insert_neg.cc,
4389 1.1 mrg testsuite/23_containers/list/requirements/dr438/assign_neg.cc,
4390 1.1 mrg testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc,
4391 1.1 mrg testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc,
4392 1.1 mrg testsuite/23_containers/list/requirements/dr438/insert_neg.cc,
4393 1.1 mrg testsuite/23_containers/vector/requirements/dr438/assign_neg.cc,
4394 1.1 mrg testsuite/23_containers/vector/requirements/dr438/constructor_1_neg.cc,
4395 1.1 mrg testsuite/23_containers/vector/requirements/dr438/constructor_2_neg.cc,
4396 1.1 mrg testsuite/23_containers/vector/requirements/dr438/insert_neg.cc,
4397 1.1 mrg testsuite/29_atomics/atomic/cons/assign_neg.cc,
4398 1.1 mrg testsuite/29_atomics/atomic/cons/copy_neg.cc,
4399 1.1 mrg testsuite/29_atomics/atomic_integral/cons/assign_neg.cc,
4400 1.1 mrg testsuite/29_atomics/atomic_integral/cons/copy_neg.cc,
4401 1.1 mrg testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc,
4402 1.1 mrg testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc,
4403 1.1 mrg testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
4404 1.1 mrg Update lines in dg error matches.
4405 1.1 mrg
4406 1.1 mrg 2013-02-03 Richard Sandiford <rdsandiford (a] googlemail.com>
4407 1.1 mrg
4408 1.1 mrg * config/os/mingw32/ctype_inline.h: Fix copyright typo.
4409 1.1 mrg
4410 1.1 mrg 2013-02-01 Franois Dumont <fdumont (a] gcc.gnu.org>
4411 1.1 mrg
4412 1.1 mrg * include/bits/hashtable_policy.h
4413 1.1 mrg (_Prime_rehash_policy::_M_next_bkt)
4414 1.1 mrg (_Prime_rehash_policy::_M_need_rehash): Move definition...
4415 1.1 mrg * src/c++11/hashtable_c++0x.cc: ... here.
4416 1.1 mrg * src/shared/hashtable-aux.cc: Remove c++config.h include.
4417 1.1 mrg * config/abi/gnu.ver (GLIBCXX_3.4.18): Export _Prime_rehash_policy
4418 1.1 mrg symbols.
4419 1.1 mrg
4420 1.1 mrg 2013-01-29 Jason Merrill <jason (a] redhat.com>
4421 1.1 mrg
4422 1.1 mrg PR libstdc++/54314
4423 1.1 mrg * config/abi/pre/gnu.ver: Don't export construction vtables.
4424 1.1 mrg * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
4425 1.1 mrg
4426 1.1 mrg 2013-01-28 Jonathan Wakely <jwakely.gcc (a] gmail.com>
4427 1.1 mrg
4428 1.1 mrg PR libstdc++/56112
4429 1.1 mrg * include/bits/hashtable_policy.h (insert(_Pair&&)): Use _M_emplace
4430 1.1 mrg to construct value_type explicitly before trying to extract the key.
4431 1.1 mrg * testsuite/23_containers/unordered_map/cons/56112.cc: New.
4432 1.1 mrg
4433 1.1 mrg 2013-01-28 Franois Dumont <fdumont (a] gcc.gnu.org>
4434 1.1 mrg
4435 1.1 mrg * include/bits/hashtable_policy.h (_Local_iterator_base): Use
4436 1.1 mrg _Hashtable_ebo_helper to embed functors into the local_iterator
4437 1.1 mrg when necessary. Pass information about functors involved in hash
4438 1.1 mrg code by copy.
4439 1.1 mrg * include/bits/hashtable.h (__cache_default): Do not cache for
4440 1.1 mrg builtin integral types unless the hash functor is not noexcept
4441 1.1 mrg qualified or is not default constructible. Adapt static assertions
4442 1.1 mrg and local iterator instantiations.
4443 1.1 mrg * include/debug/unordered_set
4444 1.1 mrg (std::__debug::unordered_set<>::erase): Detect local iterators to
4445 1.1 mrg invalidate using contained node rather than generating a dummy
4446 1.1 mrg local_iterator instance.
4447 1.1 mrg (std::__debug::unordered_multiset<>::erase): Likewise.
4448 1.1 mrg * include/debug/unordered_map
4449 1.1 mrg (std::__debug::unordered_map<>::erase): Likewise.
4450 1.1 mrg (std::__debug::unordered_multimap<>::erase): Likewise.
4451 1.1 mrg * testsuite/performance/23_containers/insert_erase/41975.cc: Test
4452 1.1 mrg std::tr1 and std versions of unordered_set regardless of any
4453 1.1 mrg macro. Add test on default cache behavior.
4454 1.1 mrg * testsuite/performance/23_containers/insert/54075.cc: Likewise.
4455 1.1 mrg * testsuite/23_containers/unordered_set/instantiation_neg.cc:
4456 1.1 mrg Adapt line number.
4457 1.1 mrg * testsuite/23_containers/unordered_set/
4458 1.1 mrg not_default_constructible_hash_neg.cc: New.
4459 1.1 mrg * testsuite/23_containers/unordered_set/buckets/swap.cc: New.
4460 1.1 mrg
4461 1.1 mrg 2013-01-24 Paolo Carlini <paolo.carlini (a] oracle.com>
4462 1.1 mrg
4463 1.1 mrg PR libstdc++/56085
4464 1.1 mrg * include/std/complex (pow(const complex<>&, int)): Avoid __n
4465 1.1 mrg signed overflow.
4466 1.1 mrg
4467 1.1 mrg 2013-01-22 Jakub Jelinek <jakub (a] redhat.com>
4468 1.1 mrg
4469 1.1 mrg * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
4470 1.1 mrg Tightten scan-assembler-times regexps, add dg-additional-options for
4471 1.1 mrg ia32, add -g0 -fno-exceptions -fno-asynchronous-unwind-tables to
4472 1.1 mrg dg-options.
4473 1.1 mrg
4474 1.1 mrg 2013-01-12 Andi Kleen <ak (a] linux.intel.com>
4475 1.1 mrg Jonathan Wakely <jwakely.gcc (a] gmail.com>
4476 1.1 mrg
4477 1.1 mrg PR libstdc++/55233
4478 1.1 mrg * include/bits/atomic_base.h (__memory_order_modifier): Add
4479 1.1 mrg __memory_order_mask, __memory_order_modifier_mask,
4480 1.1 mrg __memory_order_hle_acquire, __memory_order_hle_release.
4481 1.1 mrg (operator|,operator&): Add.
4482 1.1 mrg (__cmpexch_failure_order): Rename to __cmpexch_failure_order2.
4483 1.1 mrg (__cmpexch_failure_order): Add.
4484 1.1 mrg (clear, store, load, compare_exchange_weak, compare_exchange_strong):
4485 1.1 mrg Handle flags.
4486 1.1 mrg * testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
4487 1.1 mrg Add.
4488 1.1 mrg
4489 1.1 mrg 2013-01-19 Jonathan Wakely <jwakely.gcc (a] gmail.com>
4490 1.1 mrg
4491 1.1 mrg PR libstdc++/55861
4492 1.1 mrg * include/std/future (_State_base::_S_check(const shared_ptr<T>&)):
4493 1.1 mrg Fix return type.
4494 1.1 mrg (__basic_future::_M_get_result()): Const qualify.
4495 1.1 mrg (shared_future::get()): Likewise.
4496 1.1 mrg * testsuite/30_threads/shared_future/members/get.cc: Use const
4497 1.1 mrg objects.
4498 1.1 mrg
4499 1.1 mrg 2013-01-16 Jonathan Wakely <jwakely.gcc (a] gmail.com>
4500 1.1 mrg
4501 1.1 mrg PR libstdc++/55043 (again)
4502 1.1 mrg * include/bits/alloc_traits.h (allocator_traits::construct): Disable
4503 1.1 mrg unless construction would be well-formed.
4504 1.1 mrg (__allow_copy_cons, __check_copy_constructible): Define.
4505 1.1 mrg * include/bits/unordered_map.h (__check_copy_constructible): Use as
4506 1.1 mrg base class so copy constructor will be deleted if appropriate.
4507 1.1 mrg (is_copy_constructible): Remove specialization.
4508 1.1 mrg * include/bits/unordered_set.h: Likewise.
4509 1.1 mrg * include/debug/unordered_map.h: Undo previous commit. Default copy
4510 1.1 mrg and move constructors.
4511 1.1 mrg * include/debug/unordered_set.h: Likewise.
4512 1.1 mrg * include/profile/unordered_map.h: Undo previous commit.
4513 1.1 mrg * include/profile/unordered_set.h: Likewise.
4514 1.1 mrg * testsuite/23_containers/unordered_map/55043.cc: Fix test.
4515 1.1 mrg * testsuite/23_containers/unordered_multimap/55043.cc: Likewise.
4516 1.1 mrg * testsuite/23_containers/unordered_multiset/55043.cc: Likewise.
4517 1.1 mrg * testsuite/23_containers/unordered_set/55043.cc: Likewise.
4518 1.1 mrg * testsuite/23_containers/unordered_map/requirements/53339.cc: XFAIL,
4519 1.1 mrg cannot support incomplete types.
4520 1.1 mrg * testsuite/23_containers/unordered_multimap/requirements/53339.cc:
4521 1.1 mrg Likewise.
4522 1.1 mrg
4523 1.1 mrg 2013-01-16 Jonathan Wakely <jwakely.gcc (a] gmail.com>
4524 1.1 mrg
4525 1.1 mrg PR libstdc++/55043
4526 1.1 mrg * include/std/unordered_map: Include alloc_traits.h
4527 1.1 mrg * include/std/unordered_set: Likewise.
4528 1.1 mrg * include/bits/alloc_traits.h: Define __is_copy_insertable.
4529 1.1 mrg * include/bits/unordered_map.h: Use it.
4530 1.1 mrg * include/bits/unordered_set.h: Likewise.
4531 1.1 mrg * include/debug/unordered_map.h: Likewise.
4532 1.1 mrg * include/debug/unordered_set.h: Likewise.
4533 1.1 mrg * include/profile/unordered_map.h: Likewise.
4534 1.1 mrg * include/profile/unordered_set.h: Likewise.
4535 1.1 mrg * include/bits/hashtable.h: Fix comment typos.
4536 1.1 mrg * testsuite/23_containers/unordered_map/55043.cc: New.
4537 1.1 mrg * testsuite/23_containers/unordered_multimap/55043.cc: New.
4538 1.1 mrg * testsuite/23_containers/unordered_multiset/55043.cc: New.
4539 1.1 mrg * testsuite/23_containers/unordered_set/55043.cc: New.
4540 1.1 mrg
4541 1.1 mrg 2013-01-03 Janis Johnson <janisjo (a] codesourcery.com>
4542 1.1 mrg
4543 1.1 mrg * testsuite/lib/gdb-test.exp (gdb_batch_check): Catch error running
4544 1.1 mrg gdb command.
4545 1.1 mrg
4546 1.1 mrg 2013-01-08 Jonathan Wakely <jwakely.gcc (a] gmail.com>
4547 1.1 mrg
4548 1.1 mrg * doc/xml/manual/status_cxx2011.xml: Document that N3189 is missing.
4549 1.1 mrg
4550 1.1 mrg 2013-01-08 Jonathan Wakely <jwakely.gcc (a] gmail.com>
4551 1.1 mrg
4552 1.1 mrg PR libstdc++/55908
4553 1.1 mrg * include/std/functional (_Mem_fn::operator()): Fix constraints to
4554 1.1 mrg avoid ambiguity.
4555 1.1 mrg * testsuite/20_util/function_objects/mem_fn/55908.cc: New.
4556 1.1 mrg * testsuite/20_util/bind/ref_neg.cc: Adjust dg-error line numbers.
4557 1.1 mrg
4558 1.1 mrg 2013-01-08 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
4559 1.1 mrg
4560 1.1 mrg PR libstdc++/55594
4561 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_ASSEMBLER_HWCAP): Restrict test to
4562 1.1 mrg Solaris targets.
4563 1.1 mrg * configure: Regenerate.
4564 1.1 mrg
4565 1.1 mrg 2013-01-07 Jonathan Wakely <jwakely.gcc (a] gmail.com>
4566 1.1 mrg
4567 1.1 mrg PR libstdc++/55847
4568 1.1 mrg * src/c++11/shared_ptr.cc (bad_weak_ptr::what()): Correct string.
4569 1.1 mrg * testsuite/20_util/shared_ptr/cons/weak_ptr_expired.cc: Verify
4570 1.1 mrg string.
4571 1.1 mrg
4572 1.1 mrg PR libstdc++/55728
4573 1.1 mrg * include/std/functional (bad_function_call::what()): Declare.
4574 1.1 mrg * src/c++11/functional.cc (bad_function_call::what()): Define.
4575 1.1 mrg * config/abi/pre/gnu.ver (bad_function_call::what()): Export.
4576 1.1 mrg * testsuite/20_util/bad_function_call/what.cc: New.
4577 1.1 mrg
4578 1.1 mrg 2013-01-06 Jonathan Wakely <jwakely.gcc (a] gmail.com>
4579 1.1 mrg
4580 1.1 mrg * include/bits/unordered_map.h: Fix typo in comments.
4581 1.1 mrg * doc/xml/manual/status_cxx2011.xml: Add implementation-defined bucket
4582 1.1 mrg counts for unordered associative containers.
4583 1.1 mrg
4584 1.1 mrg 2013-01-06 Jonathan Wakely <jwakely.gcc (a] gmail.com>
4585 1.1 mrg
4586 1.1 mrg * doc/xml/manual/abi.xml: Update library and symbol versions.
4587 1.1 mrg
4588 1.1 mrg 2013-01-06 Richard Sandiford <rdsandiford (a] googlemail.com>
4589 1.1 mrg
4590 1.1 mrg * include/ext/pb_ds/detail/splay_tree_/insert_fn_imps.hpp: Fix typo
4591 1.1 mrg in copyright years.
4592 1.1 mrg * testsuite/22_locale/time_get/get_weekday/wchar_t/3.cc: Likewise.
4593 1.1 mrg
4594 1.1 mrg
4596 1.1 mrg Copyright (C) 2013 Free Software Foundation, Inc.
4597 1.1 mrg
4598 1.1 mrg Copying and distribution of this file, with or without modification,
4599 1.1 mrg are permitted in any medium without royalty provided the copyright
4600 notice and this notice are preserved.
4601