1 2014-10-15 François Dumont <fdumont@gcc.gnu.org>
2 Jonathan Wakely <jwakely@redhat.com>
5 * include/debug/functions.h (__foreign_iterator_aux2): Do not check for
6 foreign iterators if input iterators returns rvalue reference.
7 * testsuite/23_containers/vector/63500.cc: New.
9 2014-10-15 Paolo Carlini <paolo.carlini@oracle.com>
11 * testsuite/21_strings/basic_string/capacity/char/shrink_to_fit.cc:
13 * testsuite/21_strings/basic_string/capacity/wchar_t/shrink_to_fit.cc:
15 * testsuite/21_strings/basic_string/cons/char/moveable.cc: Likewise.
16 * testsuite/21_strings/basic_string/cons/char/moveable2.cc: Likewise.
17 * testsuite/21_strings/basic_string/cons/char/
18 noexcept_move_construct.cc: Likewise.
19 * testsuite/21_strings/basic_string/cons/wchar_t/moveable.cc: Likewise.
20 * testsuite/21_strings/basic_string/cons/wchar_t/
21 moveable2.cc: Likewise.
22 * testsuite/21_strings/basic_string/cons/wchar_t/
23 noexcept_move_construct.cc: Likewise.
24 * testsuite/21_strings/basic_string/element_access/char/
25 front_back.cc: Likewise.
26 * testsuite/21_strings/basic_string/element_access/wchar_t/
27 front_back.cc: Likewise.
28 * testsuite/21_strings/basic_string/init-list.cc: Likewise.
29 * testsuite/21_strings/basic_string/modifiers/assign/char/
30 move_assign.cc: Likewise.
31 * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/
32 move_assign.cc: Likewise.
33 * testsuite/21_strings/basic_string/modifiers/pop_back/
35 * testsuite/21_strings/basic_string/modifiers/pop_back/
36 wchar_t/1.cc: Likewise.
37 * testsuite/21_strings/basic_string/numeric_conversions/
38 char/dr1261.cc: Likewise.
39 * testsuite/21_strings/basic_string/numeric_conversions/
40 char/stod.cc: Likewise.
41 * testsuite/21_strings/basic_string/numeric_conversions/
42 char/stof.cc: Likewise.
43 * testsuite/21_strings/basic_string/numeric_conversions/
44 char/stoi.cc: Likewise.
45 * testsuite/21_strings/basic_string/numeric_conversions/
46 char/stol.cc: Likewise.
47 * testsuite/21_strings/basic_string/numeric_conversions/
48 char/stold.cc: Likewise.
49 * testsuite/21_strings/basic_string/numeric_conversions/
50 char/stoll.cc: Likewise.
51 * testsuite/21_strings/basic_string/numeric_conversions/
52 char/stoul.cc: Likewise.
53 * testsuite/21_strings/basic_string/numeric_conversions/
54 char/stoull.cc: Likewise.
55 * testsuite/21_strings/basic_string/numeric_conversions/
56 char/to_string.cc: Likewise.
57 * testsuite/21_strings/basic_string/numeric_conversions/
58 wchar_t/dr1261.cc: Likewise.
59 * testsuite/21_strings/basic_string/numeric_conversions/
60 wchar_t/stod.cc: Likewise.
61 * testsuite/21_strings/basic_string/numeric_conversions/
62 wchar_t/stof.cc: Likewise.
63 * testsuite/21_strings/basic_string/numeric_conversions/
64 wchar_t/stoi.cc: Likewise.
65 * testsuite/21_strings/basic_string/numeric_conversions/
66 wchar_t/stol.cc: Likewise.
67 * testsuite/21_strings/basic_string/numeric_conversions/
68 wchar_t/stold.cc: Likewise.
69 * testsuite/21_strings/basic_string/numeric_conversions/
70 wchar_t/stoll.cc: Likewise.
71 * testsuite/21_strings/basic_string/numeric_conversions/
72 wchar_t/stoul.cc: Likewise.
73 * testsuite/21_strings/basic_string/numeric_conversions/
74 wchar_t/stoull.cc: Likewise.
75 * testsuite/21_strings/basic_string/numeric_conversions/
76 wchar_t/to_wstring.cc: Likewise.
77 * testsuite/21_strings/basic_string/operators/char/3.cc: Likewise.
78 * testsuite/21_strings/basic_string/operators/char/4.cc: Likewise.
79 * testsuite/21_strings/basic_string/operators/wchar_t/3.cc: Likewise.
80 * testsuite/21_strings/basic_string/operators/wchar_t/4.cc: Likewise.
81 * testsuite/21_strings/basic_string/range_access/char/1.cc: Likewise.
82 * testsuite/21_strings/basic_string/range_access/
83 wchar_t/1.cc: Likewise.
84 * testsuite/21_strings/basic_string/requirements/
85 citerators.cc: Likewise.
86 * testsuite/21_strings/basic_string/requirements/
87 exception/basic.cc: Likewise.
88 * testsuite/21_strings/basic_string/requirements/
89 exception/generation_prohibited.cc: Likewise.
90 * testsuite/21_strings/basic_string/requirements/
91 exception/propagation_consistent.cc: Likewise.
92 * testsuite/21_strings/basic_string/requirements/
93 explicit_instantiation/char16_t/1.cc: Likewise.
94 * testsuite/21_strings/basic_string/requirements/
95 explicit_instantiation/char32_t/1.cc: Likewise.
96 * testsuite/21_strings/basic_string/requirements/
97 typedefs.cc: Likewise.
98 * testsuite/21_strings/char_traits/requirements/
99 char16_t/typedefs.cc: Likewise.
100 * testsuite/21_strings/char_traits/requirements/
101 char32_t/typedefs.cc: Likewise.
102 * testsuite/21_strings/char_traits/requirements/
103 constexpr_functions.cc: Likewise.
104 * testsuite/21_strings/char_traits/requirements/
105 explicit_instantiation/char16_t/1.cc: Likewise.
106 * testsuite/21_strings/char_traits/requirements/
107 explicit_instantiation/char32_t/1.cc: Likewise.
108 * testsuite/21_strings/debug/shrink_to_fit.cc: Likewise.
109 * testsuite/21_strings/headers/string/types_std_c++0x.cc: Likewise.
110 * testsuite/24_iterators/headers/iterator/range_access.cc: Likewise.
111 * testsuite/24_iterators/istream_iterator/cons/constexpr.cc: Likewise.
112 * testsuite/24_iterators/istreambuf_iterator/
113 cons/constexpr.cc: Likewise.
114 * testsuite/24_iterators/istreambuf_iterator/
115 requirements/dr445.cc: Likewise.
116 * testsuite/24_iterators/move_iterator/dr2061.cc: Likewise.
117 * testsuite/24_iterators/move_iterator/greedy_ops.cc: Likewise.
118 * testsuite/24_iterators/operations/40497.cc: Likewise.
119 * testsuite/24_iterators/operations/next.cc: Likewise.
120 * testsuite/24_iterators/operations/prev.cc: Likewise.
121 * testsuite/24_iterators/range_access.cc: Likewise.
122 * testsuite/25_algorithms/all_of/1.cc: Likewise.
123 * testsuite/25_algorithms/all_of/check_type.cc: Likewise.
124 * testsuite/25_algorithms/all_of/requirements/
125 explicit_instantiation/2.cc: Likewise.
126 * testsuite/25_algorithms/all_of/requirements/
127 explicit_instantiation/pod.cc: Likewise.
128 * testsuite/25_algorithms/any_of/1.cc: Likewise.
129 * testsuite/25_algorithms/any_of/check_type.cc: Likewise.
130 * testsuite/25_algorithms/any_of/requirements/
131 explicit_instantiation/2.cc: Likewise.
132 * testsuite/25_algorithms/any_of/requirements/
133 explicit_instantiation/pod.cc: Likewise.
134 * testsuite/25_algorithms/copy/move_iterators/1.cc: Likewise.
135 * testsuite/25_algorithms/copy_backward/move_iterators/1.cc: Likewise.
136 * testsuite/25_algorithms/copy_if/check_type.cc: Likewise.
137 * testsuite/25_algorithms/copy_if/requirements/
138 explicit_instantiation/2.cc: Likewise.
139 * testsuite/25_algorithms/copy_if/requirements/
140 explicit_instantiation/pod.cc: Likewise.
141 * testsuite/25_algorithms/copy_n/1.cc: Likewise.
142 * testsuite/25_algorithms/copy_n/2.cc: Likewise.
143 * testsuite/25_algorithms/copy_n/3.cc: Likewise.
144 * testsuite/25_algorithms/copy_n/4.cc: Likewise.
145 * testsuite/25_algorithms/copy_n/50119.cc: Likewise.
146 * testsuite/25_algorithms/copy_n/move_iterators/1.cc: Likewise.
147 * testsuite/25_algorithms/copy_n/requirements/
148 explicit_instantiation/2.cc: Likewise.
149 * testsuite/25_algorithms/copy_n/requirements/
150 explicit_instantiation/pod.cc: Likewise.
151 * testsuite/25_algorithms/find_if_not/1.cc: Likewise.
152 * testsuite/25_algorithms/find_if_not/check_type.cc: Likewise.
153 * testsuite/25_algorithms/find_if_not/requirements/
154 explicit_instantiation/2.cc: Likewise.
155 * testsuite/25_algorithms/find_if_not/requirements/
156 explicit_instantiation/pod.cc: Likewise.
157 * testsuite/25_algorithms/find_if_not/vectorbool.cc: Likewise.
158 * testsuite/25_algorithms/for_each/1.cc: Likewise.
159 * testsuite/25_algorithms/heap/moveable.cc: Likewise.
160 * testsuite/25_algorithms/heap/moveable2.cc: Likewise.
161 * testsuite/25_algorithms/inplace_merge/49559.cc: Likewise.
162 * testsuite/25_algorithms/inplace_merge/moveable.cc: Likewise.
163 * testsuite/25_algorithms/inplace_merge/moveable2.cc: Likewise.
164 * testsuite/25_algorithms/is_heap/1.cc: Likewise.
165 * testsuite/25_algorithms/is_heap/requirements/
166 explicit_instantiation/2.cc: Likewise.
167 * testsuite/25_algorithms/is_heap/requirements/
168 explicit_instantiation/pod.cc: Likewise.
169 * testsuite/25_algorithms/is_heap_until/1.cc: Likewise.
170 * testsuite/25_algorithms/is_heap_until/requirements/
171 explicit_instantiation/2.cc: Likewise.
172 * testsuite/25_algorithms/is_heap_until/requirements/
173 explicit_instantiation/pod.cc: Likewise.
174 * testsuite/25_algorithms/is_partitioned/1.cc: Likewise.
175 * testsuite/25_algorithms/is_partitioned/check_type.cc: Likewise.
176 * testsuite/25_algorithms/is_partitioned/requirements/
177 explicit_instantiation/2.cc: Likewise.
178 * testsuite/25_algorithms/is_partitioned/requirements/
179 explicit_instantiation/pod.cc: Likewise.
180 * testsuite/25_algorithms/is_permutation/1.cc: Likewise.
181 * testsuite/25_algorithms/is_permutation/check_type.cc: Likewise.
182 * testsuite/25_algorithms/is_permutation/requirements/
183 explicit_instantiation/2.cc: Likewise.
184 * testsuite/25_algorithms/is_permutation/requirements/
185 explicit_instantiation/pod.cc: Likewise.
186 * testsuite/25_algorithms/is_sorted/1.cc: Likewise.
187 * testsuite/25_algorithms/is_sorted/requirements/
188 explicit_instantiation/2.cc: Likewise.
189 * testsuite/25_algorithms/is_sorted/requirements/
190 explicit_instantiation/pod.cc: Likewise.
191 * testsuite/25_algorithms/is_sorted_until/1.cc: Likewise.
192 * testsuite/25_algorithms/is_sorted_until/requirements/
193 explicit_instantiation/2.cc: Likewise.
194 * testsuite/25_algorithms/is_sorted_until/requirements/
195 explicit_instantiation/pod.cc: Likewise.
196 * testsuite/25_algorithms/max/3.cc: Likewise.
197 * testsuite/25_algorithms/max/37547.cc: Likewise.
198 * testsuite/25_algorithms/max/4.cc: Likewise.
199 * testsuite/25_algorithms/max/requirements/
200 explicit_instantiation/3.cc: Likewise.
201 * testsuite/25_algorithms/max/requirements/
202 explicit_instantiation/pod2.cc: Likewise.
203 * testsuite/25_algorithms/min/3.cc: Likewise.
204 * testsuite/25_algorithms/min/37547.cc: Likewise.
205 * testsuite/25_algorithms/min/4.cc: Likewise.
206 * testsuite/25_algorithms/min/requirements/
207 explicit_instantiation/3.cc: Likewise.
208 * testsuite/25_algorithms/min/requirements/
209 explicit_instantiation/pod2.cc: Likewise.
210 * testsuite/25_algorithms/minmax/1.cc: Likewise.
211 * testsuite/25_algorithms/minmax/2.cc: Likewise.
212 * testsuite/25_algorithms/minmax/3.cc: Likewise.
213 * testsuite/25_algorithms/minmax/37547.cc: Likewise.
214 * testsuite/25_algorithms/minmax/requirements/
215 explicit_instantiation/2.cc: Likewise.
216 * testsuite/25_algorithms/minmax/requirements/
217 explicit_instantiation/3.cc: Likewise.
218 * testsuite/25_algorithms/minmax/requirements/
219 explicit_instantiation/pod.cc: Likewise.
220 * testsuite/25_algorithms/minmax/requirements/
221 explicit_instantiation/pod2.cc: Likewise.
222 * testsuite/25_algorithms/minmax_element/1.cc: Likewise.
223 * testsuite/25_algorithms/minmax_element/check_type.cc: Likewise.
224 * testsuite/25_algorithms/minmax_element/requirements/
225 explicit_instantiation/2.cc: Likewise.
226 * testsuite/25_algorithms/minmax_element/requirements/
227 explicit_instantiation/pod.cc: Likewise.
228 * testsuite/25_algorithms/move/1.cc: Likewise.
229 * testsuite/25_algorithms/move/deque_iterators/1.cc: Likewise.
230 * testsuite/25_algorithms/move/requirements/
231 explicit_instantiation/2.cc: Likewise.
232 * testsuite/25_algorithms/move/requirements/
233 explicit_instantiation/pod.cc: Likewise.
234 * testsuite/25_algorithms/move_backward/1.cc: Likewise.
235 * testsuite/25_algorithms/move_backward/
236 deque_iterators/1.cc: Likewise.
237 * testsuite/25_algorithms/move_backward/requirements/
238 explicit_instantiation/2.cc: Likewise.
239 * testsuite/25_algorithms/move_backward/requirements/
240 explicit_instantiation/pod.cc: Likewise.
241 * testsuite/25_algorithms/next_permutation/moveable.cc: Likewise.
242 * testsuite/25_algorithms/none_of/1.cc: Likewise.
243 * testsuite/25_algorithms/none_of/check_type.cc: Likewise.
244 * testsuite/25_algorithms/none_of/requirements/
245 explicit_instantiation/2.cc: Likewise.
246 * testsuite/25_algorithms/none_of/requirements/
247 explicit_instantiation/pod.cc: Likewise.
248 * testsuite/25_algorithms/nth_element/moveable.cc: Likewise.
249 * testsuite/25_algorithms/partial_sort/
250 check_compare_by_value.cc: Likewise.
251 * testsuite/25_algorithms/partial_sort/moveable.cc: Likewise.
252 * testsuite/25_algorithms/partition/moveable.cc: Likewise.
253 * testsuite/25_algorithms/partition_copy/1.cc: Likewise.
254 * testsuite/25_algorithms/partition_copy/check_type.cc: Likewise.
255 * testsuite/25_algorithms/partition_copy/requirements/
256 explicit_instantiation/2.cc: Likewise.
257 * testsuite/25_algorithms/partition_copy/requirements/
258 explicit_instantiation/pod.cc: Likewise.
259 * testsuite/25_algorithms/partition_point/1.cc: Likewise.
260 * testsuite/25_algorithms/partition_point/check_type.cc: Likewise.
261 * testsuite/25_algorithms/partition_point/requirements/
262 explicit_instantiation/2.cc: Likewise.
263 * testsuite/25_algorithms/partition_point/requirements/
264 explicit_instantiation/pod.cc: Likewise.
265 * testsuite/25_algorithms/prev_permutation/moveable.cc: Likewise.
266 * testsuite/25_algorithms/random_shuffle/moveable.cc: Likewise.
267 * testsuite/25_algorithms/remove/moveable.cc: Likewise.
268 * testsuite/25_algorithms/remove_if/moveable.cc: Likewise.
269 * testsuite/25_algorithms/reverse/moveable.cc: Likewise.
270 * testsuite/25_algorithms/rotate/moveable.cc: Likewise.
271 * testsuite/25_algorithms/rotate/moveable2.cc: Likewise.
272 * testsuite/25_algorithms/shuffle/1.cc: Likewise.
273 * testsuite/25_algorithms/shuffle/requirements/
274 explicit_instantiation/2.cc: Likewise.
275 * testsuite/25_algorithms/shuffle/requirements/
276 explicit_instantiation/pod.cc: Likewise.
277 * testsuite/25_algorithms/sort/check_compare_by_value.cc: Likewise.
278 * testsuite/25_algorithms/sort/moveable.cc: Likewise.
279 * testsuite/25_algorithms/sort_heap/
280 check_compare_by_value.cc: Likewise.
281 * testsuite/25_algorithms/stable_partition/moveable.cc: Likewise.
282 * testsuite/25_algorithms/stable_partition/pr52822.cc: Likewise.
283 * testsuite/25_algorithms/stable_sort/49559.cc: Likewise.
284 * testsuite/25_algorithms/stable_sort/
285 check_compare_by_value.cc: Likewise.
286 * testsuite/25_algorithms/stable_sort/moveable.cc: Likewise.
287 * testsuite/25_algorithms/stable_sort/moveable2.cc: Likewise.
288 * testsuite/25_algorithms/swap/noexcept.cc: Likewise.
289 * testsuite/25_algorithms/swap_ranges/moveable.cc: Likewise.
290 * testsuite/25_algorithms/unique/moveable.cc: Likewise.
291 * testsuite/26_numerics/complex/50880.cc: Likewise.
292 * testsuite/26_numerics/complex/51083.cc: Likewise.
293 * testsuite/26_numerics/complex/comparison_operators/
294 constexpr.cc: Likewise.
295 * testsuite/26_numerics/complex/cons/48760_c++0x.cc: Likewise.
296 * testsuite/26_numerics/complex/cons/constexpr.cc: Likewise.
297 * testsuite/26_numerics/complex/cons/constexpr_primary.cc: Likewise.
298 * testsuite/26_numerics/complex/dr387_2.cc: Likewise.
299 * testsuite/26_numerics/complex/dr781_dr1137.cc: Likewise.
300 * testsuite/26_numerics/complex/dr844.cc: Likewise.
301 * testsuite/26_numerics/complex/requirements/
302 constexpr_functions.cc: Likewise.
303 * testsuite/26_numerics/complex/value_operations/
304 constexpr.cc: Likewise.
305 * testsuite/26_numerics/headers/cfenv/types_std_c++0x.cc: Likewise.
306 * testsuite/26_numerics/headers/cmath/51083.cc: Likewise.
307 * testsuite/26_numerics/headers/cmath/
308 c99_classification_macros_c++0x.cc: Likewise.
309 * testsuite/26_numerics/headers/cmath/dr550.cc: Likewise.
310 * testsuite/26_numerics/headers/cmath/overloads_c++0x_neg.cc: Likewise.
311 * testsuite/26_numerics/headers/cmath/types_std_c++0x.cc: Likewise.
312 * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: Likewise.
313 * testsuite/26_numerics/headers/cstdlib/types_std_c++0x.cc: Likewise.
314 * testsuite/26_numerics/headers/random/types_std_c++0x.cc: Likewise.
315 * testsuite/26_numerics/iota/1.cc: Likewise.
316 * testsuite/26_numerics/iota/requirements/
317 explicit_instantiation/2.cc: Likewise.
318 * testsuite/26_numerics/iota/requirements/
319 explicit_instantiation/pod.cc: Likewise.
320 * testsuite/26_numerics/random/bernoulli_distribution/
321 operators/values.cc: Likewise.
322 * testsuite/26_numerics/random/binomial_distribution/
323 operators/values.cc: Likewise.
324 * testsuite/26_numerics/random/discard_block_engine/
325 requirements/constexpr_data.cc: Likewise.
326 * testsuite/26_numerics/random/discard_block_engine/
327 requirements/constexpr_functions.cc: Likewise.
328 * testsuite/26_numerics/random/discrete_distribution/
329 operators/values.cc: Likewise.
330 * testsuite/26_numerics/random/geometric_distribution/
331 operators/values.cc: Likewise.
332 * testsuite/26_numerics/random/independent_bits_engine/
333 requirements/constexpr_functions.cc: Likewise.
334 * testsuite/26_numerics/random/linear_congruential_engine/
335 requirements/constexpr_data.cc: Likewise.
336 * testsuite/26_numerics/random/linear_congruential_engine/
337 requirements/constexpr_functions.cc: Likewise.
338 * testsuite/26_numerics/random/mersenne_twister_engine/
339 requirements/constexpr_data.cc: Likewise.
340 * testsuite/26_numerics/random/mersenne_twister_engine/
341 requirements/constexpr_functions.cc: Likewise.
342 * testsuite/26_numerics/random/negative_binomial_distribution/
343 operators/values.cc: Likewise.
344 * testsuite/26_numerics/random/poisson_distribution/
345 operators/values.cc: Likewise.
346 * testsuite/26_numerics/random/shuffle_order_engine/
347 requirements/constexpr_data.cc: Likewise.
348 * testsuite/26_numerics/random/shuffle_order_engine/
349 requirements/constexpr_functions.cc: Likewise.
350 * testsuite/26_numerics/random/subtract_with_carry_engine/
351 requirements/constexpr_data.cc: Likewise.
352 * testsuite/26_numerics/random/subtract_with_carry_engine/
353 requirements/constexpr_functions.cc: Likewise.
354 * testsuite/26_numerics/random/uniform_int_distribution/
355 operators/values.cc: Likewise.
356 * testsuite/26_numerics/valarray/dr630-2.cc: Likewise.
357 * testsuite/26_numerics/valarray/init-list.cc: Likewise.
358 * testsuite/26_numerics/valarray/moveable.cc: Likewise.
359 * testsuite/26_numerics/valarray/noexcept_move_construct.cc: Likewise.
360 * testsuite/26_numerics/valarray/range_access.cc: Likewise.
361 * testsuite/26_numerics/valarray/swap.cc: Likewise.
363 2014-10-15 Paolo Carlini <paolo.carlini@oracle.com>
365 * testsuite/17_intro/freestanding.cc: Prefer -std=gnu++11.
366 * testsuite/17_intro/headers/c++200x/42319.cc: Likewise.
367 * testsuite/17_intro/headers/c++200x/all_no_exceptions.cc: Likewise.
368 * testsuite/17_intro/headers/c++200x/all_no_rtti.cc: Likewise.
369 * testsuite/17_intro/headers/c++200x/all_pedantic_errors.cc: Likewise.
370 * testsuite/17_intro/headers/c++200x/operator_names.cc: Likewise.
371 * testsuite/17_intro/headers/c++200x/stdc++.cc: Likewise.
372 * testsuite/17_intro/headers/c++200x/stdc++_multiple_inclusion.cc:
374 * testsuite/17_intro/using_namespace_std_tr1_neg.cc: Likewise.
375 * testsuite/18_support/exception_ptr/40296.cc: Likewise.
376 * testsuite/18_support/exception_ptr/current_exception.cc: Likewise.
377 * testsuite/18_support/exception_ptr/lifespan.cc: Likewise.
378 * testsuite/18_support/exception_ptr/make_exception_ptr.cc: Likewise.
379 * testsuite/18_support/exception_ptr/move.cc: Likewise.
380 * testsuite/18_support/exception_ptr/requirements.cc: Likewise.
381 * testsuite/18_support/exception_ptr/requirements_neg.cc: Likewise.
382 * testsuite/18_support/exception_ptr/rethrow_exception.cc: Likewise.
383 * testsuite/18_support/headers/cstdint/types_std_c++0x.cc: Likewise.
384 * testsuite/18_support/initializer_list/constexpr.cc: Likewise.
385 * testsuite/18_support/initializer_list/range_access.cc: Likewise.
386 * testsuite/18_support/initializer_list/requirements/
387 constexpr_functions.cc: Likewise.
388 * testsuite/18_support/initializer_list/requirements/
389 explicit_instantiation.cc: Likewise.
390 * testsuite/18_support/initializer_list/requirements/typedefs.cc:
392 * testsuite/18_support/nested_exception/51438.cc: Likewise.
393 * testsuite/18_support/nested_exception/cons.cc: Likewise.
394 * testsuite/18_support/nested_exception/nested_ptr.cc: Likewise.
395 * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Likewise.
396 * testsuite/18_support/nested_exception/rethrow_nested.cc: Likewise.
397 * testsuite/18_support/nested_exception/throw_with_nested.cc: Likewise.
398 * testsuite/18_support/numeric_limits/40856.cc: Likewise.
399 * testsuite/18_support/numeric_limits/char16_32_t.cc: Likewise.
400 * testsuite/18_support/numeric_limits/cons/default_c++0x.cc: Likewise.
401 * testsuite/18_support/numeric_limits/dr559.cc: Likewise.
402 * testsuite/18_support/numeric_limits/lowest.cc: Likewise.
403 * testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
404 * testsuite/18_support/numeric_limits/requirements/
405 constexpr_data.cc: Likewise.
406 * testsuite/18_support/numeric_limits/requirements/
407 constexpr_functions.cc: Likewise.
408 * testsuite/18_support/type_info/fundamental.cc: Likewise.
409 * testsuite/18_support/type_info/hash_code.cc: Likewise.
410 * testsuite/19_diagnostics/error_category/cons/copy_neg.cc: Likewise.
411 * testsuite/19_diagnostics/error_category/cons/default.cc: Likewise.
412 * testsuite/19_diagnostics/error_category/operators/equal.cc: Likewise.
413 * testsuite/19_diagnostics/error_category/operators/not_equal.cc:
415 * testsuite/19_diagnostics/error_code/cons/1.cc: Likewise.
416 * testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
417 * testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
418 * testsuite/19_diagnostics/error_code/operators/bool.cc: Likewise.
419 * testsuite/19_diagnostics/error_code/operators/bool_neg.cc: Likewise.
420 * testsuite/19_diagnostics/error_code/operators/equal.cc: Likewise.
421 * testsuite/19_diagnostics/error_code/operators/not_equal.cc: Likewise.
422 * testsuite/19_diagnostics/error_condition/cons/1.cc: Likewise.
423 * testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
424 * testsuite/19_diagnostics/error_condition/modifiers/39881.cc: Likewise.
425 * testsuite/19_diagnostics/error_condition/operators/bool.cc: Likewise.
426 * testsuite/19_diagnostics/error_condition/operators/bool_neg.cc:
428 * testsuite/19_diagnostics/error_condition/operators/equal.cc: Likewise.
429 * testsuite/19_diagnostics/error_condition/operators/not_equal.cc:
431 * testsuite/19_diagnostics/headers/system_error/34538.cc: Likewise.
432 * testsuite/19_diagnostics/headers/system_error/errc_std_c++0x.cc:
434 * testsuite/19_diagnostics/headers/system_error/types_std_c++0x.cc:
436 * testsuite/19_diagnostics/logic_error/what-3.cc: Likewise.
437 * testsuite/19_diagnostics/system_error/39880.cc: Likewise.
438 * testsuite/19_diagnostics/system_error/cons-1.cc: Likewise.
439 * testsuite/19_diagnostics/system_error/cons_virtual_derivation.cc:
441 * testsuite/19_diagnostics/system_error/what-1.cc: Likewise.
442 * testsuite/19_diagnostics/system_error/what-2.cc: Likewise.
443 * testsuite/19_diagnostics/system_error/what-3.cc: Likewise.
444 * testsuite/19_diagnostics/system_error/what-4.cc: Likewise.
445 * testsuite/19_diagnostics/system_error/what-big.cc: Likewise.
447 2014-10-15 Paolo Carlini <paolo.carlini@oracle.com>
449 * testsuite/20_util/bind/57899.cc: Prefer -std=gnu++11.
450 * testsuite/20_util/common_type/requirements/sfinae_friendly_1.cc:
452 * testsuite/20_util/common_type/requirements/sfinae_friendly_2.cc:
454 * testsuite/20_util/duration/requirements/sfinae_friendly_1.cc:
456 * testsuite/23_containers/map/modifiers/erase/abi_tag.cc: Likewise.
457 * testsuite/23_containers/multimap/modifiers/erase/abi_tag.cc: Likewise.
458 * testsuite/23_containers/multiset/modifiers/erase/abi_tag.cc: Likewise.
459 * testsuite/23_containers/set/modifiers/erase/abi_tag.cc: Likewise.
460 * testsuite/23_containers/unordered_map/allocator/copy.cc: Likewise.
461 * testsuite/23_containers/unordered_map/allocator/copy_assign.cc:
463 * testsuite/23_containers/unordered_map/allocator/minimal.cc: Likewise.
464 * testsuite/23_containers/unordered_map/allocator/move.cc: Likewise.
465 * testsuite/23_containers/unordered_map/allocator/move_assign.cc:
467 * testsuite/23_containers/unordered_map/allocator/noexcept.cc: Likewise.
468 * testsuite/23_containers/unordered_map/allocator/swap.cc: Likewise.
469 * testsuite/23_containers/unordered_map/debug/begin1_neg.cc: Likewise.
470 * testsuite/23_containers/unordered_map/debug/begin2_neg.cc: Likewise.
471 * testsuite/23_containers/unordered_map/debug/bucket_size_neg.cc:
473 * testsuite/23_containers/unordered_map/debug/cbegin_neg.cc: Likewise.
474 * testsuite/23_containers/unordered_map/debug/cend_neg.cc: Likewise.
475 * testsuite/23_containers/unordered_map/debug/end1_neg.cc: Likewise.
476 * testsuite/23_containers/unordered_map/debug/end2_neg.cc: Likewise.
477 * testsuite/23_containers/unordered_map/debug/max_load_factor_neg.cc:
479 * testsuite/23_containers/unordered_multimap/allocator/copy.cc:
481 * testsuite/23_containers/unordered_multimap/allocator/copy_assign.cc:
483 * testsuite/23_containers/unordered_multimap/allocator/minimal.cc:
485 * testsuite/23_containers/unordered_multimap/allocator/move.cc:
487 * testsuite/23_containers/unordered_multimap/allocator/move_assign.cc:
489 * testsuite/23_containers/unordered_multimap/allocator/noexcept.cc:
491 * testsuite/23_containers/unordered_multimap/allocator/swap.cc:
493 * testsuite/23_containers/unordered_multimap/debug/begin1_neg.cc:
495 * testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc:
497 * testsuite/23_containers/unordered_multimap/debug/
498 bucket_size_neg.cc: Likewise.
499 * testsuite/23_containers/unordered_multimap/debug/
500 cbegin_neg.cc: Likewise.
501 * testsuite/23_containers/unordered_multimap/debug/
502 cend_neg.cc: Likewise.
503 * testsuite/23_containers/unordered_multimap/debug/
504 end1_neg.cc: Likewise.
505 * testsuite/23_containers/unordered_multimap/debug/
506 end2_neg.cc: Likewise.
507 * testsuite/23_containers/unordered_multimap/debug/
508 max_load_factor_neg.cc: Likewise.
509 * testsuite/23_containers/unordered_multiset/allocator/
511 * testsuite/23_containers/unordered_multiset/allocator/
512 copy_assign.cc: Likewise.
513 * testsuite/23_containers/unordered_multiset/allocator/
514 minimal.cc: Likewise.
515 * testsuite/23_containers/unordered_multiset/allocator/
517 * testsuite/23_containers/unordered_multiset/allocator/
518 move_assign.cc: Likewise.
519 * testsuite/23_containers/unordered_multiset/allocator/
520 noexcept.cc: Likewise.
521 * testsuite/23_containers/unordered_multiset/allocator/
523 * testsuite/23_containers/unordered_multiset/debug/
524 begin1_neg.cc: Likewise.
525 * testsuite/23_containers/unordered_multiset/debug/
526 begin2_neg.cc: Likewise.
527 * testsuite/23_containers/unordered_multiset/debug/
528 bucket_size_neg.cc: Likewise.
529 * testsuite/23_containers/unordered_multiset/debug/
530 cbegin_neg.cc: Likewise.
531 * testsuite/23_containers/unordered_multiset/debug/
532 cend_neg.cc: Likewise.
533 * testsuite/23_containers/unordered_multiset/debug/
534 end1_neg.cc: Likewise.
535 * testsuite/23_containers/unordered_multiset/debug/
536 end2_neg.cc: Likewise.
537 * testsuite/23_containers/unordered_multiset/debug/
538 max_load_factor_neg.cc: Likewise.
539 * testsuite/23_containers/unordered_set/allocator/copy.cc: Likewise.
540 * testsuite/23_containers/unordered_set/allocator/
541 copy_assign.cc: Likewise.
542 * testsuite/23_containers/unordered_set/allocator/minimal.cc: Likewise.
543 * testsuite/23_containers/unordered_set/allocator/move.cc: Likewise.
544 * testsuite/23_containers/unordered_set/allocator/
545 move_assign.cc: Likewise.
546 * testsuite/23_containers/unordered_set/allocator/
547 noexcept.cc: Likewise.
548 * testsuite/23_containers/unordered_set/allocator/swap.cc: Likewise.
549 * testsuite/23_containers/unordered_set/buckets/swap.cc: Likewise.
550 * testsuite/23_containers/unordered_set/debug/begin1_neg.cc: Likewise.
551 * testsuite/23_containers/unordered_set/debug/begin2_neg.cc: Likewise.
552 * testsuite/23_containers/unordered_set/debug/
553 bucket_size_neg.cc: Likewise.
554 * testsuite/23_containers/unordered_set/debug/cbegin_neg.cc: Likewise.
555 * testsuite/23_containers/unordered_set/debug/cend_neg.cc: Likewise
556 * testsuite/23_containers/unordered_set/debug/end1_neg.cc: Likewise.
557 * testsuite/23_containers/unordered_set/debug/end2_neg.cc: Likewise.
558 * testsuite/23_containers/unordered_set/debug/
559 max_load_factor_neg.cc: Likewise.
560 * testsuite/26_numerics/complex/abi_tag.cc: Likewise.
561 * testsuite/26_numerics/headers/cstdlib/54686.c: Likewise.
562 * testsuite/26_numerics/random/bernoulli_distribution/cons/
563 default.cc: Likewise.
564 * testsuite/26_numerics/random/bernoulli_distribution/cons/
566 * testsuite/26_numerics/random/bernoulli_distribution/operators/
568 * testsuite/26_numerics/random/bernoulli_distribution/operators/
569 inequal.cc: Likewise.
570 * testsuite/26_numerics/random/bernoulli_distribution/operators/
571 serialize.cc: Likewise.
572 * testsuite/26_numerics/random/bernoulli_distribution/requirements/
573 typedefs.cc: Likewise.
574 * testsuite/26_numerics/random/binomial_distribution/cons/
575 default.cc: Likewise.
576 * testsuite/26_numerics/random/binomial_distribution/cons/
578 * testsuite/26_numerics/random/binomial_distribution/operators/
580 * testsuite/26_numerics/random/binomial_distribution/operators/
581 inequal.cc: Likewise.
582 * testsuite/26_numerics/random/binomial_distribution/operators/
583 serialize.cc: Likewise.
584 * testsuite/26_numerics/random/binomial_distribution/requirements/
585 explicit_instantiation/1.cc
586 * testsuite/26_numerics/random/binomial_distribution/requirements/
587 typedefs.cc: Likewise.
588 * testsuite/26_numerics/random/cauchy_distribution/cons/
589 default.cc: Likewise.
590 * testsuite/26_numerics/random/cauchy_distribution/cons/
592 * testsuite/26_numerics/random/cauchy_distribution/operators/
594 * testsuite/26_numerics/random/cauchy_distribution/operators/
595 inequal.cc: Likewise.
596 * testsuite/26_numerics/random/cauchy_distribution/operators/
597 serialize.cc: Likewise.
598 * testsuite/26_numerics/random/cauchy_distribution/requirements/
599 explicit_instantiation/1.cc: Likewise.
600 * testsuite/26_numerics/random/cauchy_distribution/requirements/
601 typedefs.cc: Likewise.
602 * testsuite/26_numerics/random/chi_squared_distribution/cons/
603 default.cc: Likewise.
604 * testsuite/26_numerics/random/chi_squared_distribution/cons/
606 * testsuite/26_numerics/random/chi_squared_distribution/operators/
608 * testsuite/26_numerics/random/chi_squared_distribution/operators/
609 inequal.cc: Likewise.
610 * testsuite/26_numerics/random/chi_squared_distribution/operators/
611 serialize.cc: Likewise.
612 * testsuite/26_numerics/random/chi_squared_distribution/requirements/
613 explicit_instantiation/1.cc: Likewise.
614 * testsuite/26_numerics/random/chi_squared_distribution/requirements/
615 typedefs.cc: Likewise.
616 * testsuite/26_numerics/random/default_random_engine.cc: Likewise.
617 * testsuite/26_numerics/random/discard_block_engine/cons/
618 base_copy.cc: Likewise.
619 * testsuite/26_numerics/random/discard_block_engine/cons/
620 base_move.cc: Likewise.
621 * testsuite/26_numerics/random/discard_block_engine/cons/
623 * testsuite/26_numerics/random/discard_block_engine/cons/
624 default.cc: Likewise.
625 * testsuite/26_numerics/random/discard_block_engine/cons/
627 * testsuite/26_numerics/random/discard_block_engine/cons/
629 * testsuite/26_numerics/random/discard_block_engine/cons/
630 seed_seq.cc: Likewise.
631 * testsuite/26_numerics/random/discard_block_engine/operators/
633 * testsuite/26_numerics/random/discard_block_engine/operators/
634 inequal.cc: Likewise.
635 * testsuite/26_numerics/random/discard_block_engine/operators/
636 serialize.cc: Likewise.
637 * testsuite/26_numerics/random/discard_block_engine/requirements/
638 typedefs.cc: Likewise.
639 * testsuite/26_numerics/random/discrete_distribution/cons/
640 default.cc: Likewise.
641 * testsuite/26_numerics/random/discrete_distribution/cons/
642 initlist.cc: Likewise.
643 * testsuite/26_numerics/random/discrete_distribution/cons/
644 num_xbound_fun.cc: Likewise.
645 * testsuite/26_numerics/random/discrete_distribution/cons/
647 * testsuite/26_numerics/random/discrete_distribution/operators/
648 call-default.cc: Likewise.
649 * testsuite/26_numerics/random/discrete_distribution/operators/
651 * testsuite/26_numerics/random/discrete_distribution/operators/
652 inequal.cc: Likewise.
653 * testsuite/26_numerics/random/discrete_distribution/operators/
654 serialize.cc: Likewise.
655 * testsuite/26_numerics/random/discrete_distribution/requirements/
656 explicit_instantiation/1.cc: Likewise.
657 * testsuite/26_numerics/random/discrete_distribution/requirements/
658 typedefs.cc: Likewise.
659 * testsuite/26_numerics/random/exponential_distribution/cons/
660 default.cc: Likewise.
661 * testsuite/26_numerics/random/exponential_distribution/cons/
663 * testsuite/26_numerics/random/exponential_distribution/operators/
665 * testsuite/26_numerics/random/exponential_distribution/operators/
666 inequal.cc: Likewise.
667 * testsuite/26_numerics/random/exponential_distribution/operators/
668 serialize.cc: Likewise.
669 * testsuite/26_numerics/random/exponential_distribution/requirements/
670 explicit_instantiation/1.cc: Likewise.
671 * testsuite/26_numerics/random/exponential_distribution/requirements/
672 typedefs.cc: Likewise.
673 * testsuite/26_numerics/random/extreme_value_distribution/cons/
674 default.cc: Likewise.
675 * testsuite/26_numerics/random/extreme_value_distribution/cons/
677 * testsuite/26_numerics/random/extreme_value_distribution/operators/
679 * testsuite/26_numerics/random/extreme_value_distribution/operators/
680 inequal.cc: Likewise.
681 * testsuite/26_numerics/random/extreme_value_distribution/operators/
682 serialize.cc: Likewise.
683 * testsuite/26_numerics/random/extreme_value_distribution/
684 requirements/explicit_instantiation/1.cc: Likewise.
685 * testsuite/26_numerics/random/extreme_value_distribution/
686 requirements/typedefs.cc: Likewise.
687 * testsuite/26_numerics/random/fisher_f_distribution/cons/
688 default.cc: Likewise.
689 * testsuite/26_numerics/random/fisher_f_distribution/cons/
691 * testsuite/26_numerics/random/fisher_f_distribution/operators/
693 * testsuite/26_numerics/random/fisher_f_distribution/operators/
694 inequal.cc: Likewise.
695 * testsuite/26_numerics/random/fisher_f_distribution/operators/
696 serialize.cc: Likewise.
697 * testsuite/26_numerics/random/fisher_f_distribution/requirements/
698 explicit_instantiation/1.cc: Likewise.
699 * testsuite/26_numerics/random/fisher_f_distribution/requirements/
700 typedefs.cc: Likewise.
701 * testsuite/26_numerics/random/gamma_distribution/cons/
702 default.cc: Likewise.
703 * testsuite/26_numerics/random/gamma_distribution/cons/
705 * testsuite/26_numerics/random/gamma_distribution/operators/
707 * testsuite/26_numerics/random/gamma_distribution/operators/
708 inequal.cc: Likewise.
709 * testsuite/26_numerics/random/gamma_distribution/operators/
710 serialize.cc: Likewise.
711 * testsuite/26_numerics/random/gamma_distribution/requirements/
712 explicit_instantiation/1.cc: Likewise.
713 * testsuite/26_numerics/random/gamma_distribution/requirements/
714 typedefs.cc: Likewise.
715 * testsuite/26_numerics/random/geometric_distribution/cons/
716 default.cc: Likewise.
717 * testsuite/26_numerics/random/geometric_distribution/cons/
719 * testsuite/26_numerics/random/geometric_distribution/operators/
721 * testsuite/26_numerics/random/geometric_distribution/operators/
722 inequal.cc: Likewise.
723 * testsuite/26_numerics/random/geometric_distribution/operators/
724 serialize.cc: Likewise.
725 * testsuite/26_numerics/random/geometric_distribution/requirements/
726 explicit_instantiation/1.cc: Likewise.
727 * testsuite/26_numerics/random/geometric_distribution/requirements/
728 typedefs.cc: Likewise.
729 * testsuite/26_numerics/random/independent_bits_engine/cons/
730 base_copy.cc: Likewise.
731 * testsuite/26_numerics/random/independent_bits_engine/cons/
732 base_move.cc: Likewise.
733 * testsuite/26_numerics/random/independent_bits_engine/cons/
735 * testsuite/26_numerics/random/independent_bits_engine/cons/
736 default.cc: Likewise.
737 * testsuite/26_numerics/random/independent_bits_engine/cons/
739 * testsuite/26_numerics/random/independent_bits_engine/cons/
741 * testsuite/26_numerics/random/independent_bits_engine/cons/
742 seed_seq.cc: Likewise.
743 * testsuite/26_numerics/random/independent_bits_engine/operators/
745 * testsuite/26_numerics/random/independent_bits_engine/operators/
746 inequal.cc: Likewise.
747 * testsuite/26_numerics/random/independent_bits_engine/operators/
748 serialize.cc: Likewise.
749 * testsuite/26_numerics/random/independent_bits_engine/requirements/
750 typedefs.cc: Likewise.
751 * testsuite/26_numerics/random/knuth_b.cc: Likewise.
752 * testsuite/26_numerics/random/linear_congruential_engine/cons/
754 * testsuite/26_numerics/random/linear_congruential_engine/cons/
755 default.cc: Likewise.
756 * testsuite/26_numerics/random/linear_congruential_engine/cons/
758 * testsuite/26_numerics/random/linear_congruential_engine/cons/
760 * testsuite/26_numerics/random/linear_congruential_engine/cons/
761 seed_seq.cc: Likewise.
762 * testsuite/26_numerics/random/linear_congruential_engine/operators/
764 * testsuite/26_numerics/random/linear_congruential_engine/operators/
765 inequal.cc: Likewise.
766 * testsuite/26_numerics/random/linear_congruential_engine/operators/
767 serialize.cc: Likewise.
768 * testsuite/26_numerics/random/linear_congruential_engine/requirements/
769 constants.cc: Likewise.
770 * testsuite/26_numerics/random/linear_congruential_engine/requirements/
771 non_uint_neg.cc: Likewise.
772 * testsuite/26_numerics/random/linear_congruential_engine/requirements/
773 typedefs.cc: Likewise.
774 * testsuite/26_numerics/random/lognormal_distribution/cons/
775 default.cc: Likewise.
776 * testsuite/26_numerics/random/lognormal_distribution/cons/
778 * testsuite/26_numerics/random/lognormal_distribution/operators/
780 * testsuite/26_numerics/random/lognormal_distribution/operators/
781 inequal.cc: Likewise.
782 * testsuite/26_numerics/random/lognormal_distribution/operators/
783 serialize.cc: Likewise.
784 * testsuite/26_numerics/random/lognormal_distribution/requirements/
785 explicit_instantiation/1.cc: Likewise.
786 * testsuite/26_numerics/random/lognormal_distribution/requirements/
787 typedefs.cc: Likewise.
788 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
790 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
791 default.cc: Likewise.
792 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
794 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
796 * testsuite/26_numerics/random/mersenne_twister_engine/cons/
797 seed_seq.cc: Likewise.
798 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
800 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
801 inequal.cc: Likewise.
802 * testsuite/26_numerics/random/mersenne_twister_engine/operators/
803 serialize.cc: Likewise.
804 * testsuite/26_numerics/random/mersenne_twister_engine/requirements/
805 constants.cc: Likewise.
806 * testsuite/26_numerics/random/mersenne_twister_engine/requirements/
807 typedefs.cc: Likewise.
808 * testsuite/26_numerics/random/minstd_rand.cc: Likewise.
809 * testsuite/26_numerics/random/minstd_rand0.cc: Likewise.
810 * testsuite/26_numerics/random/mt19937.cc: Likewise.
811 * testsuite/26_numerics/random/mt19937_64.cc: Likewise.
812 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
813 default.cc: Likewise.
814 * testsuite/26_numerics/random/negative_binomial_distribution/cons/
816 * testsuite/26_numerics/random/negative_binomial_distribution/
817 operators/equal.cc: Likewise.
818 * testsuite/26_numerics/random/negative_binomial_distribution/
819 operators/inequal.cc: Likewise.
820 * testsuite/26_numerics/random/negative_binomial_distribution/
821 operators/serialize.cc: Likewise.
822 * testsuite/26_numerics/random/negative_binomial_distribution/
823 requirements/explicit_instantiation/1.cc: Likewise.
824 * testsuite/26_numerics/random/negative_binomial_distribution/
825 requirements/typedefs.cc: Likewise.
826 * testsuite/26_numerics/random/normal_distribution/cons/
827 default.cc: Likewise.
828 * testsuite/26_numerics/random/normal_distribution/cons/
830 * testsuite/26_numerics/random/normal_distribution/operators/
832 * testsuite/26_numerics/random/normal_distribution/operators/
833 inequal.cc: Likewise.
834 * testsuite/26_numerics/random/normal_distribution/operators/
835 serialize.cc: Likewise.
836 * testsuite/26_numerics/random/normal_distribution/requirements/
837 explicit_instantiation/1.cc: Likewise.
838 * testsuite/26_numerics/random/normal_distribution/requirements/
839 typedefs.cc: Likewise.
840 * testsuite/26_numerics/random/piecewise_constant_distribution/
841 cons/default.cc: Likewise.
842 * testsuite/26_numerics/random/piecewise_constant_distribution/
843 cons/initlist_fun.cc: Likewise.
844 * testsuite/26_numerics/random/piecewise_constant_distribution/
845 cons/num_xbound_fun.cc: Likewise.
846 * testsuite/26_numerics/random/piecewise_constant_distribution/
847 cons/range.cc: Likewise.
848 * testsuite/26_numerics/random/piecewise_constant_distribution/
849 operators/call-default.cc: Likewise.
850 * testsuite/26_numerics/random/piecewise_constant_distribution/
851 operators/equal.cc: Likewise.
852 * testsuite/26_numerics/random/piecewise_constant_distribution/
853 operators/inequal.cc: Likewise.
854 * testsuite/26_numerics/random/piecewise_constant_distribution/
855 operators/serialize.cc: Likewise.
856 * testsuite/26_numerics/random/piecewise_constant_distribution/
857 requirements/explicit_instantiation/1.cc: Likewise.
858 * testsuite/26_numerics/random/piecewise_constant_distribution/
859 requirements/typedefs.cc: Likewise.
860 * testsuite/26_numerics/random/piecewise_linear_distribution/
861 cons/default.cc: Likewise.
862 * testsuite/26_numerics/random/piecewise_linear_distribution/
863 cons/initlist_fun.cc: Likewise.
864 * testsuite/26_numerics/random/piecewise_linear_distribution/
865 cons/num_xbound_fun.cc: Likewise.
866 * testsuite/26_numerics/random/piecewise_linear_distribution/
867 cons/range.cc: Likewise.
868 * testsuite/26_numerics/random/piecewise_linear_distribution/
869 operators/call-default.cc: Likewise.
870 * testsuite/26_numerics/random/piecewise_linear_distribution/
871 operators/equal.cc: Likewise.
872 * testsuite/26_numerics/random/piecewise_linear_distribution/
873 operators/inequal.cc: Likewise.
874 * testsuite/26_numerics/random/piecewise_linear_distribution/
875 operators/serialize.cc: Likewise.
876 * testsuite/26_numerics/random/piecewise_linear_distribution/
877 requirements/explicit_instantiation/1.cc: Likewise.
878 * testsuite/26_numerics/random/piecewise_linear_distribution/
879 requirements/typedefs.cc: Likewise.
880 * testsuite/26_numerics/random/poisson_distribution/cons/
881 default.cc: Likewise.
882 * testsuite/26_numerics/random/poisson_distribution/cons/
884 * testsuite/26_numerics/random/poisson_distribution/operators/
886 * testsuite/26_numerics/random/poisson_distribution/operators/
887 inequal.cc: Likewise.
888 * testsuite/26_numerics/random/poisson_distribution/operators/
889 serialize.cc: Likewise.
890 * testsuite/26_numerics/random/poisson_distribution/requirements/
891 explicit_instantiation/1.cc: Likewise.
892 * testsuite/26_numerics/random/poisson_distribution/requirements/
893 typedefs.cc: Likewise.
894 * testsuite/26_numerics/random/random_device/cons/
895 default.cc: Likewise.
896 * testsuite/26_numerics/random/random_device/cons/token.cc: Likewise.
897 * testsuite/26_numerics/random/random_device/requirements/
898 typedefs.cc: Likewise.
899 * testsuite/26_numerics/random/ranlux24.cc: Likewise.
900 * testsuite/26_numerics/random/ranlux24_base.cc: Likewise.
901 * testsuite/26_numerics/random/ranlux48.cc: Likewise.
902 * testsuite/26_numerics/random/ranlux48_base.cc: Likewise.
903 * testsuite/26_numerics/random/seed_seq/cons/default.cc: Likewise.
904 * testsuite/26_numerics/random/seed_seq/cons/initlist.cc: Likewise.
905 * testsuite/26_numerics/random/seed_seq/cons/range.cc: Likewise.
906 * testsuite/26_numerics/random/seed_seq/requirements/
907 typedefs.cc: Likewise.
908 * testsuite/26_numerics/random/shuffle_order_engine/cons/
909 base_copy.cc: Likewise.
910 * testsuite/26_numerics/random/shuffle_order_engine/cons/
911 base_move.cc: Likewise.
912 * testsuite/26_numerics/random/shuffle_order_engine/cons/
914 * testsuite/26_numerics/random/shuffle_order_engine/cons/
915 default.cc: Likewise.
916 * testsuite/26_numerics/random/shuffle_order_engine/cons/
918 * testsuite/26_numerics/random/shuffle_order_engine/cons/
920 * testsuite/26_numerics/random/shuffle_order_engine/cons/
921 seed_seq.cc: Likewise.
922 * testsuite/26_numerics/random/shuffle_order_engine/operators/
924 * testsuite/26_numerics/random/shuffle_order_engine/operators/
925 inequal.cc: Likewise.
926 * testsuite/26_numerics/random/shuffle_order_engine/operators/
927 serialize.cc: Likewise.
928 * testsuite/26_numerics/random/shuffle_order_engine/requirements/
929 constants.cc: Likewise.
930 * testsuite/26_numerics/random/shuffle_order_engine/requirements/
931 typedefs.cc: Likewise.
932 * testsuite/26_numerics/random/student_t_distribution/cons/
933 default.cc: Likewise.
934 * testsuite/26_numerics/random/student_t_distribution/cons/
936 * testsuite/26_numerics/random/student_t_distribution/operators/
938 * testsuite/26_numerics/random/student_t_distribution/operators/
939 inequal.cc: Likewise.
940 * testsuite/26_numerics/random/student_t_distribution/operators/
941 serialize.cc: Likewise.
942 * testsuite/26_numerics/random/student_t_distribution/requirements/
943 explicit_instantiation/1.cc: Likewise.
944 * testsuite/26_numerics/random/student_t_distribution/requirements/
945 typedefs.cc: Likewise.
946 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
948 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
949 default.cc: Likewise.
950 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
952 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
954 * testsuite/26_numerics/random/subtract_with_carry_engine/cons/
955 seed_seq.cc: Likewise.
956 * testsuite/26_numerics/random/subtract_with_carry_engine/
957 operators/equal.cc: Likewise.
958 * testsuite/26_numerics/random/subtract_with_carry_engine/
959 operators/inequal.cc: Likewise.
960 * testsuite/26_numerics/random/subtract_with_carry_engine/
961 operators/serialize.cc: Likewise.
962 * testsuite/26_numerics/random/subtract_with_carry_engine/
963 requirements/constants.cc: Likewise.
964 * testsuite/26_numerics/random/subtract_with_carry_engine/
965 requirements/typedefs.cc: Likewise.
966 * testsuite/26_numerics/random/uniform_int_distribution/cons/
967 default.cc: Likewise.
968 * testsuite/26_numerics/random/uniform_int_distribution/cons/
970 * testsuite/26_numerics/random/uniform_int_distribution/operators/
972 * testsuite/26_numerics/random/uniform_int_distribution/operators/
973 inequal.cc: Likewise.
974 * testsuite/26_numerics/random/uniform_int_distribution/operators/
975 serialize.cc: Likewise.
976 * testsuite/26_numerics/random/uniform_int_distribution/requirements/
977 explicit_instantiation/1.cc: Likewise.
978 * testsuite/26_numerics/random/uniform_int_distribution/requirements/
979 typedefs.cc: Likewise.
980 * testsuite/26_numerics/random/uniform_real_distribution/cons/
981 default.cc: Likewise.
982 * testsuite/26_numerics/random/uniform_real_distribution/cons/
984 * testsuite/26_numerics/random/uniform_real_distribution/operators/
986 * testsuite/26_numerics/random/uniform_real_distribution/operators/
987 inequal.cc: Likewise.
988 * testsuite/26_numerics/random/uniform_real_distribution/operators/
989 serialize.cc: Likewise.
990 * testsuite/26_numerics/random/uniform_real_distribution/requirements/
991 explicit_instantiation/1.cc: Likewise.
992 * testsuite/26_numerics/random/uniform_real_distribution/requirements/
993 typedefs.cc: Likewise.
994 * testsuite/26_numerics/random/weibull_distribution/cons/
995 default.cc: Likewise.
996 * testsuite/26_numerics/random/weibull_distribution/cons/
998 * testsuite/26_numerics/random/weibull_distribution/operators/
1000 * testsuite/26_numerics/random/weibull_distribution/operators/
1001 inequal.cc: Likewise.
1002 * testsuite/26_numerics/random/weibull_distribution/operators/
1003 serialize.cc: Likewise.
1004 * testsuite/26_numerics/random/weibull_distribution/requirements/
1005 explicit_instantiation/1.cc: Likewise.
1006 * testsuite/26_numerics/random/weibull_distribution/requirements/
1007 typedefs.cc: Likewise.
1008 * testsuite/28_regex/algorithms/regex_match/basic/
1009 string_01.cc: Likewise.
1010 * testsuite/28_regex/algorithms/regex_match/basic/
1011 string_range_00_03.cc: Likewise.
1012 * testsuite/28_regex/algorithms/regex_match/basic/
1013 string_range_01_03.cc: Likewise.
1014 * testsuite/28_regex/algorithms/regex_match/basic/
1015 string_range_02_03.cc: Likewise.
1016 * testsuite/28_regex/algorithms/regex_match/extended/
1017 cstring_plus.cc: Likewise.
1018 * testsuite/28_regex/algorithms/regex_match/extended/
1019 cstring_questionmark.cc: Likewise.
1020 * testsuite/28_regex/algorithms/regex_match/extended/
1021 string_any.cc: Likewise.
1022 * testsuite/28_regex/algorithms/regex_match/extended/
1023 string_range_00_03.cc: Likewise.
1024 * testsuite/28_regex/algorithms/regex_match/extended/
1025 string_range_01_03.cc: Likewise.
1026 * testsuite/28_regex/algorithms/regex_match/extended/
1027 string_range_02_03.cc: Likewise.
1028 * testsuite/28_regex/basic_regex/assign/char/cstring.cc: Likewise.
1029 * testsuite/28_regex/basic_regex/ctors/basic/cstring.cc: Likewise.
1030 * testsuite/28_regex/basic_regex/ctors/basic/default.cc: Likewise.
1031 * testsuite/28_regex/basic_regex/ctors/basic/
1032 pstring_wchar_t.cc: Likewise.
1033 * testsuite/28_regex/basic_regex/ctors/char/cstring_awk.cc: Likewise.
1034 * testsuite/28_regex/basic_regex/ctors/char/cstring_ecma.cc: Likewise.
1035 * testsuite/28_regex/basic_regex/ctors/char/cstring_egrep.cc: Likewise.
1036 * testsuite/28_regex/basic_regex/ctors/char/cstring_grep.cc: Likewise.
1037 * testsuite/28_regex/basic_regex/ctors/copy_char.cc: Likewise.
1038 * testsuite/28_regex/basic_regex/ctors/extended/cstring.cc: Likewise.
1039 * testsuite/28_regex/basic_regex/ctors/wchar_t/range.cc: Likewise.
1040 * testsuite/28_regex/constants/error_type.cc: Likewise.
1041 * testsuite/28_regex/constants/match_flag_type.cc: Likewise.
1042 * testsuite/28_regex/constants/syntax_option_type.cc: Likewise.
1043 * testsuite/28_regex/iterators/regex_iterator/ctors/char/
1044 default.cc: Likewise.
1045 * testsuite/28_regex/iterators/regex_iterator/ctors/wchar_t/
1046 default.cc: Likewise.
1047 * testsuite/28_regex/iterators/regex_iterator/typedefs.cc: Likewise.
1048 * testsuite/28_regex/iterators/regex_token_iterator/ctors/char/
1049 default.cc: Likewise.
1050 * testsuite/28_regex/iterators/regex_token_iterator/
1051 typedefs.cc: Likewise.
1052 * testsuite/28_regex/match_results/ctors/char/default.cc: Likewise.
1053 * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
1054 * testsuite/28_regex/match_results/typedefs.cc: Likewise.
1055 * testsuite/28_regex/regex_error/base.cc: Likewise.
1056 * testsuite/28_regex/regex_error/regex_error.cc: Likewise.
1057 * testsuite/28_regex/requirements/typedefs.cc: Likewise.
1058 * testsuite/28_regex/sub_match/cast_char.cc: Likewise.
1059 * testsuite/28_regex/sub_match/cast_wchar_t.cc: Likewise.
1060 * testsuite/28_regex/sub_match/length.cc: Likewise.
1061 * testsuite/28_regex/sub_match/typedefs.cc: Likewise.
1062 * testsuite/28_regex/traits/char/isctype.cc: Likewise.
1063 * testsuite/28_regex/traits/char/length.cc: Likewise.
1064 * testsuite/28_regex/traits/char/lookup_classname.cc: Likewise.
1065 * testsuite/28_regex/traits/char/lookup_collatename.cc: Likewise.
1066 * testsuite/28_regex/traits/char/transform.cc: Likewise.
1067 * testsuite/28_regex/traits/char/transform_primary.cc: Likewise.
1068 * testsuite/28_regex/traits/char/translate.cc: Likewise.
1069 * testsuite/28_regex/traits/wchar_t/isctype.cc: Likewise.
1070 * testsuite/28_regex/traits/wchar_t/length.cc: Likewise.
1071 * testsuite/28_regex/traits/wchar_t/lookup_classname.cc: Likewise.
1072 * testsuite/28_regex/traits/wchar_t/lookup_collatename.cc: Likewise.
1073 * testsuite/28_regex/traits/wchar_t/transform.cc: Likewise.
1074 * testsuite/28_regex/traits/wchar_t/transform_primary.cc: Likewise.
1075 * testsuite/28_regex/traits/wchar_t/translate.cc: Likewise.
1076 * testsuite/ext/random/arcsine_distribution/cons/default.cc: Likewise.
1077 * testsuite/ext/random/arcsine_distribution/cons/parms.cc: Likewise.
1078 * testsuite/ext/random/arcsine_distribution/operators/
1080 * testsuite/ext/random/arcsine_distribution/operators/
1081 inequal.cc: Likewise.
1082 * testsuite/ext/random/arcsine_distribution/operators/
1083 serialize.cc: Likewise.
1084 * testsuite/ext/random/arcsine_distribution/requirements/
1085 explicit_instantiation/1.cc: Likewise.
1086 * testsuite/ext/random/arcsine_distribution/requirements/
1087 typedefs.cc: Likewise.
1088 * testsuite/ext/random/beta_distribution/cons/default.cc: Likewise.
1089 * testsuite/ext/random/beta_distribution/cons/parms.cc: Likewise.
1090 * testsuite/ext/random/beta_distribution/operators/equal.cc: Likewise.
1091 * testsuite/ext/random/beta_distribution/operators/
1092 inequal.cc: Likewise.
1093 * testsuite/ext/random/beta_distribution/operators/
1094 serialize.cc: Likewise.
1095 * testsuite/ext/random/beta_distribution/requirements/
1096 explicit_instantiation/1.cc: Likewise.
1097 * testsuite/ext/random/beta_distribution/requirements/
1098 typedefs.cc: Likewise.
1099 * testsuite/ext/random/hoyt_distribution/cons/default.cc: Likewise.
1100 * testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise.
1101 * testsuite/ext/random/hoyt_distribution/operators/equal.cc: Likewise.
1102 * testsuite/ext/random/hoyt_distribution/operators/
1103 inequal.cc: Likewise.
1104 * testsuite/ext/random/hoyt_distribution/operators/
1105 serialize.cc: Likewise.
1106 * testsuite/ext/random/hoyt_distribution/requirements/
1107 explicit_instantiation/1.cc: Likewise.
1108 * testsuite/ext/random/hoyt_distribution/requirements/
1109 typedefs.cc: Likewise.
1110 * testsuite/ext/random/k_distribution/cons/default.cc: Likewise.
1111 * testsuite/ext/random/k_distribution/cons/parms.cc: Likewise.
1112 * testsuite/ext/random/k_distribution/operators/equal.cc: Likewise.
1113 * testsuite/ext/random/k_distribution/operators/inequal.cc: Likewise.
1114 * testsuite/ext/random/k_distribution/operators/
1115 serialize.cc: Likewise.
1116 * testsuite/ext/random/k_distribution/requirements/
1117 explicit_instantiation/1.cc: Likewise.
1118 * testsuite/ext/random/k_distribution/requirements/
1119 typedefs.cc: Likewise.
1120 * testsuite/ext/random/logistic_distribution/cons/default.cc: Likewise.
1121 * testsuite/ext/random/logistic_distribution/cons/parms.cc: Likewise.
1122 * testsuite/ext/random/logistic_distribution/operators/
1124 * testsuite/ext/random/logistic_distribution/operators/
1125 inequal.cc: Likewise.
1126 * testsuite/ext/random/logistic_distribution/operators/
1127 serialize.cc: Likewise.
1128 * testsuite/ext/random/logistic_distribution/requirements/
1129 typedefs.cc: Likewise.
1130 * testsuite/ext/random/nakagami_distribution/cons/
1131 default.cc: Likewise.
1132 * testsuite/ext/random/nakagami_distribution/cons/parms.cc: Likewise.
1133 * testsuite/ext/random/nakagami_distribution/operators/
1135 * testsuite/ext/random/nakagami_distribution/operators/
1136 inequal.cc: Likewise.
1137 * testsuite/ext/random/nakagami_distribution/operators/
1138 serialize.cc: Likewise.
1139 * testsuite/ext/random/nakagami_distribution/requirements/
1140 explicit_instantiation/1.cc: Likewise.
1141 * testsuite/ext/random/nakagami_distribution/requirements/
1142 typedefs.cc: Likewise.
1143 * testsuite/ext/random/normal_mv_distribution/cons/
1144 default.cc: Likewise.
1145 * testsuite/ext/random/normal_mv_distribution/cons/
1147 * testsuite/ext/random/normal_mv_distribution/operators/
1149 * testsuite/ext/random/normal_mv_distribution/operators/
1150 inequal.cc: Likewise.
1151 * testsuite/ext/random/normal_mv_distribution/operators/
1152 serialize.cc: Likewise.
1153 * testsuite/ext/random/normal_mv_distribution/requirements/
1154 explicit_instantiation/1.cc: Likewise.
1155 * testsuite/ext/random/normal_mv_distribution/requirements/
1156 typedefs.cc: Likewise.
1157 * testsuite/ext/random/pareto_distribution/cons/default.cc: Likewise.
1158 * testsuite/ext/random/pareto_distribution/cons/parms.cc: Likewise.
1159 * testsuite/ext/random/pareto_distribution/operators/
1161 * testsuite/ext/random/pareto_distribution/operators/
1162 inequal.cc: Likewise.
1163 * testsuite/ext/random/pareto_distribution/operators/
1164 serialize.cc: Likewise.
1165 * testsuite/ext/random/pareto_distribution/requirements/
1166 explicit_instantiation/1.cc: Likewise.
1167 * testsuite/ext/random/pareto_distribution/requirements/
1168 typedefs.cc: Likewise.
1169 * testsuite/ext/random/rice_distribution/cons/default.cc: Likewise.
1170 * testsuite/ext/random/rice_distribution/cons/parms.cc: Likewise.
1171 * testsuite/ext/random/rice_distribution/operators/equal.cc: Likewise.
1172 * testsuite/ext/random/rice_distribution/operators/
1173 inequal.cc: Likewise.
1174 * testsuite/ext/random/rice_distribution/operators/
1175 serialize.cc: Likewise.
1176 * testsuite/ext/random/rice_distribution/requirements/
1177 explicit_instantiation/1.cc: Likewise.
1178 * testsuite/ext/random/rice_distribution/requirements/
1179 typedefs.cc: Likewise.
1180 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
1182 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
1183 default.cc: Likewise.
1184 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
1186 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
1188 * testsuite/ext/random/simd_fast_mersenne_twister_engine/cons/
1189 seed_seq.cc: Likewise.
1190 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
1192 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
1193 inequal.cc: Likewise.
1194 * testsuite/ext/random/simd_fast_mersenne_twister_engine/operators/
1195 serialize.cc: Likewise.
1196 * testsuite/ext/random/triangular_distribution/cons/
1197 default.cc: Likewise.
1198 * testsuite/ext/random/triangular_distribution/cons/parms.cc: Likewise.
1199 * testsuite/ext/random/triangular_distribution/operators/
1201 * testsuite/ext/random/triangular_distribution/operators/
1202 inequal.cc: Likewise.
1203 * testsuite/ext/random/triangular_distribution/operators/
1204 serialize.cc: Likewise.
1205 * testsuite/ext/random/triangular_distribution/requirements/
1206 explicit_instantiation/1.cc: Likewise.
1207 * testsuite/ext/random/triangular_distribution/requirements/
1208 typedefs.cc: Likewise.
1209 * testsuite/ext/random/von_mises_distribution/cons/
1210 default.cc: Likewise.
1211 * testsuite/ext/random/von_mises_distribution/cons/parms.cc: Likewise.
1212 * testsuite/ext/random/von_mises_distribution/operators/
1214 * testsuite/ext/random/von_mises_distribution/operators/
1215 inequal.cc: Likewise.
1216 * testsuite/ext/random/von_mises_distribution/operators/
1217 serialize.cc: Likewise.
1218 * testsuite/ext/random/von_mises_distribution/requirements/
1219 explicit_instantiation/1.cc: Likewise.
1220 * testsuite/ext/random/von_mises_distribution/requirements/
1221 typedefs.cc: Likewise.
1222 * testsuite/performance/23_containers/insert/54075.cc: Likewise.
1223 * testsuite/performance/23_containers/insert/
1224 unordered_set.cc: Likewise.
1226 2014-10-15 Jonathan Wakely <jwakely@redhat.com>
1228 * include/std/complex (complex::real, complex::imag): Add const.
1229 * testsuite/26_numerics/complex/value_operations/constexpr2.cc: New.
1231 2014-10-15 Paolo Carlini <paolo.carlini@oracle.com>
1233 * include/std/limits: Remove stray semicolon.
1235 2014-10-15 Paolo Carlini <paolo.carlini@oracle.com>
1237 * testsuite/20_util/add_const/requirements/alias_decl.cc: Prefer
1239 * testsuite/20_util/add_cv/requirements/alias_decl.cc: Likewise.
1240 * testsuite/20_util/add_lvalue_reference/requirements/alias_decl.cc:
1242 * testsuite/20_util/add_pointer/requirements/alias_decl.cc: Likewise.
1243 * testsuite/20_util/add_rvalue_reference/requirements/alias_decl.cc:
1245 * testsuite/20_util/add_volatile/requirements/alias_decl.cc: Likewise.
1246 * testsuite/20_util/aligned_storage/requirements/alias_decl.cc:
1248 * testsuite/20_util/aligned_union/requirements/alias_decl.cc: Likewise.
1249 * testsuite/20_util/common_type/requirements/alias_decl.cc: Likewise.
1250 * testsuite/20_util/conditional/requirements/alias_decl.cc: Likewise.
1251 * testsuite/20_util/decay/requirements/alias_decl.cc: Likewise.
1252 * testsuite/20_util/duration/literals/61166.cc: Likewise.
1253 * testsuite/20_util/duration/literals/ns_detail.cc: Likewise.
1254 * testsuite/20_util/duration/literals/range.cc: Likewise.
1255 * testsuite/20_util/duration/literals/types.cc: Likewise.
1256 * testsuite/20_util/duration/literals/values.cc: Likewise.
1257 * testsuite/20_util/enable_if/requirements/alias_decl.cc: Likewise.
1258 * testsuite/20_util/exchange/1.cc: Likewise.
1259 * testsuite/20_util/function_objects/comparisons_void.cc: Likewise.
1260 * testsuite/20_util/integer_sequence/intseq.cc: Likewise.
1261 * testsuite/20_util/integer_sequence/requirements/typedefs.cc:
1263 * testsuite/20_util/integral_constant/call_operator.cc: Likewise.
1264 * testsuite/20_util/make_signed/requirements/alias_decl.cc: Likewise.
1265 * testsuite/20_util/make_unsigned/requirements/alias_decl.cc: Likewise.
1266 * testsuite/20_util/pair/astuple/constexpr_get_by_type.cc: Likewise.
1267 * testsuite/20_util/pair/astuple/get_by_type.cc: Likewise.
1268 * testsuite/20_util/pair/astuple/get_by_type_neg.cc: Likewise.
1269 * testsuite/20_util/pair/astuple/get_neg.cc: Likewise.
1270 * testsuite/20_util/remove_all_extents/requirements/alias_decl.cc:
1272 * testsuite/20_util/remove_const/requirements/alias_decl.cc: Likewise.
1273 * testsuite/20_util/remove_cv/requirements/alias_decl.cc: Likewise.
1274 * testsuite/20_util/remove_extent/requirements/alias_decl.cc: Likewise.
1275 * testsuite/20_util/remove_pointer/requirements/alias_decl.cc: Likewise.
1276 * testsuite/20_util/remove_reference/requirements/alias_decl.cc:
1278 * testsuite/20_util/remove_volatile/requirements/alias_decl.cc:
1280 * testsuite/20_util/result_of/requirements/alias_decl.cc: Likewise.
1281 * testsuite/20_util/tuple/element_access/constexpr_get_by_type.cc:
1283 * testsuite/20_util/tuple/element_access/get2_by_type.cc: Likewise.
1284 * testsuite/20_util/tuple/element_access/get_by_type.cc: Likewise.
1285 * testsuite/20_util/underlying_type/requirements/alias_decl.cc:
1287 * testsuite/20_util/unique_ptr/creation/array.cc: Likewise.
1288 * testsuite/20_util/unique_ptr/creation/array_neg.cc: Likewise.
1289 * testsuite/20_util/unique_ptr/creation/single.cc: Likewise.
1290 * testsuite/21_strings/basic_string/literals/types.cc: Likewise.
1291 * testsuite/21_strings/basic_string/literals/values.cc: Likewise.
1292 * testsuite/25_algorithms/equal/2.cc: Likewise.
1293 * testsuite/25_algorithms/equal/check_type2.cc: Likewise.
1294 * testsuite/25_algorithms/is_permutation/2.cc: Likewise.
1295 * testsuite/25_algorithms/is_permutation/check_type2.cc: Likewise.
1296 * testsuite/25_algorithms/is_permutation/vectorbool.cc: Likewise.
1297 * testsuite/25_algorithms/mismatch/2.cc: Likewise.
1298 * testsuite/25_algorithms/mismatch/check_type2.cc: Likewise.
1299 * testsuite/26_numerics/complex/literals/values.cc: Likewise.
1300 * testsuite/27_io/manipulators/standard/char/quoted.cc: Likewise.
1301 * testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: Likewise.
1302 * testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
1303 * testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
1304 * testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
1305 * testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
1306 * testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
1307 * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
1308 * testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
1309 * testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
1310 * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
1311 * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
1312 * testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
1313 * testsuite/30_threads/shared_lock/modifiers/2.cc: Likewise.
1314 * testsuite/30_threads/shared_lock/requirements/
1315 explicit_instantiation.cc: Likewise.
1316 * testsuite/30_threads/shared_lock/requirements/typedefs.cc: Likewise.
1317 * testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
1318 * testsuite/30_threads/shared_timed_mutex/cons/assign_neg.cc: Likewise.
1319 * testsuite/30_threads/shared_timed_mutex/cons/copy_neg.cc: Likewise.
1320 * testsuite/30_threads/shared_timed_mutex/requirements/
1321 standard_layout.cc: Likewise.
1322 * testsuite/30_threads/shared_timed_mutex/try_lock/1.cc: Likewise.
1323 * testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
1324 * testsuite/experimental/optional/assignment/1.cc: Likewise.
1325 * testsuite/experimental/optional/assignment/2.cc: Likewise.
1326 * testsuite/experimental/optional/assignment/3.cc: Likewise.
1327 * testsuite/experimental/optional/assignment/4.cc: Likewise.
1328 * testsuite/experimental/optional/assignment/5.cc: Likewise.
1329 * testsuite/experimental/optional/assignment/6.cc: Likewise.
1330 * testsuite/experimental/optional/cons/copy.cc: Likewise.
1331 * testsuite/experimental/optional/cons/default.cc: Likewise.
1332 * testsuite/experimental/optional/cons/move.cc: Likewise.
1333 * testsuite/experimental/optional/cons/value.cc: Likewise.
1334 * testsuite/experimental/optional/constexpr/cons/default.cc: Likewise.
1335 * testsuite/experimental/optional/constexpr/cons/value.cc: Likewise.
1336 * testsuite/experimental/optional/constexpr/in_place.cc: Likewise.
1337 * testsuite/experimental/optional/constexpr/make_optional.cc: Likewise.
1338 * testsuite/experimental/optional/constexpr/nullopt.cc: Likewise.
1339 * testsuite/experimental/optional/constexpr/observers/1.cc: Likewise.
1340 * testsuite/experimental/optional/constexpr/observers/2.cc: Likewise.
1341 * testsuite/experimental/optional/constexpr/observers/3.cc: Likewise.
1342 * testsuite/experimental/optional/constexpr/observers/4.cc: Likewise.
1343 * testsuite/experimental/optional/constexpr/observers/5.cc: Likewise.
1344 * testsuite/experimental/optional/constexpr/relops/1.cc: Likewise.
1345 * testsuite/experimental/optional/constexpr/relops/2.cc: Likewise.
1346 * testsuite/experimental/optional/constexpr/relops/3.cc: Likewise.
1347 * testsuite/experimental/optional/constexpr/relops/4.cc: Likewise.
1348 * testsuite/experimental/optional/constexpr/relops/5.cc: Likewise.
1349 * testsuite/experimental/optional/constexpr/relops/6.cc: Likewise.
1350 * testsuite/experimental/optional/in_place.cc: Likewise.
1351 * testsuite/experimental/optional/make_optional.cc: Likewise.
1352 * testsuite/experimental/optional/nullopt.cc: Likewise.
1353 * testsuite/experimental/optional/observers/1.cc: Likewise.
1354 * testsuite/experimental/optional/observers/2.cc: Likewise.
1355 * testsuite/experimental/optional/observers/3.cc: Likewise.
1356 * testsuite/experimental/optional/observers/4.cc: Likewise.
1357 * testsuite/experimental/optional/observers/5.cc: Likewise.
1358 * testsuite/experimental/optional/relops/1.cc: Likewise.
1359 * testsuite/experimental/optional/relops/2.cc: Likewise.
1360 * testsuite/experimental/optional/relops/3.cc: Likewise.
1361 * testsuite/experimental/optional/relops/4.cc: Likewise.
1362 * testsuite/experimental/optional/relops/5.cc: Likewise.
1363 * testsuite/experimental/optional/relops/6.cc: Likewise.
1364 * testsuite/experimental/optional/requirements.cc: Likewise.
1365 * testsuite/experimental/optional/swap/1.cc: Likewise.
1366 * testsuite/experimental/string_view/capacity/1.cc: Likewise.
1367 * testsuite/experimental/string_view/cons/char/1.cc: Likewise.
1368 * testsuite/experimental/string_view/cons/char/2.cc: Likewise.
1369 * testsuite/experimental/string_view/cons/char/3.cc: Likewise.
1370 * testsuite/experimental/string_view/cons/wchar_t/1.cc: Likewise.
1371 * testsuite/experimental/string_view/cons/wchar_t/2.cc: Likewise.
1372 * testsuite/experimental/string_view/cons/wchar_t/3.cc: Likewise.
1373 * testsuite/experimental/string_view/element_access/char/1.cc: Likewise.
1374 * testsuite/experimental/string_view/element_access/char/2.cc: Likewise.
1375 * testsuite/experimental/string_view/element_access/char/empty.cc:
1377 * testsuite/experimental/string_view/element_access/char/
1378 front_back.cc: Likewise.
1379 * testsuite/experimental/string_view/element_access/wchar_t/1.cc:
1381 * testsuite/experimental/string_view/element_access/wchar_t/2.cc:
1383 * testsuite/experimental/string_view/element_access/wchar_t/empty.cc:
1385 * testsuite/experimental/string_view/element_access/wchar_t/
1386 front_back.cc: Likewise.
1387 * testsuite/experimental/string_view/include.cc: Likewise.
1388 * testsuite/experimental/string_view/inserters/char/1.cc: Likewise.
1389 * testsuite/experimental/string_view/inserters/char/2.cc: Likewise.
1390 * testsuite/experimental/string_view/inserters/char/3.cc: Likewise.
1391 * testsuite/experimental/string_view/inserters/pod/10081-out.cc:
1393 * testsuite/experimental/string_view/inserters/wchar_t/1.cc: Likewise.
1394 * testsuite/experimental/string_view/inserters/wchar_t/2.cc: Likewise.
1395 * testsuite/experimental/string_view/inserters/wchar_t/3.cc: Likewise.
1396 * testsuite/experimental/string_view/literals/types.cc: Likewise.
1397 * testsuite/experimental/string_view/literals/values.cc: Likewise.
1398 * testsuite/experimental/string_view/modifiers/remove_prefix/char/
1400 * testsuite/experimental/string_view/modifiers/remove_prefix/
1401 wchar_t/1.cc: Likewise.
1402 * testsuite/experimental/string_view/modifiers/remove_suffix/
1403 char/1.cc: Likewise.
1404 * testsuite/experimental/string_view/modifiers/remove_suffix/
1405 wchar_t/1.cc: Likewise.
1406 * testsuite/experimental/string_view/operations/compare/char/1.cc:
1408 * testsuite/experimental/string_view/operations/compare/char/13650.cc:
1410 * testsuite/experimental/string_view/operations/compare/wchar_t/1.cc:
1412 * testsuite/experimental/string_view/operations/compare/wchar_t/
1414 * testsuite/experimental/string_view/operations/copy/char/1.cc:
1416 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
1418 * testsuite/experimental/string_view/operations/data/char/1.cc:
1420 * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
1422 * testsuite/experimental/string_view/operations/find/char/1.cc:
1424 * testsuite/experimental/string_view/operations/find/char/2.cc:
1426 * testsuite/experimental/string_view/operations/find/char/3.cc:
1428 * testsuite/experimental/string_view/operations/find/char/4.cc:
1430 * testsuite/experimental/string_view/operations/find/wchar_t/1.cc:
1432 * testsuite/experimental/string_view/operations/find/wchar_t/2.cc:
1434 * testsuite/experimental/string_view/operations/find/wchar_t/3.cc:
1436 * testsuite/experimental/string_view/operations/find/wchar_t/4.cc:
1438 * testsuite/experimental/string_view/operations/rfind/char/1.cc:
1440 * testsuite/experimental/string_view/operations/rfind/char/2.cc:
1442 * testsuite/experimental/string_view/operations/rfind/char/3.cc:
1444 * testsuite/experimental/string_view/operations/rfind/wchar_t/1.cc:
1446 * testsuite/experimental/string_view/operations/rfind/wchar_t/2.cc:
1448 * testsuite/experimental/string_view/operations/rfind/wchar_t/3.cc:
1450 * testsuite/experimental/string_view/operations/substr/char/1.cc:
1452 * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
1454 * testsuite/experimental/string_view/operations/to_string/1.cc:
1456 * testsuite/experimental/string_view/operators/char/2.cc: Likewise.
1457 * testsuite/experimental/string_view/operators/wchar_t/2.cc: Likewise.
1458 * testsuite/experimental/string_view/range_access/char/1.cc: Likewise.
1459 * testsuite/experimental/string_view/range_access/wchar_t/1.cc:
1461 * testsuite/experimental/string_view/requirements/
1462 explicit_instantiation/1.cc: Likewise.
1463 * testsuite/experimental/string_view/requirements/
1464 explicit_instantiation/char/1.cc: Likewise.
1465 * testsuite/experimental/string_view/requirements/
1466 explicit_instantiation/char16_t/1.cc: Likewise.
1467 * testsuite/experimental/string_view/requirements/
1468 explicit_instantiation/char32_t/1.cc: Likewise.
1469 * testsuite/experimental/string_view/requirements/
1470 explicit_instantiation/wchar_t/1.cc: Likewise.
1471 * testsuite/experimental/string_view/requirements/typedefs.cc: Likewise.
1472 * testsuite/experimental/string_view/types/1.cc: Likewise.
1474 2014-10-15 Paolo Carlini <paolo.carlini@oracle.com>
1476 * testsuite/20_util/add_const/requirements/alias_decl.cc: New.
1477 * testsuite/20_util/add_cv/requirements/alias_decl.cc: Likewise.
1478 * testsuite/20_util/add_pointer/requirements/alias_decl.cc: Likewise.
1479 * testsuite/20_util/add_volatile/requirements/alias_decl.cc: Likewise.
1480 * testsuite/20_util/aligned_storage/requirements/alias_decl.cc:
1482 * testsuite/20_util/aligned_union/requirements/alias_decl.cc: Likewise.
1483 * testsuite/20_util/remove_all_extents/requirements/alias_decl.cc:
1485 * testsuite/20_util/remove_const/requirements/alias_decl.cc: Likewise.
1486 * testsuite/20_util/remove_cv/requirements/alias_decl.cc: Likewise.
1487 * testsuite/20_util/remove_extent/requirements/alias_decl.cc: Likewise.
1488 * testsuite/20_util/remove_pointer/requirements/alias_decl.cc:
1490 * testsuite/20_util/remove_volatile/requirements/alias_decl.cc:
1493 2014-10-15 Paolo Carlini <paolo.carlini@oracle.com>
1495 * include/std/limits: Remove stray spaces after backslash.
1496 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
1498 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
1500 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1503 2014-10-14 DJ Delorie <dj@redhat.com>
1505 * src/c++11/limits.cc: Add support for __intN types.
1506 * include/std/type_traits: Likewise.
1507 * include/std/limits: Likewise.
1508 * include/c_std/cstdlib: Likewise.
1509 * include/bits/cpp_type_traits.h: Likewise.
1510 * include/c_global/cstdlib: Likewise.
1512 2014-10-14 Jonathan Wakely <jwakely@redhat.com>
1514 * testsuite/20_util/align/1.cc: Add dg-require-stdint.
1515 * testsuite/20_util/align/2.cc: Likewise.
1517 * doc/xml/manual/intro.xml: Update.
1518 * doc/xml/manual/status_cxx2011.xml: Update.
1519 * doc/html/manual/*: Regenerate.
1521 2014-10-14 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1524 * include/std/iomanip (_Put_time): New struct.
1525 (put_time): New manipulator.
1526 (operator<<): New overloaded function.
1527 * testsuite/27_io/manipulators/extended/put_time/char/1.cc: New.
1528 * testsuite/27_io/manipulators/extended/put_time/char/2.cc: New.
1529 * testsuite/27_io/manipulators/extended/put_time/wchar_t/1.cc: New.
1530 * testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: New.
1532 2014-10-14 Kai Tietz <ktietz@redhat.com>
1535 * config/os/mingw32/os_defines.h (_GTHREAD_USE_MUTEX_INIT_FUNC):
1536 Define to avoid leak.
1537 * config/os/mingw32-w64/os_defines.h: Likewise.
1539 2014-10-14 Paolo Carlini <paolo.carlini@oracle.com>
1541 * testsuite/20_util/add_lvalue_reference/requirements/typedefs.cc:
1542 Rename to alias_decl.cc.
1543 * testsuite/20_util/add_rvalue_reference/requirements/typedefs.cc:
1545 * testsuite/20_util/common_type/requirements/typedefs-3.cc: Likewise.
1546 * testsuite/20_util/conditional/requirements/typedefs-2.cc: Likewise.
1547 * testsuite/20_util/decay/requirements/typedefs-2.cc: Likewise.
1548 * testsuite/20_util/enable_if/requirements/typedefs-2.cc: Likewise.
1549 * testsuite/20_util/make_signed/requirements/typedefs-3.cc: Likewise.
1550 * testsuite/20_util/make_unsigned/requirements/typedefs-3.cc:
1552 * testsuite/20_util/remove_reference/requirements/typedefs.cc:
1554 * testsuite/20_util/result_of/requirements/typedefs.cc: Likewise.
1555 * testsuite/20_util/underlying_type/requirements/typedefs-3.cc:
1558 2014-10-13 Jonathan Wakely <jwakely@redhat.com>
1561 * include/std/memory (align): Do not adjust correctly aligned address.
1562 * testsuite/20_util/align/2.cc: New.
1564 2014-10-13 Siva Chandra Reddy <sivachandra@google.com>
1566 * python/libstdcxx/v6/xmethods.py: Add xmethods for std::array,
1567 std::deque, std::forward_list, std::list, std::vector.
1568 * testsuite/libstdc++-xmethods/array.cc: New file.
1569 * testsuite/libstdc++-xmethods/deque.cc: Likewise.
1570 * testsuite/libstdc++-xmethods/forwardlist.cc: Likewise.
1571 * testsuite/libstdc++-xmethods/list.cc: Likewise.
1572 * testsuite/libstdc++-xmethods/vector.cc: Add tests.
1574 2014-10-13 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1576 * include/std/memory (align): Define.
1577 * testsuite/20_util/align/1.cc: New.
1579 2014-10-13 Marc Glisse <marc.glisse@inria.fr>
1583 * include/bits/list.tcc (_List_base::_M_clear()): Delay cast so it
1584 isn't done for the sentinel.
1585 * include/bits/stl_list.h (_List_base::_M_size): Move...
1586 (_List_base::_List_impl::_M_node): ... here.
1587 (_List_base::_M_get_size(), _List_base::_M_set_size(size_t),
1588 _List_base::_M_inc_size(size_t), _List_base::_M_dec_size(size_t),
1589 _List_base::_M_node_count): Adapt to the move.
1590 * 23_containers/list/requirements/dr438/assign_neg.cc: Update
1592 * 23_containers/list/requirements/dr438/constructor_1_neg.cc: Likewise.
1593 * 23_containers/list/requirements/dr438/constructor_2_neg.cc: Likewise.
1594 * 23_containers/list/requirements/dr438/insert_neg.cc: Likewise.
1596 2014-10-10 Jonathan Wakely <jwakely@redhat.com>
1598 * testsuite/Makefile.in: Regenerate.
1600 2014-10-10 Jonathan Wakely <jwakely@redhat.com>
1603 * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_CXX11_ABI): Define.
1604 * configure.ac: Use GLIBCXX_ENABLE_LIBSTDCXX_CXX11_ABI.
1605 * configure: Regenerate.
1606 * include/Makefile.am (stamp-cxx11-abi): New target.
1607 (c++config.h): Set _GLIBCXX_USE_CXX11_ABI macro.
1608 * include/Makefile.in: Regenerate.
1609 * include/bits/c++config: Add _GLIBCXX_USE_CXX11_ABI placeholder and
1610 define _GLIBCXX_DEFAULT_ABI_TAG.
1611 * include/bits/list.tcc (list::emplace(const_iterator, _Args&...)):
1613 (list::emplace(const_iterator, const value_type&)): Likewise.
1614 (list::merge(list&), list::merge(list&, _StrictWeakOrdering)): Adjust
1616 * include/bits/stl_list.h (_List_base, list): Add ABI tag macro.
1617 (_List_base::_M_size): New data member in cxx11 ABI mode.
1618 (_List_base::_S_distance(_List_node_base*, _List_node_base*)): New
1620 (_List_base::_M_get_size(), _List_base::_M_set_size(size_t),
1621 _List_base::_M_inc_size(size_t), _List_base::_M_dec_size(size_t),
1622 _List_base::_M_distance, _List_base::_M_node_count): New functions for
1623 accessing list size correctly for the ABI mode.
1624 (_List_base::_List_base(_List_base&&)): Copy size and reset source.
1625 (_List_base::_M_init()): Initialize size member.
1626 (list::size()): Use _List_base::_M_node_count.
1627 (list::swap(list&)): Swap sizes.
1628 (list::splice(iterator, list&)): Update sizes.
1629 (list::splice(iterator, list&, iterator)): Likewise.
1630 (list::insert(iterator, const value_type&)): Update size.
1631 (list::insert(iterator, _Args&&...)): Likewise.
1632 (list::_M_erase(iterator)): Likewise.
1633 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
1635 * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
1637 * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
1639 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
1641 * testsuite/ext/profile/mutex_extensions_neg.cc: Adjust.
1643 2014-10-09 Jonathan Wakely <jwakely@redhat.com>
1645 * doc/xml/manual/status_cxx2011.xml: Update.
1646 * doc/html/manual/status.html: Regenerate.
1649 * include/std/atomic (atomic): Add assertion for trivially copyable.
1650 * testsuite/29_atomics/atomic/60695.cc: Adjust line number.
1653 * include/std/functional (__is_location_invariant): Treat all
1654 trivially copyable types as location invariant.
1656 2014-10-09 Ville Voutilainen <ville.voutilainen@gmail.com>
1659 * include/std/type_traits (is_trivially_copyable,
1660 is_trivially_constructible, is_trivially_default_constructible,
1661 is_trivially_copy_constructible, is_trivially_move_constructible,
1662 is_trivially_assignable, is_trivially_copy_assignable,
1663 is_trivially_move_assignable): New.
1664 * testsuite/20_util/is_trivially_assignable/requirements/
1665 typedefs.cc: Likewise.
1666 * testsuite/20_util/is_trivially_assignable/requirements/
1667 explicit_instantiation.cc: Likewise.
1668 * testsuite/20_util/is_trivially_assignable/value.cc: Likewise.
1669 * testsuite/20_util/is_trivially_constructible/requirements/
1670 typedefs.cc: Likewise.
1671 * testsuite/20_util/is_trivially_constructible/requirements/
1672 explicit_instantiation.cc: Likewise.
1673 * testsuite/20_util/is_trivially_constructible/value.cc: Likewise.
1674 * testsuite/20_util/is_trivially_copyable/requirements/
1675 typedefs.cc: Likewise.
1676 * testsuite/20_util/is_trivially_copyable/requirements/
1677 explicit_instantiation.cc: Likewise.
1678 * testsuite/20_util/is_trivially_copyable/value.cc: Likewise.
1679 * testsuite/20_util/is_trivially_copy_assignable/requirements/
1680 typedefs.cc: Likewise.
1681 * testsuite/20_util/is_trivially_copy_assignable/requirements/
1682 explicit_instantiation.cc: Likewise.
1683 * testsuite/20_util/is_trivially_copy_assignable/value.cc: Likewise.
1684 * testsuite/20_util/is_trivially_copy_constructible/requirements/
1685 typedefs.cc: Likewise.
1686 * testsuite/20_util/is_trivially_copy_constructible/requirements/
1687 explicit_instantiation.cc: Likewise.
1688 * testsuite/20_util/is_trivially_copy_constructible/value.cc: Likewise.
1689 * testsuite/20_util/is_trivially_default_constructible/requirements/
1690 typedefs.cc: Likewise.
1691 * testsuite/20_util/is_trivially_default_constructible/requirements/
1692 explicit_instantiation.cc: Likewise.
1693 * testsuite/20_util/is_trivially_default_constructible/
1695 * testsuite/20_util/is_trivially_move_assignable/requirements/
1696 typedefs.cc: Likewise.
1697 * testsuite/20_util/is_trivially_move_assignable/requirements/
1698 explicit_instantiation.cc: Likewise.
1699 * testsuite/20_util/is_trivially_move_assignable/value.cc: Likewise.
1700 * testsuite/20_util/is_trivially_move_constructible/requirements/
1701 typedefs.cc: Likewise.
1702 * testsuite/20_util/is_trivially_move_constructible/requirements/
1703 explicit_instantiation.cc: Likewise.
1704 * testsuite/20_util/is_trivially_move_constructible/value.cc:
1706 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
1708 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
1710 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1713 2014-10-08 Jonathan Wakely <jwakely@redhat.com>
1715 * include/bits/locale_facets.tcc (num_put::_M_insert_float): Do not
1716 pass precision when using hexfloat format.
1717 * src/c++98/locale_facets.cc (__num_base::_S_format_float): Always
1718 output precision if C99 hexfloat conversion specifiers not available.
1720 2014-10-08 Jonathan Wakely <jwakely@redhat.com>
1722 * include/bits/regex.h (regex_token_iterator::_M_end_of_seq): Add
1725 2014-10-07 François Dumont <fdumont@gcc.gnu.org>
1727 * testsuite/util/testsuite_counter_type.h
1728 (counter_type::operator<(const counter_type&)): Update
1730 * testsuite/25_algorithms/make_heap/complexity.cc: New.
1731 * testsuite/25_algorithms/pop_heap/complexity.cc: New.
1732 * testsuite/25_algorithms/push_heap/complexity.cc: New.
1733 * testsuite/25_algorithms/sort_heap/complexity.cc: New.
1735 2014-10-06 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
1736 Jonathan Wakely <jwakely@redhat.com>
1739 * doc/xml/manual/status_cxx2011.xml: Remove hexfloat from notes.
1740 * doc/html/manual/status.html: Regenerate.
1741 * include/bits/ios_base.h (hexfloat): New function.
1742 (defaultfloat): New function.
1743 * src/c++98/locale_facets.cc (__num_base::_S_format_float): Support
1744 hexadecimal floating point format.
1745 * testsuite/27_io/basic_ostream/inserters_arithmetic/char/hexfloat.cc:
1748 2014-10-06 Jonathan Wakely <jwakely@redhat.com>
1750 * include/Makefile.am: Add new header.
1751 * include/Makefile.in: Regenerate.
1752 * include/experimental/tuple: New
1753 * doc/xml/manual/status_cxx2014.xml: Update.
1754 * doc/html/manual/status.html: Regenerate.
1755 * testsuite/experimental/feat-lib-fund.cc: Test for new header.
1756 * testsuite/experimental/tuple/apply.cc: New.
1758 2014-10-05 François Dumont <fdumont@gcc.gnu.org>
1761 * include/bits/hashtable.h (_M_uses_single_bucket(__bucket_type*)): Test
1763 * testsuite/23_containers/unordered_set/63456.cc: New.
1765 2014-10-03 Jonathan Wakely <jwakely@redhat.com>
1768 * doc/xml/manual/containers.xml: Remove outdated section.
1769 * doc/html/*: Regenerate.
1771 2014-10-02 Jonathan Wakely <jwakely@redhat.com>
1773 * include/c_global/ctgmath: Include <complex>.
1774 * testsuite/26_numerics/headers/ctgmath/complex.cc: New.
1775 * doc/xml/manual/status_cxx2011.xml: Update.
1776 * doc/html/manual/status.html: Regenerate.
1778 2014-10-02 Edward Smith-Rowland <3dw4rd@verizon.net>
1780 * include/bits/stl_function.h: Generic associative lookup feature
1782 * testsuite/experimental/feat-lib-fund.cc: <experimental/any> is
1784 * testsuite/experimental/feat-cxx14.cc: Add test for __cpp_lib_is_final.
1785 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
1786 * testsuite/20_util/duration/literals/range.cc: Adjust.
1787 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust.
1788 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Adjust.
1789 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Adjust.
1790 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
1791 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust.
1792 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust.
1793 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
1796 2014-10-01 François Dumont <fdumont@gcc.gnu.org>
1798 * python/libstdcxx/v6/printers.py (StdDebugIteratorPrinter.to_string):
1799 Adapt to latest modifications on debug iterators.
1801 2014-10-01 Edward Smith-Rowland <3dw4rd@verizon.net>
1803 * include/std/type_traits: Add is_final<> type trait for C++14.
1804 * testsuite/util/testsuite_tr1.h: Add
1805 * testsuite/20_util/is_final/requirements/
1806 explicit_instantiation.cc: New.
1807 * testsuite/20_util/is_final/requirements/typedefs.cc: New.
1808 * testsuite/20_util/is_final/value.cc: New.
1809 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
1810 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
1811 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust.
1813 2014-10-01 Edward Smith-Rowland <3dw4rd@verizon.net>
1815 Implement SD-6: SG10 Feature Test Recommendations
1816 * include/bits/basic_string.h: Add __cpp_lib feature test macro.
1817 * include/bits/stl_algobase.h: Ditto.
1818 * include/bits/stl_function.h: Ditto.
1819 * include/bits/unique_ptr.h: Ditto.
1820 * include/std/chrono: Ditto.
1821 * include/std/complex: Ditto.
1822 * include/std/iomanip: Ditto.
1823 * include/std/shared_mutex: Ditto.
1824 * include/std/tuple: Ditto.
1825 * include/std/type_traits: Ditto.
1826 * include/std/utility: Ditto.
1827 * testsuite/experimental/feat-cxx14.cc: New.
1828 * testsuite/experimental/feat-lib-fund.cc: New.
1829 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
1830 * testsuite/20_util/duration/literals/range.cc: Adjust.
1831 * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust.
1832 * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Adjust.
1833 * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Adjust.
1834 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
1835 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust.
1836 * testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust.
1837 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
1840 2014-09-30 Siva Chandra Reddy <sivachandra@google.com>
1842 * python/hook.in: Only import libstdcxx.v6.
1843 * python/libstdcxx/v6/__init__.py: Load printers and xmethods.
1845 2014-09-30 Jonathan Wakely <jwakely@redhat.com>
1847 * doc/xml/manual/status_cxx2011.xml: Update.
1848 * doc/html/manual/status.html: Regenerate.
1850 2014-09-30 Andreas Schwab <schwab@linux-m68k.org>
1852 * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: New
1855 * configure.host (abi_baseline_pair): If try_cpu is generic use
1856 host_cpu for the default.
1858 2014-09-29 François Dumont <fdumont@gcc.gnu.org>
1861 * include/debug/safe_base.h
1862 (_Safe_iterator_base(const _Safe_iterator_base&)): Delete declaration.
1863 (_Safe_iterator_base& operator=(const _Safe_iterator_base&)): Likewise.
1864 * include/debug/safe_iterator.h (_Safe_iterator<>): Move normal iterator
1865 before _Safe_iterator_base in memory. Lock before modifying the iterator
1867 * include/debug/safe_local_iterator.h
1868 (_Safe_local_iterator_base(const _Safe_local_iterator_base&)): Delete
1870 (_Safe_local_iterator_base& operator=(const _Safe_local_iterator_base&)):
1872 * include/debug/safe_unordered_base.h (_Safe_local_iterator<>): Move
1873 normal iterator before _Safe_iterator_base in memory. Lock before
1874 modifying the iterator in numerous places.
1875 * include/debug/forward_list (_Safe_forward_list<>::_M_swap_aux): Adapt.
1876 * include/debug/safe_sequence.tcc
1877 (_Safe_sequence<>::_M_transfer_from_if): Adapt.
1879 2014-09-25 Jonathan Wakely <jwakely@redhat.com>
1882 * doc/xml/manual/status_cxx2011.xml: Update.
1883 * include/bits/stl_uninitialized.h (uninitialized_fill_n): Return
1885 (__uninitialized_fill_n_a, __uninitialized_default_n_a): Likewise.
1886 * include/bits/stl_vector.h (vector::_M_fill_initialize,
1887 vector::_M_default_initialize): Use returned iterator.
1888 * include/bits/vector.tcc (vector::_M_fill_assign,
1889 vector::_M_fill_insert, vector::_M_default_append): Likewise.
1890 * testsuite/20_util/specialized_algorithms/uninitialized_fill_n/
1891 16505.cc: Adjust return type.
1892 * testsuite/20_util/specialized_algorithms/uninitialized_fill_n/
1895 2014-09-25 Jonathan Wakely <jwakely@redhat.com>
1897 * include/bits/vector.tcc (vector::_M_fill_assign): Use _M_swap_data.
1899 2014-09-25 Jonathan Wakely <jwakely@redhat.com>
1901 * testsuite/27_io/basic_ios/conv/bool_neg.cc: New.
1902 * testsuite/27_io/basic_ios/conv/bool.cc: New.
1903 * testsuite/27_io/basic_ios/conv/voidptr.cc: New.
1905 * testsuite/27_io/basic_ios/conv/bool_neg.cc: Add dg-do compile.
1907 2014-09-25 Tim Shen <timshen@google.com>
1910 * include/bits/regex.h (basic_regex::basic_regex, basic_regex::assign,
1911 basic_regex::imbue, basic_regex::getloc, basic_regex::swap): Add
1912 _M_loc for basic_regex.
1913 * include/bits/regex_automaton.h: Add _M_traits for _NFA.
1914 * include/bits/regex_compiler.h (_Compiler::_M_get_nfa, __compile_nfa):
1915 Make _Compiler::_M_nfa heap allocated.
1916 * include/bits/regex_compiler.tcc (_Compiler::_Compiler): Make
1917 _Compiler::_M_nfa heap allocated.
1918 * include/bits/regex_executor.h (_Executor::_M_is_word):
1919 Fix accessing _M_traits.
1920 * include/bits/regex_executor.tcc (_Executor::_M_dfs):
1921 Fix accessing _M_traits.
1922 * testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/63199.cc:
1925 2014-09-24 Jonathan Wakely <jwakely@redhat.com>
1927 * config/abi/pre/gnu.ver: Make GLIBCXX_3.4 patterns stricter so the
1928 new GLIBCXX_3.4.21 symbols don't match them.
1931 * config/abi/pre/gnu.ver: Add new exports.
1932 * include/bits/basic_ios.h (basic_ios::operator bool): Define.
1933 * src/c++98/ios_locale.cc (basic_ios::operator void*): Instantiate.
1935 2014-09-24 François Dumont <fdumont@gcc.gnu.org>
1938 * include/bits/stl_tree.h (_Rb_tree_reuse_or_alloc_node<>): New.
1939 (_Rb_tree_alloc_node<>): New.
1940 (_Rb_tree<>::operator=(_Rb_tree<>&&)): New.
1941 (_Rb_tree<>::_M_assign_unique): New.
1942 (_Rb_tree<>::_M_assign_equal): New.
1943 (_Rb_tree<>): Adapt to reuse allocated nodes as much as possible.
1944 * include/bits/stl_map.h
1945 (std::map<>::operator=(std::map<>&&)): Default implementation.
1946 (std::map<>::operator=(initializer_list<>)): Adapt to use
1947 _Rb_tree::_M_assign_unique.
1948 * include/bits/stl_multimap.h
1949 (std::multimap<>::operator=(std::multimap<>&&)): Default implementation.
1950 (std::multimap<>::operator=(initializer_list<>)): Adapt to use
1951 _Rb_tree::_M_assign_equal.
1952 * include/bits/stl_set.h
1953 (std::set<>::operator=(std::set<>&&)): Default implementation.
1954 (std::set<>::operator=(initializer_list<>)): Adapt to use
1955 _Rb_tree::_M_assign_unique.
1956 * include/bits/stl_multiset.h
1957 (std::multiset<>::operator=(std::multiset<>&&)): Default implementation.
1958 (std::multiset<>::operator=(initializer_list<>)): Adapt to use
1959 _Rb_tree::_M_assign_equal.
1960 * testsuite/23_containers/map/allocator/copy_assign.cc (test03): New.
1961 * testsuite/23_containers/map/allocator/init-list.cc: New.
1962 * testsuite/23_containers/map/allocator/move_assign.cc (test03): New.
1963 * testsuite/23_containers/multimap/allocator/copy_assign.cc
1965 * testsuite/23_containers/multimap/allocator/init-list.cc: New.
1966 * testsuite/23_containers/multimap/allocator/move_assign.cc
1968 * testsuite/23_containers/multiset/allocator/copy_assign.cc
1970 * testsuite/23_containers/multiset/allocator/init-list.cc: New.
1971 * testsuite/23_containers/multiset/allocator/move_assign.cc
1973 * testsuite/23_containers/set/allocator/copy_assign.cc (test03): New.
1974 * testsuite/23_containers/set/allocator/init-list.cc: New.
1975 * testsuite/23_containers/set/allocator/move_assign.cc (test03): New.
1977 2014-09-24 Jonathan Wakely <jwakely@redhat.com>
1980 * src/c++11/ios.cc (ios_base::_M_swap): Fix typo.
1982 2014-09-23 Jonathan Wakely <jwakely@redhat.com>
1984 * config/abi/pre/gnu.ver: Adjust basic_ostream exports.
1985 * include/std/istream (basic_iostream(basic_iostream&&)): Pass *this
1986 to ostream constructor.
1987 * include/std/ostream (basic_ostream(basic_iostream*)): Change to take
1988 parameter by reference, to avoid ambiguity.
1989 * testsuite/27_io/basic_ostream/cons/char/null.cc: New.
1991 2014-09-22 Jason Merrill <jason@redhat.com>
1993 * testsuite/Makefile.am (%/site.exp): Add @.
1994 (check-DEJAGNU): Likewise.
1995 * testsuite/Makefile.in: Regenerate.
1997 2014-09-22 Jonathan Wakely <jwakely@redhat.com>
1999 * include/bits/stl_queue.h: Include missing header.
2000 * include/bits/stl_stack.h: Likewise.
2001 * testsuite/23_containers/priority_queue/requirements/
2002 uses_allocator.cc: New.
2003 * testsuite/23_containers/queue/requirements/uses_allocator.cc: New.
2004 * testsuite/23_containers/stack/requirements/uses_allocator.cc: New.
2006 2014-09-22 Jonathan Wakely <jwakely@redhat.com>
2008 * doc/xml/manual/status_cxx2011.xml: Update C++11 status.
2009 * doc/xml/manual/status_cxx2014.xml: Update TS status.
2010 * doc/html/manual/status.html: Regenerate.
2012 2014-09-22 Jonathan Wakely <jwakely@redhat.com>
2014 * include/std/mutex (try_lock): Do not swallow exceptions.
2015 * testsuite/30_threads/try_lock/4.cc: Fix test.
2017 2014-09-22 Jonathan Wakely <jwakely@redhat.com>
2021 * config/abi/pre/gnu.ver: Add new exports.
2022 * config/io/basic_file_stdio.h (__basic_file): Support moving and
2024 * include/bits/basic_ios.h (basic_ios::move, basic_ios::swap):
2026 * include/bits/ios_base.h (ios_base::_M_move, ios_base::_M_swap):
2028 * include/bits/fstream.tcc (basic_filebuf): Likewise.
2029 * include/bits/move.h (__exchange): Define for C++11 mode.
2030 * include/ext/stdio_filebuf.h (stdio_filebuf): Support moving and
2032 * include/ext/stdio_sync_filebuf.h (stdio_sync_filebuf): Likewise.
2033 * include/std/fstream (basic_filebuf, basic_ifstream, basic_ofstream,
2034 basic_fstream): Likewise.
2035 * include/std/ios: Remove whitespace.
2036 * include/std/istream (basic_istream, basic_iostream): Support moving
2038 * include/std/ostream (basic_ostream): Likewise.
2039 * include/std/sstream (basic_stringbuf, basic_istringstream,
2040 basic_ostringstream, basic_stringstream): Likewise.
2041 * include/std/streambuf (basic_streambuf): Do not default copy
2042 constructor and assignment on first declaration.
2043 * include/std/utility (exchange): Forward to __exchange.
2044 * testsuite/27_io/basic_filebuf/cons/char/copy_neg.cc: New.
2045 * src/c++11/Makefile.am: Add stream-related files.
2046 * src/c++11/Makefile.in: Regenerate.
2047 * src/c++11/ext11-inst.cc (stdio_filebuf, stdio_sync_filebuf):
2048 New file for explicit instantiation definitions.
2049 * src/c++11/ios.cc: Move from src/c++98 to here.
2050 (ios_base::_M_move, ios_base::_M_swap): Define.
2051 * src/c++11/ios-inst.cc: Move from src/c++98 to here.
2052 * src/c++11/iostream-inst.cc: Likewise.
2053 * src/c++11/istream-inst.cc: Likewise.
2054 * src/c++11/ostream-inst.cc: Likewise.
2055 * src/c++11/sstream-inst.cc: Likewise.
2056 * src/c++11/streambuf-inst.cc: Likewise.
2057 * src/c++98/Makefile.am: Remove stream-related files.
2058 * src/c++98/Makefile.in: Regenerate.
2059 * src/c++98/ext-inst.cc (stdio_filebuf): Remove explicit
2061 * src/c++98/misc-inst.cc (stdio_sync_filebuf): Likewise.
2062 * src/c++98/ios-inst.cc: Move to src/c++11/.
2063 * src/c++98/ios.cc: Move to src/c++11/.
2064 * src/c++98/iostream-inst.cc: Likewise.
2065 * src/c++98/istream-inst.cc: Likewise.
2066 * src/c++98/ostream-inst.cc: Likewise.
2067 * src/c++98/sstream-inst.cc: Likewise.
2068 * src/c++98/streambuf-inst.cc: Likewise.
2069 * testsuite/27_io/basic_filebuf/cons/char/copy_neg.cc: New.
2070 * testsuite/27_io/basic_fstream/cons/move.cc: New.
2071 * testsuite/27_io/basic_fstream/assign/1.cc: New.
2072 * testsuite/27_io/basic_ifstream/cons/move.cc: New.
2073 * testsuite/27_io/basic_ifstream/assign/1.cc: New.
2074 * testsuite/27_io/basic_istringstream/assign/1.cc: New.
2075 * testsuite/27_io/basic_istringstream/cons/move.cc: New.
2076 * testsuite/27_io/basic_ofstream/cons/move.cc: New.
2077 * testsuite/27_io/basic_ofstream/assign/1.cc: New.
2078 * testsuite/27_io/basic_ostringstream/assign/1.cc: New.
2079 * testsuite/27_io/basic_ostringstream/cons/move.cc: New.
2080 * testsuite/27_io/basic_stringstream/assign/1.cc: New.
2081 * testsuite/27_io/basic_stringstream/cons/move.cc: New.
2083 2014-09-17 Jason Merrill <jason@redhat.com>
2085 * libsupc++/dyncast.cc (__dynamic_cast): Handle mid-destruction
2086 dynamic_cast more gracefully.
2088 2014-09-15 Jakub Jelinek <jakub@redhat.com>
2090 * testsuite/Makefile.am (check_p_numbers0, check_p_numbers1,
2091 check_p_numbers2, check_p_numbers3, check_p_numbers4,
2092 check_p_numbers5, check_p_numbers6, check_p_numbers,
2093 check_p_subdirs): New variables.
2094 (check_DEJAGNU_normal_targets): Use check_p_subdirs.
2095 (check-DEJAGNU): Rewritten so that for parallelized
2096 testing each job runs all the *.exp files, with
2097 GCC_RUNTEST_PARALLELIZE_DIR set in environment.
2098 * testsuite/Makefile.in: Regenerated.
2099 * testsuite/lib/libstdc++.exp (gcc_parallel_test_run_p,
2100 gcc_parallel_test_enable): New procedures. If
2101 GCC_RUNTEST_PARALLELIZE_DIR is set in environment, override
2102 runtest_file_p to invoke also gcc_parallel_test_run_p.
2103 * testsuite/libstdc++-abi/abi.exp: Run all the tests serially
2104 by the first parallel runtest encountering it. Fix up path
2105 of the extract_symvers script.
2106 * testsuite/libstdc++-xmethods/xmethods.exp: Run all the tests
2107 serially by the first parallel runtest encountering it. Run
2108 dg-finish even in case of error.
2110 2014-09-15 Jonathan Wakely <jwakely@redhat.com>
2112 * include/bits/regex.h (basic_regex): Rename _Ch_typeraits template
2113 parameters to _Ch_traits.
2115 2014-09-12 Jonathan Wakely <jwakely@redhat.com>
2117 * include/debug/deque (__gnu_debug::deque): Make base class C++11
2120 2014-09-12 Jonathan Wakely <jwakely@redhat.com>
2123 * include/bits/stl_algo.h (random_shuffle): Prevent self-swapping.
2124 * testsuite/25_algorithms/random_shuffle/59603.cc: New.
2126 2014-09-11 Jonathan Wakely <jwakely@redhat.com>
2129 * include/bits/regex.h (match_results::format): Remove stray template
2131 * include/bits/regex_compiler.h (_RegexTranslator::_RegexTranslator):
2132 Remove parameter name to avoid -Wunused-parameter warning.
2133 * include/bits/regex_executor.h (_State_info::_State_info): Reorder
2134 mem-initializers to avoid -Wreorder warning.
2135 * include/bits/regex_executor.tcc (_Executor::_M_word_boundary):
2136 Remove parameter name to avoid -Wunused-parameter warning.
2137 * include/bits/regex_scanner.tcc (_Scanner::_M_advance): Add braces
2138 to avoid -Wempty-body warning when not in debug mode.
2140 2014-09-10 Siva Chandra Reddy <sivachandra@google.com>
2142 * python/hook.in: Load the xmethods.
2143 * python/Makefile.am (nobase_python_DATA): Add xmethods.py.
2144 * python/Makefile.in: Regenerated.
2145 * python/libstdcxx/v6/xmethods.py: New file.
2146 * testsuite/lib/gdb-test.exp (gdb_version_check_xmethods): New
2148 (gdb-test): New optional argument LOAD_XMETHODS. Load xmethods
2149 python script if LOAD_XMETHODS is true.
2150 * testsuite/libstdc++-xmethods/unique_ptr.cc: New file.
2151 * testsuite/libstdc++-xmethods/vector.cc: New file.
2152 * testsuite/libstdc++-xmethods/xmethods.exp: New file.
2154 2014-09-10 Tony Wang <tony.wang@arm.com>
2157 * libsupc++/eh_personality.cc (PERSONALITY_FUNCTION):
2158 Return with CONTINUE_UNWINDING when the state pattern
2159 contains: _US_VIRTUAL_UNWIND_FRAME | _US_FORCE_UNWIND
2161 2014-09-09 Jonathan Wakely <jwakely@redhat.com>
2163 * include/bits/deque.tcc (deque::operator=(const deque&)): Handle
2164 allocator propagation.
2165 (deque::emplace_front, deque::emplace_back): Use allocator traits.
2166 (deque::_M_push_back_aux, deque::_M_push_front_aux): Likewise.
2167 (deque::_M_pop_back_aux, deque::_M_pop_front_aux): Likewise.
2168 * include/bits/stl_deque.h (__deque_buf_size): Add constexpr.
2169 (_Deque_iterator): Handle allocators with custom pointers.
2170 (_Deque_base): Likewise. Use allocator traits.
2171 (deque): Likewise. Add allocator-extended constructors.
2172 (deque::_M_move_assign1, deque::_M_move_assign2): Implement move
2173 assignment via tag dispatching.
2174 (deque::_M_replace_map): Replace existing data.
2175 * include/debug/deque (deque): Add allocator-extended constructors.
2176 * include/profile/deque (deque): Likewise.
2177 * testsuite/23_containers/deque/allocator/copy.cc: New.
2178 * testsuite/23_containers/deque/allocator/copy_assign.cc: New.
2179 * testsuite/23_containers/deque/allocator/ext_ptr.cc: New.
2180 * testsuite/23_containers/deque/allocator/minimal.cc: New.
2181 * testsuite/23_containers/deque/allocator/move.cc: New.
2182 * testsuite/23_containers/deque/allocator/move_assign-2.cc: New.
2183 * testsuite/23_containers/deque/allocator/move_assign.cc: New.
2184 * testsuite/23_containers/deque/allocator/noexcept.cc: New.
2185 * testsuite/23_containers/deque/allocator/swap.cc: New.
2186 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
2187 Adjust dg-error line number.
2188 * testsuite/23_containers/deque/requirements/dr438/
2189 constructor_1_neg.cc: Likewise.
2190 * testsuite/23_containers/deque/requirements/dr438/
2191 constructor_2_neg.cc: Likewise.
2192 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
2194 * testsuite/23_containers/vector/52591.cc: Test both the propagating
2195 and always-equal cases.
2197 2014-09-06 François Dumont <fdumont@gcc.gnu.org>
2199 * include/bits/hashtable_policy.h (_Prime_rehash_policy): Constructor
2201 (_Hash_code_base<>): All specialization default constructible if
2203 (_Hashtable_base<>): Likewise.
2204 * include/bits/hashtable.h (_Hashtable<>()): Implementation defaulted.
2205 * include/bits/unordered_map.h (unordered_map<>::unordered_map()): New,
2206 implementation defaulted.
2207 (unordered_multimap<>::unordered_multimap()): Likewise.
2208 * include/bits/unordered_set.h
2209 (unordered_set<>::unordered_set()): Likewise.
2210 (unordered_multiset<>::unordered_multiset()): Likewise.
2211 * include/debug/unordered_map: Likewise.
2212 * include/debug/unordered_set: Likewise.
2213 * testsuite/23_containers/unordered_map/allocator/noexcept.cc
2215 * testsuite/23_containers/unordered_multimap/allocator/noexcept.cc
2217 * testsuite/23_containers/unordered_set/allocator/noexcept.cc
2219 * testsuite/23_containers/unordered_multiset/allocator/noexcept.cc
2222 2014-08-30 John David Anglin <danglin@gcc.gnu.org>
2224 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
2226 2014-08-29 Jonathan Wakely <jwakely@redhat.com>
2228 * include/std/complex (complex): Define copy constructor and
2229 assignment operator as defaulted. Improve Doxygen comments.
2231 2014-08-28 Jonathan Wakely <jwakely@redhat.com>
2233 * testsuite/ext/random/*: Fix incorrect standard references in
2236 2014-08-27 Jonathan Wakely <jwakely@redhat.com>
2239 * include/Makefile.am (install-freestanding-headers): Add missing
2241 * include/Makefile.in: Regenerate.
2243 2014-08-21 Tony Wang <tony.wang@arm.com>
2245 * testsuite/18_support/nested_exception/62154.cc: Disable when the
2246 target doesn't provide atomic builtins.
2248 2014-08-19 Yaakov Selkowitz <yselkowi@redhat.com>
2249 Kai Tietz <ktietz@redhat.com>
2251 * config/os/mingw32-w64/os_defines.h (_GLIBCXX_THREAD_ATEXIT_WIN32):
2253 * config/os/newlib/os_defines.h (_GLIBCXX_THREAD_ATEXIT_WIN32):
2255 * libsupc++/atexit_thread.cc [_GLIBCXX_THREAD_ATEXIT_WIN32]:
2256 #include <windows.h>.
2257 (struct elt): Add dll member.
2258 (run): Decrement dll refcount.
2259 (__cxxabiv1::__cxa_thread_atexit): Increment dll refcount.
2261 2014-08-15 Jonathan Wakely <jwakely@redhat.com>
2264 * libsupc++/nested_exception.h (throw_with_nested, rethrow_if_nested):
2265 Rewrite to conform to C++11 requirements.
2266 * testsuite/18_support/nested_exception/62154.cc: New.
2268 2014-08-14 Matthias Klose <doko@ubuntu.com>
2270 * testsuite/ext/random/uniform_on_sphere_distribution/requirements:
2271 Remove empty directory.
2273 2014-08-14 Paolo Carlini <paolo.carlini@oracle.com>
2275 * testsuite/26_numerics/random/linear_congruential_engine/
2276 requirements/non_uint_neg.cc: Adjust for parser change.
2277 * testsuite/tr1/5_numerical_facilities/random/linear_congruential/
2278 requirements/non_uint_neg.cc: Likewise.
2280 2014-08-13 Jonathan Wakely <jwakely@redhat.com>
2283 * include/std/thread (thread::_M_start_thread): Declare new overload.
2284 (thread::thread<_Callable, _Args...>): Call new overload with an
2285 explicit reference to pthread_create.
2286 * src/c++11/thread.cc (thread::_M_start_thread): Add new overload.
2287 * config/abi/pre/gnu.ver: Export new function.
2289 2014-08-13 Sylvestre Ledru <sylvestre@debian.org>
2291 * include/profile/impl/profiler_hash_func.h: Fix a comment typo
2293 2014-08-13 Paolo Carlini <paolo.carlini@oracle.com>
2295 * Fix thinko in the last commit.
2297 2014-08-13 Paolo Carlini <paolo.carlini@oracle.com>
2300 * include/ext/random.tcc (uniform_on_sphere_helper<2, _RealType>::
2301 operator()): Use std::hypot only when _GLIBCXX_USE_C99_MATH_TR1.
2303 2014-08-12 Jonathan Wakely <jwakely@redhat.com>
2305 * include/bits/basic_string.h (getline): Qualify call to prevent ADL
2306 and add overloads for rvalue streams.
2307 * testsuite/21_strings/basic_string/inserters_extractors/char/12.cc:
2309 * testsuite/21_strings/basic_string/inserters_extractors/wchar_t/12.cc:
2312 * include/bits/basic_string.h (getline): Declare inline.
2314 2014-08-09 Ulrich Drepper <drepper@gmail.com>
2316 * include/ext/random.tcc (uniform_on_sphere_helper): Define.
2317 (uniform_on_sphere_distribution::operator()): Use the new helper
2318 class for the implementation.
2320 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
2321 equal.cc: Remove bogus part of comment.
2322 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
2323 inequal.cc: Likewise.
2324 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
2325 serialize.cc: Add check to verify result of serialzation and
2327 * testsuite/ext/random/uniform_on_sphere_distribution/operators/
2328 generate.cc: New file.
2330 2014-08-09 Paolo Carlini <paolo.carlini@oracle.com>
2332 * include/ext/pod_char_traits.h (char_traits<__gnu_cxx::
2333 character<_Value, _Int, _St> >::eof): Fix vs narrowing conversion.
2335 2014-08-09 François Dumont <fdumont@gcc.gnu.org>
2338 * include/bits/hashtable.h (_Hashtable<>::__rehash_policy): Use
2339 _M_need_rehash to initialize the rehash policy and check if a rehash is
2341 * testsuite/23_containers/unordered_map/modifiers/61667.cc: New.
2343 2014-08-07 Jonathan Wakely <jwakely@redhat.com>
2345 * include/bits/stl_list.h (_List_base::_List_base(_List_base&&)):
2347 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
2348 Adjust dg-error line number.
2349 * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
2351 * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
2353 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
2356 * include/std/future (_State_baseV2::_M_set_result): Pass pointers to
2358 (_State_baseV2::_M_do_set): Change parameters to pointers.
2359 (_State_baseV2::_Setter): Change _M_arg from reference to pointer.
2360 (_State_baseV2::__setter): Initialize _Setter with pointers.
2361 (_State_baseV2::__setter(promise<void>*)): Remove overload.
2362 (promise::set_value, promise::set_exception): Pass setter directly
2364 (_State_baseV2::_Task_setter): Add template parameter for callable
2365 type and replace std::function member with pointer to that type.
2366 Change _M_result member from reference to pointer.
2367 (_State_baseV2::_S_task_setter): Change parameter to lvalue reference
2368 and initialize _Task_setter with pointers.
2369 (__location_invariant): Specialize for _Setter and _Task_setter.
2371 * include/std/future (__location_invariant): Move specializations
2372 after preprocessor condition.
2374 2014-08-02 Paolo Carlini <paolo.carlini@oracle.com>
2377 * testsuite/26_numerics/headers/complex/synopsis.cc: Fix.
2379 2014-08-01 Zifei Tong <zifeitong@gmail.com>
2381 * libsupc++/atexit_thread.cc (HAVE___CXA_THREAD_ATEXIT_IMPL): Add
2382 _GLIBCXX_ prefix to macro.
2384 2014-07-29 Jonathan Wakely <jwakely@redhat.com>
2386 * python/libstdcxx/v6/printers.py
2387 (SingleObjContainerPrinter._contained): Use compatibility mixin.
2389 2014-07-29 François Dumont <fdumont@gcc.gnu.org>
2391 * testsuite/util/testsuite_allocator.h
2392 (tracker_allocator_counter::allocate): Remove new invocation, only
2393 collect information.
2394 (tracker_allocator_counter::deallocate): Remove delete invocation, only
2395 collect information.
2396 (check_inconsistent_alloc_value_type): New.
2397 (tracker_allocator): Transform as a facade for any allocator type.
2398 (uneq_allocator): Likewise.
2399 (propagating_allocator): Likewise.
2400 * testsuite/23_containers/forward_list/debug/move_assign_neg.cc: Use an
2401 explicitly non propagating allocator.
2402 * testsuite/23_containers/map/debug/move_assign_neg.cc: Likewise.
2403 * testsuite/23_containers/multimap/debug/move_assign_neg.cc: likewise.
2404 * testsuite/23_containers/multiset/debug/move_assign_neg.cc: Likewise.
2405 * testsuite/23_containers/set/debug/move_assign_neg.cc: Likewise.
2406 * testsuite/23_containers/unordered_map/debug/move_assign_neg.cc:
2408 * testsuite/23_containers/unordered_multimap/debug/move_assign_neg.cc:
2410 * testsuite/23_containers/unordered_multiset/debug/move_assign_neg.cc:
2412 * testsuite/23_containers/unordered_set/debug/move_assign_neg.cc:
2414 * testsuite/23_containers/vector/debug/move_assign_neg.cc: Likewise.
2416 2014-07-29 Jonathan Wakely <jwakely@redhat.com>
2419 * include/ext/rope (rope::rope(char_producer<_CharT>*, size_t, bool,
2420 const allocator_type&)): Pass non-const allocator to
2421 _S_new_RopeFunction.
2422 * testsuite/ext/rope/61946.cc: New.
2425 * include/std/tuple (_Head_base): Use allocator_arg_t parameters to
2426 disambiguate unary constructors.
2427 (_Tuple_impl): Pass allocator_arg_t arguments.
2428 * testsuite/20_util/tuple/61947.cc: New.
2429 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error line.
2431 2014-07-29 Ed Smith-Rowland <3dw4rd@verizon.net>
2433 PR libstdc++/60037 - SIGFPE in std::generate_canonical<unsigned int...>
2434 * include/bits/random.h (_Adaptor): static_assert for non floating-point
2436 * include/bits/random.tcc (generate_canonical): Ditto.
2437 * include/ext/random.tcc (hypergeometric_distribution::operator()):
2438 Use double as a rng result type.
2439 * testsuite/26_numerics/random/pr60037-neg.cc: New.
2440 * testsuite/ext/random/hypergeometric_distribution/pr60037.cc: New.
2442 2014-07-25 Uros Bizjak <ubizjak@gmail.com>
2444 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
2446 2014-07-25 Ed Smith-Rowland <3dw4rd@verizon.net>
2448 * include/experimental/string_view: Make the literal operators
2449 constexpr like the ctors they call.
2451 2014-07-23 H.J. Lu <hongjiu.lu@intel.com>
2453 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Update.
2455 2014-07-23 Jonathan Wakely <jwakely@redhat.com>
2457 * python/libstdcxx/v6/printers.py (StdExpAnyPrinter): Convert type
2458 to string instead of using gdb.Type.name attribute.
2460 2014-07-19 Jonathan Wakely <jwakely@redhat.com>
2462 * acinclude.m4 (GLIBCXX_CHECK_SDT_H): Replace AC_MSG_RESULT with
2465 2014-07-18 Jonathan Wakely <jwakely@redhat.com>
2468 * python/libstdcxx/v6/printers.py (TemplateTypePrinter): Use
2470 (SingleObjContainerPrinter): Check if type printers are in use.
2472 2014-07-16 Paolo Carlini <paolo.carlini@oracle.com>
2474 * include/ext/random: Minor formatting and cosmetic tweaks.
2475 (uniform_on_sphere_distribution<>::operator==
2476 (const uniform_on_sphere_distribution&,
2477 const uniform_on_sphere_distribution&)): Compare the _M_nds.
2478 (uniform_on_sphere_distribution<>::reset): Reset _M_nd.
2479 (operator!=(const uniform_on_sphere_distribution&,
2480 const uniform_on_sphere_distribution&)): Adjust.
2481 * include/ext/random.tcc: Minor cosmetc tweaks.
2483 2014-07-15 Jonathan Wakely <jwakely@redhat.com>
2485 * python/libstdcxx/v6/printers.py (TemplateTypePrinter): Add type
2486 printer for class templates.
2487 (register_type_printers): Use TemplateTypePrinter for containers
2488 and other class templates with default template arguments.
2489 * testsuite/libstdc++-prettyprinters/whatis.cc: Test new recognizers.
2491 * python/libstdcxx/v6/printers.py (SingleObjContainerPrinter): New
2492 base class for experimental::any and experimental::optional printers.
2493 (StdExpAnyPrinter, StdExpOptionalPrinter, StdExpStringViewPrinter):
2494 New printers for Fundamentals TS types.
2495 * testsuite/libstdc++-prettyprinters/libfundts.cc: New.
2497 2014-07-15 Tim Shen <timshen@google.com>
2500 * include/bits/regex_executor.tcc (_Executor<>::_M_main_dispatch):
2501 Clear match queue for next use.
2502 * testsuite/28_regex/algorithms/regex_search/61720.cc: New file.
2504 2014-07-14 Ulrich Drepper <drepper@gmail.com>
2506 * include/ext/random.tcc: Unfortunately more fixes for
2507 operator>> and operator<< for uniform_on_sphere_distribution.
2509 2014-07-13 Ulrich Drepper <drepper@gmail.com>
2511 * include/ext/random.tcc: Fix operator>> and operator<< for
2512 uniform_on_sphere_distribution.
2514 2014-07-12 Ulrich Drepper <drepper@gmail.com>
2516 * include/ext/random: Add uniform_on_sphere_distribution definition.
2517 * include/ext/random.tcc: Add out-of-band member function definitions
2518 for uniform_on_sphere_distribution.
2519 * testsuite/ext/random/uniform_on_sphere_distribution/
2520 cons/default.cc: New file.
2521 * testsuite/ext/random/uniform_on_sphere_distribution/
2522 operators/equal.cc: New file.
2523 * testsuite/ext/random/uniform_on_sphere_distribution/
2524 operators/inequal.cc: New file.
2525 * testsuite/ext/random/uniform_on_sphere_distribution/
2526 operators/serialize.cc: New file.
2528 2014-07-11 Edward Smith-Rowland <3dw4rd@verizon.net>
2530 Add the logistic_distribution as an extension.
2531 * include/ext/random: Add the logistic_distribution.
2532 * include/ext/random.tcc: Add the logistic_distribution.
2533 * testsuite/ext/random/logistic_distribution/cons/parms.cc: New.
2534 * testsuite/ext/random/logistic_distribution/cons/default.cc: New.
2535 * testsuite/ext/random/logistic_distribution/requirements/typedefs.cc:
2537 * testsuite/ext/random/logistic_distribution/operators/inequal.cc: New.
2538 * testsuite/ext/random/logistic_distribution/operators/equal.cc: New.
2539 * testsuite/ext/random/logistic_distribution/operators/serialize.cc:
2542 2014-07-11 Samuel Bronson <naesten@gmail.com>
2544 * testsuite/lib/libstdc++.exp (libstdc++_init): Set $GCC_COLORS=""
2545 instead of insisting that GCC understand -fdiagnostics-color=never
2547 * testsuite/lib/gdb-test.exp (gdb-test): Turn off GDB's auto-load,
2550 2014-07-11 Samuel Bronson <naesten@gmail.com>
2551 Matthias Klose <doko@ubuntu.com>
2554 * python/libstdcxx/v6/printers.py: Port to Python 2+3
2555 (imap): New compat function.
2557 (Iterator): New mixin to allow writing iterators in Python 3 style
2558 regardless of which version we're running on.
2559 [Python3] (long) New compat alias for "int".
2560 * testsuite/lib/gdb-test.exp: Port to Python 2+3 (print syntax)
2562 2014-07-10 Jonathan Wakely <jwakely@redhat.com>
2564 * include/experimental/any (any::_Manager_alloc::_Data): Reorder
2565 tuple members to simplify pretty printing.
2566 (any::_Manager_alloc::_Data::_M_construct): Fix uses-allocator
2568 * testsuite/experimental/any/cons/4.cc: New.
2570 2014-07-09 Jason Merrill <jason@redhat.com>
2573 * libsupc++/cxxabi.h: Define __pbase_type_info::__pointer_catch here.
2574 * libsupc++/tinfo.h: Not here.
2576 2014-07-08 Jonathan Wakely <jwakely@redhat.com>
2578 * include/bits/allocated_ptr.h (__allocated_ptr::operator=): Add
2580 * include/experimental/any: Remove unused header.
2581 * include/std/functional (_Maybe_wrap_member_pointer): Fix comments.
2582 * testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error.
2583 * testsuite/util/testsuite_regex.h: Move include guard.
2585 2014-07-01 Tim Shen <timshen@google.com>
2589 * include/bits/regex_automaton.h (_NFA<>::_M_insert_state): Add
2590 a NFA state limit. If it's exceeded, regex_constants::error_space
2592 * include/bits/regex_automaton.tcc (_StateSeq<>::_M_clone): Use
2593 map (which is sparse) instead of vector. This reduce n times clones'
2594 cost from O(n^2) to O(n).
2595 * include/std/regex: Add map dependency.
2596 * testsuite/28_regex/algorithms/regex_match/ecma/char/61601.cc: New
2599 2014-07-01 Tim Shen <timshen@google.com>
2602 * include/bits/regex.tcc (__regex_algo_impl<>): Use DFS for ECMAScript,
2603 not just regex containing back-references.
2604 * include/bits/regex_compiler.tcc (_Compiler<>::_M_disjunction):
2605 exchange _M_next and _M_alt for alternative operator,
2606 making matching from left to right.
2607 * include/bits/regex_executor.h (_State_info<>::_M_get_sol_pos):
2608 Add position tracking fom DFS.
2609 * include/bits/regex_executor.tcc (_Executor<>::_M_main_dispatch,
2610 _Executor<>::_M_dfs): Likewise.
2611 * include/bits/regex_scanner.h: Remove unused enum entry.
2612 * testsuite/28_regex/algorithms/regex_search/61424.cc: New
2615 2014-06-30 Jason Merrill <jason@redhat.com>
2617 * libsupc++/cxxabi.h (class __pbase_type_info): __pointer_catch
2618 is pure, not inline.
2620 2014-06-28 Paolo Carlini <paolo.carlini@oracle.com>
2623 2014-06-18 Paolo Carlini <paolo.carlini@oracle.com>
2624 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
2627 * config/abi/pre/gnu.ver: Adjust for out of line comparisons.
2629 2014-06-08 Paolo Carlini <paolo.carlini@oracle.com>
2631 * config/abi/pre/gnu.ver: Tighten some patterns; tidy.
2633 2014-06-26 Jonathan Wakely <jwakely@redhat.com>
2635 * include/bits/shared_ptr_base.h (__shared_ptr::_Deleter): Fix
2638 2014-06-25 Jonathan Wakely <jwakely@redhat.com>
2640 * include/bits/alloc_traits.h (__alloc_rebind): Define alias template.
2641 * include/bits/forward_list.h (_Fwd_list_base): Use __alloc_rebind.
2642 * include/bits/hashtable_policy.h (_Insert_base, _Hashtable_alloc):
2644 * include/ext/alloc_traits.h: Fix comment.
2646 * include/Makefile.am: Add new header.
2647 * include/Makefile.in: Regenerate.
2648 * include/bits/allocated_ptr.h (__allocated_ptr, __allocate_guarded):
2649 New RAII utilities for working with allocators.
2650 * include/bits/shared_ptr_base.h (_Sp_counted_deleter): Define
2651 __allocator_type typedef and use new __allocated_ptr type.
2652 (_Sp_counted_ptr_inplace): Likewise.
2653 (__shared_count::__shared_count, __shared_ptr::__shared_ptr): Use
2654 __allocate_guarded to to simplify exception handling.
2655 * include/experimental/any (any::_Manager_alloc::_S_alloc): Likewise.
2656 * include/std/future (_Result_alloc::_M_destroy): Likewise.
2657 (_Result_alloc::_S_allocate_result): Likewise.
2658 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust line number.
2659 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
2660 * testsuite/20_util/shared_ptr/creation/no_rtti.cc: New.
2661 * testsuite/20_util/shared_ptr/creation/alloc.cc: Test allocator
2663 * testsuite/30_threads/promise/cons/alloc.cc: Likewise.
2665 * testsuite/20_util/shared_ptr/creation/alloc.cc: Fix use of test
2667 * testsuite/20_util/shared_ptr/creation/no_rtti.cc: Likewise.
2668 * testsuite/30_threads/promise/cons/alloc.cc: Likewise.
2670 2014-06-24 Jonathan Wakely <jwakely@redhat.com>
2672 * include/bits/functexcept.h (__throw_out_of_range_fmt): Change
2673 attribute to __gnu_printf__ archetype to prevent warnings for "%zu".
2674 * include/bits/locale_facets_nonio.tcc (time_get::do_get_weekday):
2675 Remove unused typedef.
2676 (time_get::do_get_monthname): Likewise.
2677 * include/bits/stl_tree.h: Add system_header pragma.
2678 * include/ext/stdio_sync_filebuf.h (stdio_sync_filebuf::file): Remove
2679 redundant const-qualifier.
2680 * include/std/complex (complex::__rep): Use _GLIBCXX_CONSTEXPR macro
2681 instead of _GLIBCXX_USE_CONSTEXPR.
2683 2014-06-23 Jonathan Wakely <jwakely@redhat.com>
2685 * include/bits/parse_numbers.h (_Number_help): Fix divide-by-zero.
2686 * include/std/chrono (_Checked_integral_constant): Allow zero.
2687 * testsuite/20_util/duration/literals/values.cc: Test non-positive
2688 values and digit separators.
2689 * include/experimental/any
2692 * testsuite/20_util/make_signed/requirements/typedefs-1.cc: Do not
2693 apply the signed specifier to wchar_t.
2694 * testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
2695 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Check
2696 cv-qualifier and size.
2697 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
2700 * include/experimental/any (any_v1): Rename namespace to
2701 fundamentals_v1. Change string returned by bad_any_cast::what().
2702 * include/experimental/optional (fundamentals_v1): Add namespace.
2703 * include/experimental/string_view (fundamentals_v1): Likewise.
2704 * testsuite/experimental/any/typedefs.cc: New.
2705 * testsuite/experimental/optional/typedefs.cc: New.
2706 * testsuite/experimental/string_view/typedefs.cc: New.
2708 2014-06-18 Paolo Carlini <paolo.carlini@oracle.com>
2709 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
2712 * config/abi/pre/gnu.ver: Adjust for out of line comparisons.
2714 2014-06-14 Jonathan Wakely <jwakely@redhat.com>
2716 * doc/xml/manual/status_cxx2014.xml: Update Fundamentals TS status.
2717 * include/Makefile.am: Add new header.
2718 * include/Makefile.in: Regenerate.
2719 * include/experimental/any: New.
2720 * include/ext/aligned_buffer.h (__aligned_buffer(nullptr_t)): New
2722 * testsuite/experimental/any/assign/1.cc: New.
2723 * testsuite/experimental/any/assign/2.cc: New.
2724 * testsuite/experimental/any/cons/1.cc: New.
2725 * testsuite/experimental/any/cons/2.cc: New.
2726 * testsuite/experimental/any/cons/3.cc: New.
2727 * testsuite/experimental/any/misc/any_cast.cc: New.
2728 * testsuite/experimental/any/misc/any_cast_neg.cc: New.
2729 * testsuite/experimental/any/misc/any_cast_no_rtti.cc: New.
2730 * testsuite/experimental/any/misc/swap.cc: New.
2731 * testsuite/experimental/any/modifiers/1.cc: New.
2732 * testsuite/experimental/any/observers/type.cc: New.
2734 * doc/doxygen/user.cfg.in (INPUT): Add C++14 headers.
2735 * include/bits/random.h (subtract_with_carry_engine): Fix Doxygen
2737 * include/bits/shared_ptr.h (shared_ptr): Likewise.
2738 * include/bits/unordered_map.h (unordered_map, unordered_multimap):
2740 * include/bits/unordered_set.h (unordered_set, unordered_multiset):
2742 * include/parallel/list_partition.h (__parallel::list_partition):
2744 * include/std/iomanip (quoted): Likewise.
2745 * include/tr2/dynamic_bitset (dynamic_bitset): Likewise.
2747 * doc/xml/api.xml: Link to more recent API docs.
2748 * include/bits/allocator.h: Fix link in doxygen comment.
2749 * include/bits/char_traits.h: Likewise.
2750 * include/bits/ios_base.h: Likewise.
2751 * include/bits/stl_map.h: Likewise.
2752 * include/bits/stl_multimap.h: Likewise.
2753 * include/bits/stl_multiset.h: Likewise.
2754 * include/bits/stl_set.h: Likewise.
2755 * include/bits/unordered_map.h: Likewise.
2756 * include/bits/unordered_set.h: Likewise.
2757 * include/ext/mt_allocator.h: Likewise.
2758 * include/std/fstream: Likewise.
2759 * include/std/iosfwd: Likewise.
2760 * include/std/ostream: Likewise.
2761 * include/std/sstream: Likewise.
2762 * include/std/streambuf: Likewise.
2763 * doc/html/*: Regenerate.
2765 * include/experimental/any (any_cast): Combine duplicate doxygen
2767 * include/experimental/string_view (basic_string_view): Update
2769 * include/std/bitset (bitset): Move to Doxygen 'utilities' group.
2770 * include/tr2/dynamic_bitset (_Bool2UChar): Remove unused templates.
2771 (dynamic_bitset): Improve Doxygen comments.
2772 * include/tr2/dynamic_bitset.tcc (operator>>): Improve Doxygen
2775 2014-06-11 Maciej W. Rozycki <macro@codesourcery.com>
2777 * testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc
2778 (test02) [TEST_NUMPUT_VERBOSE]: Use `wcout' rather than `cout'.
2780 2014-06-10 Jonathan Wakely <jwakely@redhat.com>
2783 * include/ext/pb_ds/detail/bin_search_tree_/traits.hpp
2784 (bin_search_tree_traits): Do not redeclare template-parameters.
2785 * testsuite/util/testsuite_iterators.h (test_container): Likewise.
2787 2014-06-09 Jonathan Wakely <jwakely@redhat.com>
2789 * doc/Makefile.am: Add missing file. Use generate.consistent.ids
2790 parameter for DocBook HTML generation.
2791 * doc/Makefile.in: Regenerate.
2792 * doc/doxygen/user.cfg.in: Unset DOT_FONTNAME.
2793 * doc/xml/faq.xml: Update content and improve formatting.
2794 * doc/xml/manual/abi.xml: Add stable ID attribute and fix links.
2795 * doc/xml/manual/allocator.xml: Add stable ID attribute.
2796 * doc/xml/manual/bitmap_allocator.xml: Likewise.
2797 * doc/xml/manual/build_hacking.xml: Likewise.
2798 * doc/xml/manual/codecvt.xml: Change URL.
2799 * doc/xml/manual/ctype.xml: Add stable ID attribute.
2800 * doc/xml/manual/debug_mode.xml: Likewise.
2801 * doc/xml/manual/documentation_hacking.xml: Likewise.
2802 * doc/xml/manual/evolution.xml: Likewise.
2803 * doc/xml/manual/extensions.xml: Likewise.
2804 * doc/xml/manual/locale.xml: Likewise.
2805 * doc/xml/manual/messages.xml: Make section id consistent, improve
2807 * doc/xml/manual/parallel_mode.xml: Add stable ID attributes.
2808 * doc/xml/manual/profile_mode.xml: Likewise.
2809 * doc/xml/manual/shared_ptr.xml: Likewise. Also remove old info.
2810 * doc/xml/manual/status_cxx1998.xml: Add stable ID attributes.
2811 * doc/xml/manual/status_cxx2011.xml: Likewise.
2812 * doc/xml/manual/status_cxx2014.xml: Likewise.
2813 * doc/xml/manual/status_cxxtr1.xml: Likewise.
2814 * doc/xml/manual/status_cxxtr24733.xml: Likewise.
2815 * doc/xml/manual/using.xml: Likewise.
2816 * doc/html/*: Regenerate.
2818 2014-06-09 Jonathan Wakely <jwakely@redhat.com>
2820 * include/tr1/beta_function.tcc: Fix spelling of include guard in
2823 2014-06-08 Paolo Carlini <paolo.carlini@oracle.com>
2825 * config/abi/pre/gnu.ver: Tighten some patterns; tidy.
2827 2014-06-06 Ed Smith-Rowland <3dw4rd@verizon.net>
2829 DR 2344 - std::quoted doesn't respect padding
2830 * include/std/iomanip: Allow for padding in quoted inserters.
2831 * testsuite/27_io/manipulators/standard/char/dr2344.cc: New.
2832 * testsuite/27_io/manipulators/standard/wchar_t/dr2344.cc: New.
2834 2014-06-06 François Dumont <fdumont@gcc.gnu.org>
2836 * testsuite/23_containers/map/operators/1.cc: Simplify test.
2838 2014-06-06 Jonathan Wakely <jwakely@redhat.com>
2840 * doc/xml/faq.xml (faq.stream_reopening_fails): Replace <quote> in
2842 * doc/xml/manual/backwards_compatibility.xml
2843 (backwards.second.stringstreams): Likewise.
2844 * doc/xml/manual/configure.xml (--enable-libstdcxx-time): Document
2846 * doc/xml/manual/containers.xml (associative.bitset.type_string):
2847 Replace <quote> in code example.
2848 * doc/xml/manual/debug.xml: Clarify reference to ThreadSanitizer.
2849 * doc/xml/manual/documentation_hacking.xml: Improve debugging tips,
2850 fix typos, improve markup.
2851 * doc/xml/manual/intro.xml (manual.intro.status.bugs.iso): Replace
2852 <emphasis> with <replaceable>.
2853 * doc/xml/manual/locale.xml (locale.impl.c): Remove backticks.
2854 * doc/xml/manual/support.xml (std.support.memory): Replace <quote>
2855 and remove newlines in string literal.
2857 2014-06-03 Paolo Carlini <paolo.carlini@oracle.com>
2861 * testsuite/20_util/is_assignable/value.cc: Update.
2863 2014-06-02 Jonathan Wakely <jwakely@redhat.com>
2865 * include/std/condition_variable (condition_variable_any::_Unlock): Do
2866 not swallow __forced_unwind.
2867 * include/std/future (__future_base::_Task_setter): Likewise.
2868 (__future_base::_Async_state_impl): Turn __forced_unwind into broken
2869 promise and rethrow.
2870 * include/std/mutex (try_lock): Likewise.
2871 * testsuite/30_threads/async/forced_unwind.cc: New.
2872 * testsuite/30_threads/packaged_task/forced_unwind.cc: New.
2874 * include/bits/regex_compiler.h (__detail::_BracketMatcher): Reorder
2875 members to avoid wasted space when not using a cache.
2876 (__detail::_BracketMatcher::_M_ready()): Sort and deduplicate set.
2877 * include/bits/regex_compiler.tcc
2878 (__detail::_BracketMatcher::_M_apply(_CharT, false_type)): Use binary
2880 * include/bits/regex_executor.h (__detail::_Executor::_Match_mode):
2881 New enumeration type to indicate match mode.
2882 (__detail::_Executor::_State_info): New type holding members only
2883 needed in BFS-mode. Replace unique_ptr<vector<bool>> with
2885 (__detail::_Executor::_M_rep_once_more, __detail::_Executor::_M_dfs):
2886 Replace template parameter with run-time function parameter.
2887 (__detail::_Executor::_M_main): Likewise. Dispatch to ...
2888 (__detail::_Executor::_M_main_dispatch): New overloaded functions to
2889 implement DFS and BFS mode.
2890 * include/bits/regex_executor.tcc (__detail::_Executor::_M_main):
2891 Split implementation into ...
2892 (__detail::_Executor::_M_main_dispatch): New overloaded functions.
2893 (__detail::_Executor::_M_lookahead): Create nested executor on stack.
2894 (__detail::_Executor::_M_rep_once_more): Pass match mode as function
2895 argument instead of template argument.
2896 (__detail::_Executor::_M_dfs): Likewise.
2897 * include/bits/regex_scanner.tcc: Fix typos in comments.
2898 * testsuite/performance/28_regex/range.cc: New.
2900 2014-06-02 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2901 Jonathan Wakely <jwakely@redhat.com>
2903 * libstdc++-v3/include/std/type_traits (__strictest_alignment): New
2905 (aligned_union): New struct (C++11).
2906 (aligned_union_t): New type alias (C++14).
2907 * doc/xml/manual/status_cxx2011.xml: Update.
2908 * libstdc++-v3/testsuite/20_util/aligned_union/1.cc: New file.
2909 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
2912 2014-06-01 Jonathan Wakely <jwakely@redhat.com>
2915 * include/experimental/string_view (operator basic_string): Correct
2917 (to_string): Replace with member function.
2918 Add inline specifiers. Remove unused header. Remove _S_empty_rep and
2919 allow _M_str to be null.
2920 * testsuite/experimental/string_view/cons/char/1.cc: Adjust to new
2921 default constructor semantics.
2922 * testsuite/experimental/string_view/cons/wchar_t/1.cc: Likewise.
2923 * testsuite/experimental/string_view/operations/copy/char/1.cc: Fix
2924 copyright dates. Remove unused header.
2925 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc:
2927 * testsuite/experimental/string_view/operations/data/char/1.cc:
2928 Fix copyright dates. Adjust to new default constructor semantics.
2929 * testsuite/experimental/string_view/operations/data/wchar_t/1.cc:
2931 * testsuite/experimental/string_view/operations/to_string/1.cc: New.
2933 * include/bits/uses_allocator.h (__uses_allocator_helper): Simplify.
2934 (__uses_allocator_arg): Remove unused type.
2935 (__uses_alloc0): Turn into a trivial type.
2936 (__uses_alloc): Add missing template parameter in primary template.
2937 (__uses_alloc_impl): Rename to __uses_alloc_t.
2939 2014-05-30 Jonathan Wakely <jwakely@redhat.com>
2941 * testsuite/lib/libstdc++.exp (libstdc++_init): Adjust regexp to
2942 work with previous versions of Tcl.
2944 * doc/xml/manual/appendix_contributing.xml (list.copyright): Replace
2945 Benjamin's old email address.
2947 * doc/xml/manual/appendix_contributing.xml (list.copyright): Add
2948 Paolo's address too.
2950 2014-05-29 Jonathan Wakely <jwakely@redhat.com>
2952 * include/tr2/bool_set: Use UTF-8 for accented characters.
2953 * scripts/run_doxygen: Handle Doxygen 1.8.x change.
2954 * doc/doxygen/user.cfg.in: Update to Doxygen 1.8.6 format. Set
2955 QUIET=YES, remove obsolete SYMBOL_CACHE_SIZE tag.
2957 2014-05-27 Jonathan Wakely <jwakely@redhat.com>
2960 * include/bits/regex_automaton.tcc (_State_base::_M_print): Add
2962 (_State_base::_M_dot): Likewise.
2964 2014-05-25 Paolo Carlini <paolo.carlini@oracle.com>
2966 * include/profile/map.h: Fix typo in comment; minor formatting fix.
2967 * include/profile/multimap.h: Likewise.
2968 * include/profile/set.h: Likewise.
2969 * include/profile/multiset.h: Likewise.
2971 2014-05-24 François Dumont <fdumont@gcc.gnu.org>
2973 * include/profile/array: Clean useless white chars.
2974 * include/profile/base.h: Likewise.
2975 * include/profile/iterator_tracker.h: Likewise.
2976 * include/profile/bitset: Code cleanup and remove not instrumented code.
2977 * include/profile/deque: Likewise.
2978 * include/profile/forward_list: Likewise.
2979 * include/profile/list (std::__profile::_List_profile<>): New.
2980 (std::__profile::list<>): Inherit from latter and adapt.
2981 * include/profile/impl/profiler_map_to_unordered_map.h: Generalize
2982 advise to match any ordered to unordered container conversion.
2983 * include/profile/ordered_base.h (std::__profile::_Ordered_profile<>):
2985 * include/Makefile.am: Add latter.
2986 * include/Makefile.in: Regenerate.
2987 * include/profile/map.h (std::__profile::map<>): Inherit from latter,
2988 remove not instrumented code.
2989 * include/profile/multimap.h (std::__profile::multimap<>): Likewise.
2990 * include/profile/set.h (std::__profile::set<>): Likewise.
2991 * include/profile/multiset.h (std::__profile::multiset<>): Likewise.
2992 * include/profile/unordered_base.h: Add some line feed.
2993 * include/profile/unordered_map: Clean useless white chars and replace
2995 * include/profile/unordered_set: Likewise.
2996 * include/profile/vector (std::__profile::_Vector_profile_pre<>): New.
2997 (std::__profile::_Vector_profile_post<>): New.
2998 (std::__profile::vector<>): Inherit from latter and adapt.
3000 2014-05-23 Jonathan Wakely <jwakely@redhat.com>
3003 * testsuite/*: Use 's/\*-\*-freebsd\* /&*-*-dragonfly* /' to add
3004 dragonfly target selector to all tests that run on freebsd.
3006 * testsuite/23_containers/vector/capacity/resize/1.cc: Add xfail for
3008 * testsuite/30_threads/call_once/60497.cc: Add target selectors.
3009 * testsuite/30_threads/condition_variable/members/53841.cc: Likewise.
3011 * testsuite/30_threads/async/54297.cc: Remove duplicate dragonfly
3013 * testsuite/30_threads/call_once/60497.cc: Likewise.
3014 * testsuite/30_threads/condition_variable/54185.cc: Likewise.
3015 * testsuite/30_threads/condition_variable_any/53830.cc: Likewise.
3016 * testsuite/30_threads/packaged_task/60564.cc: Likewise.
3017 * testsuite/30_threads/packaged_task/cons/56492.cc: Likewise.
3018 * testsuite/30_threads/promise/60966.cc: Likewise.
3019 * testsuite/30_threads/shared_lock/cons/1.cc: Likewise.
3020 * testsuite/30_threads/shared_lock/cons/2.cc: Likewise.
3021 * testsuite/30_threads/shared_lock/cons/3.cc: Likewise.
3022 * testsuite/30_threads/shared_lock/cons/4.cc: Likewise.
3023 * testsuite/30_threads/shared_lock/cons/5.cc: Likewise.
3024 * testsuite/30_threads/shared_lock/cons/6.cc: Likewise.
3025 * testsuite/30_threads/shared_lock/locking/1.cc: Likewise.
3026 * testsuite/30_threads/shared_lock/locking/2.cc: Likewise.
3027 * testsuite/30_threads/shared_lock/locking/3.cc: Likewise.
3028 * testsuite/30_threads/shared_lock/locking/4.cc: Likewise.
3029 * testsuite/30_threads/shared_lock/modifiers/1.cc: Likewise.
3030 * testsuite/30_threads/shared_lock/modifiers/2.cc: Likewise.
3031 * testsuite/30_threads/shared_timed_mutex/cons/1.cc: Likewise.
3032 * testsuite/30_threads/shared_timed_mutex/try_lock/1.cc:
3033 * testsuite/30_threads/shared_timed_mutex/try_lock/2.cc: Likewise.
3034 * testsuite/30_threads/thread/native_handle/cancel.cc: Likewise.
3035 * testsuite/30_threads/timed_mutex/try_lock_until/57641.cc: Likewise.
3037 2014-05-21 François Dumont <fdumont@gcc.gnu.org>
3040 * include/bits/hashtable.h: Fix move semantic to leave hashtable in a
3042 * testsuite/23_containers/unordered_set/61143.cc: New.
3043 * testsuite/23_containers/unordered_set/modifiers/swap.cc: New.
3045 2014-05-21 Jonathan Wakely <jwakely@redhat.com>
3048 * include/std/type_traits: Move include outside namespace std.
3049 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error.
3050 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
3051 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
3054 * config/locale/dragonfly/c_locale.cc (facet::_S_create_c_locale):
3057 2014-05-21 John Marino <gnugcc@marino.st>
3059 * acinclude.m4 (*-*-dragonfly*): New target.
3060 * configure: Regenerate.
3061 * configure.host (*-*-dragonfly*): New target.
3062 * config/locale/dragonfly/c_locale.cc: New.
3063 * config/locale/dragonfly/ctype_members.cc: New.
3064 * config/os/bsd/dragonfly/ctype_base.h: New.
3065 * config/os/bsd/dragonfly/ctype_configure_char.cc: New.
3066 * config/os/bsd/dragonfly/ctype_inline.h: New.
3067 * config/os/bsd/dragonfly/os_defines.h: New.
3069 2014-05-20 Cesar Philippidis <cesar@codesourcery.com>
3071 * scripts/testsuite_flags.in (cxxflags): Remove @CXXFLAGS@ since
3072 libstdc++.exp imports those flags via getenv.
3073 * testsuite/lib/libstdc++.exp (libstdc++_init): Ensure that
3074 CXXFLAGS contains a '-O' flag.
3076 2014-05-20 Alexey Merzlyakov <alexey.merzlyakov@samsung.com>
3080 2014-05-16 Alexey Merzlyakov <alexey.merzlyakov@samsung.com>
3083 * libsupc++/eh_arm.cc (__cxa_end_cleanup): Change r4 to lr in save/restore
3084 and add unwind directives.
3086 2014-05-20 Sebastian Huber <sebastian.huber@embedded-brains.de>
3088 * testsuite/lib/libstdc++.exp (load_gcc_lib): Register loaded libs.
3090 2014-05-20 Tim Shen <timshen91@gmail.com>
3093 * include/bits/regex_compiler.h
3094 (_BracketMatcher<>::_M_add_character_class): Add negative character
3096 * include/bits/regex_compiler.tcc (_BracketMatcher<>::_M_apply):
3098 * testsuite/28_regex/algorithms/regex_match/ecma/char/quoted_char.cc:
3101 2014-05-19 Jonathan Wakely <jwakely@redhat.com>
3103 * python/libstdcxx/v6/printers.py: Use Python3 raise syntax.
3105 2014-05-17 Marc Glisse <marc.glisse@inria.fr>
3107 * libsupc++/new_op.cc: Factor the calls to malloc, use __builtin_expect.
3108 * libsupc++/new_opnt.cc: Likewise.
3110 2014-05-17 Jonathan Wakely <jwakely@redhat.com>
3113 * include/std/future (__future_base::_State_baseV2::_M_set_result):
3114 Pass lock into _M_do_set and hold it until the function returns.
3115 Signal condition variable after call_once completes.
3116 (__future_base::_State_baseV2::_M_do_set): Use lock argument. Do not
3118 * testsuite/30_threads/promise/60966.cc: New.
3120 2014-05-16 Iain Sandoe <iain@codesourcery.com>
3121 Sandra Loosemore <sandra@codesourcery.com>
3123 * testsuite/libstdc++-abi/abi.exp: Defer setting of baseline_subdir
3124 until after checking that the test is eligible to be run.
3126 2014-05-16 Jonathan Wakely <jwakely@redhat.com>
3128 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Fix
3129 test for 32-bit target.
3130 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
3132 * testsuite/tr1/2_general_utilities/shared_ptr/modifiers/reset_neg.cc:
3135 2014-05-16 Alexey Merzlyakov <alexey.merzlyakov@samsung.com>
3138 * libsupc++/eh_arm.cc (__cxa_end_cleanup): Change r4 to lr in save/restore
3139 and add unwind directives.
3141 2014-05-16 Jonathan Wakely <jwakely@redhat.com>
3143 * include/bits/parse_numbers.h (__parse_int::_Number_help): Check for
3145 * include/std/chrono (chrono_literals::__select_type::_Select_type):
3147 (chrono_literals::_Checked_integral_constant): Define.
3148 Simplify UDL operator templates and check for overflow.
3149 * testsuite/20_util/duration/literals/range.cc: New.
3151 2014-05-16 Ed Smith-Rowland <3dw4rd@verizon.net>
3152 Jonathan Wakely <jwakely@redhat.com>
3155 * include/bits/parse_numbers.h: Use integral_constant to remove
3156 duplication and simplify.
3157 * testsuite/20_util/duration/literals/61166.cc: New.
3159 2014-05-15 Jonathan Wakely <jwakely@redhat.com>
3162 * include/std/type_traits (__make_unsigned, __make_signed): Define
3163 specializations for wchar_t, char16_t and char32_t.
3164 * testsuite/20_util/make_signed/requirements/typedefs-4.cc: New.
3165 * testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Correct
3166 test for make_unsigned<volatile wchar_t>.
3167 * testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
3169 * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
3171 * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
3173 * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
3176 2014-05-15 Jonathan Wakely <jwakely@redhat.com>
3178 * include/std/tuple (tuple_size<cv _Tp>): Implement LWG 2313.
3179 * include/std/array (tuple_size, tuple_element): Add Doxygen comments.
3180 * include/std/utility (tuple_size, tuple_element): Likewise.
3181 * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
3182 Adjust dg-error line number.
3184 2014-05-14 Jonathan Wakely <jwakely@redhat.com>
3186 * include/std/tuple (__add_c_ref, __add_ref, __add_r_ref): Remove.
3187 (__tuple_element_t): Define.
3188 (tuple_element): Use __tuple_element_t.
3189 (__cv_tuple_size): Define.
3190 (tuple_size<cv _Tp>): Use __cv_tuple_size.
3191 (get, __get_helper, __get_helper2): Remove uses of __add_ref etc.
3192 (get<_Tp>(tuple<_Types...>&&)): Use forward instead of move.
3193 (__tuple_compare): Remove size check, re-order parameters.
3194 (operator==, operator<): Use static_assert to check requirements.
3195 * include/std/functional (__volget): use __tuple_element_t.
3196 * testsuite/20_util/tuple/element_access/get_by_type.cc: Test rvalues.
3197 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error.
3199 2014-05-13 Jonathan Wakely <jwakely@redhat.com>
3202 * include/std/tuple (get, __tuple_compare): Qualify more calls to
3203 prevent ADL. Cast comparison results to bool.
3204 * testsuite/20_util/tuple/60497.cc: Test accessing rvalues.
3205 * testsuite/20_util/tuple/comparison_operators/overloaded.cc: New.
3208 * include/debug/array (get): Qualify call to other get overload.
3209 * include/profile/array (get): Likewise.
3210 * include/std/array (get): Likewise.
3211 * include/std/functional (_Mu, _Bind, _Bind_result): Qualify std::get.
3212 * include/std/mutex (unique_lock, call_once): Use __addressof.
3213 (__unlock_impl): Remove unused template.
3214 (__try_to_lock): Declare inline.
3215 (__try_lock_impl::__do_try_lock): Qualify function calls.
3216 (lock): Avoid narrowing conversion.
3217 * testsuite/20_util/bind/60497.cc: New.
3218 * testsuite/23_containers/array/element_access/60497.cc: New.
3219 * testsuite/30_threads/call_once/60497.cc: New.
3220 * testsuite/30_threads/unique_lock/cons/60497.cc: New.
3222 2014-05-09 Jonathan Wakely <jwakely@redhat.com>
3224 * config/abi/pre/gnu.ver (GLIBCXX_3.4.20): Correct regex_error export.
3225 (GLIBCXX_3.4.21): Export base object constructor for regex_error.
3226 * acinclude.m4 (libtool_VERSION): Bump.
3227 * configure: Regenerate.
3228 * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.21 version.
3229 * testsuite/28_regex/regex_error/base.cc: New.
3231 2014-05-08 Joshua Gay <jgay@gnu.org>
3234 * doc/xml/faq.xml (faq.license.what_restrictions): Replace "open
3235 source" with "free software".
3236 * doc/html/faq.html: Likewise.
3238 2014-05-08 Jonathan Wakely <jwakely@redhat.com>
3241 * include/bits/ios_base.h (ios_base(const ios_base&)): Define as
3243 (operator=(const ios_base&)): Likewise.
3244 * include/std/streambuf: Remove trailing whitespace.
3245 (basic_streambuf(const basic_streambuf&)): Fix initializer for
3246 _M_out_end. Define as defaulted for C++11.
3247 (operator=(const basic_streambuf&)): Define as defaulted for C++11.
3248 (swap(basic_streambuf&)): Define for C++11.
3249 * testsuite/27_io/basic_streambuf/cons/57394.cc: New.
3252 * include/std/fstream (basic_filebuf): Enforce requirements on traits.
3254 * include/std/iostream: Fix URL in comment.
3255 * src/c++98/ios_init.cc: Fix path in comment.
3257 2014-05-08 Paolo Carlini <paolo.carlini@oracle.com>
3259 * acinclude.m4 ([GLIBCXX_ENABLE_C99]): Avoid -Wwrite-strings warning.
3260 * configure: Regenerate.
3262 2014-05-07 Jonathan Wakely <jwakely@redhat.com>
3265 * include/bits/stl_tree.h (_Rb_tree::_M_move_assign): Copy the
3266 comparison function.
3267 * testsuite/23_containers/set/cons/61023.cc: New.
3270 * include/bits/stl_iterator.h (__normal_iterator::_M_const_cast):
3272 * include/bits/stl_vector.h (vector::insert, vector::erase): Use
3273 arithmetic to obtain a mutable iterator from const_iterator.
3274 * include/bits/vector.tcc (vector::insert): Likewise.
3275 * include/debug/vector (vector::erase): Likewise.
3276 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
3277 Adjust dg-error line number.
3278 * testsuite/23_containers/vector/requirements/dr438/
3279 constructor_1_neg.cc: Likewise.
3280 * testsuite/23_containers/vector/requirements/dr438/
3281 constructor_2_neg.cc: Likewise.
3282 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
3285 2014-05-06 Paolo Carlini <paolo.carlini@oracle.com>
3287 * include/Makefile.in: Regenerate.
3289 2014-05-06 François Dumont <fdumont@gcc.gnu.org>
3291 * include/debug/macros.h [__glibcxx_check_equal_allocs]: Add
3292 parameter to pass the 2 instances to check allocator equality.
3293 * include/debug/safe_container.h: New, define _Safe_container<>.
3294 * include/Makefile.am: Add previous.
3295 * include/debug/deque (std::__debug::deque<>): Inherit
3296 _Safe_container<>. Use default implementation for all special
3298 * include/debug/forward_list (std::__debug::forward_list<>):
3300 * include/debug/list (std::__debug::list<>): Likewise.
3301 * include/debug/map.h (std::__debug::map<>): Likewise.
3302 * include/debug/multimap.h (std::__debug::multimap<>): Likewise.
3303 * include/debug/set.h (std::__debug::set<>): Likewise.
3304 * include/debug/multiset.h (std::__debug::multiset<>): Likewise.
3305 * include/debug/string (std::__debug::basic_string<>): Likewise.
3306 * include/debug/unordered_map
3307 (std::__debug::unordered_map<>): Likewise.
3308 (std::__debug::unordered_multimap<>): Likewise.
3309 * include/debug/unordered_set
3310 (std::__debug::unordered_set<>): Likewise.
3311 (std::__debug::unordered_multiset<>): Likewise.
3312 * include/debug/vector (std::__debug::vector<>): Likewise.
3313 * include/debug/safe_base.h (_Safe_sequence_base()): Add
3315 (_Safe_sequence_base(_Safe_sequence_base&&): Remove.
3316 (~_Safe_sequence_base()): Add noexcept.
3317 * include/debug/safe_sequence.h
3318 (std::__debug::_Safe_node_sequence<>): New.
3319 * include/debug/safe_unordered_base.h
3320 (_Safe_unordered_container_base()): Add noexcept.
3321 (~_Safe_unordered_container_base()): Likewise.
3322 (_M_swap(_Safe_unordered_container_base&)): Likewise.
3323 * include/debug/safe_unordered_container.h:
3324 (_Safe_unordered_container<>::_M_invalidate_locals()): New.
3325 (_Safe_unordered_container<>::_M_invalidate_all()): New.
3326 * src/c++11/debug.cc: Limit includes, adapt methods noexcept
3328 * testsuite/util/debug/checks.h (check_construct1): Just implement
3329 an invalid constructor invocation and no other operations
3330 potentially not supported by some types of container.
3331 (check_construct2): Likewise.
3332 (check_construct3): Likewise.
3333 * testsuite/23_containers/forward_list/allocator/move.cc: Add
3334 check on iterators to make sure they are correctly moved in debug
3336 * testsuite/23_containers/forward_list/allocator/move_assign.cc:
3338 * testsuite/23_containers/map/allocator/move.cc: Likewise.
3339 * testsuite/23_containers/map/allocator/move_assign.cc: Likewise.
3340 * testsuite/23_containers/multimap/allocator/move.cc: Likewise.
3341 * testsuite/23_containers/multimap/allocator/move_assign.cc:
3343 * testsuite/23_containers/multiset/allocator/move.cc: Likewise.
3344 * testsuite/23_containers/multiset/allocator/move_assign.cc:
3346 * testsuite/23_containers/set/allocator/move.cc: Likewise.
3347 * testsuite/23_containers/set/allocator/move_assign.cc: Likewise.
3348 * testsuite/23_containers/unordered_map/allocator/move.cc:
3350 * testsuite/23_containers/unordered_map/allocator/move_assign.cc:
3352 * testsuite/23_containers/unordered_multimap/allocator/move.cc:
3354 * testsuite/23_containers/unordered_multimap/allocator/move_assign.cc:
3356 * testsuite/23_containers/unordered_multiset/allocator/move.cc:
3358 * testsuite/23_containers/unordered_multiset/allocator/move_assign.cc:
3360 * testsuite/23_containers/unordered_set/allocator/move.cc:
3362 * testsuite/23_containers/unordered_set/allocator/move_assign.cc:
3364 * testsuite/23_containers/forward_list/debug/construct1_neg.cc:
3366 * testsuite/23_containers/forward_list/debug/construct2_neg.cc:
3368 * testsuite/23_containers/forward_list/debug/construct3_neg.cc:
3370 * testsuite/23_containers/forward_list/debug/construct4_neg.cc:
3372 * testsuite/23_containers/forward_list/debug/move_assign_neg.cc:
3374 * testsuite/23_containers/forward_list/debug/move_neg.cc: New.
3375 * testsuite/23_containers/map/debug/construct5_neg.cc: New.
3376 * testsuite/23_containers/map/debug/move_assign_neg.cc: New.
3377 * testsuite/23_containers/map/debug/move_neg.cc: New.
3378 * testsuite/23_containers/multimap/debug/construct5_neg.cc: New.
3379 * testsuite/23_containers/multimap/debug/move_assign_neg.cc: New.
3380 * testsuite/23_containers/multimap/debug/move_neg.cc: New.
3381 * testsuite/23_containers/multiset/debug/construct5_neg.cc: New.
3382 * testsuite/23_containers/multiset/debug/move_assign_neg.cc: New.
3383 * testsuite/23_containers/multiset/debug/move_neg.cc: New.
3384 * testsuite/23_containers/set/debug/construct5_neg.cc: New.
3385 * testsuite/23_containers/set/debug/move_assign_neg.cc: New.
3386 * testsuite/23_containers/set/debug/move_neg.cc: New.
3387 * testsuite/23_containers/unordered_map/debug/construct5_neg.cc:
3389 * testsuite/23_containers/unordered_map/debug/move_assign_neg.cc:
3391 * testsuite/23_containers/unordered_map/debug/move_neg.cc: New.
3392 * testsuite/23_containers/unordered_multimap/debug/construct5_neg.cc:
3394 * testsuite/23_containers/unordered_multimap/debug/move_assign_neg.cc:
3396 * testsuite/23_containers/unordered_multimap/debug/move_neg.cc:
3398 * testsuite/23_containers/unordered_multiset/debug/construct5_neg.cc:
3400 * testsuite/23_containers/unordered_multiset/debug/move_assign_neg.cc:
3402 * testsuite/23_containers/unordered_multiset/debug/move_neg.cc:
3404 * testsuite/23_containers/unordered_set/debug/construct5_neg.cc:
3406 * testsuite/23_containers/unordered_set/debug/move_assign_neg.cc:
3408 * testsuite/23_containers/unordered_set/debug/move_neg.cc: New.
3409 * testsuite/23_containers/vector/debug/move_neg.cc: New.
3411 2014-05-05 Andreas Schwab <schwab@linux-m68k.org>
3413 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt
3414 (CXXABI_1.3.9): Remove __float128 symbols.
3416 2014-05-02 Jonathan Wakely <jwakely@redhat.com>
3419 * python/libstdcxx/v6/printers.py (get_value_from_Rb_tree_node): New
3420 function to handle both C++03 and C++11 _Rb_tree_node implementations.
3421 (StdRbtreeIteratorPrinter, StdMapPrinter, StdSetPrinter): Use it.
3422 * testsuite/libstdc++-prettyprinters/simple.cc: Update comment to
3424 * testsuite/libstdc++-prettyprinters/simple11.cc: New.
3427 * include/bits/shared_ptr_base.h (__shared_ptr::__shared_ptr(_Tp1*)):
3428 Check the correct type in the static assertion.
3429 * testsuite/20_util/shared_ptr/cons/61036.cc: New.
3431 2014-04-27 Tim Shen <timshen91@gmail.com>
3433 * include/bits/regex_automaton.h (_NFA<>::_M_insert_repeat):
3434 Add _S_opcode_repeat support to distingush a loop from
3435 _S_opcode_alternative.
3436 * include/bits/regex_automaton.tcc (_State_base::_M_print,
3437 _State_base::_M_dot, _NFA<>::_M_eliminate_dummy,
3438 _StateSeq<>::_M_clone): Likewise.
3439 * include/bits/regex_compiler.tcc (_Compiler<>::_M_quantifier):
3441 * include/bits/regex_executor.tcc (_Executor<>::_M_dfs): Likewise.
3442 * include/bits/regex_scanner.tcc (_Scanner<>::_M_eat_escape_ecma):
3443 Uglify local variable __i.
3444 * include/bits/regex_compiler.h (_BracketMatcher<>::_M_make_cache):
3445 Use size_t instead of int to compare with vector::size().
3447 2014-04-27 Tim Shen <timshen91@gmail.com>
3449 * include/bits/regex_executor.h: Add _M_rep_count to track how
3450 many times this repeat node are visited.
3451 * include/bits/regex_executor.tcc (_Executor<>::_M_rep_once_more,
3452 _Executor<>::_M_dfs): Use _M_rep_count to prevent entering
3455 2014-04-27 Tim Shen <timshen91@gmail.com>
3457 * include/bits/regex.tcc (__regex_algo_impl<>): Remove
3458 _GLIBCXX_REGEX_DFS_QUANTIFIERS_LIMIT and use
3459 _GLIBCXX_REGEX_USE_THOMPSON_NFA instead.
3460 * include/bits/regex_automaton.h: Remove quantifier counting variable.
3461 * include/bits/regex_automaton.tcc (_State_base::_M_dot):
3462 Adjust debug NFA dump.
3464 2014-04-25 Lars Gullik Bjønnes <larsbj@gullik.org>
3467 * include/experimental/optional (operator!=): Implement in terms of
3469 * testsuite/experimental/optional/relops/1.cc: Remove operator!=.
3470 * testsuite/experimental/optional/relops/2.cc: Likewise.
3471 * testsuite/experimental/optional/relops/3.cc: Likewise.
3472 * testsuite/experimental/optional/relops/4.cc: Likewise.
3473 * testsuite/experimental/optional/relops/5.cc: Likewise.
3474 * testsuite/experimental/optional/relops/6.cc: Likewise.
3476 2014-04-25 Jonathan Wakely <jwakely@redhat.com>
3479 * include/tr1/regex (regex_traits::isctype): Comment out broken code.
3480 * testsuite/util/testsuite_regex.h (regex_match_debug): Improve
3483 2014-04-25 Marc Glisse <marc.glisse@inria.fr>
3485 * testsuite/util/testsuite_abi.cc (check_version): Update for
3488 2014-04-24 Tim Shen <timshen91@gmail.com>
3490 * include/bits/regex_automaton.tcc (_StateSeq<>::_M_clone()):
3491 Do _M_alt before _M_next.
3492 * testsuite/28_regex/basic_regex/multiple_quantifiers.cc: Add testcases.
3494 2014-04-24 Marc Glisse <marc.glisse@inria.fr>
3497 * config/abi/pre/gnu.ver (CXXABI_1.3.9): Remove __float128 symbols.
3498 * config/abi/pre/gnu-versioned-namespace.ver: Likewise.
3499 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
3501 2014-04-24 Andreas Schwab <schwab@suse.de>
3503 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update for
3504 new CXXABI_1.3.9 symbols.
3506 2014-04-23 Andreas Schwab <schwab@linux-m68k.org>
3508 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt
3509 (CXXABI_1.3.9): New version.
3511 2014-04-22 Marc Glisse <marc.glisse@inria.fr>
3514 * config/abi/pre/gnu.ver (CXXABI_1.3.9): New version, new symbols.
3515 * config/abi/pre/gnu-versioned-namespace.ver: New symbols.
3516 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
3518 2014-04-22 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3520 * configure.host: Remove solaris2.9 handling.
3521 Change os_include_dir to os/solaris/solaris2.10.
3522 * acinclude.m4 (ac_has_gthreads): Remove solaris2.9* handling.
3523 * crossconfig.m4: Remove *-solaris2.9 handling, simplify.
3524 * configure: Regenerate.
3525 * config/abi/post/solaris2.9: Remove.
3526 * config/os/solaris/solaris2.9: Rename to ...
3527 * config/os/solaris/solaris2.10: ... this.
3528 * config/os/solaris/solaris2.10/os_defines.h (CLOCK_MONOTONIC):
3531 * doc/xml/manual/configure.xml (--enable-libstdcxx-threads):
3532 Remove Solaris 9 reference.
3533 * doc/html/manual/configure.html: Regenerate.
3535 * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
3536 Remove *-*-solaris2.9 xfail.
3537 * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
3540 * testsuite/ext/enc_filebuf/char/13598.cc: Remove *-*-solaris2.9
3543 2014-04-16 Jonathan Wakely <jwakely@redhat.com>
3545 * include/std/functional (__is_location_invariant): Use __or_ helper.
3547 2014-04-15 Jonathan Wakely <jwakely@redhat.com>
3550 * include/bits/stl_tree.h (_Rb_tree::_M_end): Fix invalid cast.
3553 * include/std/atomic (atomic<_Tp>): Add static assertion.
3554 * testsuite/29_atomics/atomic/60695.cc: New.
3557 * include/std/functional (function::_Callable): Exclude own type
3558 from the callable checks.
3559 * testsuite/20_util/function/60594.cc: New.
3561 * include/bits/atomic_base.h (__atomic_base<_PTp*>::_M_type_size): Add
3562 const to constexpr member functions.
3564 * include/bits/shared_ptr.h (shared_ptr::shared_ptr(nullptr_t)): Use
3565 delegating constructor.
3566 * include/bits/shared_ptr_base.h
3567 (__shared_ptr::__shared_ptr(nullptr_t)): Likewise
3569 * include/std/atomic: Uglify parameter names.
3572 * testsuite/20_util/shared_ptr/requirements/explicit_instantiation/
3573 1.cc: Fix invalid explicit instantiations with unqualified names.
3574 * testsuite/20_util/shared_ptr/requirements/explicit_instantiation/
3576 * testsuite/20_util/tuple/53648.cc: Likweise.
3577 * testsuite/20_util/weak_ptr/requirements/explicit_instantiation/1.cc:
3579 * testsuite/20_util/weak_ptr/requirements/explicit_instantiation/2.cc:
3581 * testsuite/23_containers/unordered_map/requirements/
3582 debug_container.cc: Likewise.
3583 * testsuite/23_containers/unordered_map/requirements/
3584 explicit_instantiation/3.cc: Likewise.
3585 * testsuite/23_containers/unordered_multimap/requirements/debug.cc:
3587 * testsuite/23_containers/unordered_multimap/requirements/
3588 explicit_instantiation/3.cc: Likewise.
3589 * testsuite/23_containers/unordered_multiset/requirements/debug.cc:
3591 * testsuite/23_containers/unordered_multiset/requirements/
3592 explicit_instantiation/3.cc: Likewise.
3593 * testsuite/23_containers/unordered_set/requirements/
3594 debug_container.cc: Likewise.
3595 * testsuite/23_containers/unordered_set/requirements/
3596 explicit_instantiation/3.cc: Likewise.
3598 * testsuite/24_iterators/insert_iterator/requirements/container.cc: Do
3599 not use uninitialized members in mem-initializers.
3600 * testsuite/ext/throw_value/cons.cc: Fix most vexing parse.
3601 * testsuite/util/testsuite_common_types.h: Update comment.
3603 * include/experimental/string_view: Fix inconsistent exception specs.
3605 * include/bits/shared_ptr.h (shared_ptr::shared_ptr(nullptr_t)):
3606 Remove name of unused parameter.
3608 2014-04-14 Jonathan Wakely <jwakely@redhat.com>
3610 * include/bits/stl_vector.h (_Vector_base::_Vector_impl,
3611 _Vector_base::_M_allocate): NullablePointer requirements do not
3612 include initialization from literal zero, use value-initialization.
3613 * include/bits/vector.tcc (vector::_M_insert_aux,
3614 vector::_M_explace_back_aux): Likewise for assignment.
3616 * include/bits/allocator.h (operator==, operator!=): Add exception
3620 * include/std/tuple (get): Qualify calls to prevent ADL.
3621 * testsuite/20_util/tuple/60497.cc: New.
3623 * include/std/tuple (tuple_element_t): Define.
3624 * testsuite/20_util/tuple/tuple_element.cc: Change to compile-only
3626 * testsuite/20_util/tuple/tuple_element_t.cc: New.
3628 2014-04-11 Marc Glisse <marc.glisse@inria.fr>
3631 * include/bits/stl_iterator.h (move_iterator::reference,
3632 move_iterator::operator*): Implement LWG 2106.
3633 * testsuite/24_iterators/move_iterator/dr2106.cc: New file.
3635 2014-04-11 Marc Glisse <marc.glisse@inria.fr>
3637 * include/std/complex (__complex_exp, pow): Specify the template
3638 parameter in calls to std::polar, for expression templates.
3640 2014-04-10 Andreas Schwab <schwab@suse.de>
3642 * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Remove TLS
3644 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Likewise.
3645 * config/abi/post/mips64-linux-gnu/baseline_symbols.txt: Likewise.
3647 * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
3649 2014-04-07 Jonathan Wakely <jwakely@redhat.com>
3651 * testsuite/20_util/exchange/1.cc: Add missing return statements.
3652 * testsuite/20_util/pair/40925.cc: Avoid most vexing parse.
3653 * testsuite/22_locale/codecvt_byname/50714.cc: Add missing exception
3656 2014-04-02 Dominique d'Humieres <dominiq@lps.ens.fr>
3657 Jack Howarth <howarth@bromo.med.uc.edu>
3660 * testsuite/30_threads/condition_variable/54185.cc: Skip for
3663 2014-04-01 Jonathan Wakely <jwakely@redhat.com>
3665 * doc/xml/manual/backwards_compatibility.xml (backwards.third.headers):
3667 * doc/xml/manual/policy_data_structures_biblio.xml (bibliography):
3669 * doc/xml/manual/shared_ptr.xml (shared_ptr.impl): Likewise.
3670 * doc/xml/manual/using_exceptions.xml (bibliography): Likewise.
3671 * doc/xml/manual/concurrency_extensions.xml
3672 (manual.ext.concurrency.impl.atomic_fallbacks): Likewise.
3673 * doc/html/*: Regenerate.
3675 2014-03-31 Lars Gullik Bjønnes <larsbj@gullik.org>
3676 Jonathan Wakely <jwakely@redhat.com>
3679 * include/std/iomanip (_Quoted_string operator>>): Do not clear
3680 string if input is not quoted.
3681 * testsuite/27_io/manipulators/standard/char/60270.cc: New.
3683 2014-03-31 Jonathan Wakely <jwakely@redhat.com>
3685 * libsupc++/eh_ptr.cc: Improve static_assert messages.
3687 2014-03-31 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3689 * testsuite/18_support/exception_ptr/60612-terminate.cc
3690 (terminate, f): Wrap in _GLIBCXX_USE_C99.
3691 * testsuite/18_support/exception_ptr/60612-unexpected.cc: Likewise.
3693 2014-03-27 Jonathan Wakely <jwakely@redhat.com>
3695 * doc/xml/manual/io.xml (std.io.objects): Additional markup.
3697 * doc/xml/faq.xml (faq): Refer to clauses instead of chapters.
3698 * doc/xml/manual/appendix_contributing.xml (contrib.design_notes):
3700 * doc/xml/manual/backwards_compatibility.xml (backwards.third):
3702 * doc/xml/manual/test.xml (test.organization.layout): Likewise.
3704 * doc/xml/manual/containers.xml (associative.bitset.size_variable):
3705 Fix bad s/part/chapter/ substitutions.
3706 * doc/xml/manual/io.xml (std.io): Likewise.
3707 * doc/xml/manual/numerics.xml (std.numerics.generalized_ops): Likewise.
3708 * doc/xml/manual/strings.xml (strings.string.Cstring): Likewise.
3710 * doc/html/*: Regenerate.
3712 2014-03-27 Jonathan Wakely <jwakely@redhat.com>
3715 * libsupc++/eh_ptr.cc: Assert __cxa_dependent_exception layout is
3716 compatible with __cxa_exception.
3717 * libsupc++/unwind-cxx.h (__cxa_dependent_exception): Add padding.
3718 Fix typos in comments.
3719 * testsuite/18_support/exception_ptr/60612-terminate.cc: New.
3720 * testsuite/18_support/exception_ptr/60612-unexpected.cc: New.
3722 2014-03-25 Jonathan Wakely <jwakely@redhat.com>
3725 * include/bits/atomic_base.h (__atomic_base<_PTp*>::is_lock_free()):
3726 Use sizeof pointer type not the element type.
3727 * testsuite/29_atomics/atomic/60658.cc: New.
3729 2014-03-24 Jakub Jelinek <jakub@redhat.com>
3731 * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: Update.
3732 * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
3733 * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
3734 * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
3735 * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
3736 * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
3737 * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Likewise.
3738 * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Likewise.
3739 * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
3740 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Remove TLS
3743 2014-03-23 John David Anglin <danglin@gcc.gnu.org>
3745 * testsuite/23_containers/bitset/45713.cc: Skip compile on hppa*64*-*-*.
3747 2014-03-23 François Dumont <fdumont@gcc.gnu.org>
3749 * include/bits/hashtable.h (_Hashtable(allocator_type)): Fix call
3750 to delegated constructor.
3751 (_Hashtable(size_type, _H1, key_equal, allocator_type)): Likewise.
3752 (_Hashtable<_It>(_It, _It, size_type, _H1, key_equal, allocator_type)):
3755 initializer_list, size_type, _H1, key_equal, allocator_type)): Likewise.
3757 2014-03-23 John David Anglin <danglin@gcc.gnu.org>
3760 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
3762 2014-03-21 Jonathan Wakely <jwakely@redhat.com>
3765 * include/debug/functions.h (_Is_contiguous_sequence): Define.
3766 (__foreign_iterator): Accept additional iterator. Do not dispatch on
3768 (__foreign_iterator_aux2): Likewise. Add overload for iterators
3769 from different types of debug container. Use _Is_contiguous_sequence
3770 instead of is_lvalue_reference.
3771 (__foreign_iterator_aux3): Accept additional iterator. Avoid
3772 dereferencing past-the-end iterator.
3773 (__foreign_iterator_aux4): Use const value_type* instead of
3774 potentially user-defined const_pointer type.
3775 * include/debug/macros.h (__glibcxx_check_insert_range): Fix comment
3776 and pass end iterator to __gnu_debug::__foreign_iterator.
3777 (__glibcxx_check_insert_range_after): Likewise.
3778 (__glibcxx_check_max_load_factor): Fix comment.
3779 * include/debug/vector (_Is_contiguous_sequence): Define partial
3781 * testsuite/23_containers/vector/debug/57779_neg.cc: Remove
3782 -std=gnu++11 option and unused header.
3783 * testsuite/23_containers/vector/debug/60587.cc: New.
3784 * testsuite/23_containers/vector/debug/60587_neg.cc: New.
3786 2014-03-20 Ulrich Weigand <Ulrich.Weigand@de.ibm.com>
3788 * crossconfig.m4: Support spu-*-elf* targets.
3789 * configure: Regenerate.
3791 2014-03-18 Jonathan Wakely <jwakely@redhat.com>
3794 * include/std/future (__future_base::_Task_state<>): Change
3795 constructors to template functions using perfect forwarding.
3796 (__create_task_state): Use decayed type as stored task.
3797 (packaged_task::packaged_task(_Fn&&)): Forward instead of moving.
3798 * testsuite/30_threads/packaged_task/60564.cc: New.
3800 2014-03-16 François Dumont <fdumont@gcc.gnu.org>
3802 * scripts/create_testsuite_files: Add testsuite/experimental in
3803 the list of folders to search for tests.
3805 2014-03-15 Andreas Schwab <schwab@linux-m68k.org>
3807 * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: New file.
3809 2014-03-15 Tim Shen <timshen91@gmail.com>
3811 * include/bits/regex.h: Add/modify comments.
3812 * include/bits/regex_compiler.h: Likewise.
3813 * include/bits/regex_executor.h: Likewise.
3814 * include/bits/regex_executor.tcc: Likewise.
3815 * include/bits/regex_scanner.h: Likewise.
3817 2014-03-14 Jonathan Wakely <jwakely@redhat.com>
3820 * config/abi/pre/gnu.ver (GLIBCXX_3.4.11): Remove unused pattern for
3821 _ZNSt12system_errorC* symbols which are not exported on any target.
3823 2014-03-12 Roland McGrath <mcgrathr@google.com>
3824 Mark Seaborn <mseaborn@google.com>
3827 * libsupc++/eh_call.cc (__cxa_call_unexpected): Call __do_catch with
3828 the address of a null pointer, not with a null pointer to pointer.
3829 Copy comment for this case from eh_personality.cc:__cxa_call_unexpected.
3830 * testsuite/18_support/bad_exception/59392.cc: New file.
3832 2014-03-11 Jonathan Wakely <jwakely@redhat.com>
3835 * include/debug/forward_list (forward_list::operator=(forward_list&&)):
3837 * include/debug/map (map::operator=(map&&)): Likewise.
3838 * include/debug/multimap (multimap::operator=(multimap&&)): Likewise.
3839 * include/debug/multiset (multiset::operator=(multiset&&)): Likewise.
3840 * include/debug/set (set::operator=(set&&)): Likewise.
3841 * include/debug/unordered_map
3842 (unordered_map::operator=(unordered_map&&)): Likewise.
3843 (unordered_multimap::operator=(unordered_multimap&&)): Likewise.
3844 * include/debug/unordered_set
3845 (unordered_set::operator=(unordered_set&&)): Likewise.
3846 (unordered_multiset::operator=(unordered_multiset&&)): Likewise.
3847 * include/debug/vector (vector::operator=(vector&&)): Likewise.
3848 * testsuite/23_containers/forward_list/debug/60499.cc: New
3849 * testsuite/23_containers/map/debug/60499.cc: New
3850 * testsuite/23_containers/multimap/debug/60499.cc: New
3851 * testsuite/23_containers/multiset/debug/60499.cc: New
3852 * testsuite/23_containers/set/debug/60499.cc: New
3853 * testsuite/23_containers/unordered_map/debug/60499.cc: New
3854 * testsuite/23_containers/unordered_multimap/debug/60499.cc: New
3855 * testsuite/23_containers/unordered_multiset/debug/60499.cc: New
3856 * testsuite/23_containers/unordered_set/debug/60499.cc: New
3857 * testsuite/23_containers/vector/debug/60499.cc: New
3859 2014-03-05 Ed Smith-Rowland <3dw4rd@verizon.net>
3861 * doc/xml/manual/status_cxx2014.xml: Add new items and latest papers
3862 for filesystem and fundamentals TS work items.
3864 2014-03-04 Paolo Carlini <paolo.carlini@oracle.com>
3867 * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc:
3868 Adjust dg-error directives.
3870 2014-02-26 Tim Shen <timshen91@gmail.com>
3872 * include/bits/regex.tcc (match_results<>::format,
3873 regex_replace<>): Update __out after calling std::copy.
3874 * testsuite/28_regex/algorithms/regex_replace/char/dr2213.cc:
3876 * testsuite/28_regex/match_results/format.cc: Likewise.
3878 2014-02-22 Marc Glisse <marc.glisse@inria.fr>
3881 * include/bits/stl_deque.h (_Deque_base::_Deque_base(const
3882 allocator_type&)): Remove redundant call to _M_initialize_map.
3883 (deque::deque(const allocator_type&)): Initialize _Base with a
3884 constructor that calls _M_initialize_map.
3888 2013-09-20 Marc Glisse <marc.glisse@inria.fr>
3890 (_Deque_base) [_Deque_base(const allocator_type&)]: Add missing call to
3893 2014-02-21 Ed Smith-Rowland <3dw4rd@verizon.net>
3895 Rename testsuite directory shared_mutex to shared_timed_mutex
3897 * testsuite/30_threads/shared_mutex: Moved to...
3898 * testsuite/30_threads/shared_timed_mutex: ...here
3900 2014-02-20 Ed Smith-Rowland <3dw4rd@verizon.net>
3902 Rename shared_mutex to shared_timed_mutex per C++14 acceptance of N3891.
3903 * include/std/shared_mutex: Rename shared_mutex to shared_timed_mutex.
3904 * testsuite/30_threads/shared_lock/locking/2.cc: Ditto.
3905 * testsuite/30_threads/shared_lock/locking/4.cc: Ditto.
3906 * testsuite/30_threads/shared_lock/locking/1.cc: Ditto.
3907 * testsuite/30_threads/shared_lock/locking/3.cc: Ditto.
3908 * testsuite/30_threads/shared_lock/requirements/
3909 explicit_instantiation.cc: Ditto.
3910 * testsuite/30_threads/shared_lock/requirements/typedefs.cc: Ditto.
3911 * testsuite/30_threads/shared_lock/cons/2.cc: Ditto.
3912 * testsuite/30_threads/shared_lock/cons/4.cc: Ditto.
3913 * testsuite/30_threads/shared_lock/cons/1.cc: Ditto.
3914 * testsuite/30_threads/shared_lock/cons/6.cc: Ditto.
3915 * testsuite/30_threads/shared_lock/cons/3.cc: Ditto.
3916 * testsuite/30_threads/shared_lock/cons/5.cc: Ditto.
3917 * testsuite/30_threads/shared_lock/modifiers/2.cc: Ditto.
3918 * testsuite/30_threads/shared_lock/modifiers/1.cc: Ditto.
3919 * testsuite/30_threads/shared_mutex/requirements/
3920 standard_layout.cc: Ditto.
3921 * testsuite/30_threads/shared_mutex/cons/copy_neg.cc: Ditto.
3922 * testsuite/30_threads/shared_mutex/cons/1.cc: Ditto.
3923 * testsuite/30_threads/shared_mutex/cons/assign_neg.cc: Ditto.
3924 * testsuite/30_threads/shared_mutex/try_lock/2.cc: Ditto.
3925 * testsuite/30_threads/shared_mutex/try_lock/1.cc: Ditto.
3927 2014-02-10 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3929 * testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail
3930 execution on i?86-*-solaris2.9, remove comment.
3931 * testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.
3933 2014-02-09 Richard Sandiford <rdsandiford@googlemail.com>
3935 * config/abi/post/mips64-linux-gnu/32/baseline_symbols.txt: New file.
3936 * config/abi/post/mips64-linux-gnu/baseline_symbols.txt: Update.
3937 * config/abi/post/mips64-linux-gnu/64/baseline_symbols.txt: Likewise.
3939 2014-01-29 Jonathan Wakely <jwakely@redhat.com>
3941 * include/bits/alloc_traits.h (allocator_traits::_S_allocate): Do
3942 not use varargs when argument could be non-POD.
3943 (__alloctr_rebind_helper): Eliminate static const bool member by
3944 using true_type and false_type.
3945 (allocator_traits::__allocate_helper): Likewise.
3946 (allocator_traits::__construct_helper): Likewise.
3947 (allocator_traits::__destroy_helper): Likewise.
3948 (allocator_traits::__maxsize_helper): Likewise.
3949 (allocator_traits::__select_helper): Likewise.
3950 * include/bits/ptr_traits.h (__ptrtr_rebind_helper): Likewise.
3951 * include/bits/stl_tree.h (_Rb_tree::operator=(const _Rb_tree&)):
3952 Remove redundant condition.
3953 * include/bits/stl_vector.h (vector::operator=(const vector&)):
3955 (_Vector_impl::_M_allocate, _Vector_impl::_M_deallocate): Use
3956 indirection through __alloc_traits.
3957 * include/ext/alloc_traits.h (__allocator_always_compares_equal):
3958 Eliminate static const bool members by using true_type and false_type.
3959 (__gnu_cxx::__alloc_traits::__is_custom_pointer): Optimize.
3960 * testsuite/util/testsuite_allocator.h (PointerBase): Define.
3961 * testsuite/20_util/allocator_traits/members/allocate_hint_nonpod.cc:
3963 * testsuite/20_util/allocator_traits/requirements/typedefs2.cc: New.
3966 * include/bits/stl_vector.h (vector::data()): Call _M_data_ptr.
3967 (vector::_M_data_ptr): New overloaded functions to ensure empty
3968 vectors do not dereference the pointer.
3969 * testsuite/23_containers/vector/59829.cc: New.
3970 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
3971 Adjust dg-error line number.
3972 * testsuite/23_containers/vector/requirements/dr438/
3973 constructor_1_neg.cc: Likewise.
3974 * testsuite/23_containers/vector/requirements/dr438/
3975 constructor_2_neg.cc: Likewise.
3976 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
3980 * include/ext/array_allocator.h: Add deprecated attribute.
3983 * doc/xml/manual/debug.xml (debug.gdb): Update documentation for
3984 installation and use of python printers.
3985 * doc/xml/manual/status_cxx2011.xml: Update.
3986 * doc/html/*: Regenerate.
3988 2014-01-28 Jonathan Wakely <jwakely@redhat.com>
3989 Kyle Lippincott <spectral@google.com>
3992 * include/bits/shared_ptr.h (shared_ptr): Add new non-throwing
3993 constructor and grant friendship to weak_ptr.
3994 (weak_ptr::lock()): Use new constructor.
3995 * include/bits/shared_ptr_base.h
3996 (_Sp_counted_base::_M_add_ref_lock_nothrow()): Declare new function
3997 and define specializations.
3998 (__shared_count): Add new non-throwing constructor.
3999 (__shared_ptr): Add new non-throwing constructor and grant friendship
4001 (__weak_ptr::lock()): Use new constructor.
4002 * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Adjust dg-error.
4003 * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
4005 2014-01-27 Jonathan Wakely <jwakely@redhat.com>
4008 * include/bits/shared_ptr_base.h
4009 (_Sp_counted_base<_S_atomic>::_M_add_ref_lock()): Use relaxed atomic
4012 2014-01-27 Jason Merrill <jason@redhat.com>
4017 * libsupc++/eh_throw.cc (__cxa_throw): Set uncaughtExceptions.
4018 * libsupc++/eh_alloc.cc (__cxa_allocate_dependent_exception)
4019 (__cxa_allocate_exception): Don't set it here.
4021 2014-01-26 Jonathan Wakely <jwakely@redhat.com>
4023 * include/bits/stl_map.h: Remove anachronistic comment.
4024 * include/bits/stl_multimap.h: Add whitespace.
4025 * testsuite/23_containers/map/modifiers/emplace/1.cc: Use
4026 -std=gnu++11 instead of -std=c++11.
4027 * testsuite/23_containers/map/operators/2.cc: Likewise.
4028 * testsuite/23_containers/multimap/modifiers/emplace/1.cc: Likewise.
4029 * testsuite/23_containers/multiset/modifiers/emplace/1.cc: Likewise.
4030 * testsuite/23_containers/set/modifiers/emplace/1.cc: Likewise.
4032 * acinclude.m4 (GLIBCXX_ENABLE_C99): Fix typo.
4033 * configure: Regenerate.
4035 2014-01-24 Ed Smith-Rowland <3dw4rd@verizon.net>
4038 * testsuite/experimental/string_view/operations/copy/char/1.cc: New.
4039 * testsuite/experimental/string_view/operations/copy/wchar_t/1.cc: New.
4041 2014-01-24 Ed Smith-Rowland <3dw4rd@verizon.net>
4042 Peter A. Bigot <pab@pabigot.com>
4045 * include/experimental/string_view
4046 (copy(_CharT*, size_type, size_type) const): Correct throw string.
4047 Correct copy start location.
4049 2014-01-24 Ed Smith-Rowland <3dw4rd@verizon.net>
4050 Peter A. Bigot <pab@pabigot.com>
4053 * include/experimental/string_view (operator[](size_type) const):
4054 Fix one-off index error in debug check.
4055 * testsuite/experimental/string_view/element_access/char/1.cc: Don't
4056 test basic_string_view at size().
4057 * testsuite/experimental/string_view/element_access/wchar_t/1.cc: Ditto.
4059 2014-01-24 Ed Smith-Rowland <3dw4rd@verizon.net>
4060 Peter A. Bigot <pab@pabigot.com>
4063 * include/experimental/string_view
4064 (basic_string_view(const _CharT*, size_type)): Don't care if len == 0.
4065 * testsuite/experimental/string_view/operations/substr/char/1.cc:
4066 Comment out catch of out_of_range; No terminating null
4067 in basic_string_view. Check begin == end.
4068 * testsuite/experimental/string_view/operations/substr/wchar_t/1.cc:
4071 2014-01-24 Jonathan Wakely <jwakely@redhat.com>
4074 * include/debug/safe_base.h (_Safe_sequence_base): Define copy
4075 constructor to prevent it being implicitly defined as deleted, but
4076 do not copy anything.
4077 * include/debug/safe_unordered_base.h (_Safe_unordered_container_base):
4078 Define copy and move constructors similar to _Safe_sequence_base's.
4079 * testsuite/23_containers/unordered_map/59548.cc: New.
4081 2014-01-23 Bernhard Reutner-Fischer <aldot@gcc.gnu.org>
4082 Steve Ellcey <sellcey@mips.com>
4084 * acinclude.m4 (GLIBCXX_CHECK_TMPNAM): New check for tmpnam
4086 * configure.ac: Use GLIBCXX_CHECK_TMPNAM.
4087 * (configure, config.h.in): Regenerate.
4088 * include/c_global/cstdio: Guard ::tmpnam with _GLIBCXX_USE_TMPNAM
4090 2014-01-23 Jonathan Wakely <jwakely@redhat.com>
4092 * doc/xml/faq.xml (a-how_to_set_paths): Expand FAQ answer.
4093 * doc/xml/manual/abi.xml (abi.versioning.history): Correct symver.
4096 * include/bits/stl_map.h (map::operator=(map&&)): Fix comment.
4097 * include/bits/stl_multimap.h (multimap::operator=(multimap&&)):
4099 * include/bits/stl_multiset.h (multiset::operator=(multiset&&)):
4101 * include/bits/stl_set.h (set::operator=(set&&)): Likewise.
4102 * include/bits/stl_tree.h (_Rb_tree::_M_move_data): New overloaded
4103 functions to perform moving or copying of elements from rvalue tree.
4104 (_Rb_tree::_Rb_tree(_Rb_tree&&)): Use _M_move_data.
4105 (_Rb_tree::_Rb_tree(_Rb_tree&&, _Node_allocator&&)): Likewise.
4106 * testsuite/23_containers/map/59872.cc: New.
4107 * testsuite/23_containers/map/56613.cc: Remove duplicate include.
4109 2014-01-22 Jonathan Wakely <jwakely@redhat.com>
4111 * include/bits/stl_deque.h (_Deque_impl): Move comment.
4114 * include/bits/stl_deque.h (deque::deque(const allocator_type&):
4115 Split into separate default constructor and constructor taking
4117 * include/bits/stl_list.h (list::list(const allocator_type&): Likewise.
4118 * include/bits/stl_vector.h (vector::vector(const allocator_type&):
4120 * include/debug/deque (deque::deque(const allocator_type&)): Likewise.
4121 * include/debug/list (list::list(const _Allocator&)): Likewise.
4122 * include/debug/map.h (map::map(const _Compare&, const _Allocator&)):
4124 * include/debug/multimap.h
4125 (multimap::multimap(const _Compare&, const _Allocator&)): Likewise.
4126 * include/debug/set.h (set::set(const _Compare&, const _Allocator&)):
4128 * include/debug/multiset.h
4129 (multiset::multiset(const _Compare&, const _Allocator&)): Likewise.
4130 * include/debug/vector (vector::vector(const allocator_type&)):
4132 * include/profile/deque (deque::deque(const _Allocator&)): Likewise.
4133 * include/profile/list (list::list(const _Allocator&)): Likewise.
4134 * include/profile/map.h
4135 (map::map(const _Compare&, const _Allocator&)): Likewise.
4136 * include/profile/multimap.h
4137 (multimap::multimap(const _Compare&, const _Allocator&)): Likewise.
4138 * include/profile/set.h
4139 (set::set(const _Compare&, const _Allocator&)): Likewise.
4140 * include/profile/multiset.h
4141 (multiset::multiset(const _Compare&, const _Allocator&)): Likewise.
4142 * include/profile/vector (vector::vector(const _Allocator&)):
4144 * testsuite/23_containers/deque/58764.cc: New.
4145 * testsuite/23_containers/list/58764.cc: New.
4146 * testsuite/23_containers/map/58764.cc: New.
4147 * testsuite/23_containers/multimap/58764.cc: New.
4148 * testsuite/23_containers/set/58764.cc: New.
4149 * testsuite/23_containers/multiset/58764.cc: New.
4150 * testsuite/23_containers/vector/58764.cc: New.
4151 * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
4152 Adjust dg-error line number.
4153 * testsuite/23_containers/deque/requirements/dr438/
4154 constructor_1_neg.cc: Likewise.
4155 * testsuite/23_containers/deque/requirements/dr438/
4156 constructor_2_neg.cc: Likewise.
4157 * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
4159 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
4161 * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
4163 * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
4165 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
4167 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
4169 * testsuite/23_containers/vector/requirements/dr438/
4170 constructor_1_neg.cc: Likewise.
4171 * testsuite/23_containers/vector/requirements/dr438/
4172 constructor_2_neg.cc: Likewise.
4173 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
4176 PR libstdc++/58764 (again)
4177 * include/bits/stl_list.h (list): Make default constructor's exception
4178 specification conditional.
4179 * include/bits/stl_vector.h (vector): Likewise.
4180 * testsuite/util/testsuite_allocator.h (SimpleAllocator): Add noexcept
4181 to default constructor.
4182 * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
4183 Adjust dg-error line number.
4184 * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc:
4186 * testsuite/23_containers/list/requirements/dr438/constructor_2_neg.cc:
4188 * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
4190 * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
4192 * testsuite/23_containers/vector/requirements/dr438/
4193 constructor_1_neg.cc: Likewise.
4194 * testsuite/23_containers/vector/requirements/dr438/
4195 constructor_2_neg.cc: Likewise.
4196 * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
4199 2014-01-21 Tim Shen <timshen91@gmail.com>
4201 * include/bits/regex.tcc: Remove incorrect `nosubs` handling.
4202 * include/bits/regex_scanner.tcc: Handle `nosubs` correctly.
4203 * testsuite/28_regex/constants/syntax_option_type.cc: Add a test case.
4205 2014-01-21 Jonathan Wakely <jwakely@redhat.com>
4208 * include/bits/hashtable.h (__cache_default): Do not depend on
4209 whether the hash function is DefaultConstructible or CopyAssignable.
4210 (_Hashtable): Adjust static assertions.
4211 * doc/xml/manual/containers.xml (containers.unordered.cache): Update.
4212 * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
4213 dg-error line number.
4214 * testsuite/23_containers/unordered_set/
4215 not_default_constructible_hash_neg.cc: Remove.
4217 2014-01-20 François Dumont <fdumont@gcc.gnu.org>
4219 * scripts/create_testsuite_files: Add testsuite/experimental in
4220 the list of folders to search for tests.
4221 * include/experimental/string_view
4222 (basic_string_view<>::operator[]): Comment _GLIBCXX_DEBUG_ASSERT,
4223 incompatible with constexpr qualifier.
4224 (basic_string_view<>::front()): Likewise.
4225 (basic_string_view<>::back()): Likewise.
4226 * testsuite/experimental/string_view/element_access/wchar_t/2.cc:
4227 Merge dg-options directives into one.
4228 * testsuite/experimental/string_view/element_access/char/2.cc:
4229 Likewise. Remove invalid experimental namespace scope on
4232 2014-01-20 Jonathan Wakely <jwakely@redhat.com>
4235 * include/bits/hashtable_policy.h (_Hash_code_base<... false>): Grant
4236 friendship to _Local_iterator_base<..., false>.
4237 (_Local_iterator_base): Give protected access to all existing members.
4238 (_Local_iterator_base::_M_curr()): New public accessor.
4239 (_Local_iterator_base::_M_get_bucket()): New public accessor.
4240 (_Local_iterator_base<..., false>::_M_init()): New function to manage
4241 the lifetime of the _Hash_code_base explicitly.
4242 (_Local_iterator_base<..., false>::_M_destroy()): Likewise.
4243 (_Local_iterator_base<..., false>): Define copy constructor and copy
4244 assignment operator that use new functions to manage _Hash_code_base.
4245 (operator==(const _Local_iterator_base&, const _Local_iterator_base&),
4246 operator==(const _Local_iterator_base&, const _Local_iterator_base&)):
4247 Use public API for _Local_iterator_base.
4248 * include/debug/safe_local_iterator.h (_Safe_local_iterator): Likewise.
4249 * include/debug/unordered_map (__debug::unordered_map::erase(),
4250 __debug::unordered_multimap::erase()): Likewise.
4251 * include/debug/unordered_set (__debug::unordered_set::erase(),
4252 __debug::unordered_multiset::erase()): Likewise.
4253 * testsuite/23_containers/unordered_set/56267-2.cc: New test.
4255 2014-01-19 Tim Shen <timshen91@gmail.com>
4257 * include/bits/regex_compiler.h (_Comipler<>::_M_quantifier()):
4258 Fix parse error of multiple consecutive quantifiers like "a**".
4259 * include/bits/regex_compiler.tcc (_Comipler<>::_M_quantifier()):
4261 * testsuite/28_regex/basic_regex/multiple_quantifiers.cc: New.
4263 2014-01-17 François Dumont <fdumont@gcc.gnu.org>
4265 * include/profile/set.h (set): Implement C++11 allocator-aware
4266 container requirements.
4267 * include/profile/map.h (map): Likewise.
4268 * include/profile/multiset.h (multiset): Likewise.
4269 * include/profile/multimap.h (multimap): Likewise.
4270 * include/profile/set.h
4271 (set::operator=(const set&)): Define as default in C++11 mode.
4272 (set::operator=(set&&)): Likewise.
4273 * include/profile/map.h
4274 (map::operator=(const map&)): Likewise.
4275 (map::operator=(map&&)): Likewise.
4276 * include/profile/multiset.h
4277 (multiset::operator=(const multiset&)): Likewise.
4278 (multiset::operator=(multiset&&)): Likewise.
4279 * include/profile/multimap.h
4280 (multimap::operator=(const multimap&)): Likewise.
4281 (multimap::operator=(multimap&&)): Likewise.
4282 * include/profile/set.h (set::operator=(std::initializer_list<>)):
4283 Rely on the same operator from normal mode.
4284 * include/profile/map.h (map::operator=(std::initializer_list<>)):
4286 * include/profile/multiset.h
4287 (multiset::operator=(std::initializer_list<>)): Likewise.
4288 * include/profile/multimap.h
4289 (multimap::operator=(std::initializer_list<>)): Likewise.
4290 * include/profile/set.h (set::swap(set&)): Add noexcept
4292 * include/profile/map.h (map::swap(map&)): Likewise.
4293 * include/profile/multiset.h (multiset::swap(multiset&)): Likewise.
4294 * include/profile/multimap.h (multimap::swap(multimap&)): Likewise.
4296 2014-01-17 Tim Shen <timshen91@gmail.com>
4298 * include/bits/regex_automaton.tcc (_StateSeq<>::_M_clone()): Do not
4300 * include/bits/regex_automaton.h: Do not use std::set.
4301 * include/bits/regex_compiler.h (_BracketMatcher<>::_M_add_char(),
4302 _BracketMatcher<>::_M_add_collating_element(),
4303 _BracketMatcher<>::_M_add_equivalence_class(),
4304 _BracketMatcher<>::_M_make_range()): Likewise.
4305 * include/bits/regex_compiler.tcc (_BracketMatcher<>::_M_apply()):
4307 * include/bits/regex_executor.h: Do not use std::queue.
4308 * include/bits/regex_executor.tcc (_Executor<>::_M_main(),
4309 _Executor<>::_M_dfs()): Likewise.
4310 * include/std/regex: Remove <map>, <set> and <queue>.
4312 2014-01-17 Tim Shen <timshen91@gmail.com>
4314 * include/bits/regex.h (__compile_nfa<>(), basic_regex<>::basic_regex(),
4315 basic_regex<>::assign()): Change __compile_nfa to accept
4317 * include/bits/regex_compiler.h: Change _Compiler's template
4318 argument from <_FwdIter, _TraitsT> to <_TraitsT>.
4319 * include/bits/regex_compiler.tcc: Likewise.
4321 2014-01-17 Tim Shen <timshen91@gmail.com>
4323 * include/bits/regex_compiler.h: Change _ScannerT into char-type
4325 * include/bits/regex_scanner.h (_Scanner<>::_Scanner()): Separate
4326 _ScannerBase from _Scanner; Change _Scanner's template argument from
4327 _FwdIter to _CharT. Avoid use of std::map and std::set by using arrays
4329 * include/bits/regex_scanner.tcc (_Scanner<>::_Scanner(),
4330 _Scanner<>::_M_scan_normal(), _Scanner<>::_M_eat_escape_ecma(),
4331 _Scanner<>::_M_eat_escape_posix(), _Scanner<>::_M_eat_escape_awk()):
4333 * include/std/regex: Add <cstring> for using strchr.
4335 2014-01-17 Tim Shen <timshen91@gmail.com>
4337 * bits/regex_automaton.tcc: Indentation fix.
4338 * bits/regex_compiler.h (__compile_nfa<>(), _Compiler<>,
4339 _RegexTranslator<> _AnyMatcher<>, _CharMatcher<>,
4340 _BracketMatcher<>): Add bool option template parameters and
4341 specializations to make matching more efficient and space saving.
4342 * bits/regex_compiler.tcc: Likewise.
4344 2014-01-15 François Dumont <fdumont@gcc.gnu.org>
4347 * include/bits/hashtable_policy.h: Fix some long lines.
4348 * include/bits/hashtable.h (__hash_code_base_access): Define and
4349 use it to check its _M_bucket_index noexcept qualification. Use
4351 (__access_protected_ctor): ...this.
4352 * testsuite/23_containers/unordered_set/instantiation_neg.cc:
4354 * testsuite/23_containers/unordered_set/
4355 not_default_constructible_hash_neg.cc: Likewise.
4357 2014-01-13 François Dumont <fdumont@gcc.gnu.org>
4359 * include/debug/set.h (set): Implement C++11 allocator-aware
4360 container requirements.
4361 * include/debug/map.h (map): Likewise.
4362 * include/debug/multiset.h (multiset): Likewise.
4363 * include/debug/multimap.h (multimap): Likewise.
4364 * include/debug/set.h (set::operator=(set&&)): Add noexcept and
4365 fix implementation regarding management of safe iterators.
4366 * include/debug/map.h (map::operator=(map&&)): Likewise.
4367 * include/debug/multiset.h (multiset::operator=(multiset&&)): Likewise.
4368 * include/debug/multimap.h (multimap::operator=(multimap&&)):
4370 * include/debug/set.h (set::operator=(std::initializer_list<>)):
4371 Rely on the same operator from normal mode.
4372 * include/debug/map.h (map::operator=(std::initializer_list<>)):
4374 * include/debug/multiset.h
4375 (multiset::operator=(std::initializer_list<>)): Likewise.
4376 * include/debug/multimap.h
4377 (multimap::operator=(std::initializer_list<>)): Likewise.
4378 * include/debug/set.h (set::swap(set&)): Add noexcept
4379 specification, add allocator equality check.
4380 * include/debug/map.h (map::swap(map&)): Likewise.
4381 * include/debug/multiset.h (multiset::swap(multiset&)): Likewise.
4382 * include/debug/multimap.h (multimap::swap(multimap&)): Likewise.
4384 2014-01-10 Jonathan Wakely <jwakely@redhat.com>
4387 * doc/xml/manual/status_cxx1998.xml (iso.1998.specific): Markup
4388 and stylistic improvements.
4389 * doc/xml/manual/codecvt.xml (std.localization.facet.codecvt): Likewise
4390 and update for C++11.
4391 * doc/xml/manual/ctype.xml (std.localization.facet.ctype): Likewise.
4394 * doc/xml/manual/backwards_compatibility.xml
4395 (backwards.third.nocreate_noreplace): Correct and expand.
4398 * doc/xml/manual/support.xml (std.support.types.null): Update links.
4400 2014-01-09 Jonathan Wakely <jwakely@redhat.com>
4403 * include/bits/stl_vector.h (vector<>::_M_move_assign): Restore
4404 support for non-Movable types.
4407 * src/c++11/thread.cc (__sleep_for): Fix call to ::sleep.
4409 2014-01-08 François Dumont <fdumont@gcc.gnu.org>
4411 * include/bits/stl_vector.h (std::vector<>::_M_move_assign): Pass
4412 *this allocator instance when building temporary vector instance
4413 so that *this allocator does not get moved.
4414 * include/debug/safe_base.h
4415 (_Safe_sequence_base(_Safe_sequence_base&&)): New.
4416 * include/debug/vector (__gnu_debug::vector<>(vector&&)): Use new
4417 move constructor from _Safe_sequence_base.
4418 (__gnu_debug::vector<>(vector&&, const allocator_type&)): Swap
4419 safe iterators if the instance is moved.
4420 (__gnu_debug::vector<>::operator=(vector&&)): Likewise.
4421 * testsuite/23_containers/vector/allocator/move.cc (test01): Add
4422 check on a vector iterator.
4423 * testsuite/23_containers/vector/allocator/move_assign.cc
4425 (test03): New, test with a non-propagating allocator.
4426 * testsuite/23_containers/vector/debug/move_assign_neg.cc: New.
4428 2014-01-07 Tim Shen <timshen91@gmail.com>
4430 * include/bits/regex_compiler.h (_AnyMatcher<>::_AnyMatcher(),
4431 _AnyMatcher<>::operator(), _AnyMatcher<>::_M_apply(),
4432 _CharMatcher<>::_CharMatcher(), _CharMatcher<>::_M_translate(),
4433 _BracketMatcher<>::_BracketMatcher(), _BracketMatcher<>::operator(),
4434 _BracketMatcher<>::_M_add_char(),
4435 _BracketMatcher<>::_M_add_collating_element(),
4436 _BracketMatcher<>::_M_add_equivalence_class(),
4437 _BracketMatcher<>::_M_add_character_class(),
4438 _BracketMatcher<>::_M_make_range(), _BracketMatcher<>::_M_ready(),
4439 _BracketMatcher<>::_M_apply(), _BracketMatcher<>::_M_make_cache()):
4440 Fix _AnyMatcher behavior of POSIX style and move _M_flags
4441 to template parameter; Add cache for _BracketMatcher. Adjust
4442 declarations from here...
4443 * include/bits/regex.h (basic_regex<>::imbue()): ...to here. Also,
4444 imbuing a regex will trigger a recompilation to rebuild the cache.
4445 * include/bits/regex_compiler.tcc (_Compiler<>::_M_atom(),
4446 _Compiler<>::_M_bracket_expression()): Adjust matchers' caller for
4447 different template bool parameters.
4448 * include/bits/regex_executor.h: Remove unnecessary declarations.
4449 * include/std/regex: Adjust including orders.
4450 * testsuite/28_regex/traits/char/user_defined.cc: New.
4451 * testsuite/28_regex/traits/wchar_t/user_defined.cc: New.
4453 2014-01-07 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
4455 * config/abi/post/solaris2.9/baseline_symbols.txt: Regenerate.
4456 * config/abi/post/solaris2.9/sparcv9/baseline_symbols.txt: Likewise.
4457 * config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
4458 * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
4459 * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
4461 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
4463 Update copyright years
4465 2014-01-02 Richard Sandiford <rdsandiford@googlemail.com>
4467 * testsuite/18_support/new_handler.cc,
4468 testsuite/18_support/terminate_handler.cc,
4469 testsuite/18_support/unexpected_handler.cc: Use the standard form for
4470 the copyright notice.
4472 Copyright (C) 2014 Free Software Foundation, Inc.
4474 Copying and distribution of this file, with or without modification,
4475 are permitted in any medium without royalty provided the copyright
4476 notice and this notice are preserved.