ChangeLog-2017 revision 1.1 1 1.1 mrg 2017-12-27 Jonathan Wakely <jwakely (a] redhat.com>
2 1.1 mrg
3 1.1 mrg PR libstdc++/83600
4 1.1 mrg * include/bits/regex.h (match_results::end()): Return valid iterator
5 1.1 mrg when not ready.
6 1.1 mrg * testsuite/28_regex/match_results/ctors/char/default.cc: Check that
7 1.1 mrg unready objects are empty and have equal begin and end iterators.
8 1.1 mrg * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
9 1.1 mrg
10 1.1 mrg PR libstdc++/83598
11 1.1 mrg * include/bits/regex.h (basic_regex): Don't modify flags passed to
12 1.1 mrg constructors.
13 1.1 mrg * testsuite/28_regex/basic_regex/ctors/83598.cc: New test.
14 1.1 mrg
15 1.1 mrg PR libstdc++/83538
16 1.1 mrg * doc/xml/manual/intro.xml: Document LWG 2306 change.
17 1.1 mrg * include/bits/regex.h (match_results::reference): Change to
18 1.1 mrg non-const reference.
19 1.1 mrg * testsuite/28_regex/match_results/typedefs.cc: Check types are
20 1.1 mrg correct.
21 1.1 mrg
22 1.1 mrg 2017-12-24 Michele Pezzutti <mpezz (a] tiscali.it>
23 1.1 mrg
24 1.1 mrg PR libstdc++/83237
25 1.1 mrg * include/bits/random.tcc (poisson_distribution<>::operator()):
26 1.1 mrg Fix __x = 1 case - see updated Errata of Devroye's treatise.
27 1.1 mrg * testsuite/26_numerics/random/poisson_distribution/operators/
28 1.1 mrg values.cc: Add test.
29 1.1 mrg * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error
30 1.1 mrg line number.
31 1.1 mrg
32 1.1 mrg 2017-12-24 Jonathan Wakely <jwakely (a] redhat.com>
33 1.1 mrg
34 1.1 mrg PR libstdc++/83450
35 1.1 mrg * testsuite/21_strings/basic_string/pthread18185.cc: Add return
36 1.1 mrg statement.
37 1.1 mrg
38 1.1 mrg 2017-12-20 Franois Dumont <fdumont (a] gcc.gnu.org>
39 1.1 mrg
40 1.1 mrg PR libstdc++/82522
41 1.1 mrg * include/debug/map.h (map::insert(value_type&&))
42 1.1 mrg (map::insert(const_iterator, value_type&&)): Add overload for rvalues.
43 1.1 mrg * include/debug/multimap.h (multimap::insert(value_type&&))
44 1.1 mrg (multimap::insert(const_iterator, value_type&&)): Likewise.
45 1.1 mrg * include/debug/unordered_map (unordered_map::insert(value_type&&))
46 1.1 mrg (unordered_map::insert(const_iterator, value_type&&))
47 1.1 mrg (unordered_multimap::insert(value_type&&))
48 1.1 mrg (unordered_multimap::insert(const_iterator, value_type&&)): Likewise.
49 1.1 mrg * testsuite/23_containers/map/modifiers/insert/dr2354.cc (test02): New.
50 1.1 mrg * testsuite/23_containers/multimap/modifiers/insert/dr2354.cc (test02):
51 1.1 mrg New.
52 1.1 mrg * testsuite/23_containers/unordered_map/insert/dr2354.cc (test02): New.
53 1.1 mrg * testsuite/23_containers/unordered_multimap/insert/dr2354.cc (test02):
54 1.1 mrg New.
55 1.1 mrg
56 1.1 mrg 2017-12-20 Kyrylo Tkachov <kyrylo.tkachov (a] arm.com>
57 1.1 mrg
58 1.1 mrg * config/cpu/aarch64/opt/ext/opt_random.h (__VEXT): Check
59 1.1 mrg __ARM_BIG_ENDIAN instead of __AARCH64EB__.
60 1.1 mrg
61 1.1 mrg 2017-12-18 Franois Dumont <fdumont (a] gcc.gnu.org>
62 1.1 mrg
63 1.1 mrg PR libstdc++/80761
64 1.1 mrg * include/debug/map.h
65 1.1 mrg (std::__debug::map<>::insert_return_type): Define using
66 1.1 mrg _Node_insert_return.
67 1.1 mrg * include/debug/set.h (std::__debug::set<>::insert_return_type):
68 1.1 mrg Likewise.
69 1.1 mrg * include/debug/unordered_map:
70 1.1 mrg (std::__debug::unordered_map<>::insert_return_type): Likewise.
71 1.1 mrg * include/debug/unordered_set:
72 1.1 mrg (std::__debug::unordered_set<>::insert_return_type): Likewise.
73 1.1 mrg
74 1.1 mrg 2017-12-18 Ville Voutilainen <ville.voutilainen (a] gmail.com>
75 1.1 mrg
76 1.1 mrg PR libstdc++/68430
77 1.1 mrg * testsuite/20_util/is_constructible/68430.cc: New.
78 1.1 mrg
79 1.1 mrg 2017-12-16 Martin Sebor <msebor (a] redhat.com>
80 1.1 mrg
81 1.1 mrg PR tree-optimization/83239
82 1.1 mrg * include/bits/vector.tcc (vector::_M_default_append): Assert
83 1.1 mrg invariant to generate better code.
84 1.1 mrg
85 1.1 mrg 2017-12-14 Jonathan Wakely <jwakely (a] redhat.com>
86 1.1 mrg
87 1.1 mrg PR libstdc++/83279
88 1.1 mrg * src/filesystem/std-ops.cc (do_copy_file): Handle sendfile not
89 1.1 mrg copying entire file.
90 1.1 mrg
91 1.1 mrg PR libstdc++/68519
92 1.1 mrg * include/std/condition_variable (condition_variable::wait_for):
93 1.1 mrg Convert duration to native clock's duration before addition.
94 1.1 mrg * testsuite/30_threads/condition_variable/members/68519.cc: New test.
95 1.1 mrg
96 1.1 mrg PR libstdc++/83427
97 1.1 mrg * include/bits/refwrap.h (_Maybe_unary_or_binary_function): Move here
98 1.1 mrg from <bits/std_function.h>.
99 1.1 mrg (_Mem_fn_traits_base, _Mem_fn_traits): Move here, from <functional>.
100 1.1 mrg (_Weak_result_type_impl, _Reference_wrapper_base): Deduce noexcept
101 1.1 mrg for function types. Remove partial specializations for member
102 1.1 mrg functions.
103 1.1 mrg (_Weak_result_type_impl): Remove unused partial specializations for
104 1.1 mrg non-referenceable function types and for references to functions.
105 1.1 mrg (_Weak_result_type_memfun, _Reference_wrapper_base_memfun): New
106 1.1 mrg helpers to handle member functions via _Mem_fn_traits.
107 1.1 mrg (_Weak_result_type, reference_wrapper): Derive from new helpers.
108 1.1 mrg * include/bits/std_function.h (_Maybe_unary_or_binary_function): Move
109 1.1 mrg to <bits/refwrap.h>.
110 1.1 mrg * include/std/functional (_Pack, _AllConvertible, _NotSame): Remove.
111 1.1 mrg (_Mem_fn_traits_base, _Mem_fn_traits): Move to <bits/refwrap.h>.
112 1.1 mrg * testsuite/20_util/bind/83427.cc: New test.
113 1.1 mrg * testsuite/20_util/bind/refqual.cc: Add noexcept to functions and
114 1.1 mrg check for weak result types.
115 1.1 mrg * testsuite/20_util/reference_wrapper/83427.cc: New test.
116 1.1 mrg
117 1.1 mrg * testsuite/26_numerics/complex/inserters_extractors/char/dr2714.cc:
118 1.1 mrg Add tests using noskipws.
119 1.1 mrg
120 1.1 mrg * testsuite/26_numerics/complex/dr2714.cc: Move to ...
121 1.1 mrg * testsuite/26_numerics/complex/inserters_extractors/char/dr2714.cc:
122 1.1 mrg ... Here. Remove duplicate header and dg-options. Check first invalid
123 1.1 mrg character gets putback. Remove wchar_t test.
124 1.1 mrg
125 1.1 mrg 2017-12-13 Jonathan Wakely <jwakely (a] redhat.com>
126 1.1 mrg
127 1.1 mrg PR libstdc++/59568
128 1.1 mrg * include/std/complex (operator>>): Implement proposed resolution to
129 1.1 mrg LWG 2714. Use putback if and only if a character has been successfully
130 1.1 mrg extracted but isn't a delimiter. Use ctype::widen and traits::eq when
131 1.1 mrg testing if extracted characters match delimiters.
132 1.1 mrg * testsuite/26_numerics/complex/dr2714.cc: New test.
133 1.1 mrg
134 1.1 mrg 2017-12-12 Jonathan Wakely <jwakely (a] redhat.com>
135 1.1 mrg
136 1.1 mrg PR libstdc++/83395
137 1.1 mrg * include/std/type_traits (__is_invocable_impl): Remove partial
138 1.1 mrg specialization for INVOKE<void> and restore is_void<R> check in
139 1.1 mrg primary template.
140 1.1 mrg (__is_nt_invocable_impl): Likewise.
141 1.1 mrg * testsuite/20_util/is_invocable/83395.cc: New test.
142 1.1 mrg * testsuite/20_util/is_nothrow_invocable/83395.cc: New test.
143 1.1 mrg
144 1.1 mrg 2017-12-07 David Edelsohn <dje.gcc (a] gmail.com>
145 1.1 mrg
146 1.1 mrg PR libstdc++/83120
147 1.1 mrg * testsuite/ext/special_functions/hyperg/check_value.cc: Add
148 1.1 mrg -ffp-contract=off. Add -ffloat-store for m68* and ia32.
149 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/17_hyperg/check_value.cc: Same.
150 1.1 mrg
151 1.1 mrg 2017-12-07 Martin Sebor <msebor (a] redhat.com>
152 1.1 mrg
153 1.1 mrg PR c/81544
154 1.1 mrg * include/ext/mt_allocator.h (_M_destroy_thread_key): Remove
155 1.1 mrg attribute const.
156 1.1 mrg
157 1.1 mrg 2017-12-05 Jason Merrill <jason (a] redhat.com>
158 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com>
159 1.1 mrg
160 1.1 mrg * include/bits/fs_fwd.h (copy, copy_file): Remove noexcept.
161 1.1 mrg (permissions): Add noexcept.
162 1.1 mrg * include/bits/fs_ops.h (permissions): Add noexcept.
163 1.1 mrg * libsupc++/eh_throw.cc (__cxa_init_primary_exception): Add
164 1.1 mrg _GLIBCXX_NOTHROW.
165 1.1 mrg
166 1.1 mrg 2017-12-04 Jonathan Wakely <jwakely (a] redhat.com>
167 1.1 mrg
168 1.1 mrg * include/bits/regex_compiler.tcc: Use C-style comment to work around
169 1.1 mrg PR preprocessor/61638.
170 1.1 mrg (__INSERT_REGEX_MATCHER): Replace GNU extension with __VA_ARGS__.
171 1.1 mrg
172 1.1 mrg * config/io/basic_file_stdio.h (__basic_file): Remove name of unused
173 1.1 mrg parameter.
174 1.1 mrg * include/bits/boost_concept_check.h: Add pragmas to disable
175 1.1 mrg -Wunused-local-typedef warnings.
176 1.1 mrg * include/bits/codecvt.h (codecvt_byname<char16_t, char, mbstate_t>)
177 1.1 mrg (codecvt_byname<char32_t, char, mbstate_t>): Remove name of unused
178 1.1 mrg parameter.
179 1.1 mrg * include/bits/locale_facets_nonio.tcc (time_get::do_get_weekday)
180 1.1 mrg (time_get::do_get_monthname, time_get::do_get_year): Remove unused
181 1.1 mrg variables.
182 1.1 mrg * include/std/bitset (_Base_bitset<0>::_M_getword): Remove name of
183 1.1 mrg unused parameter.
184 1.1 mrg * include/std/streambuf (_IsUnused): Define.
185 1.1 mrg (basic_streambuf::imbue, basic_streambuf::pbackfail)
186 1.1 mrg (basic_streambuf::overflow): Add macro to unused parameters.
187 1.1 mrg * testsuite/24_iterators/operations/prev_neg.cc: Adjust dg-error.
188 1.1 mrg
189 1.1 mrg 2017-12-01 Jonathan Wakely <jwakely (a] redhat.com>
190 1.1 mrg
191 1.1 mrg * include/experimental/string_view (basic_string_view::_S_compare):
192 1.1 mrg Use value-init so narrowing conversions are not ill-formed.
193 1.1 mrg * include/std/string_view (basic_string_view::_S_compare): Likewise.
194 1.1 mrg
195 1.1 mrg * include/bits/basic_string.h (operator""s): Add pragmas to disable
196 1.1 mrg -Wliteral-suffix warnings.
197 1.1 mrg * include/experimental/string_view (operator""sv): Likewise.
198 1.1 mrg * include/std/chrono (operator""h, operator""min, operator""s)
199 1.1 mrg (operator""ms, operator""us, operator""ns): Likewise.
200 1.1 mrg * include/std/complex (operator""if, operator""i, operator""il):
201 1.1 mrg Likewise.
202 1.1 mrg * include/std/string_view (operator""sv): Likewise.
203 1.1 mrg * testsuite/20_util/duration/literals/range.cc: Adjust dg-error.
204 1.1 mrg
205 1.1 mrg * include/bits/locale_facets_nonio.tcc (money_get::_M_extract): Add
206 1.1 mrg fallthrough comment.
207 1.1 mrg
208 1.1 mrg * include/bits/node_handle.h (_Node_handle_common::operator=)
209 1.1 mrg (_Node_handle_common::_M_swap): Add braces around debug assertions.
210 1.1 mrg
211 1.1 mrg * include/ext/ropeimpl.h (rope::_S_dump): Use const char*.
212 1.1 mrg
213 1.1 mrg * libsupc++/nested_exception.h (__throw_with_nested_impl): Add
214 1.1 mrg noreturn attribute.
215 1.1 mrg
216 1.1 mrg * include/bits/regex_executor.tcc (_Executor::_M_rep_once_more):
217 1.1 mrg Remove semi-colon after function body.
218 1.1 mrg * include/bits/uniform_int_dist.h (_Power_of_2): Likewise.
219 1.1 mrg
220 1.1 mrg * include/tr1/modified_bessel_func.tcc (__airy): Use value-init not
221 1.1 mrg list-init.
222 1.1 mrg
223 1.1 mrg * include/std/type_traits (integral_constant): Make member functions
224 1.1 mrg noexcept (LWG 2346).
225 1.1 mrg * include/std/utility (integer_sequence): Likewise.
226 1.1 mrg
227 1.1 mrg 2017-11-30 Jonathan Wakely <jwakely (a] redhat.com>
228 1.1 mrg
229 1.1 mrg PR libstdc++/65927
230 1.1 mrg * include/bits/locale_facets_nonio.h (__timepunct::_M_am_pm_format):
231 1.1 mrg Remove statement with no effect.
232 1.1 mrg
233 1.1 mrg 2017-11-30 Glen Joseph Fernandes <glenjofe (a] gmail.com>
234 1.1 mrg
235 1.1 mrg * include/bits/ptr_traits.h (__to_address, to_address): Move static
236 1.1 mrg assertion.
237 1.1 mrg * testsuite/20_util/to_address/1_neg.cc: New test.
238 1.1 mrg
239 1.1 mrg 2017-11-30 Jonathan Wakely <jwakely (a] redhat.com>
240 1.1 mrg
241 1.1 mrg PR libstdc++/83226
242 1.1 mrg * include/bits/node_handle.h (_Node_handle::__pointer): Avoid forming
243 1.1 mrg pointer-to-reference types.
244 1.1 mrg * testsuite/23_containers/map/modifiers/insert/83226.cc: New test.
245 1.1 mrg
246 1.1 mrg 2017-11-29 John David Anglin <danglin (a] gcc.gnu.org>
247 1.1 mrg
248 1.1 mrg * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
249 1.1 mrg
250 1.1 mrg 2017-11-29 David Malcolm <dmalcolm (a] redhat.com>
251 1.1 mrg
252 1.1 mrg * testsuite/20_util/duration/literals/range.cc: Update expected
253 1.1 mrg line of a static_assert failure.
254 1.1 mrg
255 1.1 mrg 2017-11-28 Glen Joseph Fernandes <glenjofe (a] gmail.com>
256 1.1 mrg
257 1.1 mrg * include/bits/ptr_traits.h (to_address): Implement to_address.
258 1.1 mrg * testsuite/20_util/to_address/1.cc: New test.
259 1.1 mrg
260 1.1 mrg 2017-11-27 Stephan Bergmann <sbergman (a] redhat.com>
261 1.1 mrg
262 1.1 mrg * include/std/string_view (basic_string_view::find_first_of): Add
263 1.1 mrg missing noexcept.
264 1.1 mrg
265 1.1 mrg * include/bits/unordered_map.h (unordered_map): Fix deduction guide.
266 1.1 mrg * include/debug/unordered_map (unordered_map): Likewise.
267 1.1 mrg
268 1.1 mrg 2017-11-23 Jonathan Wakely <jwakely (a] redhat.com>
269 1.1 mrg
270 1.1 mrg * libsupc++/new (launder): Add nodiscard attribute.
271 1.1 mrg * testsuite/18_support/launder/nodiscard.cc: New test.
272 1.1 mrg
273 1.1 mrg * include/bits/fs_path.h (path::empty): Add nodiscard attribute.
274 1.1 mrg * include/bits/range_access.h (empty): Likewise.
275 1.1 mrg * include/std/string_view (basic_string_view::empty): Likewise.
276 1.1 mrg * testsuite/21_strings/basic_string_view/capacity/empty_neg.cc: New
277 1.1 mrg test.
278 1.1 mrg * testsuite/24_iterators/range_access_cpp17_neg.cc: New test.
279 1.1 mrg * testsuite/27_io/filesystem/path/query/empty_neg.cc: New test.
280 1.1 mrg
281 1.1 mrg PR libstdc++/83134
282 1.1 mrg * include/std/type_traits (__not_): Explicitly convert to bool.
283 1.1 mrg * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error.
284 1.1 mrg * testsuite/20_util/logical_traits/83134.cc: New test.
285 1.1 mrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
286 1.1 mrg dg-error.
287 1.1 mrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
288 1.1 mrg Likewise.
289 1.1 mrg
290 1.1 mrg 2017-11-22 Jonathan Wakely <jwakely (a] redhat.com>
291 1.1 mrg
292 1.1 mrg PR go/83102
293 1.1 mrg * include/bits/stl_tree.h (_Rb_tree): Relax invocable checks for
294 1.1 mrg comparison object pre-C++17.
295 1.1 mrg
296 1.1 mrg 2017-11-21 Jonathan Wakely <jwakely (a] redhat.com>
297 1.1 mrg
298 1.1 mrg PR libstdc++/48101
299 1.1 mrg * include/bits/allocator.h (allocator<const _Tp>)
300 1.1 mrg (allocator<volatile _Tp>, allocator<const volatile _Tp>): Add partial
301 1.1 mrg specializations.
302 1.1 mrg * include/bits/forward_list.h (forward_list): Add static assertions.
303 1.1 mrg * include/bits/hashtable.h (__cache_default): Use
304 1.1 mrg __is_nothrow_invocable instead of __is_noexcept_hash.
305 1.1 mrg (_Hashtable): Add static assertions.
306 1.1 mrg * include/bits/hashtable_policy.h (__is_noexcept_hash): Remove.
307 1.1 mrg * include/bits/stl_deque.h (deque): Add static assertions.
308 1.1 mrg * include/bits/stl_function.h (_Identity<const _Tp>): Add partial
309 1.1 mrg specialization.
310 1.1 mrg * include/bits/stl_list.h (list): Add static assertions.
311 1.1 mrg * include/bits/stl_map.h (map): Likewise.
312 1.1 mrg * include/bits/stl_multimap.h (multimap): Likewise.
313 1.1 mrg * include/bits/stl_multiset.h (multiset): Likewise.
314 1.1 mrg * include/bits/stl_set.h (set): Likewise.
315 1.1 mrg * include/bits/stl_tree.h (_Rb_tree): Likewise.
316 1.1 mrg * include/bits/stl_vector.h (vector): Likewise.
317 1.1 mrg * include/bits/unordered_map.h (unordered_map, unordered_multimap):
318 1.1 mrg Use typename instead of class in template-parameter-list and remove
319 1.1 mrg spaces.
320 1.1 mrg * include/bits/unordered_set.h (unordered_set, unordered_multiset):
321 1.1 mrg Likewise.
322 1.1 mrg * testsuite/23_containers/deque/48101-2_neg.cc: New test.
323 1.1 mrg * testsuite/23_containers/deque/48101_neg.cc: New test.
324 1.1 mrg * testsuite/23_containers/forward_list/48101-2_neg.cc: New test.
325 1.1 mrg * testsuite/23_containers/forward_list/48101_neg.cc: New test.
326 1.1 mrg * testsuite/23_containers/list/48101-2_neg.cc: New test.
327 1.1 mrg * testsuite/23_containers/list/48101_neg.cc: New test.
328 1.1 mrg * testsuite/23_containers/map/48101-2_neg.cc: New test.
329 1.1 mrg * testsuite/23_containers/map/48101_neg.cc: New test.
330 1.1 mrg * testsuite/23_containers/map/operations/31440.cc: Fix comparison
331 1.1 mrg object to have const-qualified call operator.
332 1.1 mrg * testsuite/23_containers/multimap/48101-2_neg.cc: New test.
333 1.1 mrg * testsuite/23_containers/multimap/48101_neg.cc: New test.
334 1.1 mrg * testsuite/23_containers/multiset/48101-2_neg.cc: New test.
335 1.1 mrg * testsuite/23_containers/multiset/48101_neg.cc: New test.
336 1.1 mrg * testsuite/23_containers/set/48101-2_neg.cc: New test.
337 1.1 mrg * testsuite/23_containers/set/48101_neg.cc: New test.
338 1.1 mrg * testsuite/23_containers/unordered_map/48101-2_neg.cc: New test.
339 1.1 mrg * testsuite/23_containers/unordered_map/48101_neg.cc: New test.
340 1.1 mrg * testsuite/23_containers/unordered_multimap/48101-2_neg.cc: New test.
341 1.1 mrg * testsuite/23_containers/unordered_multimap/48101_neg.cc: New test.
342 1.1 mrg * testsuite/23_containers/unordered_multiset/48101-2_neg.cc: New test.
343 1.1 mrg * testsuite/23_containers/unordered_multiset/48101_neg.cc: New test.
344 1.1 mrg * testsuite/23_containers/unordered_set/48101-2_neg.cc: New test.
345 1.1 mrg * testsuite/23_containers/unordered_set/48101_neg.cc: New test.
346 1.1 mrg * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust
347 1.1 mrg dg-error line number.
348 1.1 mrg * testsuite/23_containers/vector/48101-2_neg.cc: New test.
349 1.1 mrg * testsuite/23_containers/vector/48101_neg.cc: New test.
350 1.1 mrg
351 1.1 mrg 2017-11-21 Przemyslaw Wirkus <przemyslaw.wirkus (a] arm.com>
352 1.1 mrg
353 1.1 mrg * doc/xml/manual/using.xml (manual.intro.using.macros): Move
354 1.1 mrg variablelist element at the end of its list.
355 1.1 mrg
356 1.1 mrg 2017-11-21 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
357 1.1 mrg
358 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Add rtems*.
359 1.1 mrg (GLIBCXX_ENABLE_FILESYSTEM_TS): Likewise.
360 1.1 mrg * configure: Regenerate.
361 1.1 mrg
362 1.1 mrg 2017-11-20 Franois Dumont <fdumont (a] gcc.gnu.org>
363 1.1 mrg
364 1.1 mrg * include/bits/streambuf_iterator.h (istreambuf_iterator<>): Declare
365 1.1 mrg std::advance for istreambuf_iterator of char types to be friend.
366 1.1 mrg (std::advance(istreambuf_iterator&, _Distance)): New overload.
367 1.1 mrg * include/std/streambuf (basic_streambuf<>): Declare std::advance for
368 1.1 mrg istreambuf_iterator of char types to be friend.
369 1.1 mrg * testsuite/22_locale/money_get/get/char/9.cc: Have
370 1.1 mrg istreambuf_iterator created on the fly when calling money_get<>::get.
371 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/9.cc: Likewise.
372 1.1 mrg * testsuite/24_iterators/istreambuf_iterator/debug/1_neg.cc: New.
373 1.1 mrg * testsuite/24_iterators/istreambuf_iterator/debug/2_neg.cc: New.
374 1.1 mrg * testsuite/25_algorithms/advance/istreambuf_iterators/char/1.cc: New.
375 1.1 mrg * testsuite/25_algorithms/advance/istreambuf_iterators/char/1_neg.cc:
376 1.1 mrg New.
377 1.1 mrg * testsuite/25_algorithms/advance/istreambuf_iterators/char/2.cc: New.
378 1.1 mrg * testsuite/25_algorithms/advance/istreambuf_iterators/char/2_neg.cc:
379 1.1 mrg New.
380 1.1 mrg * testsuite/25_algorithms/advance/istreambuf_iterators/char/3_neg.cc:
381 1.1 mrg New.
382 1.1 mrg * testsuite/25_algorithms/advance/istreambuf_iterators/wchar_t/1.cc:
383 1.1 mrg New.
384 1.1 mrg * testsuite/25_algorithms/advance/istreambuf_iterators/wchar_t/1_neg.cc:
385 1.1 mrg New.
386 1.1 mrg * testsuite/25_algorithms/advance/istreambuf_iterators/wchar_t/2.cc:
387 1.1 mrg New.
388 1.1 mrg * testsuite/25_algorithms/advance/istreambuf_iterators/wchar_t/2_neg.cc:
389 1.1 mrg New.
390 1.1 mrg * testsuite/25_algorithms/advance/istreambuf_iterators/wchar_t/3_neg.cc:
391 1.1 mrg New.
392 1.1 mrg * testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc: Leverage
393 1.1 mrg on std::advance overload.
394 1.1 mrg * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc:
395 1.1 mrg Likewise.
396 1.1 mrg
397 1.1 mrg 2017-11-20 Jonathan Wakely <jwakely (a] redhat.com>
398 1.1 mrg
399 1.1 mrg * testsuite/special_functions/18_riemann_zeta/check_value.cc: Fix
400 1.1 mrg duplicate dg-options directive.
401 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/
402 1.1 mrg 20_riemann_zeta/check_value_neg.cc: Likewise.
403 1.1 mrg
404 1.1 mrg 2017-11-20 Ville Voutilainen <ville.voutilainen (a] gmail.com>
405 1.1 mrg
406 1.1 mrg Implement LWG 2353
407 1.1 mrg * include/bits/stl_iterator_base_funcs.h (next):
408 1.1 mrg Use InputIterator instead of ForwardIterator.
409 1.1 mrg * testsuite/24_iterators/operations/lwg2353.cc: New.
410 1.1 mrg * testsuite/24_iterators/operations/next_neg.cc: Remove.
411 1.1 mrg
412 1.1 mrg 2017-11-18 Edward Smith-Rowland <3dw4rd (a] verizon.net>
413 1.1 mrg
414 1.1 mrg PR libstdc++/pr66689 - comp_ellint_3 and ellint_3 return garbage values
415 1.1 mrg * include/tr1/ell_integral.tcc: Correct the nu sign convention
416 1.1 mrg in ellint_3 and comp_ellint_3.
417 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/
418 1.1 mrg 06_comp_ellint_3/check_value.cc: Regen with correct values.
419 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/
420 1.1 mrg 14_ellint_3/check_value.cc: Ditto.
421 1.1 mrg * testsuite/special_functions/06_comp_ellint_3/check_value.cc: Ditto.
422 1.1 mrg * testsuite/special_functions/13_ellint_3/check_value.cc: Ditto.
423 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/
424 1.1 mrg 01_assoc_laguerre/check_value.cc: Regen.
425 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/
426 1.1 mrg 02_assoc_legendre/check_value.cc: Regen.
427 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/
428 1.1 mrg 03_beta/check_value.cc: Regen.
429 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/
430 1.1 mrg 04_comp_ellint_1/check_value.cc: Regen.
431 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/
432 1.1 mrg 05_comp_ellint_2/check_value.cc: Regen.
433 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/
434 1.1 mrg 07_conf_hyperg/check_value.cc: Regen.
435 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/
436 1.1 mrg 08_cyl_bessel_i/check_value.cc: Regen.
437 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/
438 1.1 mrg 09_cyl_bessel_j/check_value.cc: Regen.
439 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/
440 1.1 mrg 10_cyl_bessel_k/check_value.cc: Regen.
441 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/
442 1.1 mrg 11_cyl_neumann/check_value.cc: Regen.
443 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/
444 1.1 mrg 12_ellint_1/check_value.cc: Regen.
445 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/
446 1.1 mrg 13_ellint_2/check_value.cc: Regen.
447 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/
448 1.1 mrg 15_expint/check_value_neg.cc: Regen.
449 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/
450 1.1 mrg 16_hermite/check_value.cc: Regen.
451 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/
452 1.1 mrg 17_hyperg/check_value.cc: Regen.
453 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/
454 1.1 mrg 18_laguerre/check_value.cc: Regen.
455 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/
456 1.1 mrg 19_legendre/check_value.cc: Regen.
457 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/
458 1.1 mrg 20_riemann_zeta/check_value_neg.cc: Regen.
459 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/
460 1.1 mrg 21_sph_bessel/check_value.cc: Regen.
461 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/
462 1.1 mrg 22_sph_legendre/check_value.cc: Regen.
463 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/
464 1.1 mrg 23_sph_neumann/check_value.cc: Regen.
465 1.1 mrg * testsuite/ext/special_functions/conf_hyperg/check_value.cc: Regen.
466 1.1 mrg * testsuite/ext/special_functions/hyperg/check_value.cc: Regen.
467 1.1 mrg * testsuite/special_functions/01_assoc_laguerre/check_value.cc: Regen.
468 1.1 mrg * testsuite/special_functions/02_assoc_legendre/check_value.cc: Regen.
469 1.1 mrg * testsuite/special_functions/03_beta/check_value.cc: Regen.
470 1.1 mrg * testsuite/special_functions/04_comp_ellint_1/check_value.cc: Regen.
471 1.1 mrg * testsuite/special_functions/05_comp_ellint_2/check_value.cc: Regen.
472 1.1 mrg * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: Regen.
473 1.1 mrg * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: Regen.
474 1.1 mrg * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: Regen.
475 1.1 mrg * testsuite/special_functions/10_cyl_neumann/check_value.cc: Regen.
476 1.1 mrg * testsuite/special_functions/11_ellint_1/check_value.cc: Regen.
477 1.1 mrg * testsuite/special_functions/12_ellint_2/check_value.cc: Regen.
478 1.1 mrg * testsuite/special_functions/14_expint/check_value.cc: Regen.
479 1.1 mrg * testsuite/special_functions/15_hermite/check_value.cc: Regen.
480 1.1 mrg * testsuite/special_functions/16_laguerre/check_value.cc: Regen.
481 1.1 mrg * testsuite/special_functions/17_legendre/check_value.cc: Regen.
482 1.1 mrg * testsuite/special_functions/18_riemann_zeta/check_value.cc: Regen.
483 1.1 mrg * testsuite/special_functions/19_sph_bessel/check_value.cc: Regen.
484 1.1 mrg * testsuite/special_functions/20_sph_legendre/check_value.cc: Regen.
485 1.1 mrg * testsuite/special_functions/21_sph_neumann/check_value.cc: Regen.
486 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/
487 1.1 mrg 06_comp_ellint_3/pr66689.cc: New.
488 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/
489 1.1 mrg 14_ellint_3/pr66689.cc: New.
490 1.1 mrg * testsuite/special_functions/06_comp_ellint_3/pr66689.cc: New.
491 1.1 mrg * testsuite/special_functions/13_ellint_3/pr66689.cc: New.
492 1.1 mrg
493 1.1 mrg 2017-11-18 Edward Smith-Rowland <3dw4rd (a] verizon.net>
494 1.1 mrg Expose Airy functions as an extenaion.
495 1.1 mrg * include/bits/specfun.h: Expose airy_ai and airy_bi.
496 1.1 mrg * include/tr1/modified_bessel_func.tcc: Treat NaN and inf arg, return.
497 1.1 mrg * testsuite/ext/special_functions/airy_ai/check_nan.cc: New.
498 1.1 mrg * testsuite/ext/special_functions/airy_ai/check_value.cc: New.
499 1.1 mrg * testsuite/ext/special_functions/airy_ai/compile.cc: New.
500 1.1 mrg * testsuite/ext/special_functions/airy_bi/check_nan.cc: New.
501 1.1 mrg * testsuite/ext/special_functions/airy_bi/check_value.cc: New.
502 1.1 mrg * testsuite/ext/special_functions/airy_bi/compile.cc: New.
503 1.1 mrg
504 1.1 mrg 2017-11-17 Igor Tsimbalist <igor.v.tsimbalist (a] intel.com>
505 1.1 mrg
506 1.1 mrg * acinclude.m4: Add cet.m4.
507 1.1 mrg * configure.ac: Set CET_FLAGS. Update EXTRA_CFLAGS,
508 1.1 mrg EXTRA_CXX_FLAGS.
509 1.1 mrg * libsupc++/Makefile.am: Use Add EXTRA_CFLAGS.
510 1.1 mrg * Makefile.in: Regenerate.
511 1.1 mrg * configure: Likewise.
512 1.1 mrg * doc/Makefile.in: Likewise.
513 1.1 mrg * include/Makefile.in: Likewise.
514 1.1 mrg * libsupc++/Makefile.in: Likewise.
515 1.1 mrg * po/Makefile.in: Likewise.
516 1.1 mrg * python/Makefile.in: Likewise.
517 1.1 mrg * src/Makefile.in: Likewise.
518 1.1 mrg * src/c++11/Makefile.in: Likewise.
519 1.1 mrg * src/c++98/Makefile.in: Likewise.
520 1.1 mrg * src/filesystem/Makefile.in: Likewise.
521 1.1 mrg * testsuite/Makefile.in: Likewise.
522 1.1 mrg
523 1.1 mrg 2017-11-17 Jonathan Wakely <jwakely (a] redhat.com>
524 1.1 mrg
525 1.1 mrg PR libstdc++/83025
526 1.1 mrg * include/std/fstream (basic_filebuf::_If_path): Move to
527 1.1 mrg namespace-scope and rename to _If_fs_path.
528 1.1 mrg (basic_filebuf::open): Use new name.
529 1.1 mrg (basic_ifstream(_Path, ios::openmode))
530 1.1 mrg (basic_ifstream::open(_Path, ios::openmode))
531 1.1 mrg (basic_ofstream(_Path, ios::openmode))
532 1.1 mrg (basic_ofstream::open(_Path, ios::openmode))
533 1.1 mrg (basic_fstream(_Path, ios::openmode))
534 1.1 mrg (basic_fstream::open(_Path, ios::openmode)): Use _If_fs_path.
535 1.1 mrg * testsuite/27_io/basic_filebuf/open/char/path.cc: Test with filename
536 1.1 mrg as non-const char*.
537 1.1 mrg * testsuite/27_io/basic_fstream/cons/char/path.cc: Likewise.
538 1.1 mrg * testsuite/27_io/basic_fstream/open/char/path.cc: Likewise.
539 1.1 mrg * testsuite/27_io/basic_ifstream/cons/char/path.cc: Likewise.
540 1.1 mrg * testsuite/27_io/basic_ifstream/open/char/path.cc: Likewise.
541 1.1 mrg * testsuite/27_io/basic_ofstream/cons/char/path.cc: Likewise.
542 1.1 mrg * testsuite/27_io/basic_ofstream/open/char/path.cc: Likewise.
543 1.1 mrg
544 1.1 mrg
545 1.1 mrg 2017-11-17 Marc Glisse <marc.glisse (a] inria.fr>
546 1.1 mrg
547 1.1 mrg * include/bits/vector.tcc (vector::_M_realloc_insert): Cache old
548 1.1 mrg values before the allocation.
549 1.1 mrg
550 1.1 mrg 2017-11-16 Jonathan Wakely <jwakely (a] redhat.com>
551 1.1 mrg
552 1.1 mrg * include/std/future (shared_future): Add noexcept to copy constructor
553 1.1 mrg and copy-assignment operator (LWG 2799).
554 1.1 mrg
555 1.1 mrg 2017-11-15 Ville Voutilainen <ville.voutilainen (a] gmail.com>
556 1.1 mrg
557 1.1 mrg Fix gcd breakage.
558 1.1 mrg * include/std/numeric (gcd): Use remove_cv_t, not remove_cv.
559 1.1 mrg
560 1.1 mrg 2017-11-15 Jonathan Wakely <jwakely (a] redhat.com>
561 1.1 mrg
562 1.1 mrg * testsuite/27_io/filesystem/iterators/directory_iterator.cc: Leave
563 1.1 mrg error_code unset.
564 1.1 mrg * testsuite/27_io/filesystem/iterators/recursive_directory_iterator.cc:
565 1.1 mrg Check for past-the-end before dereferencing.
566 1.1 mrg * testsuite/experimental/filesystem/iterators/
567 1.1 mrg recursive_directory_iterator.cc: Likewise.
568 1.1 mrg
569 1.1 mrg * include/bits/range_access.h (size, empty, data): Add conditional
570 1.1 mrg noexcept to generic overloads.
571 1.1 mrg
572 1.1 mrg 2017-11-14 Ville Voutilainen <ville.voutilainen (a] gmail.com>
573 1.1 mrg
574 1.1 mrg Implement LWG 2733 and LWG 2759
575 1.1 mrg * include/experimental/numeric (gcd): Reject cv-qualified bool.
576 1.1 mrg (lcm): Likewise.
577 1.1 mrg * include/std/numeric (gcd): Likewise.
578 1.1 mrg (lcm): Likewise.
579 1.1 mrg * testsuite/26_numerics/gcd/gcd_neg.cc: Add tests and adjust.
580 1.1 mrg * testsuite/26_numerics/lcm/lcm_neg.cc: Likewise.
581 1.1 mrg
582 1.1 mrg 2017-11-14 Jonathan Wakely <jwakely (a] redhat.com>
583 1.1 mrg
584 1.1 mrg * include/bits/locale_conv.h (wbuffer_convert::_M_conv_get): Fix typo.
585 1.1 mrg * testsuite/22_locale/conversions/buffer/3.cc: New test.
586 1.1 mrg
587 1.1 mrg 2017-11-10 Jonathan Wakely <jwakely (a] redhat.com>
588 1.1 mrg
589 1.1 mrg * testsuite/util/testsuite_tr1.h (ThrowMoveConsClass): Use noexcept.
590 1.1 mrg
591 1.1 mrg PR libstdc++/82917
592 1.1 mrg * include/std/fstream (basic_ifstream::open, basic_ofstream::open)
593 1.1 mrg (basic_fstream::open): Fix missing return.
594 1.1 mrg
595 1.1 mrg 2017-11-07 Jonathan Wakely <jwakely (a] redhat.com>
596 1.1 mrg
597 1.1 mrg * src/filesystem/ops-common.h (make_file_type) [S_ISSOCK]: Only use
598 1.1 mrg S_ISSOCK when defined.
599 1.1 mrg
600 1.1 mrg 2017-11-06 Franois Dumont <fdumont (a] gcc.gnu.org>
601 1.1 mrg
602 1.1 mrg * testsuite/libstdc++-prettyprinters/tr1.cc: Compile with -O0.
603 1.1 mrg
604 1.1 mrg 2017-11-06 Martin Liska <mliska (a] suse.cz>
605 1.1 mrg
606 1.1 mrg * testsuite/27_io/basic_fstream/cons/char/path.cc (main):
607 1.1 mrg Return a value for functions with non-void return type,
608 1.1 mrg or change type to void, or add -Wno-return-type for test.
609 1.1 mrg * testsuite/27_io/basic_ifstream/cons/char/path.cc (main):
610 1.1 mrg Likewise.
611 1.1 mrg * testsuite/27_io/basic_ofstream/open/char/path.cc (main):
612 1.1 mrg Likewise.
613 1.1 mrg
614 1.1 mrg 2017-11-06 Paolo Carlini <paolo.carlini (a] oracle.com>
615 1.1 mrg
616 1.1 mrg * testsuite/20_util/optional/cons/deduction.cc: Avoid -Wreturn-type
617 1.1 mrg warnings.
618 1.1 mrg * testsuite/20_util/pair/cons/deduction.cc: Likewise.
619 1.1 mrg * testsuite/20_util/pair/traits.cc: Likewise.
620 1.1 mrg * testsuite/20_util/tuple/cons/deduction.cc: Likewise.
621 1.1 mrg * testsuite/20_util/variant/compile.cc: Likewise.
622 1.1 mrg * testsuite/23_containers/map/modifiers/try_emplace/1.cc: Likewise.
623 1.1 mrg * testsuite/23_containers/unordered_map/modifiers/try_emplace.cc:
624 1.1 mrg Likewise.
625 1.1 mrg
626 1.1 mrg 2017-11-05 Gerald Pfeifer <gerald (a] pfeifer.com>
627 1.1 mrg
628 1.1 mrg * doc/xml/manual/abi.xml: Move docs.oracle.com references to https.
629 1.1 mrg
630 1.1 mrg 2017-11-03 Jonathan Wakely <jwakely (a] redhat.com>
631 1.1 mrg
632 1.1 mrg * include/std/type_traits (endian): Define new enumeration type.
633 1.1 mrg * testsuite/20_util/endian/1.cc: New test.
634 1.1 mrg
635 1.1 mrg * include/bits/node_handle.h (_Node_insert_return::get): Remove, as
636 1.1 mrg per P0508R0.
637 1.1 mrg
638 1.1 mrg 2017-11-01 Franois Dumont <fdumont (a] gcc.gnu.org>
639 1.1 mrg
640 1.1 mrg * python/libstdcxx/v6/printers.py (StdExpAnyPrinter.__init__): Strip
641 1.1 mrg typename versioned namespace before the substitution.
642 1.1 mrg (StdExpOptionalPrinter.__init__): Likewise.
643 1.1 mrg (StdVariantPrinter.__init__): Likewise.
644 1.1 mrg (Printer.add_version): Inject versioned namespace after std or
645 1.1 mrg __gnu_cxx.
646 1.1 mrg (build_libstdcxx_dictionary): Adapt add_version usages, always pass
647 1.1 mrg namespace first and symbol second.
648 1.1 mrg
649 1.1 mrg 2017-11-01 Jonathan Wakely <jwakely (a] redhat.com>
650 1.1 mrg
651 1.1 mrg PR libstdc++/82777
652 1.1 mrg * src/filesystem/std-path.cc (path::lexically_normal): Remove dot-dot
653 1.1 mrg elements correctly.
654 1.1 mrg * testsuite/27_io/filesystem/path/generation/normal.cc: Add testcase.
655 1.1 mrg * testsuite/util/testsuite_fs.h (compare_paths): Improve exception
656 1.1 mrg text.
657 1.1 mrg
658 1.1 mrg 2017-10-30 Jonathan Wakely <jwakely (a] redhat.com>
659 1.1 mrg
660 1.1 mrg * include/Makefile.am (stamp-bits-sup): Do not create broken symlink
661 1.1 mrg to stamp-bits.
662 1.1 mrg * include/Makefile.in: Regenerate.
663 1.1 mrg
664 1.1 mrg * include/std/fstream (basic_ifstream, basic_ofstream, basic_fstream):
665 1.1 mrg Remove outdated comments about calling c_str() to create a file stream
666 1.1 mrg from a std::string.
667 1.1 mrg (basic_ofstream::basic_ofstream, basic_ofstream::open): Remove
668 1.1 mrg redundant ios_mode::trunc bits from default arguments and comments.
669 1.1 mrg
670 1.1 mrg * doc/xml/faq.xml: Adjust "What is libstdc++?" answer slightly.
671 1.1 mrg
672 1.1 mrg * include/bits/hashtable_policy.h: Include <tuple>.
673 1.1 mrg * include/std/unordered_map: Only include <bits/stl_pair.h> instead
674 1.1 mrg of <utility> and <tuple>.
675 1.1 mrg * include/std/unordered_set: Likewise.
676 1.1 mrg
677 1.1 mrg 2017-10-30 Ville Voutilainen <ville.voutilainen (a] gmail.com>
678 1.1 mrg
679 1.1 mrg Implement LWG 2485
680 1.1 mrg * include/debug/array (get(const array<_Tp, _Nm>&&)): New.
681 1.1 mrg * include/std/array (get(const array<_Tp, _Nm>&&)): Likewise.
682 1.1 mrg * include/std/tuple (get(const tuple<_Elements...>&&)): Likewise.
683 1.1 mrg (get(const tuple<_Types...>&&)): Likewise.
684 1.1 mrg * include/std/utility
685 1.1 mrg (__pair_get::__const_move_get(const std::pair<_Tp1, _Tp2>&&)):
686 1.1 mrg Likewise.
687 1.1 mrg (get(const std::pair<_Tp1, _Tp2>&&)): Likewise.
688 1.1 mrg (get(const pair<_Tp, _Up>&&)): Likewise.
689 1.1 mrg (get(const pair<_Up, _Tp>&&)): Likewise.
690 1.1 mrg * testsuite/20_util/pair/astuple/get.cc: Add tests for
691 1.1 mrg new overloads.
692 1.1 mrg * testsuite/20_util/pair/astuple/get_by_type.cc: Likewise.
693 1.1 mrg * testsuite/20_util/tuple/element_access/get2.cc: Likewise.
694 1.1 mrg * testsuite/20_util/tuple/element_access/get2_by_type.cc: Likewise.
695 1.1 mrg * testsuite/23_containers/array/tuple_interface/get.cc: Likewise.
696 1.1 mrg * testsuite/23_containers/array/tuple_interface/tuple_element_debug_neg.cc:
697 1.1 mrg Adjust.
698 1.1 mrg * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
699 1.1 mrg Likewise.
700 1.1 mrg
701 1.1 mrg 2017-10-27 Jonathan Wakely <jwakely (a] redhat.com>
702 1.1 mrg
703 1.1 mrg * include/bits/node_handle.h (_Node_insert_return::get): Avoid
704 1.1 mrg use of std::tie and std::get.
705 1.1 mrg
706 1.1 mrg * include/Makefile.am: Put headers in alphabetical order.
707 1.1 mrg * include/Makefile.in: Regenerate.
708 1.1 mrg
709 1.1 mrg * include/bits/fs_dir.h (directory_iterator): Remove noexcept from
710 1.1 mrg constructors and increment member (LWG 3013).
711 1.1 mrg (recursive_directory_iterator): Likewise.
712 1.1 mrg * include/bits/fs_ops.h (copy, copy_file, create_directories)
713 1.1 mrg (is_empty, remove_all): Remove noexcept (LWG 3013 and LWG 3014).
714 1.1 mrg * src/filesystem/std-dir.cc (directory_iterator::increment)
715 1.1 mrg (recursive_directory_iterator::increment): Remove noexcept.
716 1.1 mrg * src/filesystem/std-ops.cc (copy, copy_file, create_directories)
717 1.1 mrg (is_empty, remove_all): Remove noexcept
718 1.1 mrg
719 1.1 mrg * include/bits/fs_dir.h (file_status): Make default constructor
720 1.1 mrg non-explicit (LWG 2787).
721 1.1 mrg * testsuite/27_io/filesystem/file_status/1.cc: New test.
722 1.1 mrg * testsuite/experimental/filesystem/file_status/1.cc: New test.
723 1.1 mrg
724 1.1 mrg * include/std/fstream (basic_filebuf::_If_path): New SFINAE helper.
725 1.1 mrg (basic_filebuf::open<Path>(const Path&, const ios_base::openmode&))
726 1.1 mrg (basic_ifstream<Path>(const Path&, const ios_base::openmode&))
727 1.1 mrg (basic_ifstream::open<Path>(const Path&, const ios_base::openmode&))
728 1.1 mrg (basic_ofstream<Path>(const Path&, const ios_base::openmode&))
729 1.1 mrg (basic_ofstream::open<Path>(const Path&, const ios_base::openmode&))
730 1.1 mrg (basic_fstream<Path>(const Path&, const ios_base::openmode&))
731 1.1 mrg (basic_fstream::open<Path>(const Path&, const ios_base::openmode&)):
732 1.1 mrg New constructors and member functions.
733 1.1 mrg * testsuite/27_io/basic_filebuf/open/char/path.cc: New test.
734 1.1 mrg * testsuite/27_io/basic_fstream/cons/char/path.cc: New test.
735 1.1 mrg * testsuite/27_io/basic_fstream/open/char/path.cc: New test.
736 1.1 mrg * testsuite/27_io/basic_ifstream/cons/char/path.cc: New test.
737 1.1 mrg * testsuite/27_io/basic_ifstream/open/char/path.cc: New test.
738 1.1 mrg * testsuite/27_io/basic_ofstream/cons/char/path.cc: New test.
739 1.1 mrg * testsuite/27_io/basic_ofstream/open/char/path.cc: New test.
740 1.1 mrg
741 1.1 mrg * include/bits/fs_path.h (path::format): Define new enumeration type.
742 1.1 mrg (path(string_type&&), path<Source>(const Source&))
743 1.1 mrg (path<InputIterator>(InputIterator, InputIterator))
744 1.1 mrg (path<Source>(const Source&, const locale&))
745 1.1 mrg (path<InputIterator>(InputIterator, InputIterator, const locale&)):
746 1.1 mrg Add format parameter.
747 1.1 mrg * testsuite/27_io/filesystem/path/construct/format.cc: New test.
748 1.1 mrg
749 1.1 mrg * include/bits/stl_algo.h (__find_if_not_n, generate_n): Cast to void
750 1.1 mrg to ensure overloaded comma not used.
751 1.1 mrg * include/bits/stl_algobase.h (__fill_n_a, equal): Likewise.
752 1.1 mrg * include/bits/stl_uninitialized.h (__uninitialized_fill_n)
753 1.1 mrg (__uninitialized_fill_n_a, __uninitialized_default_n_1)
754 1.1 mrg (__uninitialized_default_n_a, __uninitialized_copy_n)
755 1.1 mrg (__uninitialized_copy_n_pair): Likewise
756 1.1 mrg * testsuite/20_util/specialized_algorithms/memory_management_tools/1.cc:
757 1.1 mrg Use test iterator wrappers with overloaded comma operator.
758 1.1 mrg * testsuite/25_algorithms/fill_n/1.cc: Likewise.
759 1.1 mrg * testsuite/25_algorithms/generate_n/1.cc: New test.
760 1.1 mrg * testsuite/25_algorithms/stable_partition/1.cc: New test.
761 1.1 mrg * testsuite/util/testsuite_iterators.h (operator,): Add deleted
762 1.1 mrg non-member comma operator with iterator wrappers as right operand.
763 1.1 mrg
764 1.1 mrg 2017-10-26 Ville Voutilainen <ville.voutilainen (a] gmail.com>
765 1.1 mrg
766 1.1 mrg Deduction guides for associative containers, debug mode deduction
767 1.1 mrg guide fixes.
768 1.1 mrg * include/bits/stl_iterator.h (__iter_key_t)
769 1.1 mrg (__iter_val_t, __iter_to_alloc_t): New.
770 1.1 mrg * include/bits/stl_map.h: Add deduction guides.
771 1.1 mrg * include/bits/stl_multimap.h: Likewise.
772 1.1 mrg * include/bits/stl_multiset.h: Likewise.
773 1.1 mrg * include/bits/stl_set.h: Likewise.
774 1.1 mrg * include/bits/unordered_map.h: Likewise.
775 1.1 mrg * include/bits/unordered_set.h: Likewise.
776 1.1 mrg * include/debug/deque: Likewise.
777 1.1 mrg * include/debug/forward_list: Likewise.
778 1.1 mrg * include/debug/list: Likewise.
779 1.1 mrg * include/debug/map.h: Likewise.
780 1.1 mrg * include/debug/multimap.h: Likewise.
781 1.1 mrg * include/debug/multiset.h: Likewise.
782 1.1 mrg * include/debug/set.h: Likewise.
783 1.1 mrg * include/debug/unordered_map: Likewise.
784 1.1 mrg * include/debug/unordered_set: Likewise.
785 1.1 mrg * include/debug/vector: Likewise.
786 1.1 mrg * testsuite/23_containers/map/cons/deduction.cc: New.
787 1.1 mrg * testsuite/23_containers/multimap/cons/deduction.cc: Likewise.
788 1.1 mrg * testsuite/23_containers/multiset/cons/deduction.cc: Likewise.
789 1.1 mrg * testsuite/23_containers/set/cons/deduction.cc: Likewise.
790 1.1 mrg * testsuite/23_containers/unordered_map/cons/deduction.cc: Likewise.
791 1.1 mrg * testsuite/23_containers/unordered_multimap/cons/deduction.cc:
792 1.1 mrg Likewise.
793 1.1 mrg * testsuite/23_containers/unordered_multiset/cons/deduction.cc:
794 1.1 mrg Likewise.
795 1.1 mrg * testsuite/23_containers/unordered_set/cons/deduction.cc: Likewise.
796 1.1 mrg
797 1.1 mrg 2017-10-25 Jonathan Wakely <jwakely (a] redhat.com>
798 1.1 mrg
799 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Update C++17 status, and
800 1.1 mrg information on feature-test macros.
801 1.1 mrg * doc/html/*: Regenerate.
802 1.1 mrg
803 1.1 mrg PR libstdc++/82716
804 1.1 mrg * include/std/array (tuple_size, tuple_element): Change class-key
805 1.1 mrg from class to struct, to avoid annoying Clang warnings.
806 1.1 mrg
807 1.1 mrg PR libstdc++/79283
808 1.1 mrg * src/filesystem/ops.cc (read_symlink): Handle st_size being zero.
809 1.1 mrg * src/filesystem/std-ops.cc (read_symlink): Likewise.
810 1.1 mrg (do_copy_file) [!NEED_DO_COPY_FILE]: Avoid multiple definitions.
811 1.1 mrg
812 1.1 mrg * src/filesystem/std-path.cc (path::lexically_normal): Add missing
813 1.1 mrg step to algorithm, for removing dot-dot elements after root-directory.
814 1.1 mrg * testsuite/27_io/filesystem/operations/canonical.cc: Use
815 1.1 mrg compare_paths for more exhaustive checks.
816 1.1 mrg * testsuite/27_io/filesystem/operations/proximate.cc: Likewise.
817 1.1 mrg * testsuite/27_io/filesystem/path/append/path.cc: Likewise.
818 1.1 mrg * testsuite/27_io/filesystem/path/concat/path.cc: Likewise.
819 1.1 mrg * testsuite/27_io/filesystem/path/concat/strings.cc: Fix comment.
820 1.1 mrg * testsuite/27_io/filesystem/path/construct/locale.cc: Likewise.
821 1.1 mrg * testsuite/27_io/filesystem/path/decompose/root_directory.cc:
822 1.1 mrg Likewise.
823 1.1 mrg * testsuite/27_io/filesystem/path/generation/normal.cc: Use
824 1.1 mrg compare_paths for more exhaustive checks. Add extra testcases.
825 1.1 mrg * testsuite/27_io/filesystem/path/generation/proximate.cc: Use
826 1.1 mrg compare_paths for more exhaustive checks.
827 1.1 mrg * testsuite/27_io/filesystem/path/generation/relative.cc: Likewise.
828 1.1 mrg * testsuite/27_io/filesystem/path/generic/generic_string.cc: Remove
829 1.1 mrg unused header.
830 1.1 mrg * testsuite/27_io/filesystem/path/modifiers/make_preferred.cc: Fix
831 1.1 mrg comment.
832 1.1 mrg * testsuite/27_io/filesystem/path/modifiers/remove_filename.cc: Use
833 1.1 mrg compare_paths for more exhaustive checks.
834 1.1 mrg * testsuite/27_io/filesystem/path/modifiers/replace_extension.cc:
835 1.1 mrg Likewise.
836 1.1 mrg * testsuite/27_io/filesystem/path/modifiers/replace_filename.cc:
837 1.1 mrg Likewise.
838 1.1 mrg * testsuite/util/testsuite_fs.h (compare_paths): Also compare native
839 1.1 mrg strings.
840 1.1 mrg
841 1.1 mrg PR libstdc++/82706
842 1.1 mrg * testsuite/27_io/filesystem/operations/permissions.cc: Fix test.
843 1.1 mrg
844 1.1 mrg 2017-10-24 Franois Dumont <fdumont (a] gcc.gnu.org>
845 1.1 mrg
846 1.1 mrg * testsuite/lib/libstdc++.exp (check_v3_target_normal_mode): Add
847 1.1 mrg c++config.h include.
848 1.1 mrg (check_v3_target_normal_namespace): New.
849 1.1 mrg * testsuite/lib/dg-options.exp (dg-require-normal-namespace): New.
850 1.1 mrg * testsuite/18_support/headers/limits/synopsis.cc: Add latter.
851 1.1 mrg * testsuite/20_util/from_chars/requirements.cc: Likewise.
852 1.1 mrg * testsuite/20_util/headers/functional/synopsis.cc: Likewise.
853 1.1 mrg * testsuite/20_util/headers/memory/synopsis.cc: Likewise.
854 1.1 mrg * testsuite/20_util/headers/utility/synopsis.cc: Likewise.
855 1.1 mrg * testsuite/20_util/to_chars/requirements.cc: Likewise.
856 1.1 mrg * testsuite/21_strings/headers/string/synopsis.cc: Likewise.
857 1.1 mrg * testsuite/22_locale/headers/locale/synopsis.cc: Likewise.
858 1.1 mrg * testsuite/23_containers/headers/bitset/synopsis.cc: Likewise.
859 1.1 mrg * testsuite/23_containers/headers/deque/synopsis.cc: Likewise.
860 1.1 mrg * testsuite/23_containers/headers/forward_list/synopsis.cc: Likewise.
861 1.1 mrg * testsuite/23_containers/headers/list/synopsis.cc: Likewise.
862 1.1 mrg * testsuite/23_containers/headers/map/synopsis.cc: Likewise.
863 1.1 mrg * testsuite/23_containers/headers/queue/synopsis.cc: Likewise.
864 1.1 mrg * testsuite/23_containers/headers/set/synopsis.cc: Likewise.
865 1.1 mrg * testsuite/23_containers/headers/stack/synopsis.cc: Likewise.
866 1.1 mrg * testsuite/23_containers/headers/vector/synopsis.cc: Likewise.
867 1.1 mrg * testsuite/23_containers/map/modifiers/erase/abi_tag.cc: Likewise.
868 1.1 mrg * testsuite/23_containers/multimap/modifiers/erase/abi_tag.cc: Likewise.
869 1.1 mrg * testsuite/23_containers/multiset/modifiers/erase/abi_tag.cc: Likewise.
870 1.1 mrg * testsuite/23_containers/set/modifiers/erase/abi_tag.cc: Likewise.
871 1.1 mrg * testsuite/24_iterators/headers/iterator/synopsis.cc: Likewise.
872 1.1 mrg * testsuite/24_iterators/headers/iterator/synopsis_c++11.cc: Likewise.
873 1.1 mrg * testsuite/24_iterators/headers/iterator/synopsis_c++14.cc: Likewise.
874 1.1 mrg * testsuite/24_iterators/headers/iterator/synopsis_c++17.cc: Likewise.
875 1.1 mrg * testsuite/26_numerics/complex/abi_tag.cc: Likewise.
876 1.1 mrg * testsuite/26_numerics/headers/complex/synopsis.cc: Likewise.
877 1.1 mrg * testsuite/26_numerics/headers/valarray/synopsis.cc: Likewise.
878 1.1 mrg * testsuite/27_io/headers/fstream/synopsis.cc: Likewise.
879 1.1 mrg * testsuite/27_io/headers/ios/synopsis.cc: Likewise.
880 1.1 mrg * testsuite/27_io/headers/istream/synopsis.cc: Likewise.
881 1.1 mrg * testsuite/27_io/headers/ostream/synopsis.cc: Likewise.
882 1.1 mrg * testsuite/27_io/headers/sstream/synopsis.cc: Likewise.
883 1.1 mrg * testsuite/27_io/headers/streambuf/synopsis.cc: Likewise.
884 1.1 mrg
885 1.1 mrg 2017-10-24 Jonathan Wakely <jwakely (a] redhat.com>
886 1.1 mrg
887 1.1 mrg * config/locale/gnu/c_locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Ignore
888 1.1 mrg -Wattribute-alias warnings.
889 1.1 mrg * src/c++11/istream-inst.cc: Likewise.
890 1.1 mrg * src/c++11/locale-inst.cc: Likewise.
891 1.1 mrg * src/c++11/ostream-inst.cc: Likewise.
892 1.1 mrg * src/c++11/wlocale-inst.cc: Likewise.
893 1.1 mrg * src/c++98/hash-long-double-tr1-aux.cc: Likewise.
894 1.1 mrg
895 1.1 mrg * include/bits/string_view.tcc (find_first_of, find_last_of)
896 1.1 mrg (find_first_not_of, find_last_not_of): Add noexcept.
897 1.1 mrg * include/std/string_view (basic_string_view(const _CharT*))
898 1.1 mrg (basic_string_view(const _CharT*, size_type))
899 1.1 mrg (front, back, remove_prefix, remove_suffix, find, rfind)
900 1.1 mrg (find_first_of, find_first_not_of): Add noexcept.
901 1.1 mrg (at(size_type), _S_compare(size_type, size_type)): Replace conditional
902 1.1 mrg expressions with if statements.
903 1.1 mrg (copy(_CharT*, size_type, size_type), substr(size_type, size_type)):
904 1.1 mrg Use _M_check for length checks.
905 1.1 mrg (compare(basic_string_view)): Reformat.
906 1.1 mrg (_M_check(size_type, const char)): Add noexcept(false).
907 1.1 mrg (_M_limit(size_type, size_type)): Use noexcept not _GLIBCXX_NOEXCEPT.
908 1.1 mrg
909 1.1 mrg PR libstdc++/82685
910 1.1 mrg * include/experimental/string_view (operator""sv): Add noexcept.
911 1.1 mrg * include/std/string_view (operator""sv): Likewise.
912 1.1 mrg
913 1.1 mrg 2017-10-23 Jonathan Wakely <jwakely (a] redhat.com>
914 1.1 mrg
915 1.1 mrg * include/Makefile.am: Add new headers for C++17 filesystem library.
916 1.1 mrg * include/Makefile.in: Regenerate.
917 1.1 mrg * include/bits/fs_dir.h: New header, based on Filesystem TS code in
918 1.1 mrg include/experimental/bits directory.
919 1.1 mrg * include/bits/fs_fwd.h: Likewise.
920 1.1 mrg * include/bits/fs_ops.h: Likewise.
921 1.1 mrg * include/bits/fs_path.h: Likewise.
922 1.1 mrg * include/experimental/bits/fs_dir.h: Rename Doxygen group.
923 1.1 mrg * include/experimental/bits/fs_fwd.h: Likewise.
924 1.1 mrg * include/experimental/bits/fs_ops.h: Likewise.
925 1.1 mrg * include/experimental/bits/fs_path.h: Likewise.
926 1.1 mrg * include/experimental/filesystem (filesystem_error::_M_gen_what):
927 1.1 mrg Remove inline definition.
928 1.1 mrg * include/precompiled/stdc++.h: Add <filesystem> to precompiled
929 1.1 mrg header.
930 1.1 mrg * include/std/filesystem: New header.
931 1.1 mrg * python/libstdcxx/v6/printers.py: Enable printer for std::filesystem
932 1.1 mrg paths.
933 1.1 mrg * src/filesystem/Makefile.am: Add new files. Compile as C++17.
934 1.1 mrg * src/filesystem/Makefile.in: Regenerate.
935 1.1 mrg * src/filesystem/cow-dir.cc: Update comment.
936 1.1 mrg * src/filesystem/cow-ops.cc: Likewise.
937 1.1 mrg * src/filesystem/cow-path.cc: Likewise.
938 1.1 mrg * src/filesystem/cow-std-dir.cc: New file.
939 1.1 mrg * src/filesystem/cow-std-ops.cc: New file.
940 1.1 mrg * src/filesystem/cow-std-path.cc: New file.
941 1.1 mrg * src/filesystem/dir-common.h (_Dir_base, get_file_type): New header
942 1.1 mrg for common code.
943 1.1 mrg * src/filesystem/dir.cc (_Dir): Derive from _Dir_base.
944 1.1 mrg (open_dir): Move to _Dir_base constructor.
945 1.1 mrg (get_file_type): Move to dir-common.h.
946 1.1 mrg (recurse): Move to _Dir_base::should_recurse.
947 1.1 mrg * src/filesystem/ops-common.h: New header for common code.
948 1.1 mrg * src/filesystem/ops.cc (is_set, make_file_type, make_file_status)
949 1.1 mrg (is_not_found_errno, file_time, do_copy_file): Move to ops-common.h.
950 1.1 mrg * src/filesystem/path.cc (filesystem_error::_M_gen_what): Define.
951 1.1 mrg * src/filesystem/std-dir.cc: New file, based on Filesystem TS code.
952 1.1 mrg * src/filesystem/std-ops.cc: Likewise.
953 1.1 mrg * src/filesystem/std-dir.cc: Likewise.
954 1.1 mrg * testsuite/27_io/filesystem/iterators/directory_iterator.cc: New
955 1.1 mrg test.
956 1.1 mrg * testsuite/27_io/filesystem/iterators/pop.cc: New test.
957 1.1 mrg * testsuite/27_io/filesystem/iterators/recursive_directory_iterator.cc:
958 1.1 mrg New test.
959 1.1 mrg * testsuite/27_io/filesystem/operations/absolute.cc: New test.
960 1.1 mrg * testsuite/27_io/filesystem/operations/canonical.cc: New test.
961 1.1 mrg * testsuite/27_io/filesystem/operations/copy.cc: New test.
962 1.1 mrg * testsuite/27_io/filesystem/operations/copy_file.cc: New test.
963 1.1 mrg * testsuite/27_io/filesystem/operations/create_directories.cc: New
964 1.1 mrg test.
965 1.1 mrg * testsuite/27_io/filesystem/operations/create_directory.cc: New test.
966 1.1 mrg * testsuite/27_io/filesystem/operations/create_symlink.cc: New test.
967 1.1 mrg * testsuite/27_io/filesystem/operations/current_path.cc: New test.
968 1.1 mrg * testsuite/27_io/filesystem/operations/equivalent.cc: New test.
969 1.1 mrg * testsuite/27_io/filesystem/operations/exists.cc: New test.
970 1.1 mrg * testsuite/27_io/filesystem/operations/file_size.cc: New test.
971 1.1 mrg * testsuite/27_io/filesystem/operations/is_empty.cc: New test.
972 1.1 mrg * testsuite/27_io/filesystem/operations/last_write_time.cc: New test.
973 1.1 mrg * testsuite/27_io/filesystem/operations/permissions.cc: New test.
974 1.1 mrg * testsuite/27_io/filesystem/operations/proximate.cc: New test.
975 1.1 mrg * testsuite/27_io/filesystem/operations/read_symlink.cc: New test.
976 1.1 mrg * testsuite/27_io/filesystem/operations/relative.cc: New test.
977 1.1 mrg * testsuite/27_io/filesystem/operations/remove_all.cc: New test.
978 1.1 mrg * testsuite/27_io/filesystem/operations/space.cc: New test.
979 1.1 mrg * testsuite/27_io/filesystem/operations/status.cc: New test.
980 1.1 mrg * testsuite/27_io/filesystem/operations/symlink_status.cc: New test.
981 1.1 mrg * testsuite/27_io/filesystem/operations/temp_directory_path.cc: New
982 1.1 mrg test.
983 1.1 mrg * testsuite/27_io/filesystem/operations/weakly_canonical.cc: New test.
984 1.1 mrg * testsuite/27_io/filesystem/path/append/path.cc: New test.
985 1.1 mrg * testsuite/27_io/filesystem/path/assign/assign.cc: New test.
986 1.1 mrg * testsuite/27_io/filesystem/path/assign/copy.cc: New test.
987 1.1 mrg * testsuite/27_io/filesystem/path/compare/compare.cc: New test.
988 1.1 mrg * testsuite/27_io/filesystem/path/compare/path.cc: New test.
989 1.1 mrg * testsuite/27_io/filesystem/path/compare/strings.cc: New test.
990 1.1 mrg * testsuite/27_io/filesystem/path/concat/path.cc: New test.
991 1.1 mrg * testsuite/27_io/filesystem/path/concat/strings.cc: New test.
992 1.1 mrg * testsuite/27_io/filesystem/path/construct/copy.cc: New test.
993 1.1 mrg * testsuite/27_io/filesystem/path/construct/default.cc: New test.
994 1.1 mrg * testsuite/27_io/filesystem/path/construct/locale.cc: New test.
995 1.1 mrg * testsuite/27_io/filesystem/path/construct/range.cc: New test.
996 1.1 mrg * testsuite/27_io/filesystem/path/construct/string_view.cc: New test.
997 1.1 mrg * testsuite/27_io/filesystem/path/decompose/extension.cc: New test.
998 1.1 mrg * testsuite/27_io/filesystem/path/decompose/filename.cc: New test.
999 1.1 mrg * testsuite/27_io/filesystem/path/decompose/parent_path.cc: New test.
1000 1.1 mrg * testsuite/27_io/filesystem/path/decompose/relative_path.cc: New
1001 1.1 mrg test.
1002 1.1 mrg * testsuite/27_io/filesystem/path/decompose/root_directory.cc: New
1003 1.1 mrg test.
1004 1.1 mrg * testsuite/27_io/filesystem/path/decompose/root_name.cc: New test.
1005 1.1 mrg * testsuite/27_io/filesystem/path/decompose/root_path.cc: New test.
1006 1.1 mrg * testsuite/27_io/filesystem/path/decompose/stem.cc: New test.
1007 1.1 mrg * testsuite/27_io/filesystem/path/generation/normal.cc: New test.
1008 1.1 mrg * testsuite/27_io/filesystem/path/generation/proximate.cc: New test.
1009 1.1 mrg * testsuite/27_io/filesystem/path/generation/relative.cc: New test.
1010 1.1 mrg * testsuite/27_io/filesystem/path/generic/generic_string.cc: New test.
1011 1.1 mrg * testsuite/27_io/filesystem/path/itr/traversal.cc: New test.
1012 1.1 mrg * testsuite/27_io/filesystem/path/modifiers/clear.cc: New test.
1013 1.1 mrg * testsuite/27_io/filesystem/path/modifiers/make_preferred.cc: New
1014 1.1 mrg test.
1015 1.1 mrg * testsuite/27_io/filesystem/path/modifiers/remove_filename.cc: New
1016 1.1 mrg test.
1017 1.1 mrg * testsuite/27_io/filesystem/path/modifiers/replace_extension.cc: New
1018 1.1 mrg test.
1019 1.1 mrg * testsuite/27_io/filesystem/path/modifiers/replace_filename.cc: New
1020 1.1 mrg test.
1021 1.1 mrg * testsuite/27_io/filesystem/path/modifiers/swap.cc: New test.
1022 1.1 mrg * testsuite/27_io/filesystem/path/native/string.cc: New test.
1023 1.1 mrg * testsuite/27_io/filesystem/path/nonmember/hash_value.cc: New test.
1024 1.1 mrg * testsuite/27_io/filesystem/path/query/empty.cc: New test.
1025 1.1 mrg * testsuite/27_io/filesystem/path/query/has_extension.cc: New test.
1026 1.1 mrg * testsuite/27_io/filesystem/path/query/has_filename.cc: New test.
1027 1.1 mrg * testsuite/27_io/filesystem/path/query/has_parent_path.cc: New test.
1028 1.1 mrg * testsuite/27_io/filesystem/path/query/has_relative_path.cc: New
1029 1.1 mrg test.
1030 1.1 mrg * testsuite/27_io/filesystem/path/query/has_root_directory.cc: New
1031 1.1 mrg test.
1032 1.1 mrg * testsuite/27_io/filesystem/path/query/has_root_name.cc: New test.
1033 1.1 mrg * testsuite/27_io/filesystem/path/query/has_root_path.cc: New test.
1034 1.1 mrg * testsuite/27_io/filesystem/path/query/has_stem.cc: New test.
1035 1.1 mrg * testsuite/27_io/filesystem/path/query/is_relative.cc: New test.
1036 1.1 mrg * testsuite/experimental/filesystem/path/construct/string_view.cc:
1037 1.1 mrg Define USE_FILESYSTEM_TS.
1038 1.1 mrg * testsuite/util/testsuite_fs.h: Allow use with C++17 paths as well
1039 1.1 mrg as Filesystem TS.
1040 1.1 mrg
1041 1.1 mrg PR libstdc++/82644
1042 1.1 mrg * doc/xml/manual/intro.xml: Include new section.
1043 1.1 mrg * doc/xml/manual/status_cxxis29124.xml: New section on IS 29124
1044 1.1 mrg status.
1045 1.1 mrg * include/bits/specfun.h [__STRICT_ANSI__] (hyperg, hypergf, hypergl)
1046 1.1 mrg (conf_hyperg, conf_hypergf, conf_hypergl): Don't declare.
1047 1.1 mrg * include/c_compatibility/math.h: Import special functions into
1048 1.1 mrg global namespace for C++17.
1049 1.1 mrg * testsuite/26_numerics/headers/cmath/82644.cc: New test.
1050 1.1 mrg * testsuite/26_numerics/headers/cmath/functions_global_c++17.cc: New
1051 1.1 mrg test.
1052 1.1 mrg
1053 1.1 mrg 2017-10-21 Jonathan Wakely <jwakely (a] redhat.com>
1054 1.1 mrg
1055 1.1 mrg * testsuite/experimental/filesystem/path/itr/traversal.cc: Do not
1056 1.1 mrg increment past-the-end iterators.
1057 1.1 mrg
1058 1.1 mrg 2017-10-20 Jonathan Wakely <jwakely (a] redhat.com>
1059 1.1 mrg
1060 1.1 mrg * include/std/chrono (__cpp_lib_chrono): Update macro value to
1061 1.1 mrg indicate support for P0505R0.
1062 1.1 mrg * testsuite/20_util/duration/arithmetic/constexpr_c++17.cc: Check
1063 1.1 mrg for updated macro.
1064 1.1 mrg
1065 1.1 mrg * include/c_global/cstddef: Define __cpp_lib_byte feature-test macro.
1066 1.1 mrg * testsuite/18_support/byte/requirements.cc: Check macro.
1067 1.1 mrg
1068 1.1 mrg 2017-10-19 Jonathan Wakely <jwakely (a] redhat.com>
1069 1.1 mrg
1070 1.1 mrg * testsuite/experimental/filesystem/iterators/
1071 1.1 mrg recursive_directory_iterator.cc: Ensure that error_code arguments are
1072 1.1 mrg cleared when required.
1073 1.1 mrg * testsuite/experimental/filesystem/operations/create_directory.cc:
1074 1.1 mrg Remove redundant check.
1075 1.1 mrg * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
1076 1.1 mrg Ensure that error_code argument is cleared when required.
1077 1.1 mrg
1078 1.1 mrg * include/experimental/bits/fs_path.h (path::iterator++(int))
1079 1.1 mrg (path::iterator--(int)): Fix for paths with only one component.
1080 1.1 mrg * testsuite/experimental/filesystem/path/itr/traversal.cc: Test
1081 1.1 mrg post-increment and post-decrement.
1082 1.1 mrg
1083 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Update references to C++17
1084 1.1 mrg section numbers.
1085 1.1 mrg
1086 1.1 mrg * testsuite/decimal/conversion-to-integral.cc: Use predefined macro
1087 1.1 mrg instead of non-standard glibc one.
1088 1.1 mrg
1089 1.1 mrg 2017-10-16 Franois Dumont <fdumont (a] gcc.gnu.org>
1090 1.1 mrg
1091 1.1 mrg PR libstdc++/82558
1092 1.1 mrg * include/bits/stl_bvector.h (fill): Add iterator offset check.
1093 1.1 mrg * testsuite/23_containers/vector/bool/82558.cc: New.
1094 1.1 mrg
1095 1.1 mrg 2017-10-13 Jonathan Wakely <jwakely (a] redhat.com>
1096 1.1 mrg
1097 1.1 mrg PR libstdc++/82522
1098 1.1 mrg * doc/xml/manual/intro.xml: Document LWG 2354 changes.
1099 1.1 mrg * include/bits/stl_map.h (map::insert(value_type&&))
1100 1.1 mrg (map::insert(const_iterator, value_type&&)): Add overload for rvalues.
1101 1.1 mrg * include/bits/stl_multimap.h (multimap::insert(value_type&&))
1102 1.1 mrg (multimap::insert(const_iterator, value_type&&)): Likewise.
1103 1.1 mrg * include/bits/unordered_map.h (unordered_map::insert(value_type&&))
1104 1.1 mrg (unordered_map::insert(const_iterator, value_type&&))
1105 1.1 mrg (unordered_multimap::insert(value_type&&))
1106 1.1 mrg (unordered_multimap::insert(const_iterator, value_type&&)): Likewise.
1107 1.1 mrg * testsuite/23_containers/map/modifiers/insert/dr2354.cc: New test.
1108 1.1 mrg * testsuite/23_containers/multimap/modifiers/insert/dr2354.cc: New
1109 1.1 mrg test.
1110 1.1 mrg * testsuite/23_containers/unordered_map/insert/dr2354.cc: New test.
1111 1.1 mrg * testsuite/23_containers/unordered_multimap/insert/dr2354.cc: New
1112 1.1 mrg test.
1113 1.1 mrg
1114 1.1 mrg PR libstdc++/82481
1115 1.1 mrg * include/std/mutex (call_once): Suppress clang-tidy warnings about
1116 1.1 mrg dangling references.
1117 1.1 mrg
1118 1.1 mrg 2017-10-10 Jonathan Wakely <jwakely (a] redhat.com>
1119 1.1 mrg
1120 1.1 mrg * include/bits/streambuf_iterator.h (istreambuf_iterator::equal):
1121 1.1 mrg Update comment about NAD issue.
1122 1.1 mrg
1123 1.1 mrg PR libstdc++/59087
1124 1.1 mrg PR libstdc++/82417
1125 1.1 mrg * include/c_compatibility/complex.h [!C++98 && __STRICT_ANSI__]: Do
1126 1.1 mrg not include C library's <complex.h>.
1127 1.1 mrg * testsuite/26_numerics/complex/c99.cc: Depend on __STRICT_ANSI__.
1128 1.1 mrg * testsuite/26_numerics/headers/complex.h/std_c++11.h: New test.
1129 1.1 mrg * testsuite/26_numerics/headers/complex.h/std_gnu++11.h: New test.
1130 1.1 mrg * testsuite/26_numerics/headers/complex.h/std_c++98.h: New test.
1131 1.1 mrg
1132 1.1 mrg 2017-10-05 Jonathan Wakely <jwakely (a] redhat.com>
1133 1.1 mrg
1134 1.1 mrg * testsuite/20_util/to_chars/1.cc: Add dg-require-string-conversions.
1135 1.1 mrg
1136 1.1 mrg 2017-10-04 Petr Ovtchenkov <ptr (a] void-ptr.info>
1137 1.1 mrg Franois Dumont <fdumont (a] gcc.gnu.org>
1138 1.1 mrg
1139 1.1 mrg * include/bits/streambuf_iterator.h
1140 1.1 mrg (istreambuf_iterator<>::operator*()): Do not capture iterator state
1141 1.1 mrg in Debug assertion.
1142 1.1 mrg (istreambuf_iterator<>::operator++()): Likewise and remove _M_sbuf check.
1143 1.1 mrg (istreambuf_iterator<>::operator++(int)): Likewise.
1144 1.1 mrg (istreambuf_iterator<>::_M_get()): Remove _M_c assignment.
1145 1.1 mrg (istreambuf_iterator<>::_S_is_eof()): New.
1146 1.1 mrg (istreambuf_iterator<>::_M_at_eof()): Adapt, use latter.
1147 1.1 mrg (find(istreambuf_iterator<>, istreambuf_iterator<>, _CharT)):
1148 1.1 mrg Return an iterator with _M_c set to eof to capture streambuf state
1149 1.1 mrg on evaluation.
1150 1.1 mrg (testsuite/24_iterators/istreambuf_iterator/2.cc): Add checks.
1151 1.1 mrg
1152 1.1 mrg 2017-10-03 Jakub Jelinek <jakub (a] redhat.com>
1153 1.1 mrg
1154 1.1 mrg * include/std/charconv (__unsigned_least_t): Fix number of closing >s for
1155 1.1 mrg !_GLIBCXX_USE_INT128.
1156 1.1 mrg
1157 1.1 mrg 2017-10-02 Jonathan Wakely <jwakely (a] redhat.com>
1158 1.1 mrg
1159 1.1 mrg * include/Makefile.am: Add new <charconv> header.
1160 1.1 mrg * include/Makefile.in: Regenerate.
1161 1.1 mrg * include/precompiled/stdc++.h: Include <charconv>.
1162 1.1 mrg * include/std/charconv: New file.
1163 1.1 mrg (to_chars_result, to_chars, from_chars_result, from_chars): Define.
1164 1.1 mrg * testsuite/20_util/from_chars/1.cc: New test.
1165 1.1 mrg * testsuite/20_util/from_chars/1_neg.cc: New test.
1166 1.1 mrg * testsuite/20_util/from_chars/2.cc: New test.
1167 1.1 mrg * testsuite/20_util/from_chars/requirements.cc: New test.
1168 1.1 mrg * testsuite/20_util/to_chars/1.cc: New test.
1169 1.1 mrg * testsuite/20_util/to_chars/1_neg.cc: New test.
1170 1.1 mrg * testsuite/20_util/to_chars/2.cc: New test.
1171 1.1 mrg * testsuite/20_util/to_chars/requirements.cc: New test.
1172 1.1 mrg
1173 1.1 mrg 2017-09-27 Franois Dumont <fdumont (a] gcc.gnu.org>
1174 1.1 mrg
1175 1.1 mrg * testsuite/22_locale/money_get/get/char/22131.cc: Make test less
1176 1.1 mrg istreambuf_iterator implementation dependent.
1177 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/22131.cc: Likewise.
1178 1.1 mrg
1179 1.1 mrg 2017-09-25 Uros Bizjak <ubizjak (a] gmail.com>
1180 1.1 mrg
1181 1.1 mrg PR c/81854
1182 1.1 mrg * src/c++98/complex_io.cc (_GLIBCXX_LDBL_COMPAT): Declare alias
1183 1.1 mrg target as a C++ function with no prototype.
1184 1.1 mrg
1185 1.1 mrg 2017-09-21 Jonathan Wakely <jwakely (a] redhat.com>
1186 1.1 mrg
1187 1.1 mrg * testsuite/25_algorithms/clamp/1.cc: Fix order of arguments and
1188 1.1 mrg expected results when using predicate defining reverse order.
1189 1.1 mrg * testsuite/25_algorithms/clamp/constexpr.cc: Likewise.
1190 1.1 mrg
1191 1.1 mrg 2017-09-20 Jonathan Wakely <jwakely (a] redhat.com>
1192 1.1 mrg
1193 1.1 mrg PR libstdc++/79162
1194 1.1 mrg * include/bits/basic_string.h [!_GLIBCXX_USE_CXX11_ABI]
1195 1.1 mrg (basic_string::_If_sv): Remove from the overload set when the
1196 1.1 mrg argument is derived from basic_string.
1197 1.1 mrg
1198 1.1 mrg PR libstdc++/79162
1199 1.1 mrg * include/bits/basic_string.h (basic_string::_If_sv): Remove from the
1200 1.1 mrg overload set when the argument is derived from basic_string.
1201 1.1 mrg * testsuite/21_strings/basic_string/cons/char/moveable2_c++17.cc: New
1202 1.1 mrg test.
1203 1.1 mrg * testsuite/21_strings/basic_string/cons/wchar_t/moveable2_c++17.cc:
1204 1.1 mrg New test.
1205 1.1 mrg
1206 1.1 mrg * testsuite/24_iterators/range_access_cpp17.cc: Fix order of dg-do
1207 1.1 mrg and dg-options directives. Fix invalid test.
1208 1.1 mrg
1209 1.1 mrg PR libstdc++/81469
1210 1.1 mrg * libsupc++/exception (uncaught_exception): Deprecate for C++17.
1211 1.1 mrg * testsuite/18_support/exception_ptr/62258.cc: Add -Wno-deprecated.
1212 1.1 mrg * testsuite/18_support/uncaught_exception/14026.cc: Likewise.
1213 1.1 mrg
1214 1.1 mrg * include/bits/c++config (_GLIBCXX17_DEPRECATED): Define.
1215 1.1 mrg * include/bits/functional_hash.h (__hash_base::result_type)
1216 1.1 mrg (__hash_base::argument_type): Add _GLIBCXX17_DEPRECATED.
1217 1.1 mrg * include/std/optional (hash<optional<T>>::result_type)
1218 1.1 mrg (hash<optional<T>>::argument_type): Add deprecated attribute.
1219 1.1 mrg (__is_fast_hash<hash<optional<T>>>): Add partial specialization.
1220 1.1 mrg * include/std/variant (hash<variant<Types...>>::result_type)
1221 1.1 mrg (hash<variant<Types...>>::argument_type): Add deprecated attribute.
1222 1.1 mrg (__is_fast_hash<hash<variant<Types...>>>): Add partial specialization.
1223 1.1 mrg
1224 1.1 mrg * libsupc++/exception_ptr.h (copy_exception): Remove deprecated
1225 1.1 mrg non-standard function.
1226 1.1 mrg
1227 1.1 mrg PR libstdc++/82262
1228 1.1 mrg * include/std/optional (__optional_hash_call_base): Add template
1229 1.1 mrg parameter for remove_const_t<_Tp> and use it consistently.
1230 1.1 mrg * testsuite/20_util/optional/hash.cc: Test optional<const T>.
1231 1.1 mrg
1232 1.1 mrg 2017-09-19 Jonathan Wakely <jwakely (a] redhat.com>
1233 1.1 mrg
1234 1.1 mrg PR libstdc++/71500
1235 1.1 mrg * include/bits/regex_executor.tcc
1236 1.1 mrg (_Backref_matcher<BidIt, regex_traits<C>>::_M_apply): Use
1237 1.1 mrg std::__equal4 instead of C++14 4-iterator overloads of std::equal.
1238 1.1 mrg * include/bits/stl_algobase.h (__equal4): New functions implementing
1239 1.1 mrg 4-iterator overloads of std::equal for use in C++11.
1240 1.1 mrg (equal(It1, It1, It2, It2), equal(It1, It1, It2, It2, BinaryPred)):
1241 1.1 mrg Move function bodies to new __equal4 functions.
1242 1.1 mrg * testsuite/28_regex/simple_c++11.cc: New.
1243 1.1 mrg
1244 1.1 mrg PR libstdc++/82254
1245 1.1 mrg * include/std/type_traits (__is_invocable): Add partial specialization
1246 1.1 mrg for INVOKE<void> case and remove is_void<R> check from partial
1247 1.1 mrg specialization for INVOKE<R> case.
1248 1.1 mrg (__is_nt_invocable_impl): New helper for is_nothrow_invocable_r.
1249 1.1 mrg (is_nothrow_invocable_r): Use __is_nt_invocable_impl.
1250 1.1 mrg * testsuite/20_util/is_nothrow_invocable/value.cc: Add tests for
1251 1.1 mrg conversions that can throw or fail to convert. Use static assert
1252 1.1 mrg strings to explain negative results.
1253 1.1 mrg * testsuite/20_util/is_nothrow_invocable/value_ext.cc: Use
1254 1.1 mrg is_nothrow_constructible in is_nt_invocable_conv.
1255 1.1 mrg
1256 1.1 mrg 2017-09-18 Jonathan Wakely <jwakely (a] redhat.com>
1257 1.1 mrg
1258 1.1 mrg PR libstdc++/81468
1259 1.1 mrg * testsuite/20_util/duration/cons/dr1177.cc: Fix incorrect test and
1260 1.1 mrg improve static assertion messages.
1261 1.1 mrg
1262 1.1 mrg * include/std/utility (_Itup_cat, _Make_integer_sequence): Remove.
1263 1.1 mrg (_Build_index_tuple, make_integer_sequence): Use built-in to generate
1264 1.1 mrg pack expansion.
1265 1.1 mrg
1266 1.1 mrg PR libstdc++/71187
1267 1.1 mrg * include/std/type_traits (__declval): New function to deduce return
1268 1.1 mrg type of declval.
1269 1.1 mrg (__declval_protector::_delegate): Remove.
1270 1.1 mrg (declval): Use __declval instead of add_rvalue_reference and
1271 1.1 mrg __declval_protector::__delegate.
1272 1.1 mrg * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error
1273 1.1 mrg lineno.
1274 1.1 mrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
1275 1.1 mrg Likewise.
1276 1.1 mrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1277 1.1 mrg Likewise.
1278 1.1 mrg
1279 1.1 mrg 2017-09-15 Jakub Jelinek <jakub (a] redhat.com>
1280 1.1 mrg
1281 1.1 mrg * testsuite/libstdc++-prettyprinters/cxx17.cc: Use -std=c++17 or
1282 1.1 mrg -std=gnu++17 instead of -std=c++1z or -std=gnu++1z. Use c++17 instead
1283 1.1 mrg of c++1z and c++17_only instead of c++1z_only. Adjust expected
1284 1.1 mrg diagnostics and comments refering to 1z to 17.
1285 1.1 mrg * testsuite/30_threads/lock_guard/cons/deduction.cc: Likewise.
1286 1.1 mrg * testsuite/30_threads/scoped_lock/cons/deduction.cc: Likewise.
1287 1.1 mrg * testsuite/30_threads/scoped_lock/cons/1.cc: Likewise.
1288 1.1 mrg * testsuite/30_threads/scoped_lock/requirements/typedefs.cc: Likewise.
1289 1.1 mrg * testsuite/30_threads/scoped_lock/requirements/explicit_instantiation.cc:
1290 1.1 mrg Likewise.
1291 1.1 mrg * testsuite/30_threads/unique_lock/cons/deduction.cc: Likewise.
1292 1.1 mrg * testsuite/18_support/launder/1.cc (test02): Likewise.
1293 1.1 mrg * testsuite/18_support/launder/requirements_neg.cc: Likewise.
1294 1.1 mrg * testsuite/18_support/launder/requirements.cc: Likewise.
1295 1.1 mrg * testsuite/18_support/byte/requirements.cc: Likewise.
1296 1.1 mrg * testsuite/18_support/byte/ops.cc: Likewise.
1297 1.1 mrg * testsuite/18_support/byte/global_neg.cc: Likewise.
1298 1.1 mrg * testsuite/18_support/uncaught_exceptions/uncaught_exceptions.cc:
1299 1.1 mrg Likewise.
1300 1.1 mrg * testsuite/27_io/types/4.cc: Likewise.
1301 1.1 mrg * testsuite/25_algorithms/sample/81221.cc: Likewise.
1302 1.1 mrg * testsuite/25_algorithms/sample/1.cc: Likewise.
1303 1.1 mrg * testsuite/25_algorithms/sample/2.cc: Likewise.
1304 1.1 mrg * testsuite/25_algorithms/search/searcher.cc: Likewise.
1305 1.1 mrg * testsuite/28_regex/basic_regex/ctors/deduction.cc: Likewise.
1306 1.1 mrg * testsuite/experimental/filesystem/path/construct/string_view.cc:
1307 1.1 mrg Likewise.
1308 1.1 mrg * testsuite/24_iterators/range_access_cpp17.cc: Likewise.
1309 1.1 mrg * testsuite/24_iterators/container_access.cc: Likewise.
1310 1.1 mrg * testsuite/ext/pb_ds/regression/hash_map_rand.cc: Likewise.
1311 1.1 mrg * testsuite/ext/pb_ds/regression/trie_set_rand.cc: Likewise.
1312 1.1 mrg * testsuite/ext/pb_ds/regression/hash_set_rand.cc: Likewise.
1313 1.1 mrg * testsuite/ext/pb_ds/regression/list_update_set_rand.cc: Likewise.
1314 1.1 mrg * testsuite/ext/pb_ds/regression/list_update_map_rand.cc: Likewise.
1315 1.1 mrg * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Likewise.
1316 1.1 mrg * testsuite/ext/pb_ds/regression/tree_set_rand.cc: Likewise.
1317 1.1 mrg * testsuite/ext/pb_ds/regression/tree_map_rand.cc: Likewise.
1318 1.1 mrg * testsuite/ext/pb_ds/regression/trie_map_rand.cc: Likewise.
1319 1.1 mrg * testsuite/20_util/shared_ptr/casts/reinterpret.cc: Likewise.
1320 1.1 mrg * testsuite/20_util/shared_ptr/cons/deduction.cc: Likewise.
1321 1.1 mrg * testsuite/20_util/shared_ptr/cons/array.cc: Likewise.
1322 1.1 mrg * testsuite/20_util/shared_ptr/observers/array.cc (struct A): Likewise.
1323 1.1 mrg * testsuite/20_util/pair/cons/deduction.cc: Likewise.
1324 1.1 mrg * testsuite/20_util/variant/deduction.cc: Likewise.
1325 1.1 mrg * testsuite/20_util/tuple/78939.cc: Likewise.
1326 1.1 mrg * testsuite/20_util/tuple/cons/deduction.cc: Likewise.
1327 1.1 mrg * testsuite/20_util/void_t/1.cc: Likewise.
1328 1.1 mrg * testsuite/20_util/duration/arithmetic/constexpr_c++17.cc: Likewise.
1329 1.1 mrg * testsuite/20_util/unique_ptr/cons/deduction_neg.cc: Likewise.
1330 1.1 mrg * testsuite/20_util/addressof/requirements/constexpr.cc: Likewise.
1331 1.1 mrg * testsuite/20_util/weak_ptr/cons/deduction.cc: Likewise.
1332 1.1 mrg * testsuite/20_util/has_unique_object_representations/requirements/typedefs.cc:
1333 1.1 mrg Likewise.
1334 1.1 mrg * testsuite/20_util/has_unique_object_representations/requirements/explicit_instantiation.cc:
1335 1.1 mrg Likewise.
1336 1.1 mrg * testsuite/20_util/has_unique_object_representations/value.cc:
1337 1.1 mrg Likewise.
1338 1.1 mrg * testsuite/20_util/time_point/arithmetic/constexpr.cc: Likewise.
1339 1.1 mrg * testsuite/20_util/function_objects/invoke/59768.cc: Likewise.
1340 1.1 mrg * testsuite/20_util/function_objects/mem_fn/80478.cc: Likewise.
1341 1.1 mrg * testsuite/20_util/function/cons/deduction.cc: Likewise.
1342 1.1 mrg * testsuite/20_util/specialized_algorithms/memory_management_tools/destroy_neg.cc:
1343 1.1 mrg Likewise.
1344 1.1 mrg * testsuite/20_util/is_aggregate/requirements/typedefs.cc: Likewise.
1345 1.1 mrg * testsuite/20_util/is_aggregate/requirements/explicit_instantiation.cc:
1346 1.1 mrg Likewise.
1347 1.1 mrg * testsuite/20_util/is_aggregate/value.cc: Likewise.
1348 1.1 mrg * testsuite/26_numerics/lcm/1.cc: Likewise.
1349 1.1 mrg * testsuite/26_numerics/lcm/lcm_neg.cc: Likewise.
1350 1.1 mrg * testsuite/26_numerics/gcd/1.cc: Likewise.
1351 1.1 mrg * testsuite/26_numerics/gcd/gcd_neg.cc: Likewise.
1352 1.1 mrg * testsuite/26_numerics/valarray/deduction.cc: Likewise.
1353 1.1 mrg * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: Likewise.
1354 1.1 mrg * testsuite/26_numerics/headers/cmath/hypot.cc: Likewise.
1355 1.1 mrg * testsuite/23_containers/queue/members/emplace_cxx17_return.cc:
1356 1.1 mrg Likewise.
1357 1.1 mrg * testsuite/23_containers/array/cons/deduction.cc: Likewise.
1358 1.1 mrg * testsuite/23_containers/array/cons/deduction_neg.cc: Likewise.
1359 1.1 mrg * testsuite/23_containers/deque/modifiers/emplace/cxx17_return.cc:
1360 1.1 mrg Likewise.
1361 1.1 mrg * testsuite/23_containers/deque/cons/deduction.cc: Likewise.
1362 1.1 mrg * testsuite/23_containers/stack/members/emplace_cxx17_return.cc:
1363 1.1 mrg Likewise.
1364 1.1 mrg * testsuite/23_containers/list/modifiers/emplace/cxx17_return.cc:
1365 1.1 mrg Likewise.
1366 1.1 mrg * testsuite/23_containers/list/cons/deduction.cc: Likewise.
1367 1.1 mrg * testsuite/23_containers/forward_list/modifiers/emplace_cxx17_return.cc:
1368 1.1 mrg Likewise.
1369 1.1 mrg * testsuite/23_containers/forward_list/cons/deduction.cc: Likewise.
1370 1.1 mrg * testsuite/23_containers/unordered_set/allocator/ext_ptr.cc: Likewise.
1371 1.1 mrg * testsuite/23_containers/vector/modifiers/emplace/cxx17_return.cc:
1372 1.1 mrg Likewise.
1373 1.1 mrg * testsuite/23_containers/vector/cons/deduction.cc: Likewise.
1374 1.1 mrg * testsuite/23_containers/vector/bool/emplace_cxx17_return.cc:
1375 1.1 mrg Likewise.
1376 1.1 mrg * testsuite/21_strings/basic_string/cons/char/9.cc: Likewise.
1377 1.1 mrg * testsuite/21_strings/basic_string/cons/char/deduction.cc: Likewise.
1378 1.1 mrg * testsuite/21_strings/basic_string/cons/char/79162.cc: Likewise.
1379 1.1 mrg * testsuite/21_strings/basic_string/cons/wchar_t/9.cc: Likewise.
1380 1.1 mrg * testsuite/21_strings/basic_string/cons/wchar_t/deduction.cc:
1381 1.1 mrg Likewise.
1382 1.1 mrg * testsuite/21_strings/basic_string/cons/wchar_t/79162.cc: Likewise.
1383 1.1 mrg * testsuite/21_strings/basic_string_view/modifiers/swap/char/1.cc:
1384 1.1 mrg Likewise.
1385 1.1 mrg * testsuite/21_strings/basic_string_view/modifiers/swap/wchar_t/1.cc:
1386 1.1 mrg Likewise.
1387 1.1 mrg * testsuite/21_strings/basic_string_view/operations/compare/char/2.cc:
1388 1.1 mrg Likewise.
1389 1.1 mrg * testsuite/21_strings/basic_string_view/operations/compare/char/70483.cc:
1390 1.1 mrg Likewise.
1391 1.1 mrg * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/2.cc:
1392 1.1 mrg Likewise.
1393 1.1 mrg * testsuite/21_strings/char_traits/requirements/constexpr_functions_c++17.cc:
1394 1.1 mrg Likewise.
1395 1.1 mrg
1396 1.1 mrg 2017-09-13 Jonathan Wakely <jwakely (a] redhat.com>
1397 1.1 mrg
1398 1.1 mrg PR libstdc++/81468
1399 1.1 mrg * include/std/chrono (__enable_if_is_duration)
1400 1.1 mrg (__disable_if_is_duration): New alias templates to simplify SFINAE.
1401 1.1 mrg (duration_cast, floor, ceil): Use __enable_if_is_duration.
1402 1.1 mrg (duration::__is_float, duration::__is_harmonic): New alias templates
1403 1.1 mrg to simplify SFINAE.
1404 1.1 mrg (duration::duration(const _Rep2&)): Use _Require, __is_float and
1405 1.1 mrg __is_harmonic.
1406 1.1 mrg (duration::duration(const duration<_Rep2, _Period2>&)): Likewise.
1407 1.1 mrg (__common_rep_type): Remove, replace with ...
1408 1.1 mrg (__common_rep_t): New alias template.
1409 1.1 mrg (operator*, operator/, operator%): Use __common_rep_t and
1410 1.1 mrg __disable_if_is_duration.
1411 1.1 mrg (time_point::time_point(const time_point<clock, _Dur2>&)): Add missing
1412 1.1 mrg constraint from LWG DR 1177.
1413 1.1 mrg * testsuite/20_util/duration/cons/dr1177.cc: New.
1414 1.1 mrg * testsuite/20_util/duration/literals/range.cc: Update dg-error line.
1415 1.1 mrg * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
1416 1.1 mrg * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
1417 1.1 mrg * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
1418 1.1 mrg * testsuite/20_util/time_point/cons/81468.cc: New.
1419 1.1 mrg
1420 1.1 mrg * doc/doxygen/mainpage.html: Fix broken URLs.
1421 1.1 mrg
1422 1.1 mrg PR libstdc++/81835
1423 1.1 mrg * doc/xml/manual/extensions.xml: Replace unstable URL.
1424 1.1 mrg * doc/html/manual/ext_demangling.html: Regenerate.
1425 1.1 mrg * libsupc++/cxxabi.h (__cxa_demangle): Fix broken URL.
1426 1.1 mrg
1427 1.1 mrg * include/bits/allocated_ptr.h (__allocated_ptr::get): Use
1428 1.1 mrg __to_address.
1429 1.1 mrg (__allocated_ptr::_S_raw_ptr): Remove.
1430 1.1 mrg * include/bits/forward_list.h (_Fwd_list_base::_M_get_node): Use
1431 1.1 mrg __to_address.
1432 1.1 mrg * include/bits/hashtable_policy.h (_Hashtable_alloc): Likewise.
1433 1.1 mrg * include/bits/ptr_traits.h (__to_address): Define new function
1434 1.1 mrg template.
1435 1.1 mrg * include/bits/shared_ptr_base.h (__shared_ptr): Use __to_address.
1436 1.1 mrg (__shared_ptr::_S_raw_ptr): Remove.
1437 1.1 mrg * include/bits/stl_vector.h [__cplusplus >= 201103L]
1438 1.1 mrg (vector::_M_data_ptr): Use __to_address.
1439 1.1 mrg [__cplusplus < 201103L] (vector::_M_data_ptr): Don't dereference
1440 1.1 mrg possibly invalid pointers.
1441 1.1 mrg * include/ext/alloc_traits.h (__alloc_traits::construct)
1442 1.1 mrg (__alloc_traits::destroy): Use __to_address.
1443 1.1 mrg
1444 1.1 mrg 2017-09-12 Jonathan Wakely <jwakely (a] redhat.com>
1445 1.1 mrg
1446 1.1 mrg PR libstdc++/79433
1447 1.1 mrg * include/Makefile.am: Remove <bits/c++14_warning.h>.
1448 1.1 mrg * include/Makefile.in: Regenerate.
1449 1.1 mrg * include/bits/c++14_warning.h: Remove.
1450 1.1 mrg * include/experimental/algorithm: Do not include <c++14_warning.h>.
1451 1.1 mrg * include/experimental/any: Likewise.
1452 1.1 mrg * include/experimental/array: Likewise.
1453 1.1 mrg * include/experimental/bits/erase_if.h: Likewise.
1454 1.1 mrg * include/experimental/bits/lfts_config.h: Likewise.
1455 1.1 mrg * include/experimental/bits/shared_ptr.h: Likewise.
1456 1.1 mrg * include/experimental/bits/string_view.tcc: Likewise.
1457 1.1 mrg * include/experimental/chrono: Likewise.
1458 1.1 mrg * include/experimental/deque: Likewise.
1459 1.1 mrg * include/experimental/filesystem: Do not include <c++0x_warning.h>.
1460 1.1 mrg * include/experimental/forward_list: Do not include <c++14_warning.h>.
1461 1.1 mrg * include/experimental/functional: Likewise.
1462 1.1 mrg * include/experimental/iterator: Likewise.
1463 1.1 mrg * include/experimental/list: Likewise.
1464 1.1 mrg * include/experimental/map: Likewise.
1465 1.1 mrg * include/experimental/memory: Likewise.
1466 1.1 mrg * include/experimental/numeric: Likewise.
1467 1.1 mrg * include/experimental/optional: Likewise.
1468 1.1 mrg * include/experimental/propagate_const: Likewise.
1469 1.1 mrg * include/experimental/ratio: Likewise.
1470 1.1 mrg * include/experimental/regex: Likewise.
1471 1.1 mrg * include/experimental/set: Likewise.
1472 1.1 mrg * include/experimental/string: Likewise.
1473 1.1 mrg * include/experimental/string_view: Likewise.
1474 1.1 mrg * include/experimental/system_error: Likewise.
1475 1.1 mrg * include/experimental/tuple: Likewise.
1476 1.1 mrg * include/experimental/type_traits: Likewise.
1477 1.1 mrg * include/experimental/unordered_map: Likewise.
1478 1.1 mrg * include/experimental/unordered_set: Likewise.
1479 1.1 mrg * include/experimental/vector: Likewise.
1480 1.1 mrg * testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error
1481 1.1 mrg line number.
1482 1.1 mrg * testsuite/experimental/array/neg.cc: Likewise.
1483 1.1 mrg * testsuite/experimental/propagate_const/assignment/move_neg.cc:
1484 1.1 mrg Likewise.
1485 1.1 mrg * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
1486 1.1 mrg * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
1487 1.1 mrg * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
1488 1.1 mrg * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
1489 1.1 mrg * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
1490 1.1 mrg
1491 1.1 mrg PR libstdc++/79433
1492 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Update feature-test macros.
1493 1.1 mrg * doc/html/*: Regenerate.
1494 1.1 mrg * include/Makefile.am: Remove <bits/c++17_warning.h>.
1495 1.1 mrg * include/Makefile.in: Regenerate.
1496 1.1 mrg * include/bits/c++17_warning.h: Remove.
1497 1.1 mrg * include/bits/string_view.tcc: Do not include <bits/c++17_warning.h>
1498 1.1 mrg for pre-C++17 modes.
1499 1.1 mrg * include/std/any: Likewise.
1500 1.1 mrg (__cpp_lib_any): Define.
1501 1.1 mrg * include/std/mutex (__cpp_lib_scoped_lock): Adjust value as per new
1502 1.1 mrg SD-6 draft.
1503 1.1 mrg * include/std/numeric (__cpp_lib_gcd_lcm): Define as per new SD-6
1504 1.1 mrg draft.
1505 1.1 mrg * include/std/optional: Do not include <bits/c++17_warning.h>.
1506 1.1 mrg (__cpp_lib_optional): Define.
1507 1.1 mrg * include/std/shared_mutex: Do not include <bits/c++14_warning.h>.
1508 1.1 mrg * include/std/string_view: Do not include <bits/c++17_warning.h>.
1509 1.1 mrg (__cpp_lib_string_view): Define.
1510 1.1 mrg * include/std/variant: Do not include <bits/c++17_warning.h>.
1511 1.1 mrg (__cpp_lib_variant): Define.
1512 1.1 mrg * testsuite/20_util/optional/cons/value_neg.cc: Adjust dg-error line
1513 1.1 mrg numbers.
1514 1.1 mrg * testsuite/26_numerics/gcd/1.cc: Test for __cpp_lib_gcd_lcm.
1515 1.1 mrg * testsuite/26_numerics/gcd/gcd_neg.cc: Adjust dg-error line
1516 1.1 mrg numbers.
1517 1.1 mrg * testsuite/26_numerics/lcm/1.cc: Test for __cpp_lib_gcd_lcm.
1518 1.1 mrg * testsuite/26_numerics/lcm/lcm_neg.cc: Adjust dg-error line
1519 1.1 mrg numbers.
1520 1.1 mrg * testsuite/30_threads/scoped_lock/requirements/typedefs.cc: Adjust
1521 1.1 mrg expected value of __cpp_lib_scoped_lock.
1522 1.1 mrg
1523 1.1 mrg PR libstdc++/70483
1524 1.1 mrg * include/experimental/bits/string_view.tcc (basic_string_view::find)
1525 1.1 mrg (basic_string_view::rfind, basic_string_view::find_first_of)
1526 1.1 mrg (basic_string_view::find_last_of, basic_string_view::find_first_not_of)
1527 1.1 mrg (basic_string_view::find_last_not_of): Add constexpr specifier.
1528 1.1 mrg * include/experimental/string_view (basic_string_view::remove_prefix)
1529 1.1 mrg (basic_string_view::remove_suffix, basic_string_view::swap)
1530 1.1 mrg (basic_string_view::compare, basic_string_view::find)
1531 1.1 mrg (basic_string_view::rfind, basic_string_view::find_first_of)
1532 1.1 mrg (basic_string_view::find_last_of, basic_string_view::find_first_not_of)
1533 1.1 mrg (basic_string_view::find_last_not_of, operator==, operator!=)
1534 1.1 mrg (operator<, operator>, operator<=, operator>=): Likewise.
1535 1.1 mrg * testsuite/experimental/string_view/operations/compare/char/70483.cc:
1536 1.1 mrg New.
1537 1.1 mrg
1538 1.1 mrg 2017-09-11 Jonathan Wakely <jwakely (a] redhat.com>
1539 1.1 mrg
1540 1.1 mrg PR libstdc++/70483
1541 1.1 mrg * include/bits/string_view.tcc (basic_string_view::find)
1542 1.1 mrg (basic_string_view::rfind, basic_string_view::find_first_of)
1543 1.1 mrg (basic_string_view::find_last_of, basic_string_view::find_first_not_of)
1544 1.1 mrg (basic_string_view::find_last_not_of): Add constexpr specifier.
1545 1.1 mrg * include/std/string_view (basic_string_view::operator=)
1546 1.1 mrg (basic_string_view::rbegin, basic_string_view::rend)
1547 1.1 mrg (basic_string_view::crbegin, basic_string_view::crend)
1548 1.1 mrg (basic_string_view::remove_prefix, basic_string_view::remove_suffix)
1549 1.1 mrg (basic_string_view::swap, basic_string_view::compare)
1550 1.1 mrg (basic_string_view::find, basic_string_view::rfind)
1551 1.1 mrg (basic_string_view::find_first_of, basic_string_view::find_last_of)
1552 1.1 mrg (basic_string_view::find_first_not_of)
1553 1.1 mrg (basic_string_view::find_last_not_of, basic_string_view::_M_check)
1554 1.1 mrg (basic_string_view::_M_limit, operator==, operator!=, operator<)
1555 1.1 mrg (operator>, operator<=, operator>=): Likewise.
1556 1.1 mrg * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
1557 1.1 mrg char/1.cc: Repeat tests in constexpr context.
1558 1.1 mrg * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
1559 1.1 mrg wchar_t/1.cc: Likewise.
1560 1.1 mrg * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
1561 1.1 mrg char/1.cc: Likewise.
1562 1.1 mrg * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
1563 1.1 mrg wchar_t/1.cc: Likewise.
1564 1.1 mrg * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
1565 1.1 mrg Likewise.
1566 1.1 mrg * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
1567 1.1 mrg Likewise.
1568 1.1 mrg * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
1569 1.1 mrg Likewise.
1570 1.1 mrg * testsuite/21_strings/basic_string_view/operations/find/wchar_t/1.cc:
1571 1.1 mrg Likewise.
1572 1.1 mrg * testsuite/21_strings/basic_string_view/operations/find/wchar_t/2.cc:
1573 1.1 mrg Likewise.
1574 1.1 mrg * testsuite/21_strings/basic_string_view/operations/find/wchar_t/3.cc:
1575 1.1 mrg Likewise.
1576 1.1 mrg * testsuite/21_strings/basic_string_view/operators/char/2.cc:
1577 1.1 mrg Likewise.
1578 1.1 mrg * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
1579 1.1 mrg Likewise.
1580 1.1 mrg * testsuite/21_strings/basic_string_view/range_access/char/1.cc: Test
1581 1.1 mrg cbegin, cend, rbegin, rend, crbegin and crend.
1582 1.1 mrg * testsuite/21_strings/basic_string_view/range_access/wchar_t/1.cc:
1583 1.1 mrg Likewise.
1584 1.1 mrg * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
1585 1.1 mrg Remove trailing whitespace.
1586 1.1 mrg * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
1587 1.1 mrg 1.cc: Likewise.
1588 1.1 mrg * testsuite/21_strings/basic_string_view/modifiers/swap/char/1.cc:
1589 1.1 mrg New.
1590 1.1 mrg * testsuite/21_strings/basic_string_view/modifiers/swap/wchar_t/1.cc:
1591 1.1 mrg New.
1592 1.1 mrg * testsuite/21_strings/basic_string_view/operations/compare/char/2.cc:
1593 1.1 mrg New.
1594 1.1 mrg * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
1595 1.1 mrg 2.cc: New.
1596 1.1 mrg
1597 1.1 mrg 2017-09-11 Tim Shen <timshen (a] google.com>
1598 1.1 mrg
1599 1.1 mrg PR libstdc++/71500
1600 1.1 mrg * include/bits/regex_executor.tcc: Support icase in regex_traits<...>
1601 1.1 mrg for back reference matches.
1602 1.1 mrg * testsuite/28_regex/regression.cc: Test case.
1603 1.1 mrg
1604 1.1 mrg 2017-09-11 Jonathan Wakely <jwakely (a] redhat.com>
1605 1.1 mrg
1606 1.1 mrg * testsuite/21_strings/basic_string/lwg2946.cc: Adjust for
1607 1.1 mrg compatibility with old COW std::string.
1608 1.1 mrg
1609 1.1 mrg 2017-09-09 Gerald Pfeifer <gerald (a] pfeifer.com>
1610 1.1 mrg
1611 1.1 mrg * doc/xml/manual/allocator.xml: Adjust link for Hoard.
1612 1.1 mrg * doc/html/manual/memory.html: Regenerate.
1613 1.1 mrg
1614 1.1 mrg 2017-09-04 Daniel Kruegler <daniel.kruegler (a] gmail.com>
1615 1.1 mrg
1616 1.1 mrg PR libstdc++/79162
1617 1.1 mrg Implement LWG 2946, LWG 2758's resolution missed further corrections
1618 1.1 mrg * include/bits/basic_string.h (basic_string::compare): Add missing
1619 1.1 mrg required noexcept specifications.
1620 1.1 mrg (basic_string): Introduce internal _S_to_string_view and __sv_wrapper
1621 1.1 mrg for implicit string_view conversion.
1622 1.1 mrg (basic_string::basic_string): Fix explicit string_view conversion by
1623 1.1 mrg implicit conversion using _S_to_string_view and __sv_wrapper.
1624 1.1 mrg (basic_string): Introduce internal basic_string(__sv_wrapper, Alloc)
1625 1.1 mrg constructor.
1626 1.1 mrg (basic_string): Fix operator=(T) template by operator=(const T&)
1627 1.1 mrg template for uncopyable types (PR 79162).
1628 1.1 mrg (basic_string::operator+=, basic_string::append, basic_string::assign)
1629 1.1 mrg (basic_string::insert, basic_string::replace, basic_string::find)
1630 1.1 mrg (basic_string::rfind, basic_string::find_first_of)
1631 1.1 mrg (basic_string::find_last_of, basic_string::find_first_not_of)
1632 1.1 mrg (basic_string::find_last_not_of, basic_string::compare): Replace
1633 1.1 mrg __sv_type argument by template const T& (LWG 2946) and correct
1634 1.1 mrg documentation describing __sv_type argument.
1635 1.1 mrg (basic_string::find, basic_string::rfind, basic_string::find_first_of)
1636 1.1 mrg (basic_string::find_last_of, basic_string::find_first_not_of)
1637 1.1 mrg (basic_string::find_last_not_of, basic_string::compare): Replace
1638 1.1 mrg unconditional noexcept specification by conditional noexcept
1639 1.1 mrg specification to partially balance the removal of noexcept by LWG 2946.
1640 1.1 mrg * testsuite/21_strings/basic_string/79162.cc: New.
1641 1.1 mrg * testsuite/21_strings/basic_string/lwg2946.cc: New.
1642 1.1 mrg
1643 1.1 mrg 2017-08-31 Jonathan Wakely <jwakely (a] redhat.com>
1644 1.1 mrg
1645 1.1 mrg PR c++/82039
1646 1.1 mrg * include/ext/new_allocator.h (__gnu_cxx::new_allocator::allocate):
1647 1.1 mrg Adjust null pointer constant to avoid warning.
1648 1.1 mrg
1649 1.1 mrg 2017-08-24 Franois Dumont <fdumont (a] gcc.gnu.org>
1650 1.1 mrg
1651 1.1 mrg * include/bits/stl_list.h
1652 1.1 mrg [!_GLIBCXX_INLINE_VERSION](_List_base<>::_S_distance): Remove.
1653 1.1 mrg (_List_impl(_Node_alloc_type&&, _List_impl&&)): New.
1654 1.1 mrg (_List_base(_Node_alloc_type&&, _List_base&&)): New, use latter.
1655 1.1 mrg [!_GLIBCXX_INLINE_VERSION](_List_base(_Node_alloc_type&&,_List_base&&)):
1656 1.1 mrg Remove.
1657 1.1 mrg (_List_base(_Node_alloc_type&&)): New.
1658 1.1 mrg [!_GLIBCXX_INLINE_VERSION](_List_base<>::_M_distance): Remove.
1659 1.1 mrg [!_GLIBCXX_INLINE_VERSION](_List_base<>::_M_node_count): Remove.
1660 1.1 mrg (list<>::_M_node_count): New.
1661 1.1 mrg (list<>::size()): Adapt to call latter.
1662 1.1 mrg (list<>::_S_distance(const_iterator, const_iterator)): New.
1663 1.1 mrg (list<>::splice(iterator, list&, const_iterator, const_iterator)):
1664 1.1 mrg Adapt to call latter.
1665 1.1 mrg (list(list&&, const allocator_type&, true_type)): New.
1666 1.1 mrg (list(list&&, const allocator_type&, false_type)): New.
1667 1.1 mrg (list(list&&, const allocator_type&)): Adapt to call latters.
1668 1.1 mrg
1669 1.1 mrg 2017-08-21 Jonathan Wakely <jwakely (a] redhat.com>
1670 1.1 mrg
1671 1.1 mrg PR libstdc++/81912
1672 1.1 mrg * include/bits/stl_iterator_base_types.h (__iterator_category): Add
1673 1.1 mrg constexpr for C++11 and later.
1674 1.1 mrg * testsuite/24_iterators/container_access.cc: Add target selector.
1675 1.1 mrg * testsuite/24_iterators/range_access.cc: Fix clause number in
1676 1.1 mrg comment.
1677 1.1 mrg * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
1678 1.1 mrg * testsuite/24_iterators/range_access_cpp17.cc: New.
1679 1.1 mrg
1680 1.1 mrg 2017-08-21 Richard Biener <rguenther (a] suse.de>
1681 1.1 mrg
1682 1.1 mrg * testsuite/libstdc++-prettyprinters/prettyprinters.exp: Run all
1683 1.1 mrg tests with -flto as well if supported.
1684 1.1 mrg
1685 1.1 mrg 2017-08-20 Martin Sebor <msebor (a] redhat.com>
1686 1.1 mrg
1687 1.1 mrg PR c/81854
1688 1.1 mrg * src/c++98/compatibility.cc (_GLIBCXX_3_4_SYMVER): Declare alias
1689 1.1 mrg target as a C++ function with no prototype.
1690 1.1 mrg (_GLIBCXX_3_4_5_SYMVER): Ditto.
1691 1.1 mrg
1692 1.1 mrg 2017-08-20 John David Anglin <danglin (a] gcc.gnu.org>
1693 1.1 mrg
1694 1.1 mrg PR testsuite/81056
1695 1.1 mrg * testsuite/17_intro/names.cc: Undef 'd' and 'r' on __hpux__.
1696 1.1 mrg
1697 1.1 mrg 2017-08-18 Jonathan Wakely <jwakely (a] redhat.com>
1698 1.1 mrg
1699 1.1 mrg * include/bits/hashtable_policy.h (_ReuseOrAllocNode): Remove
1700 1.1 mrg __value_alloc_type and __value_alloc_traits typedefs.
1701 1.1 mrg (_ReuseOrAllocNode::operator()): Call construct and destroy on the
1702 1.1 mrg node allocator.
1703 1.1 mrg (_Hashtable_alloc): Simplify __value_alloc_traits typedef.
1704 1.1 mrg (_Hashtable_alloc<_NodeAlloc>::_M_allocate_node(_Args&&...)): Call
1705 1.1 mrg construct on the node allocator.
1706 1.1 mrg (_Hashtable_alloc<_NodeAlloc>::_M_deallocate_node(__node_type*)): Call
1707 1.1 mrg destroy on the node allocator.
1708 1.1 mrg
1709 1.1 mrg PR libstdc++/81891
1710 1.1 mrg * include/bits/hashtable.h (_Hashtable(_InputIterator, _InputIterator,
1711 1.1 mrg size_type, const _H1&, const _H2&, const _Hash&, const _Equal&,
1712 1.1 mrg const _ExtractKey&, const allocator_type&)): Let destructor do clean
1713 1.1 mrg up if an exception is thrown.
1714 1.1 mrg * testsuite/23_containers/unordered_map/cons/81891.cc: New.
1715 1.1 mrg
1716 1.1 mrg 2017-08-11 Jonathan Wakely <jwakely (a] redhat.com>
1717 1.1 mrg
1718 1.1 mrg PR libstdc++/81808
1719 1.1 mrg * testsuite/27_io/basic_fstream/53984.cc: Adjust test for targets
1720 1.1 mrg that allow opening a directory as a FILE and reading from it.
1721 1.1 mrg
1722 1.1 mrg 2017-08-09 Jonathan Wakely <jwakely (a] redhat.com>
1723 1.1 mrg
1724 1.1 mrg * include/std/type_traits (_GLIBCXX_NO_BUILTIN_HAS_UNIQ_OBJ_REP):
1725 1.1 mrg Replace with _GLIBCXX_HAVE_BUILTIN_HAS_UNIQ_OBJ_REP and use
1726 1.1 mrg __is_identifier to set it.
1727 1.1 mrg
1728 1.1 mrg 2017-08-09 Katsuhiko Nishimra <ktns.87 (a] gmail.com>
1729 1.1 mrg
1730 1.1 mrg * include/std/type_traits (_GLIBCXX_HAVE_BUILTIN_IS_AGGREGATE): Use
1731 1.1 mrg __is_identifier instead of __has_builtin.
1732 1.1 mrg
1733 1.1 mrg 2017-08-09 Jonathan Wakely <jwakely (a] redhat.com>
1734 1.1 mrg
1735 1.1 mrg PR libstdc++/79820
1736 1.1 mrg PR libstdc++/81751
1737 1.1 mrg * config/io/basic_file_stdio.cc (sys_open(FILE*, ios_base::openmode)):
1738 1.1 mrg Call fflush on the stream instead of calling sync() while _M_cfile is
1739 1.1 mrg null. Restore original value of errno.
1740 1.1 mrg * testsuite/ext/stdio_filebuf/char/79820.cc: New.
1741 1.1 mrg * testsuite/ext/stdio_filebuf/char/81751.cc: New.
1742 1.1 mrg
1743 1.1 mrg 2017-07-31 Marek Polacek <polacek (a] redhat.com>
1744 1.1 mrg
1745 1.1 mrg PR libstdc++/81599
1746 1.1 mrg * include/bits/stl_stack.h: Fix typo.
1747 1.1 mrg
1748 1.1 mrg 2017-07-26 Jonathan Wakely <jwakely (a] redhat.com>
1749 1.1 mrg
1750 1.1 mrg * testsuite/27_io/basic_fstream/53984.cc: Fix test.
1751 1.1 mrg
1752 1.1 mrg 2017-07-26 Paolo Carlini <paolo.carlini (a] oracle.com>
1753 1.1 mrg
1754 1.1 mrg * testsuite/27_io/basic_fstream/53984.cc: Fix typo in dg-require
1755 1.1 mrg directive.
1756 1.1 mrg
1757 1.1 mrg 2017-07-25 Jonathan Wakely <jwakely (a] redhat.com>
1758 1.1 mrg
1759 1.1 mrg PR libstdc++/53984
1760 1.1 mrg * include/bits/basic_ios.h (basic_ios::_M_setstate): Adjust comment.
1761 1.1 mrg * include/bits/istream.tcc (basic_istream::sentry): Handle exceptions
1762 1.1 mrg during construction.
1763 1.1 mrg * include/std/istream: Adjust comments for formatted input functions
1764 1.1 mrg and unformatted input functions.
1765 1.1 mrg * testsuite/27_io/basic_fstream/53984.cc: New.
1766 1.1 mrg * testsuite/27_io/basic_istream/sentry/char/53984.cc: New.
1767 1.1 mrg
1768 1.1 mrg * include/bits/ios_base.h (ios_base::io_state, ios_base::open_mode)
1769 1.1 mrg (ios_base::seek_dir): Remove for C++17.
1770 1.1 mrg * include/std/streambuf (basic_streambuf::stossc): Remove for C++17.
1771 1.1 mrg Add deprecated attribute for C++11 and C++14.
1772 1.1 mrg * testsuite/27_io/types/1.cc: Don't run for C++17 and later.
1773 1.1 mrg * testsuite/27_io/types/4.cc: New.
1774 1.1 mrg
1775 1.1 mrg 2017-07-23 Michael Collison <michael.collison (a] arm.com>
1776 1.1 mrg
1777 1.1 mrg Add optimized implementation of mersenne twister for aarch64
1778 1.1 mrg * config/cpu/aarch64/opt/ext/opt_random.h: New file.
1779 1.1 mrg (__arch64_recursion): New function.
1780 1.1 mrg (__aarch64_lsr_128): New function.
1781 1.1 mrg (__aarch64_lsl_128): New function.
1782 1.1 mrg (operator==): New function.
1783 1.1 mrg (simd_fast_mersenne_twister_engine): Implement
1784 1.1 mrg method _M_gen_rand.
1785 1.1 mrg * config/cpu/aarch64/opt/bits/opt_random.h: New file.
1786 1.1 mrg * include/ext/random: (simd_fast_mersenne_twister_engine):
1787 1.1 mrg add _M_state private array.
1788 1.1 mrg
1789 1.1 mrg 2017-07-23 Franois Dumont <fdumont (a] gcc.gnu.org>
1790 1.1 mrg
1791 1.1 mrg PR libstdc++/81064
1792 1.1 mrg * include/bits/algorithmfwd.h: Reorganize versioned namespace.
1793 1.1 mrg * include/bits/basic_string.h: Likewise.
1794 1.1 mrg * include/bits/c++config: Likewise.
1795 1.1 mrg * include/bits/deque.tcc: Likewise.
1796 1.1 mrg * include/bits/forward_list.h: Likewise.
1797 1.1 mrg * include/bits/forward_list.tcc: Likewise.
1798 1.1 mrg * include/bits/hashtable_policy.h: Likewise.
1799 1.1 mrg * include/bits/list.tcc: Likewise.
1800 1.1 mrg * include/bits/move.h: Likewise.
1801 1.1 mrg * include/bits/quoted_string.h: Likewise.
1802 1.1 mrg * include/bits/random.h: Likewise.
1803 1.1 mrg * include/bits/random.tcc: Likewise.
1804 1.1 mrg * include/bits/regex.h: Likewise.
1805 1.1 mrg * include/bits/regex.tcc: Likewise.
1806 1.1 mrg * include/bits/regex_automaton.h: Likewise.
1807 1.1 mrg * include/bits/regex_automaton.tcc: Likewise.
1808 1.1 mrg * include/bits/regex_compiler.h: Likewise.
1809 1.1 mrg * include/bits/regex_compiler.tcc: Likewise.
1810 1.1 mrg * include/bits/regex_constants.h: Likewise.
1811 1.1 mrg * include/bits/regex_error.h: Likewise.
1812 1.1 mrg * include/bits/regex_executor.h: Likewise.
1813 1.1 mrg * include/bits/regex_executor.tcc: Likewise.
1814 1.1 mrg * include/bits/regex_scanner.h: Likewise.
1815 1.1 mrg * include/bits/regex_scanner.tcc: Likewise.
1816 1.1 mrg * include/bits/specfun.h: Likewise.
1817 1.1 mrg * include/bits/stl_algo.h: Likewise.
1818 1.1 mrg * include/bits/stl_algobase.h: Likewise.
1819 1.1 mrg * include/bits/stl_bvector.h: Likewise.
1820 1.1 mrg * include/bits/stl_deque.h: Likewise.
1821 1.1 mrg * include/bits/stl_iterator.h: Likewise.
1822 1.1 mrg * include/bits/stl_iterator_base_funcs.h: Likewise.
1823 1.1 mrg * include/bits/stl_list.h: Likewise.
1824 1.1 mrg * include/bits/stl_map.h: Likewise.
1825 1.1 mrg * include/bits/stl_multimap.h: Likewise.
1826 1.1 mrg * include/bits/stl_multiset.h: Likewise.
1827 1.1 mrg * include/bits/stl_relops.h: Likewise.
1828 1.1 mrg * include/bits/stl_set.h: Likewise.
1829 1.1 mrg * include/bits/stl_vector.h: Likewise.
1830 1.1 mrg * include/bits/uniform_int_dist.h: Likewise.
1831 1.1 mrg * include/bits/unordered_map.h: Likewise.
1832 1.1 mrg * include/bits/unordered_set.h: Likewise.
1833 1.1 mrg * include/bits/vector.tcc: Likewise.
1834 1.1 mrg * include/c_global/cmath: Likewise.
1835 1.1 mrg * include/c_std/cmath: Likewise.
1836 1.1 mrg * include/decimal/decimal: Likewise.
1837 1.1 mrg * include/decimal/decimal.h: Likewise.
1838 1.1 mrg * include/experimental/algorithm: Likewise.
1839 1.1 mrg * include/experimental/any: Likewise.
1840 1.1 mrg * include/experimental/array: Likewise.
1841 1.1 mrg * include/experimental/bits/erase_if.h: Likewise.
1842 1.1 mrg * include/experimental/bits/fs_dir.h: Likewise.
1843 1.1 mrg * include/experimental/bits/fs_fwd.h: Likewise.
1844 1.1 mrg * include/experimental/bits/fs_ops.h: Likewise.
1845 1.1 mrg * include/experimental/bits/fs_path.h: Likewise.
1846 1.1 mrg * include/experimental/bits/lfts_config.h: Likewise.
1847 1.1 mrg * include/experimental/bits/shared_ptr.h: Likewise.
1848 1.1 mrg * include/experimental/bits/string_view.tcc: Likewise.
1849 1.1 mrg * include/experimental/chrono: Likewise.
1850 1.1 mrg * include/experimental/deque: Likewise.
1851 1.1 mrg * include/experimental/filesystem: Likewise.
1852 1.1 mrg * include/experimental/forward_list: Likewise.
1853 1.1 mrg * include/experimental/functional: Likewise.
1854 1.1 mrg * include/experimental/iterator: Likewise.
1855 1.1 mrg * include/experimental/list: Likewise.
1856 1.1 mrg * include/experimental/map: Likewise.
1857 1.1 mrg * include/experimental/memory: Likewise.
1858 1.1 mrg * include/experimental/memory_resource: Likewise.
1859 1.1 mrg * include/experimental/numeric: Likewise.
1860 1.1 mrg * include/experimental/optional: Likewise.
1861 1.1 mrg * include/experimental/propagate_const: Likewise.
1862 1.1 mrg * include/experimental/random: Likewise.
1863 1.1 mrg * include/experimental/ratio: Likewise.
1864 1.1 mrg * include/experimental/regex: Likewise.
1865 1.1 mrg * include/experimental/set: Likewise.
1866 1.1 mrg * include/experimental/source_location: Likewise.
1867 1.1 mrg * include/experimental/string: Likewise.
1868 1.1 mrg * include/experimental/string_view: Likewise.
1869 1.1 mrg * include/experimental/system_error: Likewise.
1870 1.1 mrg * include/experimental/tuple: Likewise.
1871 1.1 mrg * include/experimental/type_traits: Likewise.
1872 1.1 mrg * include/experimental/unordered_map: Likewise.
1873 1.1 mrg * include/experimental/unordered_set: Likewise.
1874 1.1 mrg * include/experimental/utility: Likewise.
1875 1.1 mrg * include/experimental/vector: Likewise.
1876 1.1 mrg * include/ext/bitmap_allocator.h: Likewise.
1877 1.1 mrg * include/ext/codecvt_specializations.h: Likewise.
1878 1.1 mrg * include/ext/rope: Likewise.
1879 1.1 mrg * include/ext/typelist.h: Likewise.
1880 1.1 mrg * include/std/chrono: Likewise.
1881 1.1 mrg * include/std/complex: Likewise.
1882 1.1 mrg * include/std/functional: Likewise.
1883 1.1 mrg * include/std/numeric: Likewise.
1884 1.1 mrg * include/std/string_view: Likewise.
1885 1.1 mrg * include/std/thread: Likewise.
1886 1.1 mrg * include/std/variant: Likewise.
1887 1.1 mrg * include/tr1/array: Likewise.
1888 1.1 mrg * include/tr1/bessel_function.tcc: Likewise.
1889 1.1 mrg * include/tr1/beta_function.tcc: Likewise.
1890 1.1 mrg * include/tr1/cmath: Likewise.
1891 1.1 mrg * include/tr1/complex: Likewise.
1892 1.1 mrg * include/tr1/ell_integral.tcc: Likewise.
1893 1.1 mrg * include/tr1/exp_integral.tcc: Likewise.
1894 1.1 mrg * include/tr1/functional: Likewise.
1895 1.1 mrg * include/tr1/functional_hash.h: Likewise.
1896 1.1 mrg * include/tr1/gamma.tcc: Likewise.
1897 1.1 mrg * include/tr1/hashtable.h: Likewise.
1898 1.1 mrg * include/tr1/hashtable_policy.h: Likewise.
1899 1.1 mrg * include/tr1/hypergeometric.tcc: Likewise.
1900 1.1 mrg * include/tr1/legendre_function.tcc: Likewise.
1901 1.1 mrg * include/tr1/modified_bessel_func.tcc: Likewise.
1902 1.1 mrg * include/tr1/poly_hermite.tcc: Likewise.
1903 1.1 mrg * include/tr1/poly_laguerre.tcc: Likewise.
1904 1.1 mrg * include/tr1/random.h: Likewise.
1905 1.1 mrg * include/tr1/random.tcc: Likewise.
1906 1.1 mrg * include/tr1/regex: Likewise.
1907 1.1 mrg * include/tr1/riemann_zeta.tcc: Likewise.
1908 1.1 mrg * include/tr1/shared_ptr.h: Likewise.
1909 1.1 mrg * include/tr1/special_function_util.h: Likewise.
1910 1.1 mrg * include/tr1/tuple: Likewise.
1911 1.1 mrg * include/tr1/type_traits: Likewise.
1912 1.1 mrg * include/tr1/unordered_map.h: Likewise.
1913 1.1 mrg * include/tr1/unordered_set.h: Likewise.
1914 1.1 mrg * include/tr1/utility: Likewise.
1915 1.1 mrg * include/tr2/bool_set: Likewise.
1916 1.1 mrg * include/tr2/bool_set.tcc: Likewise.
1917 1.1 mrg * include/tr2/dynamic_bitset: Likewise.
1918 1.1 mrg * include/tr2/dynamic_bitset.tcc: Likewise.
1919 1.1 mrg * include/tr2/ratio: Likewise.
1920 1.1 mrg * include/tr2/type_traits: Likewise.
1921 1.1 mrg * src/c++11/chrono.cc: Likewise.
1922 1.1 mrg * src/c++11/compatibility-c++0x.cc: Likewise.
1923 1.1 mrg * src/c++11/compatibility-chrono.cc: Likewise.
1924 1.1 mrg * src/c++11/cxx11-shim_facets.cc: Likewise.
1925 1.1 mrg * src/c++11/hashtable_c++0x.cc: Likewise.
1926 1.1 mrg * src/c++11/placeholders.cc: Likewise.
1927 1.1 mrg * src/c++11/thread.cc: Likewise.
1928 1.1 mrg * src/c++98/bitmap_allocator.cc: Likewise.
1929 1.1 mrg * src/c++98/hashtable_tr1.cc: Likewise.
1930 1.1 mrg * src/c++98/list.cc: Likewise.
1931 1.1 mrg * src/shared/hashtable-aux.cc: Likewise.
1932 1.1 mrg * testsuite/20_util/duration/literals/range.cc: Adapt line number.
1933 1.1 mrg * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
1934 1.1 mrg * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
1935 1.1 mrg * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
1936 1.1 mrg * testsuite/20_util/forward/c_neg.cc: Likewise.
1937 1.1 mrg * testsuite/20_util/forward/f_neg.cc: Likewise.
1938 1.1 mrg * testsuite/26_numerics/gcd/gcd_neg.cc: Likewise.
1939 1.1 mrg * testsuite/26_numerics/lcm/lcm_neg.cc: Likewise.
1940 1.1 mrg * testsuite/26_numerics/random/pr60037-neg.cc: Likewise.
1941 1.1 mrg * python/libstdcxx/v6/printers.py: Adapt.
1942 1.1 mrg
1943 1.1 mrg 2017-07-20 Jonathan Wakely <jwakely (a] redhat.com>
1944 1.1 mrg
1945 1.1 mrg * config/allocator/malloc_allocator_base.h [__SANITIZE_ADDRESS__]
1946 1.1 mrg (_GLIBCXX_SANITIZE_STD_ALLOCATOR): Define.
1947 1.1 mrg * config/allocator/new_allocator_base.h [__SANITIZE_ADDRESS__]
1948 1.1 mrg (_GLIBCXX_SANITIZE_STD_ALLOCATOR): Define.
1949 1.1 mrg * doc/xml/manual/using.xml (_GLIBCXX_SANITIZE_VECTOR): Document macro.
1950 1.1 mrg * include/bits/stl_vector.h [_GLIBCXX_SANITIZE_VECTOR]
1951 1.1 mrg (_Vector_impl::_Asan, _Vector_impl::_Asan::_Reinit)
1952 1.1 mrg (_Vector_impl::_Asan::_Grow, _GLIBCXX_ASAN_ANNOTATE_REINIT)
1953 1.1 mrg (_GLIBCXX_ASAN_ANNOTATE_GROW, _GLIBCXX_ASAN_ANNOTATE_GREW)
1954 1.1 mrg (_GLIBCXX_ASAN_ANNOTATE_SHRINK, _GLIBCXX_ASAN_ANNOTATE_BEFORE_DEALLOC):
1955 1.1 mrg Define annotation helper types and macros.
1956 1.1 mrg (vector::~vector, vector::push_back, vector::pop_back)
1957 1.1 mrg (vector::_M_erase_at_end): Add annotations.
1958 1.1 mrg * include/bits/vector.tcc (vector::reserve, vector::emplace_back)
1959 1.1 mrg (vector::insert, vector::_M_erase, vector::operator=)
1960 1.1 mrg (vector::_M_fill_assign, vector::_M_assign_aux)
1961 1.1 mrg (vector::_M_insert_rval, vector::_M_emplace_aux)
1962 1.1 mrg (vector::_M_insert_aux, vector::_M_realloc_insert)
1963 1.1 mrg (vector::_M_fill_insert, vector::_M_default_append)
1964 1.1 mrg (vector::_M_shrink_to_fit, vector::_M_range_insert): Annotate.
1965 1.1 mrg
1966 1.1 mrg 2017-07-19 Jonathan Wakely <jwakely (a] redhat.com>
1967 1.1 mrg
1968 1.1 mrg PR libstdc++/81476
1969 1.1 mrg * include/bits/vector.tcc (vector::_M_range_insert<_InputIterator>):
1970 1.1 mrg Only insert elements one-by-one when inserting at the end.
1971 1.1 mrg * testsuite/performance/23_containers/insert/81476.cc: New.
1972 1.1 mrg
1973 1.1 mrg 2017-07-19 Volker Reichelt <v.reichelt (a] netcologne.de>
1974 1.1 mrg
1975 1.1 mrg * libsupc++/new (bad_array_new_length): Remove redundant
1976 1.1 mrg semicolon after in-class member function definition.
1977 1.1 mrg * include/bits/locale_facets.h (ctype_byname, num_put): Likewise.
1978 1.1 mrg * include/bits/locale_facets_nonio.h (time_put_byname): Likewise.
1979 1.1 mrg * include/bits/random.h (mersenne_twister_engine): Likewise.
1980 1.1 mrg * include/tr1/random.h (mersenne_twister): Likewise
1981 1.1 mrg * include/ext/random (simd_fast_mersenne_twister_engine): Likewise.
1982 1.1 mrg * include/ext/rope (char_producer, _Rope_char_consumer,
1983 1.1 mrg _Rope_self_destruct_ptr, _Rope_const_iterator, _Rope_iterator):
1984 1.1 mrg Likewise.
1985 1.1 mrg * include/ext/ropeimpl.h (_Rope_flatten_char_consumer,
1986 1.1 mrg _Rope_insert_char_consumer): Likewise.
1987 1.1 mrg
1988 1.1 mrg 2017-07-19 Jonathan Wakely <jwakely (a] redhat.com>
1989 1.1 mrg
1990 1.1 mrg * include/bits/fstream.tcc (basic_filebuf::xsgetn)
1991 1.1 mrg (basic_filebuf::xsputn, basic_filebuf::seekoff): Fix indentation.
1992 1.1 mrg
1993 1.1 mrg * testsuite/util/testsuite_iterators.h: Fix indentation.
1994 1.1 mrg
1995 1.1 mrg * testsuite/27_io/basic_filebuf/sgetn/char/81395.cc: Add dg-require.
1996 1.1 mrg
1997 1.1 mrg 2017-07-18 Jonathan Wakely <jwakely (a] redhat.com>
1998 1.1 mrg
1999 1.1 mrg PR libstdc++/81395
2000 1.1 mrg * include/bits/fstream.tcc (basic_filebuf::xsgetn): Don't set buffer
2001 1.1 mrg pointers for write mode after reading.
2002 1.1 mrg * testsuite/27_io/basic_filebuf/sgetn/char/81395.cc: New.
2003 1.1 mrg
2004 1.1 mrg 2017-07-18 Franois Dumont <fdumont (a] gcc.gnu.org>
2005 1.1 mrg
2006 1.1 mrg * include/bits/stl_list.h
2007 1.1 mrg (struct _List_node_header): New.
2008 1.1 mrg (_List_impl()): Fix noexcept qualification.
2009 1.1 mrg (_List_impl(_List_impl&&)): New, default.
2010 1.1 mrg (_List_base()): Default.
2011 1.1 mrg (_List_base(_List_base&&)): Default.
2012 1.1 mrg (_List_base::_M_move_nodes): Adapt to use
2013 1.1 mrg _List_node_header._M_move_nodes.
2014 1.1 mrg (_List_base::_M_init): Likewise.
2015 1.1 mrg (list<>()): Default.
2016 1.1 mrg (list<>(list&&)): Default.
2017 1.1 mrg (list<>::_M_move_assign(list&&, true_type)): Use _M_move_nodes.
2018 1.1 mrg (__distance(_List_const_iterator<>, _List_const_iterator<>,
2019 1.1 mrg input_iterator_tag)): Adapt.
2020 1.1 mrg * testsuite/23_containers/list/allocator/default_init.cc: New.
2021 1.1 mrg
2022 1.1 mrg 2017-07-15 Jonathan Wakely <jwakely (a] redhat.com>
2023 1.1 mrg
2024 1.1 mrg * include/std/mutex (scoped_lock): Reorder std::adopt_lock_t parameter
2025 1.1 mrg as per P0739R0.
2026 1.1 mrg * testsuite/30_threads/scoped_lock/cons/1.cc: Reorder arguments.
2027 1.1 mrg * testsuite/30_threads/scoped_lock/cons/deduction.cc: Test deduction
2028 1.1 mrg with std::adopt_lock_t.
2029 1.1 mrg * testsuite/30_threads/scoped_lock/requirements/typedefs.cc: Check
2030 1.1 mrg feature-test macro.
2031 1.1 mrg
2032 1.1 mrg 2017-07-14 Jason Merrill <jason (a] redhat.com>
2033 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com>
2034 1.1 mrg
2035 1.1 mrg * include/std/variant (variant::variant(_Tp&&)): Constrain to remove
2036 1.1 mrg the constructor for empty variants from the candidate functions
2037 1.1 mrg during class template argument deduction.
2038 1.1 mrg * testsuite/20_util/variant/deduction.cc: New.
2039 1.1 mrg
2040 1.1 mrg 2017-07-11 Jonathan Wakely <jwakely (a] redhat.com>
2041 1.1 mrg
2042 1.1 mrg * doc/xml/faq.xml: Update several old entries. Improve
2043 1.1 mrg cross-references.
2044 1.1 mrg * doc/xml/manual/intro.xml: Add anchors to each DR.
2045 1.1 mrg * doc/html/*: Regenerate.
2046 1.1 mrg
2047 1.1 mrg 2017-07-10 Jonathan Wakely <jwakely (a] redhat.com>
2048 1.1 mrg
2049 1.1 mrg * testsuite/abi/pr42230.cc: Add header for std::free.
2050 1.1 mrg
2051 1.1 mrg PR libstdc++/81381
2052 1.1 mrg * include/bits/sstream.tcc (basic_stringbuf::overflow)
2053 1.1 mrg (basic_stringbuf::basic_stringbuf(const __string_type&, ios::mode))
2054 1.1 mrg (basic_stringbuf::str()): Construct new strings with an allocator.
2055 1.1 mrg * testsuite/27_io/basic_stringbuf/cons/81381.cc: New.
2056 1.1 mrg
2057 1.1 mrg PR libstdc++/81338
2058 1.1 mrg * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (basic_string):
2059 1.1 mrg Declare basic_stringbuf to be a friend.
2060 1.1 mrg * include/bits/sstream.tcc (basic_stringbuf::overflow)
2061 1.1 mrg [_GLIBCXX_USE_CXX11_ABI]: Use unused capacity before reallocating.
2062 1.1 mrg * include/std/sstream (basic_stringbuf::__xfer_bufptrs): Update string
2063 1.1 mrg length to buffer length.
2064 1.1 mrg * testsuite/27_io/basic_stringstream/assign/81338.cc: New.
2065 1.1 mrg
2066 1.1 mrg 2017-07-06 Jonathan Wakely <jwakely (a] redhat.com>
2067 1.1 mrg
2068 1.1 mrg * testsuite/20_util/specialized_algorithms/memory_management_tools/
2069 1.1 mrg 1.cc: Free memory.
2070 1.1 mrg * testsuite/22_locale/locale/cons/5.cc: Remove redundant restoration
2071 1.1 mrg of original environment and free memory.
2072 1.1 mrg
2073 1.1 mrg * testsuite/abi/pr42230.cc: Free memory.
2074 1.1 mrg * testsuite/util/testsuite_abi.cc (demangle): Return std::string
2075 1.1 mrg instead of pointer that might need freeing.
2076 1.1 mrg * testsuite/util/testsuite_abi.h (demangle): Likewise.
2077 1.1 mrg * testsuite/util/testsuite_hooks.cc (verify_demangle): Free memory.
2078 1.1 mrg
2079 1.1 mrg * include/bits/uses_allocator.h (__use_alloc(const _Alloc&&)): Add
2080 1.1 mrg deleted overload to prevent dangling references to rvalues.
2081 1.1 mrg * include/experimental/memory_resource
2082 1.1 mrg (polymorphic_allocator::construct): Do not call __use_alloc with
2083 1.1 mrg rvalue arguments.
2084 1.1 mrg
2085 1.1 mrg 2017-06-27 Tim Shen <timshen (a] google.com>
2086 1.1 mrg
2087 1.1 mrg PR libstdc++/80187
2088 1.1 mrg * include/std/variant (variant::variant, variant::~variant,
2089 1.1 mrg variant::operator=): Implement triviality forwarding for four
2090 1.1 mrg special member functions.
2091 1.1 mrg * testsuite/20_util/variant/compile.cc: Tests.
2092 1.1 mrg
2093 1.1 mrg 2017-06-27 Jonathan Wakely <jwakely (a] redhat.com>
2094 1.1 mrg
2095 1.1 mrg PR libstdc++/81221
2096 1.1 mrg * testsuite/25_algorithms/sample/81221.cc: Disable except for
2097 1.1 mrg check-parallel.
2098 1.1 mrg
2099 1.1 mrg PR libstdc++/81221
2100 1.1 mrg * include/bits/stl_algo.h (sample): Qualify with _GLIBCXX_STD_A not
2101 1.1 mrg std.
2102 1.1 mrg * testsuite/25_algorithms/sample/81221.cc: New.
2103 1.1 mrg
2104 1.1 mrg 2017-06-22 Jonathan Wakely <jwakely (a] redhat.com>
2105 1.1 mrg
2106 1.1 mrg PR libstdc++/81173
2107 1.1 mrg * include/bits/stl_bvector.h (vector<bool>::_M_initialize_value):
2108 1.1 mrg Do not pass null pointer to memset.
2109 1.1 mrg
2110 1.1 mrg 2017-06-21 Ville Voutilainen <ville.voutilainen (a] gmail.com>
2111 1.1 mrg
2112 1.1 mrg PR libstdc++/80675
2113 1.1 mrg PR libstdc++/80940
2114 1.1 mrg * include/std/istream:
2115 1.1 mrg (__is_convertible_to_basic_istream_test(basic_istream<_Ch, _Up>*)): New.
2116 1.1 mrg (__do_is_convertible_to_basic_istream_impl): Likewise.
2117 1.1 mrg (__is_convertible_to_basic_istream_impl): Likewise.
2118 1.1 mrg (__is_convertible_to_basic_istream): Use the new base.
2119 1.1 mrg (__rvalue_istream_type): New.
2120 1.1 mrg (operator>>(_Istream&&, _Tp&&)): Use the new helper alias
2121 1.1 mrg for the SFINAE check, convert to the helper alias type before
2122 1.1 mrg doing the actual extraction.
2123 1.1 mrg * include/std/ostream:
2124 1.1 mrg (__is_convertible_to_basic_ostream_test(basic_ostream<_Ch, _Up>*)): New.
2125 1.1 mrg (__do_is_convertible_to_basic_ostream_impl): Likewise.
2126 1.1 mrg (__is_convertible_to_basic_ostream_impl): Likewise.
2127 1.1 mrg (__is_convertible_to_basic_ostream): Use the new base.
2128 1.1 mrg (__rvalue_ostream_type): New.
2129 1.1 mrg (operator<<(_Ostream&&, const _Tp&)): Use the new helper alias
2130 1.1 mrg for the SFINAE check, convert to the helper alias type before
2131 1.1 mrg doing the actual insertion.
2132 1.1 mrg * testsuite/27_io/rvalue_streams-2.cc: Add new tests.
2133 1.1 mrg
2134 1.1 mrg 2017-06-21 Ramana Radhakrishnan <ramana.radhakrishnan (a] arm.com>
2135 1.1 mrg
2136 1.1 mrg * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update.
2137 1.1 mrg
2138 1.1 mrg 2017-06-21 Jonathan Wakely <jwakely (a] redhat.com>
2139 1.1 mrg
2140 1.1 mrg PR libstdc++/81092
2141 1.1 mrg * configure: Regenerate.
2142 1.1 mrg
2143 1.1 mrg 2017-06-20 Uros Bizjak <ubizjak (a] gmail.com>
2144 1.1 mrg
2145 1.1 mrg * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
2146 1.1 mrg
2147 1.1 mrg 2017-06-20 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2148 1.1 mrg
2149 1.1 mrg * testsuite/20_util/variant/index_type.cc: Allow for all ilp32 and
2150 1.1 mrg lp64 targets.
2151 1.1 mrg
2152 1.1 mrg 2017-06-19 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2153 1.1 mrg
2154 1.1 mrg * config/abi/post/i386-solaris2.10/baseline_symbols.txt: Regenerate.
2155 1.1 mrg * config/abi/post/i386-solaris2.10/amd64/baseline_symbols.txt: Likewise.
2156 1.1 mrg * config/abi/post/i386-solaris2.11/baseline_symbols.txt: Likewise.
2157 1.1 mrg * config/abi/post/i386-solaris2.11/amd64/baseline_symbols.txt: Likewise.
2158 1.1 mrg * config/abi/post/sparc-solaris2.10/baseline_symbols.txt: Likewise.
2159 1.1 mrg * config/abi/post/sparc-solaris2.10/sparcv9/baseline_symbols.txt:
2160 1.1 mrg Likewise.
2161 1.1 mrg * config/abi/post/sparc-solaris2.11/baseline_symbols.txt: Likewise.
2162 1.1 mrg * config/abi/post/sparc-solaris2.11/sparcv9/baseline_symbols.txt:
2163 1.1 mrg Likewise.
2164 1.1 mrg
2165 1.1 mrg 2017-06-18 H.J. Lu <hongjiu.lu (a] intel.com>
2166 1.1 mrg
2167 1.1 mrg PR libstdc++/81092
2168 1.1 mrg * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Updated.
2169 1.1 mrg
2170 1.1 mrg 2017-06-18 Andreas Schwab <schwab (a] linux-m68k.org>
2171 1.1 mrg
2172 1.1 mrg PR libstdc++/81092
2173 1.1 mrg * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update.
2174 1.1 mrg
2175 1.1 mrg 2017-06-17 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2176 1.1 mrg
2177 1.1 mrg * testsuite: Remove dg-skip-if, dg-xfail-if, dg-xfail-run-if
2178 1.1 mrg default args.
2179 1.1 mrg
2180 1.1 mrg 2017-06-17 Jonathan Wakely <jwakely (a] redhat.com>
2181 1.1 mrg
2182 1.1 mrg PR libstdc++/80893
2183 1.1 mrg * testsuite/23_containers/vector/bool/80893.cc: Add { target c++11 }.
2184 1.1 mrg
2185 1.1 mrg 2017-06-16 Jonathan Wakely <jwakely (a] redhat.com>
2186 1.1 mrg
2187 1.1 mrg * include/bits/shared_ptr.h (get_deleter): Add overload matching
2188 1.1 mrg standard signature.
2189 1.1 mrg * include/bits/shared_ptr_base.h (__shared_ptr): Declare new
2190 1.1 mrg get_deleter overload as a friend.
2191 1.1 mrg * testsuite/20_util/shared_ptr/misc/get_deleter.cc: New.
2192 1.1 mrg
2193 1.1 mrg 2017-06-16 Jakub Jelinek <jakub (a] redhat.com>
2194 1.1 mrg
2195 1.1 mrg PR libstdc++/81092
2196 1.1 mrg * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update.
2197 1.1 mrg * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Update.
2198 1.1 mrg * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: Update.
2199 1.1 mrg
2200 1.1 mrg 2017-06-16 Jonathan Wakely <jwakely (a] redhat.com>
2201 1.1 mrg
2202 1.1 mrg * include/bits/locale_conv.h (wbuffer_convert::sync): Fix condition.
2203 1.1 mrg * testsuite/22_locale/conversions/buffer/2.cc: New.
2204 1.1 mrg
2205 1.1 mrg PR libstdc++/81092
2206 1.1 mrg * acinclude.m4: Bump libtool_VERSION.
2207 1.1 mrg * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
2208 1.1 mrg * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
2209 1.1 mrg * config/abi/pre/gnu.ver: Add wstring constructor symbols to
2210 1.1 mrg GLIBCXX_3.4.24 version and move random_device::_M_get_entropy() symbol
2211 1.1 mrg to new GLIBCXX_3.4.25 version.
2212 1.1 mrg * doc/xml/manual/abi.xml: Document new versions.
2213 1.1 mrg * doc/html/*: Regenerate.
2214 1.1 mrg * testsuite/21_strings/basic_string/cons/char/8.cc: Use base object
2215 1.1 mrg constructors to ensure required symbols are exported.
2216 1.1 mrg * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: Likewise.
2217 1.1 mrg * testsuite/util/testsuite_abi.cc: Add new version.
2218 1.1 mrg
2219 1.1 mrg * include/bits/locale_conv.h (wbuffer_convert::_M_put): Add missing
2220 1.1 mrg return statement.
2221 1.1 mrg * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
2222 1.1 mrg Return void.
2223 1.1 mrg * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
2224 1.1 mrg Likewise.
2225 1.1 mrg * testsuite/23_containers/map/modifiers/insert_or_assign/1.cc: Add
2226 1.1 mrg missing return statements.
2227 1.1 mrg * testsuite/23_containers/unordered_map/modifiers/insert_or_assign.cc:
2228 1.1 mrg Likewise.
2229 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
2230 1.1 mrg Return void.
2231 1.1 mrg * testsuite/special_functions/14_expint/pr68397.cc: Likewise.
2232 1.1 mrg
2233 1.1 mrg 2017-06-16 Franois Dumont <fdumont (a] gcc.gnu.org>
2234 1.1 mrg
2235 1.1 mrg * include/bits/stl_bvector.h
2236 1.1 mrg (__fill_bvector(_Bit_type*, unsigned int, unsigned int, bool)):
2237 1.1 mrg Change signature.
2238 1.1 mrg (std::fill(_Bit_iterator, _Bit_iterator, bool)): Adapt.
2239 1.1 mrg (_Bvector_impl_data): New.
2240 1.1 mrg (_Bvector_impl): Inherits from latter.
2241 1.1 mrg (_Bvector_impl(_Bit_alloc_type&&)): Delete.
2242 1.1 mrg (_Bvector_impl(_Bvector_impl&&)): New, default.
2243 1.1 mrg (_Bvector_base()): Default.
2244 1.1 mrg (_Bvector_base(_Bvector_base&&)): Default.
2245 1.1 mrg (_Bvector_base::_M_move_data(_Bvector_base&&)): New.
2246 1.1 mrg (vector(vector&&, const allocator_type&)): Use latter.
2247 1.1 mrg (vector<bool>::operator=(vector&&)): Likewise.
2248 1.1 mrg (vector<bool>::vector()): Default.
2249 1.1 mrg (vector<bool>::vector(vector&&)): Default.
2250 1.1 mrg (vector<bool>::assign(_InputIterator, _InputIterator)): Use
2251 1.1 mrg _M_assign_aux.
2252 1.1 mrg (vector<bool>::assign(initializer_list<bool>)): Likewise.
2253 1.1 mrg (vector<bool>::_M_initialize_value(bool)): New.
2254 1.1 mrg (vector<bool>(size_type, const bool&, const allocator_type&)): Use
2255 1.1 mrg latter.
2256 1.1 mrg (vector<bool>::_M_initialize_dispatch(_Integer, _Integer, __true_type)):
2257 1.1 mrg Likewise.
2258 1.1 mrg (vector<bool>::_M_fill_assign(size_t, bool)): Likewise.
2259 1.1 mrg
2260 1.1 mrg 2017-06-15 Franois Dumont <fdumont (a] gcc.gnu.org>
2261 1.1 mrg
2262 1.1 mrg * src/c++98/tree.cc [!_GLIBCXX_INLINE_VERSION]
2263 1.1 mrg (_Rb_tree_rotate_left, _Rb_tree_rotate_right): Delete.
2264 1.1 mrg
2265 1.1 mrg 2017-06-15 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2266 1.1 mrg
2267 1.1 mrg * testsuite: Add dg-require-effective-target pthread to -pthread
2268 1.1 mrg tests.
2269 1.1 mrg Remove explicit target lists from dg-do and dg-options.
2270 1.1 mrg
2271 1.1 mrg * testsuite/30_threads/async/forced_unwind.cc: Remove explit
2272 1.1 mrg target list from dg-options.
2273 1.1 mrg * testsuite/30_threads/packaged_task/forced_unwind.cc: Likewise.
2274 1.1 mrg
2275 1.1 mrg * 30_threads/shared_mutex/cons/1.cc: Likewise.
2276 1.1 mrg Pass -pthread for all targets.
2277 1.1 mrg * 30_threads/shared_mutex/try_lock/1.cc: Likewise.
2278 1.1 mrg * 30_threads/shared_mutex/try_lock/2.cc: Likewise.
2279 1.1 mrg * 30_threads/shared_mutex/unlock/1.cc: Likewise.
2280 1.1 mrg
2281 1.1 mrg * testsuite/30_threads/this_thread/57060.cc: Require c++11 via
2282 1.1 mrg dg-require-effective-target.
2283 1.1 mrg
2284 1.1 mrg 2017-06-14 Jonathan Wakely <jwakely (a] redhat.com>
2285 1.1 mrg
2286 1.1 mrg * doc/xml/manual/test.xml: Correct instructions on running tests.
2287 1.1 mrg * testsuite/21_strings/basic_string/cons/char/deduction.cc: Adjust to
2288 1.1 mrg pass when -D_GLIBCXX_USE_CXX11_ABI=0 added to RUNTESTFLAGS.
2289 1.1 mrg * testsuite/21_strings/basic_string/cons/wchar_t/deduction.cc:
2290 1.1 mrg Likewise.
2291 1.1 mrg * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Likewise.
2292 1.1 mrg * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
2293 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/
2294 1.1 mrg exceptions_failbit.cc: Likewise.
2295 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
2296 1.1 mrg exceptions_failbit.cc: Likewise.
2297 1.1 mrg * testsuite/27_io/basic_istream/extractors_other/char/
2298 1.1 mrg exceptions_null.cc: Likewise.
2299 1.1 mrg * testsuite/27_io/basic_istream/extractors_other/wchar_t/
2300 1.1 mrg exceptions_null.cc: Likewise.
2301 1.1 mrg * testsuite/27_io/basic_istream/sentry/char/12297.cc: Likewise.
2302 1.1 mrg * testsuite/27_io/basic_istream/sentry/wchar_t/12297.cc: Likewise.
2303 1.1 mrg * testsuite/27_io/basic_ostream/inserters_other/char/
2304 1.1 mrg exceptions_null.cc: Likewise.
2305 1.1 mrg * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
2306 1.1 mrg exceptions_null.cc: Likewise.
2307 1.1 mrg * testsuite/27_io/ios_base/storage/2.cc: Likewise.
2308 1.1 mrg
2309 1.1 mrg 2017-06-12 Pedro Alves <palves (a] redhat.com>
2310 1.1 mrg
2311 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Update C++17 constexpr
2312 1.1 mrg char_traits status.
2313 1.1 mrg * doc/html/*: Regenerate.
2314 1.1 mrg
2315 1.1 mrg * include/bits/char_traits.h (_GLIBCXX_ALWAYS_INLINE): Define if
2316 1.1 mrg not already defined.
2317 1.1 mrg (__cpp_lib_constexpr_char_traits): Uncomment.
2318 1.1 mrg (__constant_string_p, __constant_char_array_p): New.
2319 1.1 mrg (std::char_traits<char>, std::char_traits<wchar_t>): Add
2320 1.1 mrg _GLIBCXX17_CONSTEXPR on compare, length and find and use
2321 1.1 mrg __constant_string_p, __constant_char_array_p and
2322 1.1 mrg __builtin_constant_p to defer to __gnu_cxx::char_traits at compile
2323 1.1 mrg time.
2324 1.1 mrg
2325 1.1 mrg * testsuite/21_strings/char_traits/requirements/
2326 1.1 mrg constexpr_functions_c++17.cc: Uncomment
2327 1.1 mrg __cpp_lib_constexpr_char_traits tests. Uncomment
2328 1.1 mrg test_compare<char>, test_length<char>, test_find<char>,
2329 1.1 mrg test_compare<wchar_t>, test_length<wchar_t> and test_find<wchar_t>
2330 1.1 mrg static_assert tests.
2331 1.1 mrg
2332 1.1 mrg 2017-06-12 Franois Dumont <fdumont (a] gcc.gnu.org>
2333 1.1 mrg
2334 1.1 mrg * include/bits/stl_tree.h (_Rb_tree_impl()): Restore _Node_allocator
2335 1.1 mrg default init.
2336 1.1 mrg * testsuite/util/testsuite_allocator.h
2337 1.1 mrg (__gnu_test::default_init_allocator<>) New.
2338 1.1 mrg * testsuite/23_containers/set/allocator/default_init.cc: New.
2339 1.1 mrg * testsuite/23_containers/map/allocator/default_init.cc: New.
2340 1.1 mrg
2341 1.1 mrg 2017-06-12 Jonathan Wakely <jwakely (a] redhat.com>
2342 1.1 mrg
2343 1.1 mrg PR libstdc++/55917
2344 1.1 mrg * src/c++11/thread.cc (execute_native_thread_routine): Remove
2345 1.1 mrg try-block so that exceptions propagate out of the thread and terminate
2346 1.1 mrg is called by the exception-handling runtime.
2347 1.1 mrg (execute_native_thread_routine_compat): Likewise.
2348 1.1 mrg * testsuite/30_threads/thread/cons/terminate.cc: New.
2349 1.1 mrg
2350 1.1 mrg 2017-06-09 Jonathan Wakely <jwakely (a] redhat.com>
2351 1.1 mrg
2352 1.1 mrg * doc/xml/manual/intro.xml: Document LWG 2802, 2873 and 2942 changes.
2353 1.1 mrg * include/bits/shared_ptr.h (shared_ptr): Use rvalues for deleters
2354 1.1 mrg (LWG 2802).
2355 1.1 mrg * include/bits/shared_ptr_base.h (_Sp_ebo_helper, _Sp_counted_deleter
2356 1.1 mrg (_Sp_counted_deleter::_Impl, __shared_count, __shared_ptr): Likewise.
2357 1.1 mrg * testsuite/20_util/shared_ptr/cons/lwg2802.cc: New.
2358 1.1 mrg
2359 1.1 mrg * include/bits/forward_list.h (forward_list): Add deduction guide.
2360 1.1 mrg * include/bits/stl_deque.h (deque): Likewise.
2361 1.1 mrg * include/bits/stl_list.h (list): Likewise.
2362 1.1 mrg * include/bits/stl_vector.h (vector): Likewise.
2363 1.1 mrg * testsuite/23_containers/deque/cons/deduction.cc: New.
2364 1.1 mrg * testsuite/23_containers/forward_list/cons/deduction.cc: New.
2365 1.1 mrg * testsuite/23_containers/list/cons/deduction.cc: New.
2366 1.1 mrg * testsuite/23_containers/vector/cons/deduction.cc: New.
2367 1.1 mrg
2368 1.1 mrg 2017-06-08 Jonathan Wakely <jwakely (a] redhat.com>
2369 1.1 mrg
2370 1.1 mrg PR libstdc++/81017
2371 1.1 mrg * include/bits/std_function.h (function::function(function&&))
2372 1.1 mrg (function::operator=(funtion&&)): Add noexcept.
2373 1.1 mrg * testsuite/20_util/function/assign/move.cc: Check for noexcept.
2374 1.1 mrg * testsuite/20_util/function/cons/move.cc: Likewise.
2375 1.1 mrg
2376 1.1 mrg 2017-06-07 Jonathan Wakely <jwakely (a] redhat.com>
2377 1.1 mrg
2378 1.1 mrg * include/bits/regex.h (basic_regex): Add deduction guide from P0433.
2379 1.1 mrg * testsuite/28_regex/basic_regex/ctors/deduction.cc: New.
2380 1.1 mrg
2381 1.1 mrg PR libstdc++/81002
2382 1.1 mrg * include/bits/regex.h (basic_regex): Adjust call to __compile_nfa
2383 1.1 mrg so iterator type is deduced.
2384 1.1 mrg * include/bits/regex_compiler.h (__compile_nfa): Reorder template
2385 1.1 mrg parameters to allow iterator type to be deduced.
2386 1.1 mrg * testsuite/28_regex/basic_regex/ctors/basic/iter.cc: New.
2387 1.1 mrg
2388 1.1 mrg * include/bits/alloc_traits.h (__is_allocator, _RequireAllocator):
2389 1.1 mrg New trait and alias for detecting Allocator-like types.
2390 1.1 mrg * include/bits/basic_string.h (basic_string): Add deduction guide
2391 1.1 mrg from P0433.
2392 1.1 mrg * include/ext/alloc_traits.h (__gnu_cxx::__alloc_traits): Add template
2393 1.1 mrg parameter with default template argument that causes substitution
2394 1.1 mrg failures for types that cannot be allocators.
2395 1.1 mrg * testsuite/21_strings/basic_string/cons/char/deduction.cc: New.
2396 1.1 mrg * testsuite/21_strings/basic_string/cons/wchar_t/deduction.cc: New.
2397 1.1 mrg
2398 1.1 mrg 2017-06-02 Jonathan Wakely <jwakely (a] redhat.com>
2399 1.1 mrg
2400 1.1 mrg PR libstdc++/80939
2401 1.1 mrg * include/std/variant (__erased_ctor, __erased_assign, __erased_swap)
2402 1.1 mrg (__erased_hash): Remove constexpr specifier and qualify calls to
2403 1.1 mrg __ref_cast.
2404 1.1 mrg (__erased_dtor): Remove constexpr specifier and use _Destroy.
2405 1.1 mrg
2406 1.1 mrg 2017-06-05 Jonathan Wakely <jwakely (a] redhat.com>
2407 1.1 mrg
2408 1.1 mrg * include/bits/stl_iterator_base_funcs.h
2409 1.1 mrg (__advance<_RandomAccessIterator, _Distance>): Optimize for next/prev
2410 1.1 mrg cases where incrementing or decrementing a single step.
2411 1.1 mrg
2412 1.1 mrg * include/bits/shared_ptr_base.h (__shared_ptr::owner_before)
2413 1.1 mrg (__weak_ptr::owner_before, _Sp_owner_less::operator()): Add noexcept
2414 1.1 mrg specifiers as per LWG 2873 and LWG 2942.
2415 1.1 mrg * testsuite/20_util/owner_less/noexcept.cc: New.
2416 1.1 mrg * testsuite/20_util/shared_ptr/observers/owner_before.cc: Test
2417 1.1 mrg noexcept guarantees.
2418 1.1 mrg * testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
2419 1.1 mrg
2420 1.1 mrg 2017-06-03 Andreas Schwab <schwab (a] linux-m68k.org>
2421 1.1 mrg
2422 1.1 mrg * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Update.
2423 1.1 mrg
2424 1.1 mrg 2017-06-03 Eric Botcazou <ebotcazou (a] adacore.com>
2425 1.1 mrg
2426 1.1 mrg * src/filesystem/dir.cc (fs::_Dir::advance): Use std::exchange.
2427 1.1 mrg
2428 1.1 mrg 2017-06-02 Jonathan Wakely <jwakely (a] redhat.com>
2429 1.1 mrg
2430 1.1 mrg PR libstdc++/80624
2431 1.1 mrg * doc/xml/manual/status_cxx2011.xml: Document to_int_type behaviour.
2432 1.1 mrg * include/bits/char_traits.h (char_traits<char16_t>::to_int_type):
2433 1.1 mrg Transform eof value to U+FFFD.
2434 1.1 mrg * testsuite/21_strings/char_traits/requirements/char16_t/eof.cc: New.
2435 1.1 mrg * testsuite/27_io/basic_streambuf/sgetc/char16_t/80624.cc: New.
2436 1.1 mrg * testsuite/27_io/basic_streambuf/sputc/char16_t/80624.cc: New.
2437 1.1 mrg
2438 1.1 mrg * libsupc++/Makefile.am: Remove custom targets for files that need to
2439 1.1 mrg be compiled as C++11 or C++14.
2440 1.1 mrg * libsupc++/Makefile.in: Regenerate.
2441 1.1 mrg * libsupc++/del_ops.cc: Use pragma to disable -Wsized-deallocation
2442 1.1 mrg warnings.
2443 1.1 mrg * libsupc++/del_opvs.cc: Likewise.
2444 1.1 mrg
2445 1.1 mrg 2017-06-02 Richard Biener <rguenther (a] suse.de>
2446 1.1 mrg Markus Eisenmann <meisenmann.lba (a] fh-salzburg.ac.at>
2447 1.1 mrg
2448 1.1 mrg PR libstdc++/80721
2449 1.1 mrg * libsupc++/eh_alloc.cc (pool::free): Keep list properly
2450 1.1 mrg sorted and add missing freelist item merging cases.
2451 1.1 mrg
2452 1.1 mrg 2017-06-01 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2453 1.1 mrg
2454 1.1 mrg (GLIBCXX_CROSSCONFIG): Handle *-solaris* like *-linux* etc.
2455 1.1 mrg Remove *-solaris* section.
2456 1.1 mrg * configure: Regenerate.
2457 1.1 mrg
2458 1.1 mrg 2017-05-31 Jonathan Wakely <jwakely (a] redhat.com>
2459 1.1 mrg
2460 1.1 mrg PR libstdc++/80893
2461 1.1 mrg * include/bits/stl_bvector.h (vector<bool>::_M_initialize): Avoid
2462 1.1 mrg null pointer dereference when size is zero.
2463 1.1 mrg * testsuite/23_containers/vector/bool/80893.cc: New.
2464 1.1 mrg * testsuite/util/testsuite_allocator.h (PointerBase::PointerBase):
2465 1.1 mrg Add non-explicit constructor from nullptr.
2466 1.1 mrg (PointerBase::derived() const): Add const-qualified overload.
2467 1.1 mrg
2468 1.1 mrg 2017-05-20 Tim Shen <timshen (a] google.com>
2469 1.1 mrg
2470 1.1 mrg PR libstdc++/80737
2471 1.1 mrg * include/std/variant(variant::variant): SFINAE on is_same first.
2472 1.1 mrg * testsuite/20_util/variant/any.cc: test case.
2473 1.1 mrg
2474 1.1 mrg 2017-05-24 Jonathan Wakely <jwakely (a] redhat.com>
2475 1.1 mrg
2476 1.1 mrg * src/c++11/random.cc (random_device::_M_getentropy): Use __CHAR_BIT__
2477 1.1 mrg instead of fixed number of bits.
2478 1.1 mrg
2479 1.1 mrg 2017-05-24 Andreas Schwab <schwab (a] suse.de>
2480 1.1 mrg
2481 1.1 mrg * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update.
2482 1.1 mrg * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Likewise.
2483 1.1 mrg
2484 1.1 mrg 2017-05-23 Xi Ruoyao <ryxi (a] stu.xidian.edu.cn>
2485 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com>
2486 1.1 mrg
2487 1.1 mrg PR libstdc++/67578
2488 1.1 mrg * acinclude.m4: Bump libtool_VERSION.
2489 1.1 mrg * config/abi/pre/gnu.ver: Create GLIBCXX_3.4.24 with new symbol.
2490 1.1 mrg * config.h.in: Regenerate.
2491 1.1 mrg * configure: Regenerate.
2492 1.1 mrg * configure.ac: Add test for <linux/random.h>.
2493 1.1 mrg * doc/xml/manual/abi.xml: Document new library version.
2494 1.1 mrg * include/bits/random.h (random_device::entropy)
2495 1.1 mrg [_GLIBCXX_USE_RANDOM_TR1]: Add call to new _M_getentropy member.
2496 1.1 mrg (random_device::_M_getentropy): Declare.
2497 1.1 mrg * src/c++11/random.cc (random_device::_M_getentropy): Define.
2498 1.1 mrg * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.24 to known
2499 1.1 mrg versions, and make it the latest version.
2500 1.1 mrg
2501 1.1 mrg 2017-05-23 Xi Ruoyao <ryxi (a] stu.xidian.edu.cn>
2502 1.1 mrg
2503 1.1 mrg PR libstdc++/67214
2504 1.1 mrg * include/bits/locale_facets.tcc (num_get::_M_extract_int): Add
2505 1.1 mrg explicit conversion to avoid signed overflow.
2506 1.1 mrg
2507 1.1 mrg 2017-05-19 Jonathan Wakely <jwakely (a] redhat.com>
2508 1.1 mrg
2509 1.1 mrg PR libstdc++/80796
2510 1.1 mrg * include/bits/stl_algo.h (search): Add new overload for C++17.
2511 1.1 mrg * testsuite/25_algorithms/search/searcher.cc: New.
2512 1.1 mrg
2513 1.1 mrg 2017-05-18 Jonathan Wakely <jwakely (a] redhat.com>
2514 1.1 mrg
2515 1.1 mrg PR libstdc++/80478
2516 1.1 mrg * include/std/functional (_Mem_fn_traits_base): Add specializations
2517 1.1 mrg for noexcept member function types.
2518 1.1 mrg * testsuite/20_util/function_objects/mem_fn/80478.cc: New test.
2519 1.1 mrg
2520 1.1 mrg 2017-05-18 Jonathan Wakely <jwakely (a] redhat.com>
2521 1.1 mrg
2522 1.1 mrg * doc/xml/manual/policy_data_structures.xml: Fix typo.
2523 1.1 mrg * doc/xml/manual/test_policy_data_structures.xml: Likewise.
2524 1.1 mrg * doc/html/*: Regenerate.
2525 1.1 mrg
2526 1.1 mrg * doc/xml/manual/abi.xml: Document latest library versions.
2527 1.1 mrg * doc/xml/manual/build_hacking.xml: Document requirement to update
2528 1.1 mrg abi.xml when bumping library versions.
2529 1.1 mrg * doc/html/*: Regenerate.
2530 1.1 mrg
2531 1.1 mrg 2017-05-17 Jonathan Wakely <jwakely (a] redhat.com>
2532 1.1 mrg
2533 1.1 mrg * include/bits/refwrap.h: Fix Doxygen warning.
2534 1.1 mrg * include/bits/specfun.h: Likewise.
2535 1.1 mrg * include/bits/std_function.h: Likewise.
2536 1.1 mrg * include/bits/stl_algo.h (set_union, set_intersection)
2537 1.1 mrg (set_difference, set_symmetric_difference): Add Doxygen @param tags
2538 1.1 mrg for output iterator parameters.
2539 1.1 mrg * include/bits/stl_iterator.h (inserter): Add Doxygen @param tag for
2540 1.1 mrg iterator parameter.
2541 1.1 mrg * include/std/mutex (try_lock, lock): Change Mutex to Lockable in
2542 1.1 mrg Doxygen comments.
2543 1.1 mrg
2544 1.1 mrg 2017-05-17 Ville Voutilainen <ville.voutilainen (a] gmail.com>
2545 1.1 mrg
2546 1.1 mrg Implement new C++ intrinsics __is_assignable and __is_constructible.
2547 1.1 mrg * include/std/type_traits (__do_is_static_castable_impl): Remove.
2548 1.1 mrg (__is_static_castable_impl, __is_static_castable_safe): Likewise.
2549 1.1 mrg (__is_static_castable, __do_is_direct_constructible_impl): Likewise.
2550 1.1 mrg (__is_direct_constructible_impl): Likewise.
2551 1.1 mrg (__is_direct_constructible_new_safe): Likewise.
2552 1.1 mrg (__is_base_to_derived_ref, __is_lvalue_to_rvalue_ref): Likewise.
2553 1.1 mrg (__is_direct_constructible_ref_cast): Likewise.
2554 1.1 mrg (__is_direct_constructible_new, __is_direct_constructible): Likewise.
2555 1.1 mrg (__do_is_nary_constructible_impl): Likewise.
2556 1.1 mrg (__is_nary_constructible_impl, __is_nary_constructible): Likewise.
2557 1.1 mrg (__is_constructible_impl): Likewise.
2558 1.1 mrg (is_constructible): Call the intrinsic.
2559 1.1 mrg (__is_assignable_helper): Remove.
2560 1.1 mrg (is_assignable): Call the intrinsic.
2561 1.1 mrg (is_trivially_constructible): Likewise.
2562 1.1 mrg (__is_trivially_copy_constructible_impl): New.
2563 1.1 mrg (is_trivially_copy_constructible): Use it.
2564 1.1 mrg (__is_trivially_move_constructible_impl): New.
2565 1.1 mrg (is_trivially_move_constructible): Use it.
2566 1.1 mrg (is_trivially_assignable): Call the intrinsic.
2567 1.1 mrg (__is_trivially_copy_assignable_impl): New.
2568 1.1 mrg (is_trivially_copy_assignable): Use it.
2569 1.1 mrg (__is_trivially_move_assignable_impl): New.
2570 1.1 mrg (is_trivially_move_assignable): Use it.
2571 1.1 mrg (testsuite/20_util/declval/requirements/1_neg.cc): Adjust.
2572 1.1 mrg (testsuite/20_util/is_trivially_copy_assignable/value.cc):
2573 1.1 mrg Add test for void.
2574 1.1 mrg (testsuite/20_util/is_trivially_copy_constructible/value.cc): Likewise.
2575 1.1 mrg (testsuite/20_util/is_trivially_move_assignable/value.cc): Likewise.
2576 1.1 mrg (testsuite/20_util/is_trivially_move_constructible/value.cc): Likewise.
2577 1.1 mrg (testsuite/20_util/make_signed/requirements/typedefs_neg.cc): Adjust.
2578 1.1 mrg (testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc):
2579 1.1 mrg Likewise.
2580 1.1 mrg
2581 1.1 mrg 2017-05-16 Jonathan Wakely <jwakely (a] redhat.com>
2582 1.1 mrg
2583 1.1 mrg * testsuite/experimental/source_location/1.cc: Change expected result
2584 1.1 mrg for source_location::current() used in default member initializer.
2585 1.1 mrg
2586 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Update status table.
2587 1.1 mrg * doc/html/*: Regenerate.
2588 1.1 mrg * include/Makefile.am: Add new header.
2589 1.1 mrg * include/Makefile.in: Regenerate.
2590 1.1 mrg * include/experimental/source_location: New header implementing N4519.
2591 1.1 mrg * testsuite/experimental/source_location/1.cc: New test.
2592 1.1 mrg
2593 1.1 mrg PR libstdc++/80285
2594 1.1 mrg * include/bits/shared_ptr_base.h [!__cpp_rtti] (type_info): Declare
2595 1.1 mrg outside versioned namespace.
2596 1.1 mrg
2597 1.1 mrg * configure: Regenerate.
2598 1.1 mrg
2599 1.1 mrg 2017-05-16 Marc Glisse <marc.glisse (a] inria.fr>
2600 1.1 mrg
2601 1.1 mrg * include/std/optional (_Optional_base::_M_get): Check precondition.
2602 1.1 mrg * testsuite/20_util/optional/cons/value_neg.cc: Update line numbers.
2603 1.1 mrg
2604 1.1 mrg 2017-05-16 Jonathan Wakely <jwakely (a] redhat.com>
2605 1.1 mrg
2606 1.1 mrg * doc/xml/manual/appendix_contributing.xml: Link to test docs and
2607 1.1 mrg note higher DejaGnu version requirement.
2608 1.1 mrg * doc/html/*: Regenerate.
2609 1.1 mrg
2610 1.1 mrg * doc/xml/manual/appendix_contributing.xml: Link to the list of bad
2611 1.1 mrg identifiers.
2612 1.1 mrg * doc/html/*: Regenerate.
2613 1.1 mrg
2614 1.1 mrg 2017-05-15 Jonathan Wakely <jwakely (a] redhat.com>
2615 1.1 mrg
2616 1.1 mrg PR libstdc++/80761
2617 1.1 mrg * include/bits/node_handle.h (_Node_insert_return): Reorder members.
2618 1.1 mrg (tuple_size, tuple_element): Remove partial specializations.
2619 1.1 mrg * include/bits/stl_tree.h (_Rb_tree::insert_return_type): Use
2620 1.1 mrg const_iterator for std::set.
2621 1.1 mrg * testsuite/23_containers/map/modifiers/extract.cc: New.
2622 1.1 mrg * testsuite/23_containers/set/modifiers/extract.cc: New.
2623 1.1 mrg * testsuite/23_containers/unordered_map/modifiers/extract.cc: New.
2624 1.1 mrg * testsuite/23_containers/unordered_set/modifiers/extract.cc: New.
2625 1.1 mrg
2626 1.1 mrg 2017-05-12 Jonathan Wakely <jwakely (a] redhat.com>
2627 1.1 mrg
2628 1.1 mrg PR libstdc++/78939
2629 1.1 mrg * include/std/utility (tuple_size<cv T>): Only define partial
2630 1.1 mrg specializations when tuple_size<T>::value is valid.
2631 1.1 mrg * testsuite/20_util/tuple/78939.cc: New.
2632 1.1 mrg * testsuite/20_util/tuple/cv_tuple_size_neg.cc: New.
2633 1.1 mrg
2634 1.1 mrg 2017-05-11 Franois Dumont <fdumont (a] gcc.gnu.org>
2635 1.1 mrg
2636 1.1 mrg * include/bits/stl_tree.h [_GLIBCXX_INLINE_VERSION]
2637 1.1 mrg (_Rb_tree_impl<>): Remove _Is_pod_comparator
2638 1.1 mrg template parameter.
2639 1.1 mrg
2640 1.1 mrg * include/debug/formatter.h [_GLIBCXX_INLINE_VERSION]
2641 1.1 mrg (__gnu_debug::_Error_formatter::_Parameter::_M_print_field): Remove.
2642 1.1 mrg (__gnu_debug::_Error_formatter::_Parameter::_M_print_description):
2643 1.1 mrg Remove.
2644 1.1 mrg (__gnu_debug::_Error_formatter::_M_format_word): Remove.
2645 1.1 mrg (__gnu_debug::_Error_formatter::_M_print_word): Remove.
2646 1.1 mrg (__gnu_debug::_Error_formatter::_M_print_string): Remove.
2647 1.1 mrg (__gnu_debug::_Error_formatter::_M_get_max_length): Remove.
2648 1.1 mrg * src/c++11/debug.cc: Adapt.
2649 1.1 mrg * config/abi/pre/gnu-versioned-namespace.ver: Adapt.
2650 1.1 mrg
2651 1.1 mrg 2017-05-11 Jonathan Wakely <jwakely (a] redhat.com>
2652 1.1 mrg
2653 1.1 mrg * doc/xml/manual/allocator.xml: Fix ViewCVS URLs.
2654 1.1 mrg * doc/xml/manual/mt_allocator.xml: Likewise.
2655 1.1 mrg * doc/html/*: Regenerate.
2656 1.1 mrg
2657 1.1 mrg PR libstdc++/80285
2658 1.1 mrg * include/bits/shared_ptr_base.h (_Sp_make_shared_tag::_S_ti): Define
2659 1.1 mrg function to get unique fake std::type_info reference.
2660 1.1 mrg (_Sp_counted_ptr_inplace::_M_get_deleter) [!__cpp_rtti]: Compare to
2661 1.1 mrg _S_ti() fake reference.
2662 1.1 mrg (__shared_ptr(_Sp_make_shared_tag, const Alloc&, Args&&...)): Share
2663 1.1 mrg single implementation with or without RTTI enable.
2664 1.1 mrg [!__cpp_rtti]: Pass fake reference to _M_get_deleter.
2665 1.1 mrg * testsuite/20_util/shared_ptr/creation/alloc.cc: Change expected
2666 1.1 mrg allocation and deallocation counts.
2667 1.1 mrg * testsuite/20_util/shared_ptr/creation/single_allocation.cc: New.
2668 1.1 mrg * testsuite/20_util/shared_ptr/creation/single_allocation_no_rtti.cc:
2669 1.1 mrg New.
2670 1.1 mrg
2671 1.1 mrg 2017-05-10 Franois Dumont <fdumont (a] gcc.gnu.org>
2672 1.1 mrg
2673 1.1 mrg Bump version namespace.
2674 1.1 mrg * config/abi/pre/gnu-versioned-namespace.ver: Bump version namespace
2675 1.1 mrg from __7 to __8. Bump GLIBCXX_7.0 to GLIBCXX_8.0.
2676 1.1 mrg * acinclude.m4 (libtool_VERSION): Bump to 8:0:0.
2677 1.1 mrg * include/bits/c++config: Adapt.
2678 1.1 mrg * include/bits/regex.h: Adapt.
2679 1.1 mrg * include/experimental/bits/fs_fwd.h: Adapt.
2680 1.1 mrg * include/experimental/bits/lfts_config.h: Adapt.
2681 1.1 mrg * include/std/variant: Adapt.
2682 1.1 mrg * python/libstdcxx/v6/printers.py: Adapt.
2683 1.1 mrg * testsuite/libstdc++-prettyprinters/48362.cc: Adapt.
2684 1.1 mrg
2685 1.1 mrg * include/bits/stl_algobase.h (std::__iter_swap<false>): Remove
2686 1.1 mrg _GLIBCXX_MOVE usage.
2687 1.1 mrg
2688 1.1 mrg 2017-05-09 Jason Merrill <jason (a] redhat.com>
2689 1.1 mrg
2690 1.1 mrg * testsuite/24_iterators/container_access.cc (test03): Make il3 static.
2691 1.1 mrg
2692 1.1 mrg 2017-05-08 Jonathan Wakely <jwakely (a] redhat.com>
2693 1.1 mrg
2694 1.1 mrg * include/std/optional: Use a separate static_assert per condition.
2695 1.1 mrg * testsuite/20_util/optional/cons/value_neg.cc: Update dg-error line
2696 1.1 mrg numbers.
2697 1.1 mrg
2698 1.1 mrg * doc/xml/manual/mt_allocator.xml: Clarify deallocation behaviour.
2699 1.1 mrg * doc/html/*: Regenerate.
2700 1.1 mrg
2701 1.1 mrg 2017-05-02 Hugo Beauze-Luyssen <hugo (a] beauzee.fr>
2702 1.1 mrg
2703 1.1 mrg PR libstdc++/69506
2704 1.1 mrg * config/os/mingw32-w64/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
2705 1.1 mrg
2706 1.1 mrg 2017-04-29 Franois Dumont <fdumont (a] gcc.gnu.org>
2707 1.1 mrg
2708 1.1 mrg * testsuite/libstdc++-prettyprinters/48362.cc: Replace a regexp-test
2709 1.1 mrg by a note-test.
2710 1.1 mrg
2711 1.1 mrg 2017-04-28 Jonathan Wakely <jwakely (a] redhat.com>
2712 1.1 mrg
2713 1.1 mrg PR libstdc++/80553
2714 1.1 mrg * include/bits/stl_construct.h (_Destroy, _Destroy_n): Add static
2715 1.1 mrg assertions to ensure type is destructible.
2716 1.1 mrg (destroy_at, destroy, destroy_n): Move from stl_uninitialized.h.
2717 1.1 mrg * include/bits/stl_uninitialized.h (destroy_at, destroy, destroy_n):
2718 1.1 mrg Move to stl_construct.h.
2719 1.1 mrg * testsuite/20_util/specialized_algorithms/memory_management_tools/
2720 1.1 mrg destroy_neg.cc: New test.
2721 1.1 mrg * testsuite/23_containers/vector/cons/destructible_neg.cc: New test.
2722 1.1 mrg
2723 1.1 mrg * testsuite/17_intro/headers/c++1998/stdc++_assert_neg.cc: Remove
2724 1.1 mrg superfluous "" in dg-error.
2725 1.1 mrg
2726 1.1 mrg 2017-04-28 Tom de Vries <tom (a] codesourcery.com>
2727 1.1 mrg
2728 1.1 mrg * testsuite/17_intro/headers/c++1998/stdc++_assert_neg.cc: Remove
2729 1.1 mrg superfluous '{ target *-*-* }' in dg-(error|warning|message|bogus).
2730 1.1 mrg
2731 1.1 mrg 2017-04-27 Jonathan Wakely <jwakely (a] redhat.com>
2732 1.1 mrg
2733 1.1 mrg * include/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp
2734 1.1 mrg (PB_DS_CLASS_C_DEC::end()): Remove redundant const in cast type.
2735 1.1 mrg * testsuite/util/testsuite_rng.h (twister_rand_gen::get_prob()):
2736 1.1 mrg Likewise.
2737 1.1 mrg
2738 1.1 mrg 2017-04-26 Jonathan Wakely <jwakely (a] redhat.com>
2739 1.1 mrg
2740 1.1 mrg * testsuite/23_containers/deque/allocator/move_assign-2.cc: Improve
2741 1.1 mrg comment. Ensure first test works because allocator type propagates and
2742 1.1 mrg not because is_always_equal is true.
2743 1.1 mrg * testsuite/23_containers/vector/52591.cc: Likewise. Restore original
2744 1.1 mrg testcase that instantiates the move-assignment operator.
2745 1.1 mrg
2746 1.1 mrg 2017-04-24 Jonathan Wakely <jwakely (a] redhat.com>
2747 1.1 mrg
2748 1.1 mrg PR libstdc++/80506
2749 1.1 mrg * include/bits/random.tcc (gamma_distribution::operator()): Fix magic
2750 1.1 mrg number used in loop condition.
2751 1.1 mrg
2752 1.1 mrg PR libstdc++/80504
2753 1.1 mrg * include/bits/refwrap.h (ref, cref): Qualify calls.
2754 1.1 mrg * testsuite/20_util/reference_wrapper/80504.cc: New test.
2755 1.1 mrg
2756 1.1 mrg PR libstdc++/80493
2757 1.1 mrg * include/experimental/optional (optional::swap): Fix exception
2758 1.1 mrg specification.
2759 1.1 mrg
2760 1.1 mrg 2017-04-21 Jonathan Wakely <jwakely (a] redhat.com>
2761 1.1 mrg
2762 1.1 mrg PR libstdc++/80316
2763 1.1 mrg * include/std/future (_State_baseV2::_Setter::operator()): Remove
2764 1.1 mrg _S_check calls that are done after the pointer to the shared state is
2765 1.1 mrg already dereferenced.
2766 1.1 mrg (_State_baseV2::_Setter<_Res, void>): Define specialization for void
2767 1.1 mrg as partial specialization so it can be defined within the definition
2768 1.1 mrg of _State_baseV2.
2769 1.1 mrg (_State_baseV2::__setter): Call _S_check.
2770 1.1 mrg (_State_baseV2::__setter(promise<void>*)): Add overload for use by
2771 1.1 mrg promise<void>::set_value and promise<void>::set_value_at_thread_exit.
2772 1.1 mrg (promise<T>, promise<T&>, promise<void>): Make _State a friend.
2773 1.1 mrg (_State_baseV2::_Setter<void, void>): Remove explicit specialization.
2774 1.1 mrg (promise<void>::set_value, promise<void>::set_value_at_thread_exit):
2775 1.1 mrg Use new __setter overload.
2776 1.1 mrg * testsuite/30_threads/promise/members/at_thread_exit2.cc: New test.
2777 1.1 mrg * testsuite/30_threads/promise/members/set_exception.cc: Test
2778 1.1 mrg promise<T&> and promise<void> specializations.
2779 1.1 mrg * testsuite/30_threads/promise/members/set_exception2.cc: Likewise.
2780 1.1 mrg Test for no_state error condition.
2781 1.1 mrg * testsuite/30_threads/promise/members/set_value2.cc: Likewise.
2782 1.1 mrg
2783 1.1 mrg * include/backward/auto_ptr.h: Ignore deprecated warnings from use
2784 1.1 mrg of auto_ptr.
2785 1.1 mrg * include/bits/shared_ptr.h: Likewise.
2786 1.1 mrg * include/bits/shared_ptr_base.h: Likewise.
2787 1.1 mrg * include/bits/unique_ptr.h: Likewise.
2788 1.1 mrg * libstdc++-v3/testsuite/20_util/default_delete/48631_neg.cc: Adjust
2789 1.1 mrg dg-error lineno.
2790 1.1 mrg * libstdc++-v3/testsuite/20_util/default_delete/void_neg.cc: Likewise.
2791 1.1 mrg * libstdc++-v3/testsuite/20_util/unique_ptr/assign/48635_neg.cc:
2792 1.1 mrg Likewise.
2793 1.1 mrg * libstdc++-v3/testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc:
2794 1.1 mrg Likewise.
2795 1.1 mrg
2796 1.1 mrg 2017-04-20 Edward Smith-Rowland <3dw4rd (a] verizon.net>
2797 1.1 mrg
2798 1.1 mrg PR libstdc++/68397 std::tr1::expint fails ... long double arguments.
2799 1.1 mrg * include/tr1/exp_integral.tcc: Increase iteration limits.
2800 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/15_expint/
2801 1.1 mrg pr68397.cc: New test.
2802 1.1 mrg * testsuite/special_functions/14_expint/pr68397.cc: New test.
2803 1.1 mrg
2804 1.1 mrg 2017-04-20 Jonathan Wakely <jwakely (a] redhat.com>
2805 1.1 mrg
2806 1.1 mrg PR libstdc++/79862
2807 1.1 mrg * include/std/atomic [!_GLIBCXX_USE_C99_STDINT_TR1] (atomic_int8_t)
2808 1.1 mrg (atomic_uint8_t, atomic_int16_t, atomic_uint16_t, atomic_int32_t,
2809 1.1 mrg (atomic_uint32_t, atomic_int64_t, atomic_uint64_t)
2810 1.1 mrg (atomic_int_least8_t, atomic_uint_least8_t, atomic_int_least16_t)
2811 1.1 mrg (atomic_uint_least16_t, atomic_int_least32_t, atomic_uint_least32_t)
2812 1.1 mrg (atomic_int_least64_t, atomic_uint_least64_t, atomic_int_fast8_t)
2813 1.1 mrg (atomic_uint_fast8_t, atomic_int_fast16_t, atomic_uint_fast16_t)
2814 1.1 mrg (atomic_int_fast32_t, atomic_uint_fast32_t, atomic_int_fast64_t)
2815 1.1 mrg (atomic_uint_fast64_t, atomic_intmax_t, atomic_uintmax_t): Don't
2816 1.1 mrg define.
2817 1.1 mrg
2818 1.1 mrg 2017-04-19 Jonathan Wakely <jwakely (a] redhat.com>
2819 1.1 mrg
2820 1.1 mrg * doc/xml/manual/abi.xml: Rephrase one of the references to the
2821 1.1 mrg Itanium C++ ABI.
2822 1.1 mrg * doc/xml/manual/test.xml: Document DejaGnu 1.5.3 requirement.
2823 1.1 mrg * doc/html/*: Regenerate.
2824 1.1 mrg
2825 1.1 mrg * libsupc++/new: Update comment on #endif directive.
2826 1.1 mrg
2827 1.1 mrg PR libstdc++/80448
2828 1.1 mrg * include/experimental/bits/fs_dir.h (directory_iterator)
2829 1.1 mrg (recursive_directory_iterator): Remove noexcept from defaulted
2830 1.1 mrg constructors.
2831 1.1 mrg
2832 1.1 mrg PR libstdc++/80446
2833 1.1 mrg * include/std/type_traits (is_aggregate): Change __has_builtin checks.
2834 1.1 mrg * libsupc++/new (launder): Likewise.
2835 1.1 mrg
2836 1.1 mrg 2017-04-18 Jonathan Wakely <jwakely (a] redhat.com>
2837 1.1 mrg
2838 1.1 mrg * include/std/functional (default_searcher, __boyer_moore_array_base)
2839 1.1 mrg (__is_std_equal_to, __boyer_moore_base_t, boyer_moore_searcher)
2840 1.1 mrg (boyer_moore_horspool_searcher): Remove redundant namespace
2841 1.1 mrg qualification.
2842 1.1 mrg (default_searcher::operator()): Construct return value early and
2843 1.1 mrg advance second member in-place.
2844 1.1 mrg (boyer_moore_horspool_searcher::operator()): Increment random access
2845 1.1 mrg iterator directly instead of using std::next.
2846 1.1 mrg (boyer_moore_searcher::operator()): Fix return value.
2847 1.1 mrg * testsuite/20_util/function_objects/searchers.cc: Check both parts
2848 1.1 mrg of return values.
2849 1.1 mrg
2850 1.1 mrg 2017-04-12 Gerald Pfeifer <gerald (a] pfeifer.com>
2851 1.1 mrg
2852 1.1 mrg * doc/xml/faq.xml: Update reference link to C++ ABI for Itanium.
2853 1.1 mrg * doc/xml/manual/abi.xml. Ditto (thrice).
2854 1.1 mrg
2855 1.1 mrg 2017-04-03 Jonathan Wakely <jwakely (a] redhat.com>
2856 1.1 mrg
2857 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Remove duplicate table entry.
2858 1.1 mrg * doc/html/*: Regenerate.
2859 1.1 mrg
2860 1.1 mrg * testsuite/20_util/reference_wrapper/invoke.cc: Uncomment tests
2861 1.1 mrg that no longer fail.
2862 1.1 mrg
2863 1.1 mrg * include/bits/ios_base.h: Correct comment.
2864 1.1 mrg * testsuite/util/testsuite_hooks.h: Likewise.
2865 1.1 mrg
2866 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Update C++17 status table.
2867 1.1 mrg * doc/xml/manual/appendix_contributing.xml (contrib.organization): Add
2868 1.1 mrg directories for debug, parallel and profile headers.
2869 1.1 mrg * doc/html/*: Regenerate.
2870 1.1 mrg
2871 1.1 mrg * include/bits/char_traits.h (__gnu_cxx::char_traits): Add
2872 1.1 mrg _GLIBCXX14_CONSTEXPR on assign, compare, find, and length.
2873 1.1 mrg (std::char_traits<char>, std::char_traits<wchar_t>): Add
2874 1.1 mrg _GLIBCXX17_CONSTEXPR on assign.
2875 1.1 mrg (std::char_traits<char16_t>, std::char_traits<char32_t>): Add
2876 1.1 mrg _GLIBCXX17_CONSTEXPR on assign, compare, find, and length.
2877 1.1 mrg * testsuite/21_strings/char_traits/requirements/
2878 1.1 mrg constexpr_functions_c++17.cc: New test.
2879 1.1 mrg
2880 1.1 mrg 2017-04-03 Ville Voutilainen <ville.voutilainen (a] gmail.com>
2881 1.1 mrg
2882 1.1 mrg PR libstdc++/79141
2883 1.1 mrg * include/bits/stl_pair.h (__nonesuch_no_braces): New.
2884 1.1 mrg (operator=(typename conditional<
2885 1.1 mrg __and_<is_copy_assignable<_T1>,
2886 1.1 mrg is_copy_assignable<_T2>>::value,
2887 1.1 mrg const pair&, const __nonesuch&>::type)): Change __nonesuch
2888 1.1 mrg to __nonesuch_no_braces.
2889 1.1 mrg (operator=(typename conditional<
2890 1.1 mrg __not_<__and_<is_copy_assignable<_T1>,
2891 1.1 mrg is_copy_assignable<_T2>>>::value,
2892 1.1 mrg const pair&, const __nonesuch&>::type)): Likewise.
2893 1.1 mrg (operator=(typename conditional<
2894 1.1 mrg __and_<is_move_assignable<_T1>,
2895 1.1 mrg is_move_assignable<_T2>>::value,
2896 1.1 mrg pair&&, __nonesuch&&>::type)): Likewise.
2897 1.1 mrg * testsuite/20_util/pair/79141.cc: New.
2898 1.1 mrg
2899 1.1 mrg 2017-04-03 Ville Voutilainen <ville.voutilainen (a] gmail.com>
2900 1.1 mrg
2901 1.1 mrg Implement std::is_aggregate.
2902 1.1 mrg * include/std/type_traits (is_aggregate, is_aggregate_v): New.
2903 1.1 mrg * testsuite/20_util/is_aggregate/requirements/explicit_instantiation.cc:
2904 1.1 mrg New.
2905 1.1 mrg * testsuite/20_util/is_aggregate/requirements/typedefs.cc: Likewise.
2906 1.1 mrg * testsuite/20_util/is_aggregate/value.cc: Likewise.
2907 1.1 mrg
2908 1.1 mrg 2017-03-29 Ville Voutilainen <ville.voutilainen (a] gmail.com>
2909 1.1 mrg
2910 1.1 mrg Adjust optional's pretty printer for LWG 2900.
2911 1.1 mrg * python/libstdcxx/v6/printers.py (StdExpOptionalPrinter.__init__):
2912 1.1 mrg Look at the nested payload in case of non-experimental optional.
2913 1.1 mrg
2914 1.1 mrg 2017-03-29 Ville Voutilainen <ville.voutilainen (a] gmail.com>
2915 1.1 mrg
2916 1.1 mrg Implement LWG 2900, The copy and move constructors
2917 1.1 mrg of optional are not constexpr.
2918 1.1 mrg * include/std/optional (_Optional_payload): New.
2919 1.1 mrg (_Optional_base): Remove the bool parameter.
2920 1.1 mrg (_Optional_base<_Tp, false>): Remove.
2921 1.1 mrg (_Optional_base()): Adjust.
2922 1.1 mrg (_Optional_base(nullopt_t)): Likewise.
2923 1.1 mrg (_Optional_base(in_place_t, _Args&&...)): Likewise.
2924 1.1 mrg (_Optional_base(in_place_t, initializer_list<_Up>, _Args&&...)):
2925 1.1 mrg Likewise.
2926 1.1 mrg (_Optional_base(const _Optional_base&)): Likewise.
2927 1.1 mrg (_Optional_base(_Optional_base&&)): Likewise.
2928 1.1 mrg (operator=(const _Optional_base&)): Likewise.
2929 1.1 mrg (operator=(_Optional_base&&)): Likewise.
2930 1.1 mrg (~_Optional_base()): Remove.
2931 1.1 mrg (_M_is_engaged()): Adjust.
2932 1.1 mrg (_M_get()): Likewise.
2933 1.1 mrg (_M_construct(_Args&&...)): Likewise.
2934 1.1 mrg (_M_destruct()): Likewise.
2935 1.1 mrg (_M_reset()): Likewise.
2936 1.1 mrg (_Optional_base::_Empty_byte): Remove.
2937 1.1 mrg (_Optional_base::_M_empty): Remove.
2938 1.1 mrg (_Optional_base::_M_payload): Adjust.
2939 1.1 mrg * testsuite/20_util/optional/cons/value_neg.cc: Adjust.
2940 1.1 mrg * testsuite/20_util/optional/constexpr/cons/value.cc: Add tests.
2941 1.1 mrg
2942 1.1 mrg 2017-03-28 Jonathan Wakely <jwakely (a] redhat.com>
2943 1.1 mrg
2944 1.1 mrg PR libstdc++/80137
2945 1.1 mrg * include/bits/random.tcc (generate_canonical): Use std::nextafter
2946 1.1 mrg or numeric_limits::epsilon() to reduce out-of-range values.
2947 1.1 mrg * testsuite/26_numerics/random/uniform_real_distribution/operators/
2948 1.1 mrg 64351.cc: Verify complexity requirement is met.
2949 1.1 mrg
2950 1.1 mrg * doc/xml/manual/abi.xml: Add xml:id anchor.
2951 1.1 mrg * doc/xml/manual/using.xml (manual.intro.using.macros): Document
2952 1.1 mrg _GLIBCXX_RELEASE. Link to new anchor for __GLIBCXX__ notes.
2953 1.1 mrg (concurrency.io.structure): Add markup.
2954 1.1 mrg * doc/html/*: Regenerate.
2955 1.1 mrg
2956 1.1 mrg PR libstdc++/80229
2957 1.1 mrg * include/bits/shared_ptr_base.h
2958 1.1 mrg (__shared_ptr::_M_enable_shared_from_this_with): Change parameters to
2959 1.1 mrg non-const and then use remove_cv to get unqualified type.
2960 1.1 mrg * testsuite/20_util/enable_shared_from_this/members/const.cc: Don't
2961 1.1 mrg cast away constness on object created const.
2962 1.1 mrg * testsuite/20_util/shared_ptr/cons/80229.cc: New test.
2963 1.1 mrg
2964 1.1 mrg 2017-03-26 Markus Trippelsdorf <markus (a] trippelsdorf.de>
2965 1.1 mrg
2966 1.1 mrg PR libstdc++/80183
2967 1.1 mrg * include/bits/stl_tree.h:
2968 1.1 mrg (_Rb_tree_header::_M_move_data(_Rb_tree_header&)): Also save _M_color.
2969 1.1 mrg
2970 1.1 mrg 2017-03-23 Jonathan Wakely <jwakely (a] redhat.com>
2971 1.1 mrg
2972 1.1 mrg * testsuite/23_containers/array/tuple_interface/
2973 1.1 mrg tuple_element_debug_neg.cc: Adjust dg-error.
2974 1.1 mrg * testsuite/23_containers/list/operations/78389.cc: Fix less-than to
2975 1.1 mrg define a valid strict weak ordering.
2976 1.1 mrg * testsuite/23_containers/priority_queue/67085.cc: Disable test for
2977 1.1 mrg Debug Mode, due to debug checks making extra copies of predicate.
2978 1.1 mrg * testsuite/ext/pb_ds/regression/priority_queue_binary_heap-62045.cc:
2979 1.1 mrg Likewise.
2980 1.1 mrg
2981 1.1 mrg * doc/xml/faq.xml: Add link.
2982 1.1 mrg * doc/xml/manual/backwards_compatibility.xml: Remove outdated
2983 1.1 mrg information on pre-ISO headers. Replace broken link to C++ FAQ Lite.
2984 1.1 mrg * doc/xml/manual/io.xml: Update broken link.
2985 1.1 mrg * doc/html/*: Regenerate.
2986 1.1 mrg
2987 1.1 mrg 2017-03-23 Daniel Kruegler <daniel.kruegler (a] gmail.com>
2988 1.1 mrg
2989 1.1 mrg Implement LWG 2686, Why is std::hash specialized for error_code,
2990 1.1 mrg but not error_condition?
2991 1.1 mrg * include/std/system_error (hash<error_condition>): Define for C++17.
2992 1.1 mrg * testsuite/20_util/hash/operators/size_t.cc (hash<error_condition>):
2993 1.1 mrg Instantiate test for error_condition.
2994 1.1 mrg * testsuite/20_util/hash/requirements/explicit_instantiation.cc
2995 1.1 mrg (hash<error_condition>): Instantiate hash<error_condition>.
2996 1.1 mrg
2997 1.1 mrg * include/bits/c++config (_GLIBCXX17_INLINE): Define.
2998 1.1 mrg * include/bits/regex_constants.h (All std::regex_constants constants):
2999 1.1 mrg Add _GLIBCXX17_INLINE as per P0607R0.
3000 1.1 mrg * include/bits/std_mutex.h (defer_lock, try_to_lock, adopt_lock):
3001 1.1 mrg Likewise.
3002 1.1 mrg * include/bits/stl_pair.h (piecewise_construct): Likewise.
3003 1.1 mrg * include/bits/uses_allocator.h (allocator_arg, uses_allocator_v)
3004 1.1 mrg (__is_uses_allocator_constructible_v)
3005 1.1 mrg (__is_nothrow_uses_allocator_constructible_v): Likewise.
3006 1.1 mrg * include/std/chrono (treat_as_floating_point_v): Likewise.
3007 1.1 mrg * include/std/functional (is_bind_expression_v, is_placeholder_v):
3008 1.1 mrg Likewise.
3009 1.1 mrg * include/std/optional (nullopt): Likewise.
3010 1.1 mrg * include/std/ratio (ratio_equal_v, ratio_not_equal_v, ratio_less_v)
3011 1.1 mrg ratio_less_equal_v, ratio_greater_v, ratio_greater_equal_v): Likewise.
3012 1.1 mrg * include/std/system_error (is_error_code_enum_v)
3013 1.1 mrg (is_error_condition_enum_v): Likewise.
3014 1.1 mrg * include/std/tuple (tuple_size_v, ignore): Likewise.
3015 1.1 mrg (ignore): Declare ignore constexpr as per LWG 2773, declare assignment
3016 1.1 mrg constexpr as per LWG 2933.
3017 1.1 mrg * include/std/type_traits (All variable templates): Add
3018 1.1 mrg _GLIBCXX17_INLINE as per P0607R0.
3019 1.1 mrg * include/std/variant (variant_size_v, variant_npos, __index_of_v)
3020 1.1 mrg (__tuple_count_v, __exactly_once): Likewise.
3021 1.1 mrg * testsuite/18_support/headers/new/synopsis.cc
3022 1.1 mrg (hardware_destructive_interference_size)
3023 1.1 mrg (hardware_constructive_interference_size): Likewise for commented-out
3024 1.1 mrg variables.
3025 1.1 mrg * testsuite/20_util/tuple/creation_functions/constexpr.cc: Add new
3026 1.1 mrg test function for constexpr std::ignore (LWG 2773).
3027 1.1 mrg * testsuite/20_util/tuple/creation_functions/constexpr_cpp14.cc: New
3028 1.1 mrg test for LWG 2933.
3029 1.1 mrg
3030 1.1 mrg 2017-03-22 Jonathan Wakely <jwakely (a] redhat.com>
3031 1.1 mrg
3032 1.1 mrg * include/bits/shared_ptr.h (shared_ptr, weak_ptr): Add deduction
3033 1.1 mrg guides for C++17.
3034 1.1 mrg * include/bits/std_function.h (function): Likewise.
3035 1.1 mrg * include/bits/stl_pair.h (pair): Likewise.
3036 1.1 mrg * include/debug/array (__gnu_debug::array): Likewise.
3037 1.1 mrg * include/std/array (array): Likewise.
3038 1.1 mrg * include/std/functional (make_default_searcher)
3039 1.1 mrg (make_boyer_moore_searcher, make_boyer_moore_horspool_searcher):
3040 1.1 mrg Remove generator functions.
3041 1.1 mrg * include/std/tuple (tuple): Add deduction guides.
3042 1.1 mrg * include/std/valarray (valarray): Likewise.
3043 1.1 mrg * testsuite/20_util/function_objects/searchers.cc: Adjust to use
3044 1.1 mrg class template argument deduction instead of generator functions.
3045 1.1 mrg * testsuite/20_util/function/cons/deduction.cc: New test.
3046 1.1 mrg * testsuite/20_util/optional/cons/deduction_guide.cc: Rename to ...
3047 1.1 mrg * testsuite/20_util/optional/cons/deduction.cc: ... here.
3048 1.1 mrg * testsuite/20_util/pair/cons/deduction.cc: New test.
3049 1.1 mrg * testsuite/20_util/shared_ptr/cons/deduction.cc: New test.
3050 1.1 mrg * testsuite/20_util/tuple/cons/deduction.cc: New test.
3051 1.1 mrg * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust dg-error.
3052 1.1 mrg * testsuite/20_util/unique_ptr/cons/deduction_neg.cc: New test.
3053 1.1 mrg * testsuite/20_util/weak_ptr/cons/deduction.cc: New test.
3054 1.1 mrg * testsuite/23_containers/array/cons/deduction.cc: New test.
3055 1.1 mrg * testsuite/23_containers/array/cons/deduction_neg.cc: New test.
3056 1.1 mrg * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc:
3057 1.1 mrg Adjust dg-error.
3058 1.1 mrg * testsuite/23_containers/array/tuple_interface/get_neg.cc: Likewise.
3059 1.1 mrg * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
3060 1.1 mrg Likewise.
3061 1.1 mrg * testsuite/26_numerics/valarray/deduction.cc: New test.
3062 1.1 mrg * testsuite/30_threads/lock_guard/cons/deduction.cc: New test.
3063 1.1 mrg * testsuite/30_threads/scoped_lock/cons/deduction.cc: New test.
3064 1.1 mrg * testsuite/30_threads/unique_lock/cons/deduction.cc: New test.
3065 1.1 mrg
3066 1.1 mrg 2017-03-20 Franois Dumont <fdumont (a] gcc.gnu.org>
3067 1.1 mrg
3068 1.1 mrg * include/bits/stl_deque.h (deque): Access allocator value_type only if
3069 1.1 mrg concept checks are enabled.
3070 1.1 mrg * include/bits/stl_stack.h (stack): Likewise.
3071 1.1 mrg * include/bits/stl_vector.h (vector): Likewise.
3072 1.1 mrg * include/bits/stl_list.h (list): Likewise and check
3073 1.1 mrg _SGIAssignableConcept only in C++03.
3074 1.1 mrg * include/bits/stl_map.h (map): Likewise.
3075 1.1 mrg * include/bits/stl_set.h (set): Likewise.
3076 1.1 mrg * include/bits/stl_multimap.h (multimap): Likewise.
3077 1.1 mrg * include/bits/stl_multiset.h (multiset): Likewise.
3078 1.1 mrg * include/bits/stl_queue.h (queue, priority_queue): Likewise.
3079 1.1 mrg
3080 1.1 mrg 2017-03-18 Gerald Pfeifer <gerald (a] pfeifer.com>
3081 1.1 mrg
3082 1.1 mrg * doc/xml/manual/appendix_contributing.xml: Convert link to
3083 1.1 mrg ansi.org to https.
3084 1.1 mrg Update link to the C++ standard at ansi.org.
3085 1.1 mrg
3086 1.1 mrg * doc/xml/faq.xml: Remove information redundant with the above;
3087 1.1 mrg instead add a reference.
3088 1.1 mrg
3089 1.1 mrg 2017-03-17 Jonathan Wakely <jwakely (a] redhat.com>
3090 1.1 mrg
3091 1.1 mrg * src/c++11/codecvt.cc (range): Add non-type template parameter and
3092 1.1 mrg define oerloaded operators for reading and writing code units.
3093 1.1 mrg (range<Elem, false>): Define partial specialization for accessing
3094 1.1 mrg wide characters in potentially unaligned byte ranges.
3095 1.1 mrg (ucs2_span(const char16_t*, const char16_t*, ...))
3096 1.1 mrg (ucs4_span(const char16_t*, const char16_t*, ...)): Change parameters
3097 1.1 mrg to range<const char16_t, false> in order to avoid unaligned reads.
3098 1.1 mrg (__codecvt_utf16_base<char16_t>::do_out)
3099 1.1 mrg (__codecvt_utf16_base<char32_t>::do_out)
3100 1.1 mrg (__codecvt_utf16_base<wchar_t>::do_out): Use range specialization for
3101 1.1 mrg unaligned data to avoid unaligned writes.
3102 1.1 mrg (__codecvt_utf16_base<char16_t>::do_in)
3103 1.1 mrg (__codecvt_utf16_base<char32_t>::do_in)
3104 1.1 mrg (__codecvt_utf16_base<wchar_t>::do_in): Likewise for writes. Return
3105 1.1 mrg error if there are unprocessable trailing bytes.
3106 1.1 mrg (__codecvt_utf16_base<char16_t>::do_length)
3107 1.1 mrg (__codecvt_utf16_base<char32_t>::do_length)
3108 1.1 mrg (__codecvt_utf16_base<wchar_t>::do_length): Pass arguments of type
3109 1.1 mrg range<const char16_t, false> to span functions.
3110 1.1 mrg * testsuite/22_locale/codecvt/codecvt_utf16/misaligned.cc: New test.
3111 1.1 mrg
3112 1.1 mrg 2017-03-16 Jonathan Wakely <jwakely (a] redhat.com>
3113 1.1 mrg
3114 1.1 mrg PR libstdc++/79980
3115 1.1 mrg * src/c++11/codecvt.cc (to_integer(codecvt_mode)): Fix target type.
3116 1.1 mrg
3117 1.1 mrg PR libstdc++/80041
3118 1.1 mrg * src/c++11/codecvt.cc (__codecvt_utf16_base<wchar_t>::do_out)
3119 1.1 mrg (__codecvt_utf16_base<wchar_t>::do_in): Convert char arguments to
3120 1.1 mrg char16_t to work with UTF-16 instead of UTF-8.
3121 1.1 mrg * testsuite/22_locale/codecvt/codecvt_utf16/80041.cc: New test.
3122 1.1 mrg
3123 1.1 mrg * src/c++11/codecvt.cc (codecvt<char16_t, char, mbstate_t>)
3124 1.1 mrg (codecvt<char32_t, char, mbstate_t>, __codecvt_utf8_base<char16_t>)
3125 1.1 mrg (__codecvt_utf8_base<char32_t>, __codecvt_utf8_base<wchar_t>)
3126 1.1 mrg (__codecvt_utf16_base<char16_t>, __codecvt_utf16_base<char32_t>)
3127 1.1 mrg (__codecvt_utf16_base<wchar_t>, __codecvt_utf8_utf16_base<char16_t>)
3128 1.1 mrg (__codecvt_utf8_utf16_base<char32_t>)
3129 1.1 mrg (__codecvt_utf8_utf16_base<wchar_t>): Fix do_encoding() and
3130 1.1 mrg do_max_length() return values.
3131 1.1 mrg * testsuite/22_locale/codecvt/codecvt_utf16/members.cc: New test.
3132 1.1 mrg * testsuite/22_locale/codecvt/codecvt_utf8/members.cc: New test.
3133 1.1 mrg * testsuite/22_locale/codecvt/codecvt_utf8_utf16/members.cc: New test.
3134 1.1 mrg
3135 1.1 mrg PR libstdc++/79980
3136 1.1 mrg * include/bits/locale_conv.h (__do_str_codecvt): Set __count on
3137 1.1 mrg error path.
3138 1.1 mrg * src/c++11/codecvt.cc (operator&=, operator|=, operator~): Overloads
3139 1.1 mrg for manipulating codecvt_mode values.
3140 1.1 mrg (read_utf16_bom): Compare input to BOM constants instead of integral
3141 1.1 mrg constants that depend on endianness. Take mode parameter by
3142 1.1 mrg reference and adjust it, to distinguish between no BOM present and
3143 1.1 mrg UTF-16BE BOM present.
3144 1.1 mrg (ucs4_in, ucs2_span, ucs4_span): Adjust calls to read_utf16_bom.
3145 1.1 mrg (surrogates): New enumeration type.
3146 1.1 mrg (utf16_in, utf16_out): Add surrogates parameter to choose between
3147 1.1 mrg UTF-16 and UCS2 behaviour.
3148 1.1 mrg (utf16_span, ucs2_span): Use std::min not std::max.
3149 1.1 mrg (ucs2_out): Use std::min not std::max. Disallow surrogate pairs.
3150 1.1 mrg (ucs2_in): Likewise. Adjust calls to read_utf16_bom.
3151 1.1 mrg * testsuite/22_locale/codecvt/codecvt_utf16/79980.cc: New test.
3152 1.1 mrg * testsuite/22_locale/codecvt/codecvt_utf8/79980.cc: New test.
3153 1.1 mrg
3154 1.1 mrg PR libstdc++/79511
3155 1.1 mrg * src/c++11/codecvt.cc (write_utf16_code_point): Don't write 0xffff
3156 1.1 mrg as a surrogate pair.
3157 1.1 mrg (__codecvt_utf8_utf16_base<char32_t>::do_in): Use native endianness
3158 1.1 mrg for internal representation.
3159 1.1 mrg (__codecvt_utf8_utf16_base<wchar_t>::do_in): Likewise.
3160 1.1 mrg * testsuite/22_locale/codecvt/codecvt_utf8_utf16/79511.cc: New test.
3161 1.1 mrg
3162 1.1 mrg PR libstdc++/80064
3163 1.1 mrg * include/bits/stl_heap.h (__is_heap, push_heap, __adjust_heap)
3164 1.1 mrg (pop_heap, make_heap, sort_heap, is_heap_until, is_heap): Cope with
3165 1.1 mrg invalid instantiations using function types for _Compare argument.
3166 1.1 mrg * testsuite/25_algorithms/make_heap/80064.cc: New test.
3167 1.1 mrg
3168 1.1 mrg PR libstdc++/67440
3169 1.1 mrg * python/libstdcxx/v6/printers.py (find_type): Avoid gdb.Type.name
3170 1.1 mrg for GDB 7.6 compatibility, use gdb.Type.unqualified instead.
3171 1.1 mrg
3172 1.1 mrg 2017-03-15 Ville Voutilainen <ville.voutilainen (a] gmail.com>
3173 1.1 mrg
3174 1.1 mrg Implement LWG 2857, {variant,optional,any}::emplace should
3175 1.1 mrg return the constructed value.
3176 1.1 mrg * include/std/any (emplace(_Args&&...)): Change the return type and
3177 1.1 mrg return a reference to the constructed value.
3178 1.1 mrg (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
3179 1.1 mrg * include/std/optional (emplace(_Args&&...)): Likewise.
3180 1.1 mrg (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
3181 1.1 mrg * include/std/variant (emplace<_Tp>(_Args&&...)): Likewise.
3182 1.1 mrg (emplace<_Tp>(initializer_list<_Up>, _Args&&...)): Likewise.
3183 1.1 mrg (emplace<_Np>(_Args&&...)): Likewise.
3184 1.1 mrg (emplace<_Np>(initializer_list<_Up>, _Args&&...)): Likewise.
3185 1.1 mrg * testsuite/20_util/any/assign/emplace.cc: Add tests for
3186 1.1 mrg checking the return value of emplace.
3187 1.1 mrg * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
3188 1.1 mrg * testsuite/20_util/optional/assignment/6.cc: Add tests for
3189 1.1 mrg checking the return value of emplace.
3190 1.1 mrg * testsuite/20_util/variant/run.cc: Likewise.
3191 1.1 mrg
3192 1.1 mrg 2017-03-15 Xi Ruoyao <ryxi (a] stu.xidian.edu.cn>
3193 1.1 mrg
3194 1.1 mrg PR libstdc++/62045
3195 1.1 mrg * include/ext/pb_ds/qdetail/binary_heap_/binary_heap_.hpp
3196 1.1 mrg (is_heap): Remove.
3197 1.1 mrg (push_heap): Remove the wrong checking using is_heap.
3198 1.1 mrg (make_heap): Remove the assertion using is_heap.
3199 1.1 mrg * include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp
3200 1.1 mrg (modify): Ditto.
3201 1.1 mrg (resize_for_insert_if_needed): Add PB_DS_ASSERT_VALID after
3202 1.1 mrg calling make_heap.
3203 1.1 mrg
3204 1.1 mrg 2017-03-15 Jonathan Wakely <jwakely (a] redhat.com>
3205 1.1 mrg
3206 1.1 mrg PR libstdc++/62045
3207 1.1 mrg * testsuite/ext/pb_ds/regression/priority_queue_binary_heap-62045.cc:
3208 1.1 mrg New test.
3209 1.1 mrg * testsuite/ext/pb_ds/regression/priority_queues.cc: Fix copy&paste
3210 1.1 mrg error in comment.
3211 1.1 mrg
3212 1.1 mrg 2017-03-15 Jonathan Wakely <jwakely (a] redhat.com>
3213 1.1 mrg
3214 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_S_ISREG_OR_S_IFREG): Fix typo in
3215 1.1 mrg comment.
3216 1.1 mrg * config.h.in: Regenerate.
3217 1.1 mrg * configure: Regenerate.
3218 1.1 mrg * doc/Makefile.in: Regenerate.
3219 1.1 mrg
3220 1.1 mrg 2017-03-14 Jonathan Wakely <jwakely (a] redhat.com>
3221 1.1 mrg
3222 1.1 mrg PR libstdc++/79162
3223 1.1 mrg * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
3224 1.1 mrg (basic_string<C,T,A>::operator=(basic_string_view<C,T>)): Replace
3225 1.1 mrg with a constrained template.
3226 1.1 mrg [!_GLIBCXX_USE_CXX11_ABI]
3227 1.1 mrg (basic_string<C,T,A>::operator=(basic_string_view<C,T>)): Likewise.
3228 1.1 mrg * testsuite/21_strings/basic_string/cons/char/79162.cc: New test.
3229 1.1 mrg * testsuite/21_strings/basic_string/cons/wchar_t/79162.cc: New test.
3230 1.1 mrg
3231 1.1 mrg 2017-03-13 Ville Voutilainen <ville.voutilainen (a] gmail.com>
3232 1.1 mrg
3233 1.1 mrg PR libstdc++/80034
3234 1.1 mrg * include/bits/list.tcc (merge(list&&)): Use const for the size_t
3235 1.1 mrg in the catch-block.
3236 1.1 mrg (merge(list&&, _StrictWeakOrdering)): Likewise.
3237 1.1 mrg * testsuite/23_containers/list/operations/80034.cc: New.
3238 1.1 mrg
3239 1.1 mrg 2017-03-13 Ville Voutilainen <ville.voutilainen (a] gmail.com>
3240 1.1 mrg
3241 1.1 mrg Implement LWG 2806, Base class of bad_optional_access.
3242 1.1 mrg * include/std/optional (bad_optional_access):
3243 1.1 mrg Derive from std::exception.
3244 1.1 mrg (bad_optional_access::bad_optional_access): Adjust.
3245 1.1 mrg (bad_optional_access::what): New.
3246 1.1 mrg (__throw_bad_optional_access(const char*)):
3247 1.1 mrg Remove the parameter and adjust calls.
3248 1.1 mrg * testsuite/20_util/optional/cons/value_neg.cc: Adjust.
3249 1.1 mrg * testsuite/20_util/optional/typedefs.cc: Likewise.
3250 1.1 mrg
3251 1.1 mrg 2017-03-12 Ville Voutilainen <ville.voutilainen (a] gmail.com>
3252 1.1 mrg
3253 1.1 mrg Implement LWG 2934, optional<const T> doesn't compare with T.
3254 1.1 mrg * include/std/optional
3255 1.1 mrg (operator==(const optional<_Tp>&, const optional<_Tp>&)):
3256 1.1 mrg Turn into operator==(const optional<_Tp>&, const optional<_Up>&).
3257 1.1 mrg (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
3258 1.1 mrg Turn into operator!=(const optional<_Tp>&, const optional<_Up>&).
3259 1.1 mrg (operator<(const optional<_Tp>&, const optional<_Tp>&)):
3260 1.1 mrg Turn into operator<(const optional<_Tp>&, const optional<_Up>&.
3261 1.1 mrg (operator>(const optional<_Tp>&, const optional<_Tp>&)):
3262 1.1 mrg Turn into operator>(const optional<_Tp>&, const optional<_Up>&.
3263 1.1 mrg (operator<=(const optional<_Tp>&, const optional<_Tp>&)):
3264 1.1 mrg Turn into operator<=(const optional<_Tp>&, const optional<_Up>&).
3265 1.1 mrg (operator>=(const optional<_Tp>&, const optional<_Tp>&)):
3266 1.1 mrg Turn into operator>=(const optional<_Tp>&, const optional<_Up>&).
3267 1.1 mrg (operator==(const optional<_Tp>&, const _Tp&)):
3268 1.1 mrg Turn into operator==(const optional<_Tp>&, const _Up&).
3269 1.1 mrg (operator==(const _Tp&, const optional<_Tp>&)):
3270 1.1 mrg Turn into operator==(const _Up&, const optional<_Tp>&).
3271 1.1 mrg (operator!=(const optional<_Tp>&, const _Tp&)):
3272 1.1 mrg Turn into operator!=(const optional<_Tp>&, const _Up&).
3273 1.1 mrg (operator!=(const _Tp&, const optional<_Tp>&)):
3274 1.1 mrg Turn into operator!=(const _Up&, const optional<_Tp>&).
3275 1.1 mrg (operator<(const optional<_Tp>&, const _Tp&)):
3276 1.1 mrg Turn into operator<(const optional<_Tp>&, const _Up&).
3277 1.1 mrg (operator<(const _Tp&, const optional<_Tp>&)):
3278 1.1 mrg Turn into operator<(const _Up&, const optional<_Tp>&).
3279 1.1 mrg (operator>(const optional<_Tp>&, const _Tp&)):
3280 1.1 mrg Turn into operator>(const optional<_Tp>&, const _Up&).
3281 1.1 mrg (operator>(const _Tp&, const optional<_Tp>&)):
3282 1.1 mrg Turn into operator>(const _Up&, const optional<_Tp>&).
3283 1.1 mrg (operator<=(const optional<_Tp>&, const _Tp&)):
3284 1.1 mrg Turn into operator<=(const optional<_Tp>&, const _Up&).
3285 1.1 mrg (operator<=(const _Tp&, const optional<_Tp>&)):
3286 1.1 mrg Turn into operator<=(const _Up&, const optional<_Tp>&).
3287 1.1 mrg (operator>=(const optional<_Tp>&, const _Tp&)):
3288 1.1 mrg Turn into operator>=(const optional<_Tp>&, const _Up&).
3289 1.1 mrg (operator>=(const _Tp&, const optional<_Tp>&)):
3290 1.1 mrg Turn into operator>=(const _Up&, const optional<_Tp>&).
3291 1.1 mrg * testsuite/20_util/optional/relops/7.cc: New.
3292 1.1 mrg
3293 1.1 mrg 2017-03-10 Jonathan Wakely <jwakely (a] redhat.com>
3294 1.1 mrg
3295 1.1 mrg * testsuite/17_intro/names.cc: Undefine macros that clash with
3296 1.1 mrg identifiers in AIX system headers.
3297 1.1 mrg
3298 1.1 mrg * include/bits/invoke.h (__invoke): Use __invoke_result instead of
3299 1.1 mrg result_of, and __is_nothrow_invocable instead of
3300 1.1 mrg __is_nothrow_callable.
3301 1.1 mrg * include/bits/shared_ptr_base.h (__shared_ptr): Use __is_invocable
3302 1.1 mrg instead of __is_callable.
3303 1.1 mrg * include/std/functional (invoke): use invoke_result_t instead of
3304 1.1 mrg result_of_t and is_nothrow_invocable instead of is_nothrow_callable.
3305 1.1 mrg (_Not_fn): Use __invoke_result instead of result_of.
3306 1.1 mrg * include/std/type_traits (__result_of_memobj, __result_of_memfun):
3307 1.1 mrg Remove partial specializations for reference_wrapper types.
3308 1.1 mrg (__result_of_impl): Use __inv_unwrap to strip reference_wrapper.
3309 1.1 mrg (__invoke_result): Define replacement for result_of and then use it to
3310 1.1 mrg define result_of.
3311 1.1 mrg (__is_callable_impl, __is_callable, __is_nothrow_callable): Replace
3312 1.1 mrg with __is_invocable_impl, __is_invocable, and __is_nothrow_invocable
3313 1.1 mrg respectively.
3314 1.1 mrg (invoke_result, invoke_result_t): Define for C++17.
3315 1.1 mrg (is_callable, is_nothrow_callable): Replace with is_invocable,
3316 1.1 mrg is_invocable_r, is_nothrow_invocable, and is_nothrow_invocable_r.
3317 1.1 mrg (is_callable_v, is_nothrow_callable_v): Replace with is_invocable_v,
3318 1.1 mrg is_invocable_r_v, is_nothrow_invocable_v, and is_nothrow_invocable_r_v.
3319 1.1 mrg * include/std/variant (hash<variant<T...>>): Use is_nothrow_invocable_v
3320 1.1 mrg instead of is_nothrow_callable_v.
3321 1.1 mrg * testsuite/20_util/function_objects/invoke/59768.cc: Remove unused
3322 1.1 mrg main function.
3323 1.1 mrg * testsuite/20_util/function_objects/not_fn/1.cc: Use is_invocable
3324 1.1 mrg instead of is_callable.
3325 1.1 mrg * testsuite/20_util/is_callable/*: Rename directory and adjust tests
3326 1.1 mrg to use new traits.
3327 1.1 mrg * testsuite/20_util/is_nothrow_callable/*: Likewise.
3328 1.1 mrg * testsuite/20_util/optional/hash.cc: Use is_invocable_v instead of
3329 1.1 mrg is_callable.
3330 1.1 mrg * testsuite/20_util/variant/hash.cc: Likewise.
3331 1.1 mrg
3332 1.1 mrg 2017-03-10 George Lander <george.lander (a] arm.com>
3333 1.1 mrg
3334 1.1 mrg * acinclude.m4 (glibcxx_cv_obsolete_isnan): Define
3335 1.1 mrg _GLIBCXX_INCLUDE_NEXT_C_HEADERS before including math.h.
3336 1.1 mrg * configure: Regenerate.
3337 1.1 mrg
3338 1.1 mrg 2017-03-09 Jonathan Wakely <jwakely (a] redhat.com>
3339 1.1 mrg
3340 1.1 mrg * include/std/functional (_Not_fn): Define macro to simplify
3341 1.1 mrg repetitive function definitions.
3342 1.1 mrg
3343 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Document std::byte support.
3344 1.1 mrg * include/c_global/cstddef (std::byte): Define for C++17.
3345 1.1 mrg * testsuite/18_support/byte/global_neg.cc: New test.
3346 1.1 mrg * testsuite/18_support/byte/ops.cc: New test.
3347 1.1 mrg * testsuite/18_support/byte/requirements.cc: New test.
3348 1.1 mrg
3349 1.1 mrg 2017-03-05 Jonathan Wakely <jwakely (a] redhat.com>
3350 1.1 mrg
3351 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Document P0156R2 status.
3352 1.1 mrg * doc/html/*: Regenerate.
3353 1.1 mrg * include/std/mutex (scoped_lock): Implement new C++17 template.
3354 1.1 mrg * testsuite/30_threads/scoped_lock/cons/1.cc: New test.
3355 1.1 mrg * testsuite/30_threads/scoped_lock/requirements/
3356 1.1 mrg explicit_instantiation.cc: New test.
3357 1.1 mrg * testsuite/30_threads/scoped_lock/requirements/typedefs.cc: New test.
3358 1.1 mrg
3359 1.1 mrg 2017-03-02 Gerald Pfeifer <gerald (a] pfeifer.com>
3360 1.1 mrg Franois Dumont <frs.dumont (a] gmail.com>
3361 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com>
3362 1.1 mrg
3363 1.1 mrg * doc/xml/manual/debug_mode.xml: Update and simplify note
3364 1.1 mrg on link- and run-time coexistence.
3365 1.1 mrg
3366 1.1 mrg 2017-03-02 Jonathan Wakely <jwakely (a] redhat.com>
3367 1.1 mrg
3368 1.1 mrg * testsuite/17_intro/headers/names.cc: Rename to ...
3369 1.1 mrg * testsuite/17_intro/names.cc: ... here.
3370 1.1 mrg
3371 1.1 mrg PR libstdc++/79789
3372 1.1 mrg * include/bits/hashtable_policy.h (__clp2): Use reserved names for
3373 1.1 mrg parameters and local variables.
3374 1.1 mrg * include/bits/ios_base.h (make_error_code, make_error_condition):
3375 1.1 mrg Likewise.
3376 1.1 mrg * include/bits/list.tcc (list::sort): Likewise.
3377 1.1 mrg * include/bits/mask_array.h (mask_array): Likewise.
3378 1.1 mrg * include/bits/regex.h (regex_token_iterator): Likewise.
3379 1.1 mrg * include/bits/slice_array.h (slice_array): Likewise.
3380 1.1 mrg * include/bits/stl_algo.h (__sample): Likewise.
3381 1.1 mrg * include/std/memory (undeclare_no_pointers): Likewise.
3382 1.1 mrg * include/std/type_traits (is_callable_v, is_nothrow_callable_v):
3383 1.1 mrg Likewise.
3384 1.1 mrg * libsupc++/exception_ptr.h (__dest_thunk): Likewise.
3385 1.1 mrg * testsuite/17_intro/headers/names.cc: New test.
3386 1.1 mrg
3387 1.1 mrg PR libstdc++/79798
3388 1.1 mrg * include/std/functional (bind::_Res_type_impl): Fix incorrect use of
3389 1.1 mrg result_of that loses top-level cv-qualifiers.
3390 1.1 mrg * testsuite/20_util/bind/79798.cc: New test.
3391 1.1 mrg
3392 1.1 mrg 2017-03-01 Gerald Pfeifer <gerald (a] pfeifer.com>
3393 1.1 mrg
3394 1.1 mrg * doc/xml/manual/documentation_hacking.xml: Tweak link to
3395 1.1 mrg doxygen.org.
3396 1.1 mrg
3397 1.1 mrg 2017-02-23 Jonathan Wakely <jwakely (a] redhat.com>
3398 1.1 mrg
3399 1.1 mrg * include/experimental/iterator: Include <iterator>.
3400 1.1 mrg * testsuite/experimental/iterator/requirements.cc: Check for contents
3401 1.1 mrg of <iterator>.
3402 1.1 mrg
3403 1.1 mrg 2017-02-19 Dinka Ranns <dinka.ranns (a] googlemail.com>
3404 1.1 mrg
3405 1.1 mrg C++17 GB50 resolution
3406 1.1 mrg * include/std/chrono (duration::operator++()): Add
3407 1.1 mrg _GLIBCXX17_CONSTEXPR.
3408 1.1 mrg (duration::operator++(int)): Likewise.
3409 1.1 mrg (duration::operator--()): Likewise.
3410 1.1 mrg (duration::operator--(int)): Likewise.
3411 1.1 mrg (duration::operator+=(const duration&)): Likewise.
3412 1.1 mrg (duration::operator-=(const duration&)): Likewise.
3413 1.1 mrg (duration::operator*=(const rep&)): Likewise.
3414 1.1 mrg (duration::operator/=(const rep&)): Likewise.
3415 1.1 mrg (duration::operator%=(const rep&)): Likewise.
3416 1.1 mrg (duration::operator%=(const duration&)): Likewise.
3417 1.1 mrg (time_point::operator+=(const duration&)): Likewise.
3418 1.1 mrg (time_point::operator-=(const duration&)): Likewise.
3419 1.1 mrg * testsuite/20_util/duration/arithmetic/constexpr_c++17.cc: New test.
3420 1.1 mrg * testsuite/20_util/duration/literals/range.cc: Adjust dg-error.
3421 1.1 mrg * testsuite/20_util/time_point/arithmetic/constexpr.cc: New test.
3422 1.1 mrg
3423 1.1 mrg 2017-02-19 Gerald Pfeifer <gerald (a] pfeifer.com>
3424 1.1 mrg
3425 1.1 mrg * doc/xml/manual/debug.xml: Adjust link to ThreadSanitizer.
3426 1.1 mrg
3427 1.1 mrg 2017-02-18 Gerald Pfeifer <gerald (a] pfeifer.com>
3428 1.1 mrg
3429 1.1 mrg * doc/xml/manual/io.xml: Update link to groups.google.com.
3430 1.1 mrg Tweak link description.
3431 1.1 mrg
3432 1.1 mrg 2017-02-18 Gerald Pfeifer <gerald (a] pfeifer.com>
3433 1.1 mrg
3434 1.1 mrg * doc/xml/manual/profile_mode.xml: Fix link.
3435 1.1 mrg
3436 1.1 mrg 2017-02-16 Gerald Pfeifer <gerald (a] pfeifer.com>
3437 1.1 mrg
3438 1.1 mrg * doc/xml/manual/policy_data_structures.xml: Simplify and
3439 1.1 mrg standardize references to boost.org.
3440 1.1 mrg * doc/xml/manual/policy_data_structures_biblio.xml: Ditto.
3441 1.1 mrg * doc/xml/manual/shared_ptr.xml: Ditto.
3442 1.1 mrg
3443 1.1 mrg 2017-02-16 Jonathan Wakely <jwakely (a] redhat.com>
3444 1.1 mrg
3445 1.1 mrg PR libstdc++/60936
3446 1.1 mrg * src/c++11/snprintf_lite.cc (__concat_size_t): Calculate length
3447 1.1 mrg written to buffer, not length remaining in buffer.
3448 1.1 mrg
3449 1.1 mrg 2017-02-15 Tim Shen <timshen (a] google.com>
3450 1.1 mrg
3451 1.1 mrg PR libstdc++/78723
3452 1.1 mrg * include/std/variant (operator<(), operator>(), operator<=(),
3453 1.1 mrg operator>=(), operator==(), operator!=()): Implement P0393R3.
3454 1.1 mrg * testsuite/20_util/variant/compile.cc: Adjust tests.
3455 1.1 mrg * testsuite/20_util/variant/run.cc: Adjust tests.
3456 1.1 mrg
3457 1.1 mrg 2017-02-15 Tim Shen <timshen (a] google.com>
3458 1.1 mrg
3459 1.1 mrg PR libstdc++/79513
3460 1.1 mrg * include/std/variant (visit()): Forward variant types to the return
3461 1.1 mrg type detection code.
3462 1.1 mrg * testsuite/20_util/variant/compile.cc: Add test cases.
3463 1.1 mrg
3464 1.1 mrg 2017-02-13 H.J. Lu <hongjiu.lu (a] intel.com>
3465 1.1 mrg
3466 1.1 mrg PR libstdc++/79348
3467 1.1 mrg * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Updated.
3468 1.1 mrg
3469 1.1 mrg 2017-02-13 Jakub Jelinek <jakub (a] redhat.com>
3470 1.1 mrg
3471 1.1 mrg PR libstdc++/79348
3472 1.1 mrg * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
3473 1.1 mrg * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
3474 1.1 mrg * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
3475 1.1 mrg * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
3476 1.1 mrg * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Likewise.
3477 1.1 mrg * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
3478 1.1 mrg * config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt: Likewise.
3479 1.1 mrg * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
3480 1.1 mrg * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
3481 1.1 mrg
3482 1.1 mrg 2017-02-13 Jonathan Wakely <jwakely (a] redhat.com>
3483 1.1 mrg
3484 1.1 mrg PR libstdc++/79486
3485 1.1 mrg * include/std/future (__future_base::_Task_state::_M_run)
3486 1.1 mrg (__future_base::_Task_state::_M_run_delayed): Use lvalue types in
3487 1.1 mrg result_of expressions.
3488 1.1 mrg * testsuite/30_threads/packaged_task/79486.cc: New.
3489 1.1 mrg
3490 1.1 mrg 2017-02-11 Jonathan Wakely <jwakely (a] redhat.com>
3491 1.1 mrg
3492 1.1 mrg PR libstdc++/79467
3493 1.1 mrg * include/bits/shared_ptr_base.h (__shared_ptr(_Yp*, _Deleter))
3494 1.1 mrg (__shared_ptr(_Yp*, _Deleter, _Alloc)): Use lvalue types in
3495 1.1 mrg __is_callable check.
3496 1.1 mrg * testsuite/20_util/shared_ptr/cons/79467.cc: New.
3497 1.1 mrg
3498 1.1 mrg * include/bits/atomic_base.h: Re-indent.
3499 1.1 mrg
3500 1.1 mrg 2017-02-10 Gerald Pfeifer <gerald (a] pfeifer.com>
3501 1.1 mrg
3502 1.1 mrg * doc/xml/manual/profile_mode.xml: Update a paper reference.
3503 1.1 mrg
3504 1.1 mrg 2017-02-08 Gerald Pfeifer <gerald (a] pfeifer.com>
3505 1.1 mrg
3506 1.1 mrg * src/c++11/snprintf_lite.cc (__err): Use https for bug reporting.
3507 1.1 mrg
3508 1.1 mrg 2017-02-08 Jonathan Wakely <jwakely (a] redhat.com>
3509 1.1 mrg
3510 1.1 mrg * doc/xml/manual/policy_data_structures.xml: Fix spelling of author's
3511 1.1 mrg name.
3512 1.1 mrg * doc/xml/manual/policy_data_structures_biblio.xml: Likewise. Remove
3513 1.1 mrg broken links to texts that are no longer online.
3514 1.1 mrg * doc/xml/manual/profile_mode.xml: Update links to CGO 2009 paper and
3515 1.1 mrg LCPC 2006 paper.
3516 1.1 mrg * doc/xml/manual/using.xml: Update links to memory model information.
3517 1.1 mrg * doc/xml/manual/using_exceptions.xml: Update link to "Appendix E:
3518 1.1 mrg Standard-Library Exception Safety".
3519 1.1 mrg * doc/html/*: Regenerate.
3520 1.1 mrg
3521 1.1 mrg 2017-02-08 Gerald Pfeifer <gerald (a] pfeifer.com>
3522 1.1 mrg
3523 1.1 mrg * doc/xml/manual/profile_mode.xml: Unbreak link to
3524 1.1 mrg "Optimizing Sorting with Machine Learning Algorithms".
3525 1.1 mrg
3526 1.1 mrg 2017-02-08 Gerald Pfeifer <gerald (a] pfeifer.com>
3527 1.1 mrg
3528 1.1 mrg * src/c++11/snprintf_lite.cc (__err): Update bug reporting URL.
3529 1.1 mrg
3530 1.1 mrg 2017-02-08 Gerald Pfeifer <gerald (a] pfeifer.com>
3531 1.1 mrg
3532 1.1 mrg * doc/xml/manual/abi.xml: Update link to "Sun Studio 11: C++
3533 1.1 mrg Migration Guide".
3534 1.1 mrg
3535 1.1 mrg 2017-02-07 Gerald Pfeifer <gerald (a] pfeifer.com>
3536 1.1 mrg
3537 1.1 mrg * doc/html/ext/lwg-active.html: Remove.
3538 1.1 mrg * doc/html/ext/lwg-closed.html: Ditto.
3539 1.1 mrg * doc/html/ext/lwg-defects.html: Ditto.
3540 1.1 mrg
3541 1.1 mrg * doc/Makefile.am (xml_extradir): Remove.
3542 1.1 mrg (xml_extra): Ditto.
3543 1.1 mrg (stamp-html-docbook-lwg): Remove recipe...
3544 1.1 mrg (stamp-html-docbook-data): ...and its use here.
3545 1.1 mrg * doc/Makefile.in: Regenerate.
3546 1.1 mrg
3547 1.1 mrg * doc/xml/manual/intro.xml: Shorten two paragraphs explaining
3548 1.1 mrg the relationship to the upstream working group.
3549 1.1 mrg Replace a local link to ../ext/lwg-active.html by the upstream one.
3550 1.1 mrg Replace all reference to ../ext/lwg-defects.html by a new entity
3551 1.1 mrg &DR; which refers to the upstream address.
3552 1.1 mrg
3553 1.1 mrg 2017-02-07 Gerald Pfeifer <gerald (a] pfeifer.com>
3554 1.1 mrg
3555 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Fix link to N4284.
3556 1.1 mrg
3557 1.1 mrg 2017-02-06 Jonathan Wakely <jwakely (a] redhat.com>
3558 1.1 mrg
3559 1.1 mrg PR libstdc++/79323
3560 1.1 mrg * testsuite/20_util/duration/literals/range.cc: Prune extra output
3561 1.1 mrg at -O0.
3562 1.1 mrg
3563 1.1 mrg 2017-02-06 Gerald Pfeifer <gerald (a] pfeifer.com>
3564 1.1 mrg
3565 1.1 mrg * doc/xml/manual/documentation_hacking.xml: Update URL of the
3566 1.1 mrg DocBook Element Reference. Use that term as link description
3567 1.1 mrg instead of "online".
3568 1.1 mrg epubcheck has moved to GitHub.
3569 1.1 mrg Remove obsolete link to DocBook Publishing Tools.
3570 1.1 mrg
3571 1.1 mrg 2017-02-03 Jonathan Wakely <jwakely (a] redhat.com>
3572 1.1 mrg
3573 1.1 mrg PR libstdc++/66145
3574 1.1 mrg * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Restore ABI override
3575 1.1 mrg so new ios::failure can be caught even when old ABI is the default.
3576 1.1 mrg * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
3577 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/
3578 1.1 mrg exceptions_failbit.cc: Likewise.
3579 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
3580 1.1 mrg exceptions_failbit.cc: Likewise.
3581 1.1 mrg * testsuite/27_io/basic_istream/extractors_other/char/
3582 1.1 mrg exceptions_null.cc: Likewise.
3583 1.1 mrg * testsuite/27_io/basic_istream/extractors_other/wchar_t/
3584 1.1 mrg exceptions_null.cc: Likewise.
3585 1.1 mrg * testsuite/27_io/basic_istream/sentry/char/12297.cc: Likewise.
3586 1.1 mrg * testsuite/27_io/basic_istream/sentry/wchar_t/12297.cc: Likewise.
3587 1.1 mrg * testsuite/27_io/basic_ostream/inserters_other/char/
3588 1.1 mrg exceptions_null.cc: Likewise.
3589 1.1 mrg * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
3590 1.1 mrg exceptions_null.cc: Likewise.
3591 1.1 mrg * testsuite/27_io/ios_base/storage/2.cc: Likewise.
3592 1.1 mrg
3593 1.1 mrg PR libstdc++/60936
3594 1.1 mrg * src/c++11/Makefile.am: Add new files.
3595 1.1 mrg * src/c++11/Makefile.in: Regenerate.
3596 1.1 mrg * src/c++11/cow-string-inst.cc [!_GLIBCXX_USE_CXX11_ABI]
3597 1.1 mrg (operator<<, operator>>, getline): Move explicit instantiations to ...
3598 1.1 mrg * src/c++11/cow-string-io-inst.cc: ... new file.
3599 1.1 mrg * src/c++11/cow-wstring-inst.cc [!_GLIBCXX_USE_CXX11_ABI]
3600 1.1 mrg (operator<<, operator>>, getline): Move explicit instantiations to ...
3601 1.1 mrg * src/c++11/cow-wstring-io-inst.cc: ... new file.
3602 1.1 mrg * src/c++11/functexcept.cc (__throw_ios_failure, __throw_system_error)
3603 1.1 mrg (__throw_future_error, __throw_bad_function_call):
3604 1.1 mrg (__throw_regex_error): Move functions for C++11 exceptions to the
3605 1.1 mrg files that define the exception types.
3606 1.1 mrg * src/c++11/functional.cc (__throw_bad_function_call): Move here.
3607 1.1 mrg * src/c++11/future.cc (__throw_future_error): Likewise.
3608 1.1 mrg * src/c++11/ios.cc (__throw_ios_failure): Likewise.
3609 1.1 mrg * src/c++11/regex.cc (__throw_regex_error): Likewise.
3610 1.1 mrg * src/c++11/snprintf_lite.cc (__concat_size_t): Print decimal
3611 1.1 mrg representation directly instead of calling __int_to_char.
3612 1.1 mrg * src/c++11/sso_string.cc (__sso_string): New file for definition
3613 1.1 mrg of __sso_string type.
3614 1.1 mrg * src/c++11/string-io-inst.cc [_GLIBCXX_USE_CXX11_ABI]: New file for
3615 1.1 mrg explicit instantiations of narrow string I/O functions.
3616 1.1 mrg * src/c++11/system_error.cc (__throw_system_error): Move here.
3617 1.1 mrg (__sso_string): Move to new file.
3618 1.1 mrg * src/c++11/wstring-io-inst.cc [_GLIBCXX_USE_CXX11_ABI]: New file for
3619 1.1 mrg explicit instantiations of wide string I/O functions.
3620 1.1 mrg * src/c++98/misc-inst.cc [_GLIBCXX_USE_CXX11_ABI] (operator<<)
3621 1.1 mrg (operator>>, getline): Remove explicit instantiations from here.
3622 1.1 mrg
3623 1.1 mrg 2017-02-02 H.J. Lu <hongjiu.lu (a] intel.com>
3624 1.1 mrg
3625 1.1 mrg * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Updated.
3626 1.1 mrg
3627 1.1 mrg 2017-02-02 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
3628 1.1 mrg
3629 1.1 mrg * configure.host: Separate Solaris/SPARC and x86 baselines.
3630 1.1 mrg * config/abi/post/solaris2.10/baseline_symbols.txt: Move ...
3631 1.1 mrg * config/abi/post/sparc-solaris2.10/baseline_symbols.txt: ... here.
3632 1.1 mrg * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Move ...
3633 1.1 mrg * config/abi/post/sparc-solaris2.10/sparcv9/baseline_symbols.txt:
3634 1.1 mrg ... here.
3635 1.1 mrg * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Move ...
3636 1.1 mrg * config/abi/post/i386-solaris2.10/amd64/baseline_symbols.txt: ... here.
3637 1.1 mrg * config/abi/post/i386-solaris2.10/baseline_symbols.txt: New file.
3638 1.1 mrg * config/abi/post/solaris2.11/baseline_symbols.txt: Move ...
3639 1.1 mrg * config/abi/post/sparc-solaris2.11/baseline_symbols.txt: ... here.
3640 1.1 mrg * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: Move ...
3641 1.1 mrg * config/abi/post/sparc-solaris2.11/sparcv9/baseline_symbols.txt:
3642 1.1 mrg ... here.
3643 1.1 mrg * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: Move ...
3644 1.1 mrg * config/abi/post/i386-solaris2.11/amd64/baseline_symbols.txt: ... here.
3645 1.1 mrg * config/abi/post/i386-solaris2.11/baseline_symbols.txt: New file.
3646 1.1 mrg
3647 1.1 mrg * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
3648 1.1 mrg * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
3649 1.1 mrg * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
3650 1.1 mrg * config/abi/post/solaris2.11/baseline_symbols.txt: Likewise.
3651 1.1 mrg * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: Likewise.
3652 1.1 mrg * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: Likewise.
3653 1.1 mrg
3654 1.1 mrg 2017-02-01 Jonathan Wakely <jwakely (a] redhat.com>
3655 1.1 mrg
3656 1.1 mrg PR libstdc++/78346
3657 1.1 mrg * include/bits/predefined_ops.h (_Iter_equals_iter): Store iterator
3658 1.1 mrg not its referent.
3659 1.1 mrg (_Iter_comp_to_iter): Likewise.
3660 1.1 mrg * testsuite/25_algorithms/search/78346.cc: New test.
3661 1.1 mrg
3662 1.1 mrg PR libstdc++/79254
3663 1.1 mrg * config/abi/pre/gnu.ver: Remove recently added symbols.
3664 1.1 mrg * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
3665 1.1 mrg (basic_string::_M_copy_assign): Remove.
3666 1.1 mrg (basic_string::operator=(const basic_string&)): Don't dispatch to
3667 1.1 mrg _M_copy_assign. If source object is small just deallocate, otherwise
3668 1.1 mrg perform new allocation before making any changes.
3669 1.1 mrg * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI]
3670 1.1 mrg (basic_string::_M_copy_assign(const basic_string&, true_type)):
3671 1.1 mrg Remove.
3672 1.1 mrg * testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
3673 1.1 mrg Test cases where the allocators are equal or the string is small.
3674 1.1 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
3675 1.1 mrg Likewise.
3676 1.1 mrg
3677 1.1 mrg 2017-01-30 Ville Voutilainen <ville.voutilainen (a] gmail.com>
3678 1.1 mrg
3679 1.1 mrg Implement LWG 2825, LWG 2756 breaks class template argument
3680 1.1 mrg deduction for optional.
3681 1.1 mrg * include/std/optional: Add a deduction guide.
3682 1.1 mrg * testsuite/20_util/optional/cons/deduction_guide.cc: New.
3683 1.1 mrg
3684 1.1 mrg 2017-01-27 Jonathan Wakely <jwakely (a] redhat.com>
3685 1.1 mrg
3686 1.1 mrg PR libstdc++/79254
3687 1.1 mrg * config/abi/pre/gnu.ver: Add new symbols.
3688 1.1 mrg * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
3689 1.1 mrg (basic_string::_M_copy_assign): New overloaded functions to perform
3690 1.1 mrg copy assignment.
3691 1.1 mrg (basic_string::operator=(const basic_string&)): Dispatch to
3692 1.1 mrg _M_copy_assign.
3693 1.1 mrg * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI]
3694 1.1 mrg (basic_string::_M_copy_assign(const basic_string&, true_type)):
3695 1.1 mrg Define, performing rollback on exception.
3696 1.1 mrg * testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
3697 1.1 mrg Test exception-safety guarantee.
3698 1.1 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
3699 1.1 mrg Likewise.
3700 1.1 mrg * testsuite/util/testsuite_allocator.h (uneq_allocator::swap): Make
3701 1.1 mrg std::swap visible.
3702 1.1 mrg
3703 1.1 mrg 2017-01-26 Jonathan Wakely <jwakely (a] redhat.com>
3704 1.1 mrg
3705 1.1 mrg PR libstdc++/70607
3706 1.1 mrg * include/tr1/complex (conj): Remove using-declaration and restore
3707 1.1 mrg overloads, reverting previous change.
3708 1.1 mrg
3709 1.1 mrg * testsuite/23_containers/list/operations/78389.cc: Fix for C++11
3710 1.1 mrg mode.
3711 1.1 mrg * testsuite/23_containers/priority_queue/requirements/constructible.cc:
3712 1.1 mrg Mark as unsupported in C++98 mode.
3713 1.1 mrg * testsuite/23_containers/queue/requirements/constructible.cc:
3714 1.1 mrg Likewise.
3715 1.1 mrg * testsuite/23_containers/stack/requirements/constructible.cc:
3716 1.1 mrg Likewise.
3717 1.1 mrg * testsuite/25_algorithms/make_heap/movable.cc: Fix for C++11 mode.
3718 1.1 mrg
3719 1.1 mrg PR libstdc++/79243
3720 1.1 mrg * include/bits/c++config (literals::string_view_literals::__7): Add.
3721 1.1 mrg Only declare versioned namespaces for the relevant C++ dialects.
3722 1.1 mrg * include/experimental/bits/erase_if.h (fundamentals_v2::__detail):
3723 1.1 mrg Add versioning macros.
3724 1.1 mrg * include/experimental/bits/lfts_config.h:
3725 1.1 mrg (fundamentals_v1::__detail::__7, fundamentals_v2::__detail::__7): Add.
3726 1.1 mrg * include/experimental/string_view (fundamentals_v2::__detail):
3727 1.1 mrg Add versioning macros.
3728 1.1 mrg (fundamentals_v2::__detail::__identity): Remove.
3729 1.1 mrg (fundamentals_v2::__detail::__idt): Use common_type instead of
3730 1.1 mrg __detail::__identity.
3731 1.1 mrg * include/std/string_view (__detail::__identity, __detail::__idt):
3732 1.1 mrg Likewise.
3733 1.1 mrg (literals::string_view_literals): Fix nesting of versioning macros.
3734 1.1 mrg
3735 1.1 mrg PR libstdc++/79190
3736 1.1 mrg * libsupc++/del_opa.cc (operator delete(void*, std::align_val_t))
3737 1.1 mrg [!_GLIBCXX_HAVE_ALIGNED_ALLOC && !_GLIBCXX_HAVE_POSIX_MEMALIGN
3738 1.1 mrg && !_GLIBCXX_HAVE_MEMALIGN && !_GLIBCXX_HAVE__ALIGNED_MALLOC]:
3739 1.1 mrg Retrieve original pointer value allocated by malloc.
3740 1.1 mrg * libsupc++/new_opa.cc [!_GLIBCXX_HAVE_ALIGNED_ALLOC
3741 1.1 mrg && !_GLIBCXX_HAVE_POSIX_MEMALIGN && !_GLIBCXX_HAVE_MEMALIGN
3742 1.1 mrg && !_GLIBCXX_HAVE__ALIGNED_MALLOC] (aligned_alloc(size_t, size_t)):
3743 1.1 mrg Define, adjusting pointer value allocated by malloc and storing for
3744 1.1 mrg retrieval by operator delete.
3745 1.1 mrg
3746 1.1 mrg 2017-01-26 Jakub Jelinek <jakub (a] redhat.com>
3747 1.1 mrg
3748 1.1 mrg * libsupc++/eh_atomics.h: Update copyright years.
3749 1.1 mrg * testsuite/20_util/unique_ptr/cons/default.cc: Update copyright years.
3750 1.1 mrg
3751 1.1 mrg 2017-01-25 Jonathan Wakely <jwakely (a] redhat.com>
3752 1.1 mrg
3753 1.1 mrg PR libstdc++/61791
3754 1.1 mrg PR libstdc++/70607
3755 1.1 mrg * include/std/complex (real(T), imag(T)): Add _GLIBCXX_CONSTEXPR.
3756 1.1 mrg (proj(T), conj(T)): Change return types per DR 1522.
3757 1.1 mrg * include/tr1/complex (conj): Remove overloads and use std::conj.
3758 1.1 mrg * testsuite/26_numerics/complex/dr781_dr1137.cc: Rename to...
3759 1.1 mrg * testsuite/26_numerics/complex/dr781.cc: ... this, and update.
3760 1.1 mrg * testsuite/26_numerics/complex/value_operations/constexpr2.cc: Test
3761 1.1 mrg real(T) and imag(T). Allow testing for C++11 too.
3762 1.1 mrg
3763 1.1 mrg 2017-01-24 Jonathan Wakely <jwakely (a] redhat.com>
3764 1.1 mrg
3765 1.1 mrg PR libstdc++/79206
3766 1.1 mrg * include/experimental/string_view (operator==): Check sizes first.
3767 1.1 mrg * include/std/string_view (operator==): Likewise.
3768 1.1 mrg
3769 1.1 mrg 2017-01-23 Jonathan Wakely <jwakely (a] redhat.com>
3770 1.1 mrg
3771 1.1 mrg * testsuite/experimental/array/make_array.cc: Restore <functional>
3772 1.1 mrg inclusion.
3773 1.1 mrg
3774 1.1 mrg 2017-01-23 Thomas Preud'homme <thomas.preudhomme (a] arm.com>
3775 1.1 mrg
3776 1.1 mrg * testsuite/29_atomics/atomic/69301.cc: Require atomic builtins.
3777 1.1 mrg
3778 1.1 mrg 2017-01-23 Jonathan Wakely <jwakely (a] redhat.com>
3779 1.1 mrg
3780 1.1 mrg PR libstdc++/79195
3781 1.1 mrg * include/experimental/array (__make_array_elem): New class template
3782 1.1 mrg and partial specialization.
3783 1.1 mrg (__is_reference_wrapper): Move into __make_array_elem specialization.
3784 1.1 mrg (make_array): Use __make_array_elem to determine element type and move
3785 1.1 mrg static assertion into specialization. Qualify std::forward call.
3786 1.1 mrg (to_array): Add exception specifiation.
3787 1.1 mrg * testsuite/experimental/array/make_array.cc: Test argument types
3788 1.1 mrg without a common type.
3789 1.1 mrg * testsuite/experimental/array/neg.cc: Adjust expected error message.
3790 1.1 mrg
3791 1.1 mrg 2017-01-22 Gerald Pfeifer <gerald (a] pfeifer.com>
3792 1.1 mrg
3793 1.1 mrg * doc/xml/manual/debug.xml: code.google.com uses https now.
3794 1.1 mrg
3795 1.1 mrg 2017-01-22 Gerald Pfeifer <gerald (a] pfeifer.com>
3796 1.1 mrg
3797 1.1 mrg * doc/xml/manual/test.xml: Fix link into gccint online manual.
3798 1.1 mrg
3799 1.1 mrg 2017-01-21 Ville Voutilainen <ville.voutilainen (a] gmail.com>
3800 1.1 mrg
3801 1.1 mrg Make poisoned hashes SFINAE away the call operator of the hash.
3802 1.1 mrg * include/bits/functional_hash.h
3803 1.1 mrg (__poison_hash::__enable_hash_call): New.
3804 1.1 mrg * include/std/optional (__optional_hash_call_base): New.
3805 1.1 mrg (hash<optional<_Tp>>): Derive from the new base,
3806 1.1 mrg move the hash function into that base.
3807 1.1 mrg * include/std/variant (__variant_hash_call_base_impl): New.
3808 1.1 mrg (__variant_hash_call_base): Likewise.
3809 1.1 mrg (hash<variant<_Types...>>): Derive from the new base,
3810 1.1 mrg move the hash function into that base.
3811 1.1 mrg * testsuite/20_util/optional/hash.cc: Add tests for is_callable.
3812 1.1 mrg * testsuite/20_util/variant/hash.cc: Likewise.
3813 1.1 mrg
3814 1.1 mrg 2017-01-20 Joe Seymour <joe.s (a] somniumtech.com>
3815 1.1 mrg
3816 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_SIZE_T_MANGLING): Support uint20_t.
3817 1.1 mrg * configure: Regenerate.
3818 1.1 mrg
3819 1.1 mrg 2017-01-20 Jonathan Wakely <jwakely (a] redhat.com>
3820 1.1 mrg
3821 1.1 mrg PR libstdc++/69240
3822 1.1 mrg * include/bits/random.h (uniform_real_distribution::param_type)
3823 1.1 mrg (normal_distribution::param_type, lognormal_distribution::param_type)
3824 1.1 mrg (gamma_distribution::param_type, chi_squared_distribution::param_type)
3825 1.1 mrg (cauchy_distribution::param_type, fisher_f_distribution::param_type)
3826 1.1 mrg (student_t_distribution::param_type)
3827 1.1 mrg (bernoulli_distribution::param_type, binomial_distribution::param_type)
3828 1.1 mrg (geometric_distribution::param_type)
3829 1.1 mrg (negative_binomial_distribution::param_type)
3830 1.1 mrg (poisson_distribution::param_type)
3831 1.1 mrg (exponential_distribution::param_type)
3832 1.1 mrg (weibull_distribution::param_type)
3833 1.1 mrg (extreme_value_distribution::param_type)
3834 1.1 mrg (discrete_distribution::param_type)
3835 1.1 mrg (piecewise_constant_distribution::param_type)
3836 1.1 mrg (piecewise_linear_distribution::param_type): Define operator!=.
3837 1.1 mrg * include/bits/uniform_int_dist.h
3838 1.1 mrg (uniform_int_distribution::param_type): Likewise.
3839 1.1 mrg * include/ext/random (beta_distribution::param_type)
3840 1.1 mrg (rice_distribution::param_type, nakagami_distribution::param_type)
3841 1.1 mrg (pareto_distribution::param_type, k_distribution::param_type)
3842 1.1 mrg (arcsine_distribution::param_type, hoyt_distribution::param_type)
3843 1.1 mrg (triangular_distribution::param_type)
3844 1.1 mrg (von_mises_distribution::param_type)
3845 1.1 mrg (hypergeometric_distribution::param_type)
3846 1.1 mrg (logistic_distribution::param_type)
3847 1.1 mrg (uniform_on_sphere_distribution::param_type)
3848 1.1 mrg (uniform_inside_sphere_distribution::param_type): Likewise.
3849 1.1 mrg * testsuite/26_numerics/random/bernoulli_distribution/cons/parms.cc:
3850 1.1 mrg Test construction with param_type.
3851 1.1 mrg * testsuite/26_numerics/random/binomial_distribution/cons/parms.cc:
3852 1.1 mrg Likewise.
3853 1.1 mrg * testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc:
3854 1.1 mrg Likewise.
3855 1.1 mrg * testsuite/26_numerics/random/chi_squared_distribution/cons/parms.cc:
3856 1.1 mrg Likewise.
3857 1.1 mrg * testsuite/26_numerics/random/exponential_distribution/cons/parms.cc:
3858 1.1 mrg Likewise.
3859 1.1 mrg * testsuite/26_numerics/random/extreme_value_distribution/cons/
3860 1.1 mrg parms.cc: Likewise.
3861 1.1 mrg * testsuite/26_numerics/random/fisher_f_distribution/cons/parms.cc:
3862 1.1 mrg Likewise.
3863 1.1 mrg * testsuite/26_numerics/random/gamma_distribution/cons/parms.cc:
3864 1.1 mrg Likewise.
3865 1.1 mrg * testsuite/26_numerics/random/geometric_distribution/cons/parms.cc:
3866 1.1 mrg Likewise.
3867 1.1 mrg * testsuite/26_numerics/random/lognormal_distribution/cons/parms.cc:
3868 1.1 mrg Likewise.
3869 1.1 mrg * testsuite/26_numerics/random/negative_binomial_distribution/cons/
3870 1.1 mrg parms.cc: Likewise.
3871 1.1 mrg * testsuite/26_numerics/random/normal_distribution/cons/parms.cc:
3872 1.1 mrg Likewise.
3873 1.1 mrg * testsuite/26_numerics/random/poisson_distribution/cons/parms.cc:
3874 1.1 mrg Likewise.
3875 1.1 mrg * testsuite/26_numerics/random/student_t_distribution/cons/parms.cc:
3876 1.1 mrg Likewise.
3877 1.1 mrg * testsuite/26_numerics/random/uniform_int_distribution/cons/parms.cc:
3878 1.1 mrg Likewise.
3879 1.1 mrg * testsuite/26_numerics/random/uniform_real_distribution/cons/parms.cc:
3880 1.1 mrg Likewise.
3881 1.1 mrg * testsuite/26_numerics/random/weibull_distribution/cons/parms.cc:
3882 1.1 mrg Likewise.
3883 1.1 mrg * testsuite/ext/random/arcsine_distribution/cons/parms.cc: Likewise.
3884 1.1 mrg * testsuite/ext/random/beta_distribution/cons/parms.cc: Likewise.
3885 1.1 mrg * testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise.
3886 1.1 mrg * testsuite/ext/random/hypergeometric_distribution/cons/parms.cc:
3887 1.1 mrg Likewise.
3888 1.1 mrg * testsuite/ext/random/k_distribution/cons/parms.cc: Likewise.
3889 1.1 mrg * testsuite/ext/random/logistic_distribution/cons/parms.cc: Likewise.
3890 1.1 mrg * testsuite/ext/random/nakagami_distribution/cons/parms.cc: Likewise.
3891 1.1 mrg * testsuite/ext/random/normal_mv_distribution/cons/parms.cc: Likewise.
3892 1.1 mrg * testsuite/ext/random/pareto_distribution/cons/parms.cc: Likewise.
3893 1.1 mrg * testsuite/ext/random/rice_distribution/cons/parms.cc: Likewise.
3894 1.1 mrg * testsuite/ext/random/triangular_distribution/cons/parms.cc:
3895 1.1 mrg Likewise.
3896 1.1 mrg * testsuite/ext/random/uniform_inside_sphere_distribution/cons/
3897 1.1 mrg parms.cc: Likewise.
3898 1.1 mrg * testsuite/ext/random/von_mises_distribution/cons/parms.cc: Likewise.
3899 1.1 mrg
3900 1.1 mrg PR libstdc++/72792
3901 1.1 mrg * include/bits/alloc_traits.h (__allocator_traits_base::__diff_type)
3902 1.1 mrg (__allocator_traits_base::__size_type): Remove.
3903 1.1 mrg (allocator_traits::_Ptr): New class template to detect const and void
3904 1.1 mrg pointer types without instantiating pointer_traits::rebind
3905 1.1 mrg unnecessarily.
3906 1.1 mrg (allocator_traits::_Diff): Likewise for detecting difference_type.
3907 1.1 mrg (allocator_traits::_Size): New class template to detect size_type
3908 1.1 mrg without instantiating make_unsigned unnecessarily.
3909 1.1 mrg * include/bits/ptr_traits.h (pointer_traits::element_type): Use
3910 1.1 mrg __detected_or_t instead of __detected_or_t_.
3911 1.1 mrg * include/std/type_traits (__detected_or_t_): Remove.
3912 1.1 mrg * testsuite/20_util/allocator_traits/members/pointers.cc: New test.
3913 1.1 mrg
3914 1.1 mrg PR libstdc++/72792
3915 1.1 mrg PR libstdc++/72793
3916 1.1 mrg * include/bits/alloc_traits.h (__allocator_traits_base::__rebind):
3917 1.1 mrg Replace with class template using void_t.
3918 1.1 mrg (__alloc_rebind): Define in terms of
3919 1.1 mrg __allocator_traits_base::__rebind.
3920 1.1 mrg (allocator_traits): Remove unconditional static_assert for
3921 1.1 mrg rebind_alloc.
3922 1.1 mrg * include/bits/ptr_traits.h (__replace_first_arg): Remove type member.
3923 1.1 mrg (pointer_traits::__rebind): Replace with class template using void_t.
3924 1.1 mrg (pointer_traits::rebind): Define in terms of __rebind.
3925 1.1 mrg (pointer_traits): Remove unconditional static_assert for rebind.
3926 1.1 mrg * testsuite/20_util/allocator_traits/members/rebind_alloc.cc: New test.
3927 1.1 mrg * testsuite/20_util/pointer_traits/rebind.cc: New test.
3928 1.1 mrg
3929 1.1 mrg PR libstdc++/69321
3930 1.1 mrg * include/experimental/any (__any_caster): Avoid instantiating
3931 1.1 mrg manager function for types that can't be stored in any.
3932 1.1 mrg * include/std/any (__any_caster): Likewise.
3933 1.1 mrg * testsuite/20_util/any/misc/any_cast.cc: Test non-copyable type.
3934 1.1 mrg * testsuite/experimental/any/misc/any_cast.cc: Likewise.
3935 1.1 mrg
3936 1.1 mrg PR libstdc++/64903
3937 1.1 mrg * include/bits/stl_algo.h (is_partitioned): Use increment instead of
3938 1.1 mrg std::advance.
3939 1.1 mrg
3940 1.1 mrg 2017-01-19 Jonathan Wakely <jwakely (a] redhat.com>
3941 1.1 mrg
3942 1.1 mrg PR libstdc++/79156
3943 1.1 mrg * include/bits/shared_ptr_base.h (__enable_shared_from_this_base):
3944 1.1 mrg Fix return type.
3945 1.1 mrg (__enable_shared_from_this): Declare __shared_ptr as a friend.
3946 1.1 mrg * testsuite/ext/shared_ptr/1.cc: New test.
3947 1.1 mrg
3948 1.1 mrg PR libstdc++/64903
3949 1.1 mrg * include/bits/stl_algo.h (is_partitioned): Don't retest the partition
3950 1.1 mrg point.
3951 1.1 mrg * testsuite/25_algorithms/is_partitioned/2.cc: New test.
3952 1.1 mrg
3953 1.1 mrg * doc/xml/manual/abi.xml: Fix typo.
3954 1.1 mrg * doc/html/manual/abi.html: Likewise.
3955 1.1 mrg
3956 1.1 mrg PR libstdc++/67085
3957 1.1 mrg * include/bits/predefined_ops.h (_Iter_less_val, _Val_less_iter): Add
3958 1.1 mrg converting constructors from _Iter_less_iter.
3959 1.1 mrg (_Iter_comp_val, _Val_comp_iter): Add converting constructors from
3960 1.1 mrg _Iter_comp_iter.
3961 1.1 mrg (__iter_comp_val(_Iter_comp_iter<C>): Use converting constructor.
3962 1.1 mrg (__val_comp_iter(_Iter_comp_iter<C>): Likewise.
3963 1.1 mrg * include/bits/stl_heap.h (__is_heap_until, __push_heap, __pop_heap)
3964 1.1 mrg (__make_heap, __sort_heap): Change _Compare parameters to references.
3965 1.1 mrg (__is_heap, push_heap, __adjust_heap, __pop_heap, pop_heap)
3966 1.1 mrg (__make_heap, make_heap, sort_heap, is_heap_until): Pass comparison
3967 1.1 mrg functions as lvalues.
3968 1.1 mrg (is_heap): Call __is_heap_until directly to avoid copying __comp.
3969 1.1 mrg * testsuite/23_containers/priority_queue/67085.cc: Adjust test to
3970 1.1 mrg count copies during construction with empty sequence.
3971 1.1 mrg
3972 1.1 mrg PR libstdc++/67085
3973 1.1 mrg * include/bits/stl_heap.h (__is_heap): Use _GLIBCXX_MOVE.
3974 1.1 mrg (__make_heap, __sort_heap): Don't use _GLIBCXX_MOVE inside loops.
3975 1.1 mrg * testsuite/23_containers/priority_queue/67085.cc: Adjust expected
3976 1.1 mrg number of copies.
3977 1.1 mrg * testsuite/25_algorithms/make_heap/movable.cc: New test.
3978 1.1 mrg
3979 1.1 mrg PR libstdc++/67085
3980 1.1 mrg * include/bits/stl_heap.h (push_heap, __adjust_heap, __pop_heap)
3981 1.1 mrg (pop_heap, __make_heap, make_heap, __sort_heap, sort_heap): Use
3982 1.1 mrg _GLIBCXX_MOVE when passing comparison function to other functions.
3983 1.1 mrg (is_heap_until, is_heap): Use std::move when passing comparison
3984 1.1 mrg function.
3985 1.1 mrg * testsuite/23_containers/priority_queue/67085.cc: New test.
3986 1.1 mrg
3987 1.1 mrg PR libstdc++/78905
3988 1.1 mrg * doc/xml/manual/abi.xml (abi.versioning.history): Add markup to
3989 1.1 mrg macro names, filenames, and literal values. Document _GLIBCXX_RELEASE.
3990 1.1 mrg Document that the deprecated _GLIBCXX_VERSION macro was removed for
3991 1.1 mrg the 4.0.0 release.
3992 1.1 mrg * doc/html/*: Regenerate.
3993 1.1 mrg * include/Makefile.am (_GLIBCXX_RELEASE): Set value.
3994 1.1 mrg * include/Makefile.in: Regenerate.
3995 1.1 mrg * include/bits/c++config (_GLIBCXX_RELEASE): Add #define.
3996 1.1 mrg * testsuite/ext/profile/mutex_extensions_neg.cc: Use lineno of 0 in
3997 1.1 mrg dg-error.
3998 1.1 mrg
3999 1.1 mrg 2017-01-18 Jonathan Wakely <jwakely (a] redhat.com>
4000 1.1 mrg
4001 1.1 mrg PR libstdc++/69301
4002 1.1 mrg * include/std/atomic (atomic<T>::load, atomic<T>::exchange): Use
4003 1.1 mrg aligned buffer instead of default-initialized variable.
4004 1.1 mrg * testsuite/29_atomics/atomic/69301.cc: New test.
4005 1.1 mrg * include/experimental/memory (observer_ptr::release): Use reserved
4006 1.1 mrg name.
4007 1.1 mrg * include/ext/pointer.h (_Pointer_adapter::operator++(int))
4008 1.1 mrg (_Pointer_adapter::operator--(int)): Likewise.
4009 1.1 mrg
4010 1.1 mrg PR libstdc++/68925
4011 1.1 mrg * include/experimental/random (randint): Use temporary instead of
4012 1.1 mrg thread_local static.
4013 1.1 mrg
4014 1.1 mrg 2017-01-17 Joshua Conner <joshconner (a] google.com>
4015 1.1 mrg
4016 1.1 mrg * crossconfig.m4: Add fuchsia OS.
4017 1.1 mrg * configure: Regenerate.
4018 1.1 mrg
4019 1.1 mrg 2017-01-17 Jonathan Wakely <jwakely (a] redhat.com>
4020 1.1 mrg
4021 1.1 mrg PR libstdc++/69699
4022 1.1 mrg * doc/xml/manual/abi.xml (abi.versioning.history): Explain why the
4023 1.1 mrg __GLIBCXX__ macro is not useful. Remove redundant date information
4024 1.1 mrg and link to the GCC release timeline.
4025 1.1 mrg (abi.versioning.active): Move partial sentence into the previous
4026 1.1 mrg paragraph.
4027 1.1 mrg * doc/html/*: Regenerate.
4028 1.1 mrg
4029 1.1 mrg PR libstdc++/79114
4030 1.1 mrg * libsupc++/nested_exception.h (throw_with_nested): Use decay instead
4031 1.1 mrg of remove_reference.
4032 1.1 mrg * testsuite/18_support/nested_exception/79114.cc: New test.
4033 1.1 mrg
4034 1.1 mrg 2017-01-17 Jakub Jelinek <jakub (a] redhat.com>
4035 1.1 mrg
4036 1.1 mrg PR other/79046
4037 1.1 mrg * configure.ac: Add GCC_BASE_VER.
4038 1.1 mrg * fragment.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
4039 1.1 mrg get version from BASE-VER file.
4040 1.1 mrg * po/Makefile.in: Regenerated.
4041 1.1 mrg * libsupc++/Makefile.in: Regenerated.
4042 1.1 mrg * testsuite/Makefile.in: Regenerated.
4043 1.1 mrg * src/Makefile.in: Regenerated.
4044 1.1 mrg * configure: Regenerated.
4045 1.1 mrg * Makefile.in: Regenerated.
4046 1.1 mrg * include/Makefile.in: Regenerated.
4047 1.1 mrg * doc/Makefile.in: Regenerated.
4048 1.1 mrg * python/Makefile.in: Regenerated.
4049 1.1 mrg * src/c++11/Makefile.in: Regenerated.
4050 1.1 mrg * src/c++98/Makefile.in: Regenerated.
4051 1.1 mrg * src/filesystem/Makefile.in: Regenerated.
4052 1.1 mrg
4053 1.1 mrg 2017-01-16 Jonathan Wakely <jwakely (a] redhat.com>
4054 1.1 mrg
4055 1.1 mrg PR libstdc++/66145
4056 1.1 mrg * src/c++11/functexcept.cc: Use new ABI for std::ios_base::failure
4057 1.1 mrg exceptions.
4058 1.1 mrg * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Don't override ABI
4059 1.1 mrg for test, so new ios::failure can be caught.
4060 1.1 mrg * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
4061 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/
4062 1.1 mrg exceptions_failbit.cc: Likewise.
4063 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
4064 1.1 mrg exceptions_failbit.cc: Likewise.
4065 1.1 mrg * testsuite/27_io/basic_istream/extractors_other/char/
4066 1.1 mrg exceptions_null.cc: Likewise.
4067 1.1 mrg * testsuite/27_io/basic_istream/extractors_other/wchar_t/
4068 1.1 mrg exceptions_null.cc: Likewise.
4069 1.1 mrg * testsuite/27_io/basic_istream/sentry/char/12297.cc: Likewise.
4070 1.1 mrg * testsuite/27_io/basic_istream/sentry/wchar_t/12297.cc: Likewise.
4071 1.1 mrg * testsuite/27_io/basic_ostream/inserters_other/char/
4072 1.1 mrg exceptions_null.cc: Likewise.
4073 1.1 mrg * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
4074 1.1 mrg exceptions_null.cc: Likewise.
4075 1.1 mrg * testsuite/27_io/ios_base/storage/2.cc: Likewise.
4076 1.1 mrg
4077 1.1 mrg PR libstdc++/78702
4078 1.1 mrg * include/bits/locale_classes.h (locale::facet::__shim): Change from
4079 1.1 mrg private to protected.
4080 1.1 mrg * src/c++11/cxx11-shim_facets.cc (__shim_accessor): Define helper to
4081 1.1 mrg make locale::facet::__shim accessible.
4082 1.1 mrg
4083 1.1 mrg 2017-01-16 Ville Voutilainen <ville.voutilainen (a] gmail.com>
4084 1.1 mrg
4085 1.1 mrg PR libstdc++/78389
4086 1.1 mrg * include/bits/list.tcc (merge(list&&)): Fix backwards size adjustments.
4087 1.1 mrg (merge(list&&, _StrictWeakOrdering)): Likewise.
4088 1.1 mrg * testsuite/23_containers/list/operations/78389.cc: Add
4089 1.1 mrg better test for the sizes.
4090 1.1 mrg
4091 1.1 mrg 2017-01-14 Jonathan Wakely <jwakely (a] redhat.com>
4092 1.1 mrg
4093 1.1 mrg * testsuite/23_containers/array/specialized_algorithms/swap_cxx17.cc:
4094 1.1 mrg Skip test when -D_GLIBCXX_PROFILE mode is included in options.
4095 1.1 mrg * testsuite/23_containers/map/modifiers/extract.cc: Likewise.
4096 1.1 mrg * testsuite/23_containers/map/modifiers/insert_or_assign/1.cc:
4097 1.1 mrg Likewise.
4098 1.1 mrg * testsuite/23_containers/map/modifiers/try_emplace/1.cc: Likewise.
4099 1.1 mrg * testsuite/23_containers/multimap/modifiers/extract.cc: Likewise.
4100 1.1 mrg * testsuite/23_containers/multiset/modifiers/extract.cc: Likewise.
4101 1.1 mrg * testsuite/23_containers/set/modifiers/extract.cc: Likewise.
4102 1.1 mrg * testsuite/23_containers/unordered_map/modifiers/extract.cc:
4103 1.1 mrg Likewise.
4104 1.1 mrg * testsuite/23_containers/unordered_multimap/modifiers/extract.cc::
4105 1.1 mrg Likewise.
4106 1.1 mrg * testsuite/23_containers/unordered_multiset/modifiers/extract.cc::
4107 1.1 mrg Likewise.
4108 1.1 mrg * testsuite/23_containers/unordered_set/modifiers/extract.cc:
4109 1.1 mrg Likewise.
4110 1.1 mrg * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
4111 1.1 mrg Likewise.
4112 1.1 mrg * testsuite/25_algorithms/binary_search/partitioned.cc: Likewise.
4113 1.1 mrg * testsuite/25_algorithms/equal_range/partitioned.cc: Likewise.
4114 1.1 mrg * testsuite/25_algorithms/lexicographical_compare/71545.cc: Likewise.
4115 1.1 mrg * testsuite/25_algorithms/lower_bound/partitioned.cc: Likewise.
4116 1.1 mrg * testsuite/25_algorithms/upper_bound/partitioned.cc: Likewise.
4117 1.1 mrg * testsuite/libstdc++-prettyprinters/cxx11.cc: Likewise.
4118 1.1 mrg * testsuite/libstdc++-prettyprinters/cxx17.cc: Likewise.
4119 1.1 mrg * testsuite/libstdc++-prettyprinters/debug.cc: Likewise.
4120 1.1 mrg * testsuite/libstdc++-prettyprinters/debug_cxx11.cc: Likewise.
4121 1.1 mrg * testsuite/libstdc++-prettyprinters/libfundts.cc: Likewise.
4122 1.1 mrg * testsuite/libstdc++-prettyprinters/simple.cc: Likewise.
4123 1.1 mrg * testsuite/libstdc++-prettyprinters/simple11.cc: Likewise.
4124 1.1 mrg * testsuite/libstdc++-prettyprinters/whatis.cc: Likewise.
4125 1.1 mrg
4126 1.1 mrg 2017-01-13 Jonathan Wakely <jwakely (a] redhat.com>
4127 1.1 mrg
4128 1.1 mrg PR libstdc++/65411
4129 1.1 mrg * config/io/basic_file_stdio.cc (__basic_file<char>::close()): Don't
4130 1.1 mrg retry fclose on EINTR.
4131 1.1 mrg
4132 1.1 mrg * include/profile/base.h: Remove unused header that leads to header
4133 1.1 mrg cycle in C++17 mode.
4134 1.1 mrg
4135 1.1 mrg PR libstdc++/79075
4136 1.1 mrg * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (basic_string):
4137 1.1 mrg Make _If_sv private.
4138 1.1 mrg [!_GLIBCXX_USE_CXX11_ABI] (basic_string): Add member functions taking
4139 1.1 mrg basic_string_view arguments.
4140 1.1 mrg
4141 1.1 mrg PR libstdc++/79075
4142 1.1 mrg * testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Remove
4143 1.1 mrg redundant option from cxxflags.
4144 1.1 mrg (check_effective_target_cxx11-abi): Define.
4145 1.1 mrg * testsuite/21_strings/basic_string/allocator/71964.cc: Use cxx11-abi
4146 1.1 mrg effective target.
4147 1.1 mrg * testsuite/21_strings/basic_string/allocator/char/copy.cc: Likewise.
4148 1.1 mrg * testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
4149 1.1 mrg Likewise.
4150 1.1 mrg * testsuite/21_strings/basic_string/allocator/char/minimal.cc:
4151 1.1 mrg Likewise.
4152 1.1 mrg * testsuite/21_strings/basic_string/allocator/char/move.cc: Likewise.
4153 1.1 mrg * testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
4154 1.1 mrg Likewise.
4155 1.1 mrg * testsuite/21_strings/basic_string/allocator/char/noexcept.cc:
4156 1.1 mrg Likewise.
4157 1.1 mrg * testsuite/21_strings/basic_string/allocator/char/swap.cc: Likewise.
4158 1.1 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
4159 1.1 mrg Likewise.
4160 1.1 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
4161 1.1 mrg Likewise.
4162 1.1 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
4163 1.1 mrg Likewise.
4164 1.1 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
4165 1.1 mrg Likewise.
4166 1.1 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
4167 1.1 mrg Likewise.
4168 1.1 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc:
4169 1.1 mrg Likewise.
4170 1.1 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
4171 1.1 mrg Likewise.
4172 1.1 mrg * testsuite/23_containers/list/61347.cc: Likewise.
4173 1.1 mrg * testsuite/27_io/basic_fstream/cons/base.cc: Likewise.
4174 1.1 mrg * testsuite/27_io/ios_base/failure/cxx11.cc: Likewise.
4175 1.1 mrg
4176 1.1 mrg 2017-01-13 Ville Voutilainen <ville.voutilainen (a] gmail.com>
4177 1.1 mrg
4178 1.1 mrg PR libstdc++/78389
4179 1.1 mrg * include/bits/list.tcc (merge(list&&)):
4180 1.1 mrg Adjust list sizes if the comparator throws.
4181 1.1 mrg (merge(list&&, _StrictWeakOrdering)): Likewise.
4182 1.1 mrg (sort()): Splice elements back from the scratch buffers
4183 1.1 mrg if the comparator throws.
4184 1.1 mrg (sort(_StrictWeakOrdering)): Likewise.
4185 1.1 mrg * testsuite/23_containers/list/operations/78389.cc: New.
4186 1.1 mrg
4187 1.1 mrg 2017-01-13 Jonathan Wakely <jwakely (a] redhat.com>
4188 1.1 mrg
4189 1.1 mrg * testsuite/23_containers/unordered_set/allocator/ext_ptr.cc: Mark
4190 1.1 mrg XFAIL for C++17 until node reinsertion supports fancy pointers.
4191 1.1 mrg
4192 1.1 mrg PR libstdc++/78361
4193 1.1 mrg * testsuite/20_util/add_pointer/value.cc: Test forming function
4194 1.1 mrg pointers.
4195 1.1 mrg
4196 1.1 mrg 2017-01-13 Michael Brune <lucdanton (a] free.fr>
4197 1.1 mrg
4198 1.1 mrg PR libstdc++/78361
4199 1.1 mrg * include/std/type_traits (__is_referenceable): Handle noexcept
4200 1.1 mrg function types.
4201 1.1 mrg
4202 1.1 mrg 2017-01-12 Jonathan Wakely <jwakely (a] redhat.com>
4203 1.1 mrg
4204 1.1 mrg PR libstdc++/77528
4205 1.1 mrg * include/bits/stl_queue.h (queue, priority_queue): Remove default
4206 1.1 mrg member-initializers and define default constructors as templates with
4207 1.1 mrg constraints.
4208 1.1 mrg * include/bits/stl_stack.h (stack): Likewise.
4209 1.1 mrg * testsuite/23_containers/priority_queue/requirements/constructible.cc:
4210 1.1 mrg New.
4211 1.1 mrg * testsuite/23_containers/priority_queue/requirements/
4212 1.1 mrg explicit_instantiation/1.cc: Test more instantiations.
4213 1.1 mrg * testsuite/23_containers/priority_queue/requirements/
4214 1.1 mrg explicit_instantiation/1_c++98.cc: Likewise.
4215 1.1 mrg * testsuite/23_containers/queue/requirements/constructible.cc: New.
4216 1.1 mrg * testsuite/23_containers/stack/requirements/constructible.cc: New.
4217 1.1 mrg
4218 1.1 mrg PR libstdc++/66284
4219 1.1 mrg * doc/xml/manual/intro.xml: Document LWG 2781 change.
4220 1.1 mrg * doc/html/*: Regenerate.
4221 1.1 mrg * include/std/functional (_Function_base::_Ref_manager): Remove.
4222 1.1 mrg (_Function_handler): Remove partial specializations for
4223 1.1 mrg reference_wrapper.
4224 1.1 mrg (function::target): Remove special case for const qualification.
4225 1.1 mrg * testsuite/20_util/function/6.cc: Adjust tests for target type.
4226 1.1 mrg * testsuite/20_util/function/7.cc: Likewise.
4227 1.1 mrg * testsuite/20_util/function/8.cc: Likewise.
4228 1.1 mrg
4229 1.1 mrg 2017-01-11 Jonathan Wakely <jwakely (a] redhat.com>
4230 1.1 mrg
4231 1.1 mrg PR libstdc++/78134
4232 1.1 mrg * include/bits/stl_map.h (map::lower_bound, map::upper_bound)
4233 1.1 mrg (map::equal_range): Fix return type of heterogeneous overloads.
4234 1.1 mrg * include/bits/stl_multimap.h (multimap::lower_bound)
4235 1.1 mrg (multimap::upper_bound, multimap::equal_range): Likewise.
4236 1.1 mrg * include/bits/stl_multiset.h (multiset::lower_bound)
4237 1.1 mrg (multiset::upper_bound, multiset::equal_range): Likewise.
4238 1.1 mrg * include/bits/stl_set.h (set::lower_bound, set::upper_bound)
4239 1.1 mrg (set::equal_range): Likewise.
4240 1.1 mrg * testsuite/23_containers/map/operations/2.cc
4241 1.1 mrg * testsuite/23_containers/multimap/operations/2.cc
4242 1.1 mrg * testsuite/23_containers/multiset/operations/2.cc
4243 1.1 mrg * testsuite/23_containers/set/operations/2.cc
4244 1.1 mrg
4245 1.1 mrg PR libstdc++/78273
4246 1.1 mrg * include/bits/stl_map.h (map::count<_Kt>(const _Kt&)): Don't assume
4247 1.1 mrg the heterogeneous comparison can only find one match.
4248 1.1 mrg * include/bits/stl_set.h (set::count<_Kt>(const _Kt&)): Likewise.
4249 1.1 mrg * testsuite/23_containers/map/operations/2.cc: Test count works with
4250 1.1 mrg comparison function that just partitions rather than sorting.
4251 1.1 mrg * testsuite/23_containers/set/operations/2.cc: Likewise.
4252 1.1 mrg
4253 1.1 mrg 2017-01-11 Ville Voutilainen <ville.voutilainen (a] gmail.com>
4254 1.1 mrg
4255 1.1 mrg Reduce the size of variant, it doesn't need an index of
4256 1.1 mrg type size_t internally.
4257 1.1 mrg * include/std/variant (parse_numbers.h): New include.
4258 1.1 mrg (__select_index): New.
4259 1.1 mrg (_Variant_storage<false, _Types...>::_M_reset_impl): Use
4260 1.1 mrg _index_type for comparison with variant_npos.
4261 1.1 mrg (_Variant_storage<false, _Types...>::__index_type): New.
4262 1.1 mrg (_Variant_storage<false, _Types...>::_M_index): Change the
4263 1.1 mrg type from size_t to __index_type.
4264 1.1 mrg (_Variant_storage<true, _Types...>::__index_type): New.
4265 1.1 mrg (_Variant_storage<true, _Types...>::_M_index): Change the
4266 1.1 mrg type from size_t to __index_type.
4267 1.1 mrg (_Variant_base::_M_valid): Use _Storage::__index_type
4268 1.1 mrg for comparison with variant_npos.
4269 1.1 mrg (variant::index): Use _Base::_Storage::__index_type
4270 1.1 mrg for comparison with variant_npos.
4271 1.1 mrg * testsuite/20_util/variant/index_type.cc: New.
4272 1.1 mrg
4273 1.1 mrg 2017-01-10 Jonathan Wakely <jwakely (a] redhat.com>
4274 1.1 mrg
4275 1.1 mrg * testsuite/18_support/exception_ptr/60612-unexpected.cc: Adjust
4276 1.1 mrg effective target selector to prevent running in C++17 mode.
4277 1.1 mrg
4278 1.1 mrg PR libstdc++/77528
4279 1.1 mrg * include/bits/stl_queue.h (queue::c): Add default member initializer.
4280 1.1 mrg (queue::queue()): Add constructor and define as defaulted.
4281 1.1 mrg (queue::queue(_Sequence&&)): Remove default argument.
4282 1.1 mrg (priority_queue::c, priority_queue::comp): Add default member
4283 1.1 mrg initializers.
4284 1.1 mrg (priority_queue::priority_queue()): Add constructor and define as
4285 1.1 mrg defaulted.
4286 1.1 mrg (priority_queue::priority_queue(const _Compare&, _Sequence&&)):
4287 1.1 mrg Remove default argument for first parameter.
4288 1.1 mrg * include/bits/stl_stack.h (stack::c): Add default member initializer.
4289 1.1 mrg (stack::stack()): Add constructor and define as defaulted.
4290 1.1 mrg (stack::stack(const _Sequence&)): Remove default argument.
4291 1.1 mrg * testsuite/23_containers/priority_queue/requirements/
4292 1.1 mrg explicit_instantiation/1.cc: Test explicit instantiation with
4293 1.1 mrg non-DefaultConstructible sequence.
4294 1.1 mrg * testsuite/23_containers/priority_queue/77528.cc: New test.
4295 1.1 mrg * testsuite/23_containers/priority_queue/requirements/
4296 1.1 mrg explicit_instantiation/1_c++0x.cc: Replace with 1_c++98.cc.
4297 1.1 mrg * testsuite/23_containers/queue/77528.cc: New test.
4298 1.1 mrg * testsuite/23_containers/queue/requirements/explicit_instantiation/
4299 1.1 mrg 1.cc: Test explicit instantiation with non-DefaultConstructible
4300 1.1 mrg sequence.
4301 1.1 mrg * testsuite/23_containers/queue/requirements/explicit_instantiation/
4302 1.1 mrg 1_c++0x.cc: Replace with 1_c++98.cc.
4303 1.1 mrg * testsuite/23_containers/stack/77528.cc: New test.
4304 1.1 mrg * testsuite/23_containers/stack/requirements/explicit_instantiation/
4305 1.1 mrg 1.cc: Test explicit instantiation with non-DefaultConstructible
4306 1.1 mrg sequence.
4307 1.1 mrg * testsuite/23_containers/stack/requirements/explicit_instantiation/
4308 1.1 mrg 1_c++0x.cc: Replace with 1_c++98.cc.
4309 1.1 mrg
4310 1.1 mrg 2017-01-10 Felipe Magno de Almeida <felipe (a] expertisesolutions.com.br>
4311 1.1 mrg
4312 1.1 mrg * include/bits/locale_facets_nonio.tcc
4313 1.1 mrg (time_get::_M_extract_via_format): Avoid compilation errors with
4314 1.1 mrg non-standard struct tm.
4315 1.1 mrg
4316 1.1 mrg 2017-01-10 Franois Dumont <fdumont (a] gcc.gnu.org>
4317 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com>
4318 1.1 mrg
4319 1.1 mrg * python/libstdcxx/v6/printers.py (_versioned_namespace): Define.
4320 1.1 mrg (is_specialization, strip_versioned_namespace): New helpers functions
4321 1.1 mrg to work with symbols in the versioned namespace.
4322 1.1 mrg (Printer.add_version): Add second name using versioned namespace.
4323 1.1 mrg (add_one_template_type_printer, add_one_type_printer): Add second
4324 1.1 mrg type printers using versioned namespace.
4325 1.1 mrg (register_type_printers): Add template type printer for basic_string.
4326 1.1 mrg (build_libstdcxx_dictionary): Remove dead code.
4327 1.1 mrg * python/libstdcxx/v6/xmethods.py: Make all matchers look for
4328 1.1 mrg versioned namespace.
4329 1.1 mrg * testsuite/libstdc++-prettyprinters/48362.cc: Adjust expected
4330 1.1 mrg results.
4331 1.1 mrg * testsuite/libstdc++-prettyprinters/whatis.cc: Likewise.
4332 1.1 mrg
4333 1.1 mrg 2017-01-09 Jonathan Wakely <jwakely (a] redhat.com>
4334 1.1 mrg
4335 1.1 mrg PR libstdc++/79017
4336 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_C99_TR1): Check for llrint and llround
4337 1.1 mrg functions separately on darwin and if they're missing define
4338 1.1 mrg _GLIBCXX_NO_C99_ROUNDING_FUNCS.
4339 1.1 mrg * config.h.in: Regenerate.
4340 1.1 mrg * configure: Regenerate.
4341 1.1 mrg * include/c_global/cmath [_GLIBCXX_NO_C99_ROUNDING_FUNCS] (llrint)
4342 1.1 mrg (llrintf, llrintl, llround, llroundf, llroundl): Do not define.
4343 1.1 mrg
4344 1.1 mrg * testsuite/30_threads/condition_variable/members/3.cc: Use new macro
4345 1.1 mrg to detect correct thread_local destructors.
4346 1.1 mrg * testsuite/util/testsuite_hooks.h (CORRECT_THREAD_LOCAL_DTORS):
4347 1.1 mrg Define.
4348 1.1 mrg
4349 1.1 mrg 2017-01-09 Jonathan Wakely <jwakely (a] redhat.com>
4350 1.1 mrg Aditya Kumar <hiraditya (a] msn.com>
4351 1.1 mrg
4352 1.1 mrg PR libstdc++/66414
4353 1.1 mrg * include/bits/basic_string.tcc
4354 1.1 mrg (basic_string::find(const CharT*, size_type, size_type)): Optimize.
4355 1.1 mrg
4356 1.1 mrg 2017-01-06 Jonathan Wakely <jwakely (a] redhat.com>
4357 1.1 mrg
4358 1.1 mrg * testsuite/21_strings/basic_string/operations/find/char/6.cc: New.
4359 1.1 mrg * testsuite/21_strings/basic_string/operations/find/wchar_t/6.cc: New.
4360 1.1 mrg
4361 1.1 mrg * testsuite/util/performance/priority_queue/mem_usage/pop_test.hpp:
4362 1.1 mrg Include <cassert> header.
4363 1.1 mrg
4364 1.1 mrg PR libstdc++/78968
4365 1.1 mrg * crossconfig.m4: Check for __cxa_thread_atexit on *-*-freebsd*.
4366 1.1 mrg * configure: Regenerate.
4367 1.1 mrg
4368 1.1 mrg 2017-01-06 Barrett Adair <barrettellisadair (a] gmail.com>
4369 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com>
4370 1.1 mrg
4371 1.1 mrg * include/std/variant (variant, swap): Replace __and_ usage with fold
4372 1.1 mrg expressions.
4373 1.1 mrg
4374 1.1 mrg 2017-01-06 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
4375 1.1 mrg
4376 1.1 mrg PR go/78978
4377 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_ASSEMBLER_HWCAP): Remove.
4378 1.1 mrg * configure.ac: Call GCC_CHECK_ASSEMBLER_HWCAP instead of
4379 1.1 mrg GLIBCXX_CHECK_ASSEMBLER_HWCAP.
4380 1.1 mrg * fragment.am (CONFIG_CXXFLAGS): Use HWCAP_CFLAGS instead of
4381 1.1 mrg HWCAP_FLAGS.
4382 1.1 mrg * aclocal.m4: Regenerate.
4383 1.1 mrg * configure: Regenerate.
4384 1.1 mrg * Makefile.in, doc/Makefile.in, include/Makefile.in,
4385 1.1 mrg libsupc++/Makefile.in, po/Makefile.in, python/Makefile.in,
4386 1.1 mrg src/Makefile.in, src/c++11/Makefile.in, src/c++98/Makefile.in,
4387 1.1 mrg src/filesystem/Makefile.in, testsuite/Makefile.in: Regenerate.
4388 1.1 mrg
4389 1.1 mrg 2017-01-06 Jonathan Wakely <jwakely (a] redhat.com>
4390 1.1 mrg
4391 1.1 mrg * include/bits/c++config (_GLIBCXX_ASSERTIONS): Avoid redefinition.
4392 1.1 mrg
4393 1.1 mrg PR libstdc++/78991
4394 1.1 mrg * include/bits/predefined_ops.h (_Iter_comp_iter, _Iter_comp_val)
4395 1.1 mrg (_Val_comp_iter, _Iter_equals_val, _Iter_pred, _Iter_comp_to_val)
4396 1.1 mrg (_Iter_comp_to_iter, _Iter_negate): Make constructors explicit and
4397 1.1 mrg move function objects.
4398 1.1 mrg (__iter_comp_iter, __iter_comp_val, __val_comp_iter, __pred_iter)
4399 1.1 mrg (__iter_comp_val, __iter_comp_iter, __negate): Move function objects.
4400 1.1 mrg * testsuite/25_algorithms/sort/78991.cc: New test.
4401 1.1 mrg
4402 1.1 mrg 2017-01-05 Jonathan Wakely <jwakely (a] redhat.com>
4403 1.1 mrg
4404 1.1 mrg * include/bits/std_function.h (function::_Signature_type): Remove.
4405 1.1 mrg (function::function(_Functor)): Adjust.
4406 1.1 mrg
4407 1.1 mrg 2017-01-05 Tim Shen <timshen (a] google.com>
4408 1.1 mrg
4409 1.1 mrg PR libstdc++/78996
4410 1.1 mrg * include/std/variant (__gen_vtable_impl): rename __unused to
4411 1.1 mrg __dimensions to avoid naming conflict.
4412 1.1 mrg
4413 1.1 mrg 2017-01-04 Jonathan Wakely <jwakely (a] redhat.com>
4414 1.1 mrg
4415 1.1 mrg PR libstdc++/78968
4416 1.1 mrg * config.h.in: Regenerate.
4417 1.1 mrg * configure: Likewise.
4418 1.1 mrg * configure.ac: Check for __cxa_thread_atexit.
4419 1.1 mrg * libsupc++/atexit_thread.cc [_GLIBCXX_HAVE___CXA_THREAD_ATEXIT]:
4420 1.1 mrg Don't define __cxa_thread_atexit if libc provides it.
4421 1.1 mrg
4422 1.1 mrg 2017-01-04 Ville Voutilainen <ville.voutilainen (a] gmail.com>
4423 1.1 mrg
4424 1.1 mrg Implement 2801, Default-constructibility of unique_ptr.
4425 1.1 mrg * include/bits/unique_ptr.h (__uniq_ptr_impl::_DeleterConstraint): New.
4426 1.1 mrg (unique_ptr::_DeleterConstraint): Likewise.
4427 1.1 mrg (unique_ptr()): Constrain.
4428 1.1 mrg (unique_ptr(pointer)): Likewise.
4429 1.1 mrg (unique_ptr(nullptr_t)): Likewise.
4430 1.1 mrg (unique_ptr<_Tp[], _Dp>::_DeleterConstraint): New.
4431 1.1 mrg (unique_ptr<_Tp[], _Dp>::unique_ptr()): Constrain.
4432 1.1 mrg (unique_ptr<_Tp[], _Dp>::unique_ptr(_Up)): Likewise.
4433 1.1 mrg (unique_ptr<_Tp[], _Dp>::unique_ptr(nullptr_t)): Likewise.
4434 1.1 mrg * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust.
4435 1.1 mrg * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Likewise.
4436 1.1 mrg * testsuite/20_util/unique_ptr/cons/default.cc: New.
4437 1.1 mrg * testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: Adjust.
4438 1.1 mrg
4439 1.1 mrg 2017-01-04 Pauli Nieminen <suokkos (a] gmail.com>
4440 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com>
4441 1.1 mrg
4442 1.1 mrg PR libstdc++/64735
4443 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_EXCEPTION_PTR_SYMVER): Define.
4444 1.1 mrg * config.h.in: Regenerate.
4445 1.1 mrg * config/abi/pre/gnu.ver [HAVE_EXCEPTION_PTR_SINCE_GCC46]
4446 1.1 mrg (GLIBCXX_3.4.15, GLIBCXX_3.4.21, CXXABI_1.3.3, CXXABI_1.3.5): Make
4447 1.1 mrg exports for exception_ptr, nested_exception, and future conditional.
4448 1.1 mrg [HAVE_EXCEPTION_PTR_SINCE_GCC46] (GLIBCXX_3.4.23, CXXABI_1.3.11): Add
4449 1.1 mrg exports for exception_ptr, nested_exception, and future conditional.
4450 1.1 mrg * configure: Regenerate.
4451 1.1 mrg * configure.ac: Use GLIBCXX_CHECK_EXCEPTION_PTR_SYMVER.
4452 1.1 mrg * include/std/future: Remove check for ATOMIC_INT_LOCK_FREE
4453 1.1 mrg * libsupc++/eh_atomics.h: New file for internal use only.
4454 1.1 mrg (__eh_atomic_inc, __eh_atomic_dec): New.
4455 1.1 mrg * libsupc++/eh_ptr.cc (exception_ptr::_M_addref)
4456 1.1 mrg (exception_ptr::_M_release) (__gxx_dependent_exception_cleanup)
4457 1.1 mrg (rethrow_exception): Use eh_atomics.h reference counting helpers.
4458 1.1 mrg * libsupc++/eh_throw.cc (__gxx_exception_cleanup): Likewise.
4459 1.1 mrg * libsupc++/eh_tm.cc (free_any_cxa_exception): Likewise.
4460 1.1 mrg * libsupc++/exception: Remove check for ATOMIC_INT_LOCK_FREE.
4461 1.1 mrg * libsupc++/exception_ptr.h: Likewise.
4462 1.1 mrg * libsupc++/guard.cc: Include header for ATOMIC_INT_LOCK_FREE macro.
4463 1.1 mrg * libsupc++/nested_exception.cc: Remove check for
4464 1.1 mrg ATOMIC_INT_LOCK_FREE.
4465 1.1 mrg * libsupc++/nested_exception.h: Likewise.
4466 1.1 mrg * src/c++11/future.cc: Likewise.
4467 1.1 mrg * testsuite/18_support/exception_ptr/*: Remove atomic builtins checks.
4468 1.1 mrg * testsuite/18_support/nested_exception/*: Likewise.
4469 1.1 mrg * testsuite/30_threads/async/*: Likewise.
4470 1.1 mrg * testsuite/30_threads/future/*: Likewise.
4471 1.1 mrg * testsuite/30_threads/headers/future/types_std_c++0x.cc: Likewise.
4472 1.1 mrg * testsuite/30_threads/packaged_task/*: Likewise.
4473 1.1 mrg * testsuite/30_threads/promise/*: Likewise.
4474 1.1 mrg * testsuite/30_threads/shared_future/*: Likewise.
4475 1.1 mrg
4476 1.1 mrg 2017-01-03 Gerald Pfeifer <gerald (a] pfeifer.com>
4477 1.1 mrg
4478 1.1 mrg * doc/xml/manual/documentation_hacking.xml: sourceforge.net now
4479 1.1 mrg defaults to https; adjust reference.
4480 1.1 mrg
4481 1.1 mrg 2017-01-03 Jonathan Wakely <jwakely (a] redhat.com>
4482 1.1 mrg
4483 1.1 mrg PR libstdc++/78956
4484 1.1 mrg * include/std/thread (thread(const thread&&)): Add deleted
4485 1.1 mrg constructor.
4486 1.1 mrg * testsuite/30_threads/thread/cons/lwg2097.cc: New test.
4487 1.1 mrg
4488 1.1 mrg * doc/xml/manual/spine.xml: Update copyright years.
4489 1.1 mrg * doc/xml/manual/build_hacking.xml: Fix spelling of libbuilddir.
4490 1.1 mrg * doc/xml/manual/test.xml: Likewise.
4491 1.1 mrg * doc/html/*: Regenerate.
4492 1.1 mrg
4493 1.1 mrg 2017-01-01 Gerald Pfeifer <gerald (a] pfeifer.com>
4494 1.1 mrg
4495 1.1 mrg * doc/xml/faq.xml: Update address of C++ ABI link.
4496 1.1 mrg * doc/xml/manual/abi.xml: Ditto.
4497 1.1 mrg
4498 1.1 mrg 2017-01-01 Jakub Jelinek <jakub (a] redhat.com>
4499 1.1 mrg
4500 1.1 mrg Update copyright years.
4501 1.1 mrg
4503 1.1 mrg Copyright (C) 2017 Free Software Foundation, Inc.
4504 1.1 mrg
4505 1.1 mrg Copying and distribution of this file, with or without modification,
4506 1.1 mrg are permitted in any medium without royalty provided the copyright
4507 notice and this notice are preserved.
4508