ChangeLog revision 1.1.1.17 1 1.1.1.17 mrg 2019-11-14 Release Manager
2 1.1.1.16 mrg
3 1.1.1.17 mrg * GCC 7.5.0 released.
4 1.1.1.16 mrg
5 1.1.1.16 mrg 2019-10-24 Jonathan Wakely <jwakely (a] redhat.com>
6 1.1.1.16 mrg
7 1.1.1.16 mrg Backport from mainline
8 1.1.1.16 mrg 2019-10-18 Jonathan Wakely <jwakely (a] redhat.com>
9 1.1.1.16 mrg
10 1.1.1.16 mrg PR libstdc++/92143
11 1.1.1.16 mrg * libsupc++/new_opa.cc (operator new) [__APPLE__]: Increase alignment
12 1.1.1.16 mrg to at least sizeof(void*).
13 1.1.1.16 mrg
14 1.1.1.16 mrg Backport from mainline
15 1.1.1.16 mrg 2019-10-08 Jonathan Wakely <jwakely (a] redhat.com>
16 1.1.1.16 mrg
17 1.1.1.16 mrg * doc/Makefile.am (doc-html-docbook-regenerate): New target.
18 1.1.1.16 mrg (${docbook_outdir}/html): Do not create unused 'html/ext' directory.
19 1.1.1.16 mrg * doc/Makefile.in: Regenerate.
20 1.1.1.16 mrg * doc/xml/manual/documentation_hacking.xml: Document new target.
21 1.1.1.16 mrg * doc/html/*: Regenerate.
22 1.1.1.16 mrg
23 1.1.1.16 mrg * doc/xml/manual/allocator.xml: Use archived copy of CUJ article.
24 1.1.1.16 mrg
25 1.1.1.16 mrg Backport from mainline
26 1.1.1.16 mrg 2019-05-31 Gerald Pfeifer <gerald (a] pfeifer.com>
27 1.1.1.16 mrg
28 1.1.1.16 mrg * doc/xml/manual/allocator.xml: Move hoard.org back to http.
29 1.1.1.16 mrg
30 1.1.1.16 mrg 2019-09-11 Jonathan Wakely <jwakely (a] redhat.com>
31 1.1.1.16 mrg
32 1.1.1.16 mrg * python/libstdcxx/v6/xmethods.py (SharedPtrUseCountWorker.__call__):
33 1.1.1.16 mrg Fix syntax error.
34 1.1.1.16 mrg
35 1.1.1.16 mrg 2019-09-02 Jonathan Wakely <jwakely (a] redhat.com>
36 1.1.1.16 mrg
37 1.1.1.17 mrg PR middle-end/89303
38 1.1.1.17 mrg * testsuite/20_util/enable_shared_from_this/89303.cc: New test.
39 1.1.1.17 mrg
40 1.1.1.17 mrg 2019-09-02 Jonathan Wakely <jwakely (a] redhat.com>
41 1.1.1.16 mrg
42 1.1.1.16 mrg * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Replace dg-error
43 1.1.1.16 mrg with dg-prune-output for enable_if failure.
44 1.1.1.16 mrg * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Add
45 1.1.1.16 mrg dg-prune-output for enable_if failure.
46 1.1.1.16 mrg
47 1.1.1.16 mrg Backport from mainline
48 1.1.1.16 mrg 2019-07-31 Jonathan Wakely <jwakely (a] redhat.com>
49 1.1.1.16 mrg
50 1.1.1.16 mrg PR libstdc++/91308
51 1.1.1.16 mrg * include/bits/unique_ptr.h (unique_ptr::__safe_conversion_up): Remove
52 1.1.1.16 mrg constraints on deleter that should only apply to the constructor.
53 1.1.1.16 mrg (unique_ptr<T[], D>::__safe_conversion_up): Likewise.
54 1.1.1.16 mrg (unique_ptr<T[], D>::unique_ptr(unique_ptr<U, D>&&)): Restore
55 1.1.1.16 mrg constraints on deleter here.
56 1.1.1.16 mrg * testsuite/20_util/unique_ptr/assign/91308.cc: New test.
57 1.1.1.16 mrg
58 1.1.1.17 mrg 2019-09-02 Jonathan Wakely <jwakely (a] redhat.com>
59 1.1.1.16 mrg
60 1.1.1.16 mrg Backport from mainline
61 1.1.1.16 mrg 2019-07-29 Jonathan Wakely <jwakely (a] redhat.com>
62 1.1.1.16 mrg
63 1.1.1.16 mrg PR libstdc++/51333
64 1.1.1.16 mrg * libsupc++/cxxabi.h (__gnu_cxx::recursive_init_error): Do not define
65 1.1.1.16 mrg constructor inline.
66 1.1.1.16 mrg * libsupc++/guard_error.cc (__gnu_cxx::recursive_init_error): Define
67 1.1.1.16 mrg constructor.
68 1.1.1.16 mrg * testsuite/18_support/51333.cc: New test.
69 1.1.1.16 mrg
70 1.1.1.17 mrg 2019-09-02 Jonathan Wakely <jwakely (a] redhat.com>
71 1.1.1.17 mrg
72 1.1.1.17 mrg Backport from mainline
73 1.1.1.17 mrg 2019-06-07 Jonathan Wakely <jwakely (a] redhat.com>
74 1.1.1.17 mrg
75 1.1.1.17 mrg PR libstdc++/90770
76 1.1.1.17 mrg * src/Makefile.am (stamp-debug): Also test for missing makefile.
77 1.1.1.17 mrg * src/Makefile.in: Regenerate.
78 1.1.1.17 mrg
79 1.1.1.17 mrg 2019-09-02 Jonathan Wakely <jwakely (a] redhat.com>
80 1.1.1.16 mrg
81 1.1.1.16 mrg Backport from mainline
82 1.1.1.16 mrg 2019-05-23 Jonathan Wakely <jwakely (a] redhat.com>
83 1.1.1.16 mrg
84 1.1.1.16 mrg * doc/xml/manual/status_cxx2017.xml: Add feature test macro for
85 1.1.1.16 mrg P0040R3.
86 1.1.1.16 mrg * doc/html/*: Regenerate.
87 1.1.1.16 mrg
88 1.1.1.16 mrg Backport from mainline
89 1.1.1.16 mrg 2019-06-20 Jonathan Wakely <jwakely (a] redhat.com>
90 1.1.1.16 mrg
91 1.1.1.16 mrg * doc/xml/manual/status_cxx2017.xml: Fix outdated reference to
92 1.1.1.16 mrg C++17 working draft.
93 1.1.1.16 mrg
94 1.1.1.16 mrg Backport from mainline
95 1.1.1.16 mrg 2019-05-21 Jonathan Wakely <jwakely (a] redhat.com>
96 1.1.1.16 mrg
97 1.1.1.16 mrg * doc/xml/manual/shared_ptr.xml: Fix names of lock policy constants.
98 1.1.1.16 mrg
99 1.1.1.17 mrg 2019-09-02 Jonathan Wakely <jwakely (a] redhat.com>
100 1.1.1.16 mrg
101 1.1.1.16 mrg Backport from mainline
102 1.1.1.16 mrg 2019-05-17 Jonathan Wakely <jwakely (a] redhat.com>
103 1.1.1.16 mrg
104 1.1.1.16 mrg * include/bits/random.h (seed_seq::param): Fix non-reserved name.
105 1.1.1.16 mrg * include/experimental/type_traits (is_detected_exact)
106 1.1.1.16 mrg (is_detected_exact_v): Likewise.
107 1.1.1.16 mrg * testsuite/17_intro/names.cc: Check for more non-reserved names.
108 1.1.1.16 mrg * testsuite/experimental/names.cc: New test.
109 1.1.1.16 mrg
110 1.1.1.17 mrg 2019-06-26 Jonathan Wakely <jwakely (a] redhat.com>
111 1.1.1.16 mrg
112 1.1.1.16 mrg Backport from mainline
113 1.1.1.17 mrg 2019-05-28 Jonathan Wakely <jwakely (a] redhat.com>
114 1.1.1.16 mrg
115 1.1.1.16 mrg PR libstdc++/90634
116 1.1.1.17 mrg * include/experimental/bits/fs_path.h (path::path(path&&)): Only call
117 1.1.1.16 mrg _M_split_cmpts() for a path with multiple components.
118 1.1.1.16 mrg (path::_S_is_dir_sep()): Add missing 'static' keyword to function.
119 1.1.1.16 mrg * src/filesystem/path.cc (path::_M_split_cmpts()): Count number of
120 1.1.1.16 mrg components and reserve space in vector. Return early when there is
121 1.1.1.16 mrg only one component.
122 1.1.1.17 mrg * testsuite/experimental/filesystem/path/construct/90634.cc: New test.
123 1.1.1.16 mrg
124 1.1.1.16 mrg 2019-05-23 Jonathan Wakely <jwakely (a] redhat.com>
125 1.1.1.16 mrg
126 1.1.1.16 mrg Backport from mainline
127 1.1.1.16 mrg 2019-02-27 Jonathan Wakely <jwakely (a] redhat.com>
128 1.1.1.16 mrg
129 1.1.1.16 mrg PR libstdc++/89466
130 1.1.1.16 mrg * acinclude.m4 (GLIBCXX_CONFIGURE_DOCBOOK): Reorder check for local
131 1.1.1.16 mrg stylesheet directories before check for xsltproc. Try to use
132 1.1.1.16 mrg xmlcatalog to find local stylesheet directory before trying hardcoded
133 1.1.1.16 mrg paths. Add path used by suse to hardcoded paths. Adjust xsltproc
134 1.1.1.16 mrg check to look for the same stylesheet as doc/Makefile.am uses. Don't
135 1.1.1.16 mrg use xsltproc if xmlcatalog fails to find a local stylesheet.
136 1.1.1.16 mrg * configure.ac: Check for xmlcatalog.
137 1.1.1.16 mrg * Makefile.in: Regenerate.
138 1.1.1.16 mrg * configure: Likewise.
139 1.1.1.16 mrg * doc/Makefile.in: Likewise.
140 1.1.1.16 mrg * include/Makefile.in: Likewise.
141 1.1.1.16 mrg * libsupc++/Makefile.in: Likewise.
142 1.1.1.16 mrg * po/Makefile.in: Likewise.
143 1.1.1.16 mrg * python/Makefile.in: Likewise.
144 1.1.1.16 mrg * src/Makefile.in: Likewise.
145 1.1.1.16 mrg * src/c++11/Makefile.in: Likewise.
146 1.1.1.16 mrg * src/c++17/Makefile.in: Likewise.
147 1.1.1.16 mrg * src/c++98/Makefile.in: Likewise.
148 1.1.1.16 mrg * src/filesystem/Makefile.in: Likewise.
149 1.1.1.16 mrg * testsuite/Makefile.in: Likewise.
150 1.1.1.16 mrg
151 1.1.1.16 mrg 2019-05-23 Jonathan Wakely <jwakely (a] redhat.com>
152 1.1.1.16 mrg
153 1.1.1.17 mrg Backport from mainline
154 1.1.1.17 mrg 2019-01-22 Jonathan Wakely <jwakely (a] redhat.com>
155 1.1.1.17 mrg
156 1.1.1.17 mrg PR libstdc++/88740
157 1.1.1.17 mrg * testsuite/util/testsuite_hooks.h [stderr] (VERIFY): Use fprintf to
158 1.1.1.17 mrg write to stderr instead of using printf.
159 1.1.1.16 mrg
160 1.1.1.16 mrg 2019-05-23 Jonathan Wakely <jwakely (a] redhat.com>
161 1.1.1.16 mrg
162 1.1.1.16 mrg Backport from mainline
163 1.1.1.16 mrg 2019-05-23 Jonathan Wakely <jwakely (a] redhat.com>
164 1.1.1.16 mrg
165 1.1.1.16 mrg * include/experimental/any (__any_caster): Use RTTI if comparing
166 1.1.1.16 mrg addresses fails, to support non-unique addresses in shared libraries.
167 1.1.1.16 mrg * include/std/any (__any_caster): Likewise.
168 1.1.1.16 mrg * testsuite/experimental/any/misc/any_cast_neg.cc: Use 0 for dg-error
169 1.1.1.16 mrg line number.
170 1.1.1.16 mrg
171 1.1.1.16 mrg 2019-05-23 Jonathan Wakely <jwakely (a] redhat.com>
172 1.1.1.16 mrg
173 1.1.1.16 mrg Backport from mainline
174 1.1.1.16 mrg 2019-05-23 Jonathan Wakely <jwakely (a] redhat.com>
175 1.1.1.16 mrg
176 1.1.1.16 mrg PR libstdc++/90220
177 1.1.1.16 mrg * include/experimental/any (__any_caster): Constrain to only be
178 1.1.1.16 mrg callable for object types. Use remove_cv_t instead of decay_t.
179 1.1.1.16 mrg If the type decays or isn't copy constructible, compare the manager
180 1.1.1.16 mrg function to a dummy specialization.
181 1.1.1.16 mrg (__any_caster): Add overload constrained for non-object types.
182 1.1.1.16 mrg (any::_Manager_internal<_Op>): Add dummy specialization.
183 1.1.1.16 mrg * testsuite/experimental/any/misc/any_cast.cc: Test function types
184 1.1.1.16 mrg and array types.
185 1.1.1.16 mrg
186 1.1.1.16 mrg Backport from mainline
187 1.1.1.16 mrg 2019-04-24 Jonathan Wakely <jwakely (a] redhat.com>
188 1.1.1.16 mrg
189 1.1.1.16 mrg PR libstdc++/90220
190 1.1.1.16 mrg * include/std/any (__any_caster): Use remove_cv_t instead of decay_t.
191 1.1.1.16 mrg Avoid a runtime check for types that can never be stored in std::any.
192 1.1.1.16 mrg * testsuite/20_util/any/misc/any_cast.cc: Test std::any_cast with
193 1.1.1.16 mrg array types.
194 1.1.1.16 mrg
195 1.1.1.16 mrg Backport from mainline
196 1.1.1.16 mrg 2019-04-24 Jonathan Wakely <jwakely (a] redhat.com>
197 1.1.1.16 mrg
198 1.1.1.16 mrg PR libstdc++/90220 (partial)
199 1.1.1.16 mrg * include/std/any (any_cast<T>(any*), any_cast<T>(const any*)): Do
200 1.1.1.16 mrg not attempt ill-formed static_cast to pointers to non-object types.
201 1.1.1.16 mrg * testsuite/20_util/any/misc/any_cast.cc: Test std::any_cast with
202 1.1.1.16 mrg function types.
203 1.1.1.16 mrg
204 1.1.1.16 mrg 2019-05-23 Jonathan Wakely <jwakely (a] redhat.com>
205 1.1.1.16 mrg
206 1.1.1.16 mrg Backported from mainline
207 1.1.1.16 mrg 2019-01-15 Jonathan Wakely <jwakely (a] redhat.com>
208 1.1.1.16 mrg
209 1.1.1.16 mrg * doc/xml/manual/status_cxx2017.xml: Document P0032R3 and P0307R2
210 1.1.1.16 mrg status.
211 1.1.1.16 mrg * include/bits/stl_uninitialized.h (__cpp_lib_raw_memory_algorithms):
212 1.1.1.16 mrg Define.
213 1.1.1.16 mrg * include/std/any (__cpp_lib_any): Define as 201606L, because P0032R3
214 1.1.1.16 mrg changes are supported.
215 1.1.1.16 mrg * include/std/optional (__cpp_lib_optional): Likewise.
216 1.1.1.16 mrg * include/std/variant (__cpp_lib_variant): Likewise.
217 1.1.1.16 mrg
218 1.1.1.17 mrg 2019-05-08 Jonathan Wakely <jwakely (a] redhat.com>
219 1.1.1.16 mrg
220 1.1.1.16 mrg Backport from mainline
221 1.1.1.16 mrg 2019-04-17 Jonathan Wakely <jwakely (a] redhat.com>
222 1.1.1.16 mrg
223 1.1.1.16 mrg PR libstdc++/90105
224 1.1.1.16 mrg * include/bits/forward_list.tcc (operator==): Do not use operator!= to
225 1.1.1.16 mrg compare elements.
226 1.1.1.16 mrg (forward_list<T, A>::sort(Comp)): When elements are equal take the one
227 1.1.1.16 mrg earlier in the list, so that sort is stable.
228 1.1.1.16 mrg * testsuite/23_containers/forward_list/operations/90105.cc: New test.
229 1.1.1.16 mrg * testsuite/23_containers/forward_list/comparable.cc: Test with
230 1.1.1.16 mrg types that meet the minimum EqualityComparable and LessThanComparable
231 1.1.1.16 mrg requirements. Remove irrelevant comment.
232 1.1.1.16 mrg
233 1.1.1.16 mrg Backport from mainline
234 1.1.1.16 mrg 2019-03-11 Jonathan Wakely <jwakely (a] redhat.com>
235 1.1.1.16 mrg
236 1.1.1.16 mrg PR libstdc++/89629
237 1.1.1.16 mrg * libsupc++/hash_bytes.cc [__SIZEOF_SIZE_T__ == 8] (_Hash_bytes):
238 1.1.1.16 mrg Use correct type for len_aligned.
239 1.1.1.16 mrg * testsuite/20_util/hash/89629.cc: New test.
240 1.1.1.16 mrg
241 1.1.1.16 mrg 2019-02-22 Jonathan Wakely <jwakely (a] redhat.com>
242 1.1.1.16 mrg
243 1.1.1.16 mrg PR libstdc++/89446
244 1.1.1.16 mrg * include/bits/char_traits.h (__constant_char_array): Check index is
245 1.1.1.16 mrg in range before dereferencing.
246 1.1.1.16 mrg * testsuite/21_strings/basic_string_view/operators/char/89446.cc:
247 1.1.1.16 mrg New test.
248 1.1.1.16 mrg
249 1.1.1.17 mrg 2018-12-24 Iain Sandoe <iain (a] sandoe.co.uk>
250 1.1.1.15 mrg
251 1.1.1.15 mrg Backport from mainline
252 1.1.1.17 mrg 2018-12-06 Iain Sandoe <iain (a] sandoe.co.uk>
253 1.1.1.15 mrg
254 1.1.1.17 mrg * scripts/make_exports.pl (check names): Dont try to export
255 1.1.1.17 mrg construction vtable symbols.
256 1.1.1.15 mrg
257 1.1.1.17 mrg 2018-12-24 Iain Sandoe <iain (a] sandoe.co.uk>
258 1.1.1.15 mrg
259 1.1.1.15 mrg Backport from mainline
260 1.1.1.17 mrg 2018-12-06 Jonathan Wakely <jwakely (a] redhat.com>
261 1.1.1.17 mrg Iain Sandoe <iain (a] sandoe.co.uk>
262 1.1.1.15 mrg
263 1.1.1.17 mrg PR libstdc++/64883
264 1.1.1.17 mrg * testsuite/17_intro/headers/c++1998/all_attributes.cc: Don't test
265 1.1.1.17 mrg always_inline on Darwin.
266 1.1.1.17 mrg * testsuite/17_intro/headers/c++2011/all_attributes.cc: Likewise.
267 1.1.1.17 mrg * testsuite/17_intro/headers/c++2014/all_attributes.cc: Likewise.
268 1.1.1.17 mrg * testsuite/17_intro/headers/c++2017/all_attributes.cc: Likewise.
269 1.1.1.17 mrg * testsuite/17_intro/headers/c++2020/all_attributes.cc: Likewise.
270 1.1.1.15 mrg
271 1.1.1.17 mrg 2018-12-24 Iain Sandoe <iain (a] sandoe.co.uk>
272 1.1.1.15 mrg
273 1.1.1.15 mrg Backport from mainline
274 1.1.1.17 mrg 2018-08-25 Iain Sandoe <iain (a] sandoe.co.uk>
275 1.1.1.15 mrg
276 1.1.1.17 mrg PR libstdc++/70694
277 1.1.1.17 mrg * configure.host (OPT_LDFLAGS): Don't append
278 1.1.1.17 mrg -fvisibility-inlines-hidden for newer Darwin.
279 1.1.1.15 mrg
280 1.1.1.17 mrg 2018-12-06 Release Manager
281 1.1.1.15 mrg
282 1.1.1.17 mrg * GCC 7.4.0 released.
283 1.1.1.15 mrg
284 1.1.1.17 mrg 2018-11-28 Franois Dumont <fdumont (a] gcc.gnu.org>
285 1.1.1.15 mrg
286 1.1.1.17 mrg PR libstdc++/88199
287 1.1.1.17 mrg * include/bits/hashtable.h
288 1.1.1.17 mrg (_Hashtable<>::_M_move_assign(_Hashtable&&, false_type)): Deallocate
289 1.1.1.17 mrg former buckets after assignment.
290 1.1.1.17 mrg * testsuite/23_containers/unordered_set/allocator/move_assign.cc
291 1.1.1.17 mrg (test03): New.
292 1.1.1.15 mrg
293 1.1.1.17 mrg 2018-10-31 Jonathan Wakely <jwakely (a] redhat.com>
294 1.1.1.15 mrg
295 1.1.1.15 mrg Backport from mainline
296 1.1.1.17 mrg 2018-10-31 Jonathan Wakely <jwakely (a] redhat.com>
297 1.1.1.15 mrg
298 1.1.1.17 mrg PR libstdc++/87822
299 1.1.1.17 mrg * include/bits/stl_pair.h (__pair_base): Change to class template.
300 1.1.1.17 mrg (pair): Make base class type depend on template parameters.
301 1.1.1.17 mrg * testsuite/20_util/pair/87822.cc: New test.
302 1.1.1.15 mrg
303 1.1.1.17 mrg 2018-10-25 Jonathan Wakely <jwakely (a] redhat.com>
304 1.1.1.15 mrg
305 1.1.1.17 mrg PR libstdc++/87749
306 1.1.1.17 mrg * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
307 1.1.1.17 mrg (basic_string::operator=(basic_string&&)): For short strings copy the
308 1.1.1.17 mrg buffer inline. Only fall back to using assign(const basic_string&) to
309 1.1.1.17 mrg do a deep copy when reallocation is needed.
310 1.1.1.17 mrg * testsuite/21_strings/basic_string/modifiers/assign/char/87749.cc:
311 1.1.1.15 mrg New test.
312 1.1.1.17 mrg * testsuite/21_strings/basic_string/modifiers/assign/char/
313 1.1.1.17 mrg move_assign_optim.cc: New test.
314 1.1.1.17 mrg * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/87749.cc:
315 1.1.1.15 mrg New test.
316 1.1.1.17 mrg * testsuite/21_strings/basic_string/modifiers/assign/wchar_t/
317 1.1.1.17 mrg move_assign_optim.cc: New test.
318 1.1.1.15 mrg
319 1.1.1.17 mrg 2018-10-23 Jonathan Wakely <jwakely (a] redhat.com>
320 1.1.1.15 mrg
321 1.1.1.17 mrg PR libstdc++/87704
322 1.1.1.17 mrg * include/bits/unique_ptr.h (unique_ptr::unique_ptr(nullptr_t)): Do
323 1.1.1.17 mrg not delegate to default constructor.
324 1.1.1.17 mrg (unique_ptr<T[], D>::unique_ptr(nullptr_t)): Likewise.
325 1.1.1.17 mrg * testsuite/20_util/unique_ptr/cons/incomplete.cc: New test.
326 1.1.1.17 mrg
327 1.1.1.17 mrg 2018-10-22 Jonathan Wakely <jwakely (a] redhat.com>
328 1.1.1.15 mrg
329 1.1.1.15 mrg Backport from mainline
330 1.1.1.17 mrg 2017-09-12 Jonathan Wakely <jwakely (a] redhat.com>
331 1.1.1.15 mrg
332 1.1.1.17 mrg PR libstdc++/79433
333 1.1.1.17 mrg * include/Makefile.am: Remove <bits/c++14_warning.h>.
334 1.1.1.17 mrg * include/Makefile.in: Regenerate.
335 1.1.1.17 mrg * include/bits/c++14_warning.h: Remove.
336 1.1.1.17 mrg * include/experimental/algorithm: Do not include <c++14_warning.h>.
337 1.1.1.17 mrg * include/experimental/any: Likewise.
338 1.1.1.17 mrg * include/experimental/array: Likewise.
339 1.1.1.17 mrg * include/experimental/bits/erase_if.h: Likewise.
340 1.1.1.17 mrg * include/experimental/bits/lfts_config.h: Likewise.
341 1.1.1.17 mrg * include/experimental/bits/shared_ptr.h: Likewise.
342 1.1.1.17 mrg * include/experimental/bits/string_view.tcc: Likewise.
343 1.1.1.17 mrg * include/experimental/chrono: Likewise.
344 1.1.1.17 mrg * include/experimental/deque: Likewise.
345 1.1.1.17 mrg * include/experimental/filesystem: Do not include <c++0x_warning.h>.
346 1.1.1.17 mrg * include/experimental/forward_list: Do not include <c++14_warning.h>.
347 1.1.1.17 mrg * include/experimental/functional: Likewise.
348 1.1.1.17 mrg * include/experimental/iterator: Likewise.
349 1.1.1.17 mrg * include/experimental/list: Likewise.
350 1.1.1.17 mrg * include/experimental/map: Likewise.
351 1.1.1.17 mrg * include/experimental/memory: Likewise.
352 1.1.1.17 mrg * include/experimental/numeric: Likewise.
353 1.1.1.17 mrg * include/experimental/optional: Likewise.
354 1.1.1.17 mrg * include/experimental/propagate_const: Likewise.
355 1.1.1.17 mrg * include/experimental/ratio: Likewise.
356 1.1.1.17 mrg * include/experimental/regex: Likewise.
357 1.1.1.17 mrg * include/experimental/set: Likewise.
358 1.1.1.17 mrg * include/experimental/string: Likewise.
359 1.1.1.17 mrg * include/experimental/string_view: Likewise.
360 1.1.1.17 mrg * include/experimental/system_error: Likewise.
361 1.1.1.17 mrg * include/experimental/tuple: Likewise.
362 1.1.1.17 mrg * include/experimental/type_traits: Likewise.
363 1.1.1.17 mrg * include/experimental/unordered_map: Likewise.
364 1.1.1.17 mrg * include/experimental/unordered_set: Likewise.
365 1.1.1.17 mrg * include/experimental/vector: Likewise.
366 1.1.1.17 mrg * testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error
367 1.1.1.17 mrg line number.
368 1.1.1.17 mrg * testsuite/experimental/array/neg.cc: Likewise.
369 1.1.1.17 mrg * testsuite/experimental/propagate_const/assignment/move_neg.cc:
370 1.1.1.15 mrg Likewise.
371 1.1.1.17 mrg * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
372 1.1.1.17 mrg * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
373 1.1.1.17 mrg * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
374 1.1.1.17 mrg * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
375 1.1.1.17 mrg * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
376 1.1.1.15 mrg
377 1.1.1.17 mrg 2018-10-18 Jonathan Wakely <jwakely (a] redhat.com>
378 1.1.1.15 mrg
379 1.1.1.15 mrg Backport from mainline
380 1.1.1.17 mrg 2018-10-18 Jonathan Wakely <jwakely (a] redhat.com>
381 1.1.1.13 mrg
382 1.1.1.13 mrg PR libstdc++/87641
383 1.1.1.13 mrg * include/bits/valarray_array.h (__valarray_sum): Use first element
384 1.1.1.13 mrg to initialize accumulator instead of value-initializing it.
385 1.1.1.13 mrg * testsuite/26_numerics/valarray/87641.cc: New test.
386 1.1.1.13 mrg
387 1.1.1.13 mrg 2018-10-15 Jonathan Wakely <jwakely (a] redhat.com>
388 1.1.1.13 mrg
389 1.1.1.13 mrg * testsuite/22_locale/numpunct/members/char/3.cc: Adjust test to
390 1.1.1.13 mrg account for change to glibc it_IT localedata (glibc bz#10797).
391 1.1.1.13 mrg
392 1.1.1.14 mrg 2018-10-12 Jonathan Wakely <jwakely (a] redhat.com>
393 1.1.1.13 mrg
394 1.1.1.13 mrg Backport from mainline
395 1.1.1.13 mrg 2018-07-31 Jonathan Wakely <jwakely (a] redhat.com>
396 1.1.1.13 mrg
397 1.1.1.13 mrg PR libstdc++/86751
398 1.1.1.13 mrg * include/bits/stl_pair.h (__pair_base): New class with deleted copy
399 1.1.1.13 mrg assignment operator.
400 1.1.1.13 mrg (pair): Derive from __pair_base.
401 1.1.1.13 mrg (pair::operator=): Remove deleted overload.
402 1.1.1.13 mrg * python/libstdcxx/v6/printers.py (StdPairPrinter): New pretty printer
403 1.1.1.13 mrg so that new base class isn't shown in GDB.
404 1.1.1.13 mrg * testsuite/20_util/pair/86751.cc: New test.
405 1.1.1.13 mrg * testsuite/20_util/pair/ref_assign.cc: New test.
406 1.1.1.13 mrg
407 1.1.1.13 mrg 2018-10-12 Jonathan Wakely <jwakely (a] redhat.com>
408 1.1.1.13 mrg
409 1.1.1.13 mrg Backport from mainline
410 1.1.1.14 mrg 2018-09-03 Jonathan Wakely <jwakely (a] redhat.com>
411 1.1.1.14 mrg
412 1.1.1.14 mrg PR libstdc++/78595
413 1.1.1.14 mrg * include/bits/stl_map.h (map::insert(_Pair&&))
414 1.1.1.14 mrg (map::insert(const_iterator, _Pair&&)): Do emplace instead of insert.
415 1.1.1.14 mrg * include/bits/stl_multimap.h (multimap::insert(_Pair&&))
416 1.1.1.14 mrg (multimap::insert(const_iterator, _Pair&&)): Likewise.
417 1.1.1.14 mrg * include/bits/unordered_map.h (unordered_map::insert(_Pair&&))
418 1.1.1.14 mrg (unordered_map::insert(const_iterator, _Pair&&))
419 1.1.1.14 mrg (unordered_multimap::insert(_Pair&&))
420 1.1.1.14 mrg (unordered_multimap::insert(const_iterator, _Pair&&)): Likewise.
421 1.1.1.14 mrg * include/std/type_traits (__enable_if_t): Define for C++11.
422 1.1.1.14 mrg * testsuite/23_containers/map/modifiers/insert/78595.cc: New test.
423 1.1.1.14 mrg * testsuite/23_containers/multimap/modifiers/insert/78595.cc: New test.
424 1.1.1.14 mrg * testsuite/23_containers/unordered_map/modifiers/78595.cc: New test.
425 1.1.1.14 mrg * testsuite/23_containers/unordered_multimap/modifiers/78595.cc: New
426 1.1.1.14 mrg test.
427 1.1.1.14 mrg
428 1.1.1.14 mrg 2018-10-12 Jonathan Wakely <jwakely (a] redhat.com>
429 1.1.1.14 mrg
430 1.1.1.14 mrg Backport from mainline
431 1.1.1.13 mrg 2018-08-30 Jonathan Wakely <jwakely (a] redhat.com>
432 1.1.1.13 mrg
433 1.1.1.13 mrg * include/ext/pointer.h (_Pointer_adapter): Define operators for
434 1.1.1.13 mrg pointer arithmetic using long long offsets.
435 1.1.1.13 mrg * testsuite/ext/ext_pointer/1.cc: Test pointer arithmetic using
436 1.1.1.13 mrg long long values.
437 1.1.1.13 mrg
438 1.1.1.13 mrg 2018-10-12 Jonathan Wakely <jwakely (a] redhat.com>
439 1.1.1.13 mrg
440 1.1.1.13 mrg Backport from mainline
441 1.1.1.14 mrg 2018-08-23 Jonathan Wakely <jwakely (a] redhat.com>
442 1.1.1.14 mrg
443 1.1.1.14 mrg * testsuite/21_strings/basic_string/init-list.cc:
444 1.1.1.14 mrg Require cxx11-abi.
445 1.1.1.14 mrg * testsuite/experimental/polymorphic_allocator/pmr_typedefs_match.cc:
446 1.1.1.14 mrg Likewise.
447 1.1.1.14 mrg * testsuite/experimental/polymorphic_allocator/pmr_typedefs_string.cc:
448 1.1.1.14 mrg Likewise.
449 1.1.1.14 mrg
450 1.1.1.14 mrg Backport from mainline
451 1.1.1.13 mrg 2018-08-22 Jonathan Wakely <jwakely (a] redhat.com>
452 1.1.1.13 mrg
453 1.1.1.13 mrg PR libstdc++/87061
454 1.1.1.13 mrg * include/experimental/regex [!_GLIBCXX_USE_CXX11_ABI]
455 1.1.1.13 mrg (experimental::pmr::match_results, experimental::pmr::cmatch)
456 1.1.1.13 mrg (experimental::pmr::smatch, experimental::pmr::wcmatch)
457 1.1.1.13 mrg (experimental::pmr::wsmatch): Do not declare for gcc4-compatible ABI,
458 1.1.1.13 mrg because COW strings don't support C++11 allocator model.
459 1.1.1.13 mrg * include/experimental/string [!_GLIBCXX_USE_CXX11_ABI]
460 1.1.1.13 mrg (experimental::pmr::basic_string, experimental::pmr::string)
461 1.1.1.13 mrg (experimental::pmr::u16string, experimental::pmr::u32string)
462 1.1.1.13 mrg (experimental::pmr::wstring): Likewise.
463 1.1.1.13 mrg
464 1.1.1.13 mrg Backport from mainline
465 1.1.1.13 mrg 2018-08-15 Jonathan Wakely <jwakely (a] redhat.com>
466 1.1.1.13 mrg
467 1.1.1.13 mrg * include/experimental/regex: Remove begin/end macros for namespace.
468 1.1.1.13 mrg * include/experimental/string: Likewise.
469 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/pmr_typedefs_deque.cc:
470 1.1.1.13 mrg New test.
471 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/
472 1.1.1.13 mrg pmr_typedefs_forward_list.cc: New test.
473 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/pmr_typedefs_list.cc:
474 1.1.1.13 mrg New test.
475 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/pmr_typedefs_map.cc:
476 1.1.1.13 mrg New test.
477 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/pmr_typedefs_match.cc:
478 1.1.1.13 mrg New test.
479 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/
480 1.1.1.13 mrg pmr_typedefs_multimap.cc: New test.
481 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/
482 1.1.1.13 mrg pmr_typedefs_multiset.cc: New test.
483 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/pmr_typedefs_set.cc:
484 1.1.1.13 mrg New test.
485 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/pmr_typedefs_string.cc:
486 1.1.1.13 mrg New test.
487 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/
488 1.1.1.13 mrg pmr_typedefs_unordered_map.cc: New test.
489 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/
490 1.1.1.13 mrg pmr_typedefs_unordered_multimap.cc: New test.
491 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/
492 1.1.1.13 mrg pmr_typedefs_unordered_multiset.cc: New test.
493 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/
494 1.1.1.13 mrg pmr_typedefs_unordered_set.cc: New test.
495 1.1.1.13 mrg * testsuite/experimental/polymorphic_allocator/pmr_typedefs_vector.cc:
496 1.1.1.13 mrg New test.
497 1.1.1.13 mrg
498 1.1.1.13 mrg 2018-10-12 Jonathan Wakely <jwakely (a] redhat.com>
499 1.1.1.13 mrg
500 1.1.1.13 mrg Backport from mainline
501 1.1.1.13 mrg 2018-07-24 Jonathan Wakely <jwakely (a] redhat.com>
502 1.1.1.13 mrg
503 1.1.1.13 mrg PR libstdc++/70966
504 1.1.1.13 mrg * include/experimental/memory_resource (__get_default_resource): Use
505 1.1.1.13 mrg placement new to create an object with dynamic storage duration.
506 1.1.1.13 mrg
507 1.1.1.13 mrg Backport from mainline
508 1.1.1.13 mrg 2018-06-20 Jonathan Wakely <jwakely (a] redhat.com>
509 1.1.1.13 mrg
510 1.1.1.13 mrg PR libstdc++/70966
511 1.1.1.13 mrg * include/experimental/memory_resource (__resource_adaptor_imp): Add
512 1.1.1.13 mrg static assertions to enforce requirements on pointer types.
513 1.1.1.13 mrg (__resource_adaptor_imp::get_allocator()): Add noexcept.
514 1.1.1.13 mrg (new_delete_resource, null_memory_resource): Return address of an
515 1.1.1.13 mrg object with dynamic storage duration.
516 1.1.1.13 mrg (__null_memory_resource): Remove.
517 1.1.1.13 mrg * testsuite/experimental/memory_resource/70966.cc: New.
518 1.1.1.13 mrg
519 1.1.1.13 mrg 2018-10-12 Jonathan Wakely <jwakely (a] redhat.com>
520 1.1.1.13 mrg
521 1.1.1.13 mrg PR libstdc++/77854
522 1.1.1.13 mrg * doc/xml/manual/status_cxx1998.xml: Document size_type and
523 1.1.1.13 mrg difference_type for containers.
524 1.1.1.13 mrg * doc/html/*: Regenerate.
525 1.1.1.13 mrg
526 1.1.1.13 mrg 2018-10-08 Joseph Myers <joseph (a] codesourcery.com>
527 1.1.1.13 mrg
528 1.1.1.13 mrg Backport from mainline
529 1.1.1.13 mrg 2018-10-02 Joseph Myers <joseph (a] codesourcery.com>
530 1.1.1.13 mrg
531 1.1.1.13 mrg * testsuite/lib/libstdc++.exp (libstdc++_init): Use
532 1.1.1.13 mrg -fno-show-column in default cxxflags.
533 1.1.1.13 mrg
534 1.1.1.14 mrg 2018-10-08 Jonathan Wakely <jwakely (a] redhat.com>
535 1.1.1.13 mrg
536 1.1.1.13 mrg Backport from mainline
537 1.1.1.14 mrg 2018-10-08 Jonathan Wakely <jwakely (a] redhat.com>
538 1.1.1.13 mrg
539 1.1.1.14 mrg PR libstdc++/87538
540 1.1.1.14 mrg * include/std/functional (_Not_fn::operator()): Check value of
541 1.1.1.14 mrg __is_nothrow_invocable as well.
542 1.1.1.14 mrg * testsuite/20_util/function_objects/not_fn/87538.cc: New test.
543 1.1.1.14 mrg * testsuite/experimental/functional/87538.cc: New test.
544 1.1.1.14 mrg
545 1.1.1.14 mrg 2018-08-13 Jonathan Wakely <jwakely (a] redhat.com>
546 1.1.1.14 mrg
547 1.1.1.14 mrg Revert
548 1.1.1.14 mrg 2018-08-10 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
549 1.1.1.14 mrg
550 1.1.1.14 mrg PR target/85904
551 1.1.1.14 mrg * configure.ac: Define HAVE_ALIGNED_ALLOC if building for
552 1.1.1.14 mrg Newlib.
553 1.1.1.14 mrg * configure: Regenerate.
554 1.1.1.14 mrg
555 1.1.1.14 mrg 2018-08-10 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
556 1.1.1.13 mrg
557 1.1.1.13 mrg Backport from mainline
558 1.1.1.14 mrg 2018-08-10 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
559 1.1.1.13 mrg
560 1.1.1.14 mrg PR target/85904
561 1.1.1.14 mrg * configure.ac: Define HAVE_ALIGNED_ALLOC if building for
562 1.1.1.14 mrg Newlib.
563 1.1.1.14 mrg * configure: Regenerate.
564 1.1.1.14 mrg
565 1.1.1.14 mrg 2018-08-08 Jonathan Wakely <jwakely (a] redhat.com>
566 1.1.1.14 mrg
567 1.1.1.14 mrg * libsupc++/new_opa.cc (aligned_alloc): Declare inside namespace to
568 1.1.1.14 mrg avoid clashing with an ::aligned_alloc function that was not detected
569 1.1.1.14 mrg by configure.
570 1.1.1.14 mrg
571 1.1.1.17 mrg * doc/xml/manual/using.xml: Remove empty table cell.
572 1.1.1.14 mrg * doc/html/*: Regenerate.
573 1.1.1.14 mrg
574 1.1.1.14 mrg * doc/xml/manual/using.xml: Add missing header to table and fix typo.
575 1.1.1.17 mrg Remove C++17 and C++2a headers not present on gcc-7-branch.
576 1.1.1.14 mrg * doc/html/*: Regenerate.
577 1.1.1.14 mrg
578 1.1.1.14 mrg 2018-08-07 Jonathan Wakely <jwakely (a] redhat.com>
579 1.1.1.13 mrg
580 1.1.1.13 mrg Backport from mainline
581 1.1.1.17 mrg 2018-06-27 Jonathan Wakely <jwakely (a] redhat.com>
582 1.1.1.17 mrg
583 1.1.1.17 mrg PR libstdc++/86138
584 1.1.1.17 mrg * include/bits/basic_string.tcc: [_GLIBCXX_EXTERN_TEMPLATE < 0]
585 1.1.1.17 mrg Declare explicit instantiations of COW empty reps and I/O functions.
586 1.1.1.17 mrg
587 1.1.1.17 mrg Backport from mainline
588 1.1.1.17 mrg 2018-05-08 Jonathan Wakely <jwakely (a] redhat.com>
589 1.1.1.17 mrg
590 1.1.1.17 mrg PR libstdc++/85672
591 1.1.1.17 mrg * include/Makefile.am [!ENABLE_FLOAT128]: Change c++config.h entry
592 1.1.1.17 mrg to #undef _GLIBCXX_USE_FLOAT128 instead of defining it to zero.
593 1.1.1.17 mrg * include/Makefile.in: Regenerate.
594 1.1.1.17 mrg * include/bits/c++config (_GLIBCXX_USE_FLOAT128): Move definition
595 1.1.1.17 mrg within conditional block.
596 1.1.1.17 mrg
597 1.1.1.17 mrg Backport from mainline
598 1.1.1.17 mrg 2018-05-01 Tulio Magno Quites Machado Filho <tuliom (a] linux.vnet.ibm.com>
599 1.1.1.17 mrg
600 1.1.1.17 mrg PR libstdc++/84654
601 1.1.1.17 mrg * acinclude.m4: Set ENABLE_FLOAT128 instead of _GLIBCXX_USE_FLOAT128.
602 1.1.1.17 mrg * config.h.in: Remove references to _GLIBCXX_USE_FLOAT128.
603 1.1.1.17 mrg * configure: Regenerate.
604 1.1.1.17 mrg * include/Makefile.am: Replace the value of _GLIBCXX_USE_FLOAT128
605 1.1.1.17 mrg based on ENABLE_FLOAT128.
606 1.1.1.17 mrg * include/Makefile.in: Regenerate.
607 1.1.1.17 mrg * include/bits/c++config: Define _GLIBCXX_USE_FLOAT128.
608 1.1.1.17 mrg [!defined(__FLOAT128__) && !defined(__SIZEOF_FLOAT128__)]: Undefine
609 1.1.1.17 mrg _GLIBCXX_USE_FLOAT128.
610 1.1.1.17 mrg
611 1.1.1.17 mrg Backport from mainline
612 1.1.1.17 mrg 2017-06-17 Jonathan Wakely <jwakely (a] redhat.com>
613 1.1.1.17 mrg
614 1.1.1.17 mrg PR libstdc++/80893
615 1.1.1.17 mrg * testsuite/23_containers/vector/bool/80893.cc: Add { target c++11 }.
616 1.1.1.17 mrg
617 1.1.1.17 mrg Backport from mainline
618 1.1.1.17 mrg 2017-05-31 Jonathan Wakely <jwakely (a] redhat.com>
619 1.1.1.17 mrg
620 1.1.1.17 mrg PR libstdc++/80893
621 1.1.1.17 mrg * include/bits/stl_bvector.h (vector<bool>::_M_initialize): Avoid
622 1.1.1.17 mrg null pointer dereference when size is zero.
623 1.1.1.17 mrg * testsuite/23_containers/vector/bool/80893.cc: New.
624 1.1.1.17 mrg * testsuite/util/testsuite_allocator.h (PointerBase::PointerBase):
625 1.1.1.17 mrg Add non-explicit constructor from nullptr.
626 1.1.1.17 mrg (PointerBase::derived() const): Add const-qualified overload.
627 1.1.1.17 mrg
628 1.1.1.17 mrg Backport from mainline
629 1.1.1.17 mrg 2017-12-14 Jonathan Wakely <jwakely (a] redhat.com>
630 1.1.1.17 mrg
631 1.1.1.17 mrg PR libstdc++/68519
632 1.1.1.17 mrg * include/std/condition_variable (condition_variable::wait_for):
633 1.1.1.17 mrg Convert duration to native clock's duration before addition.
634 1.1.1.17 mrg * testsuite/30_threads/condition_variable/members/68519.cc: New test.
635 1.1.1.17 mrg
636 1.1.1.17 mrg Backport from mainline
637 1.1.1.17 mrg 2018-06-25 Jonathan Wakely <jwakely (a] redhat.com>
638 1.1.1.17 mrg
639 1.1.1.17 mrg PR libstdc++/86292
640 1.1.1.17 mrg * include/bits/stl_vector.h (vector::_M_range_initialize<InputIter>):
641 1.1.1.17 mrg Add try-catch block.
642 1.1.1.17 mrg * testsuite/23_containers/vector/cons/86292.cc: New.
643 1.1.1.17 mrg
644 1.1.1.17 mrg Backport from mainline
645 1.1.1.13 mrg 2018-07-31 Jonathan Wakely <jwakely (a] redhat.com>
646 1.1.1.13 mrg
647 1.1.1.14 mrg * doc/xml/manual/test.xml: Improve documentation on writing tests for
648 1.1.1.14 mrg newer standards.
649 1.1.1.13 mrg * doc/xml/manual/using.xml: Document all headers for C++11 and later.
650 1.1.1.13 mrg * doc/html/*: Regenerate.
651 1.1.1.13 mrg
652 1.1.1.13 mrg Backport from mainline
653 1.1.1.13 mrg 2018-08-03 Jonathan Wakely <jwakely (a] redhat.com>
654 1.1.1.13 mrg
655 1.1.1.13 mrg * src/c++11/system_error.cc
656 1.1.1.13 mrg (system_error_category::default_error_condition): Add workaround for
657 1.1.1.13 mrg ENOTEMPTY and EEXIST having the same value on AIX.
658 1.1.1.13 mrg * testsuite/19_diagnostics/error_category/system_category.cc: Add
659 1.1.1.13 mrg extra testcases for EDOM, EILSEQ, ERANGE, EEXIST and ENOTEMPTY.
660 1.1.1.13 mrg
661 1.1.1.13 mrg Backport from mainline
662 1.1.1.13 mrg 2018-08-01 Jonathan Wakely <jwakely (a] redhat.com>
663 1.1.1.13 mrg
664 1.1.1.13 mrg PR libstdc++/60555
665 1.1.1.13 mrg * src/c++11/system_error.cc
666 1.1.1.13 mrg (system_error_category::default_error_condition): New override to
667 1.1.1.13 mrg check for POSIX errno values.
668 1.1.1.13 mrg * testsuite/19_diagnostics/error_category/generic_category.cc: New
669 1.1.1.13 mrg * testsuite/19_diagnostics/error_category/system_category.cc: New
670 1.1.1.13 mrg test.
671 1.1.1.13 mrg
672 1.1.1.13 mrg Backport from mainline
673 1.1.1.14 mrg 2018-08-07 Jonathan Wakely <jwakely (a] redhat.com>
674 1.1.1.14 mrg
675 1.1.1.14 mrg PR libstdc++/86861
676 1.1.1.14 mrg * libsupc++/new_opa.cc [_GLIBCXX_HAVE_MEMALIGN] (aligned_alloc):
677 1.1.1.14 mrg Replace macro with inline function.
678 1.1.1.14 mrg [__sun]: Increase alignment to meet memalign precondition.
679 1.1.1.14 mrg [!HAVE__ALIGNED_MALLOC && !HAVE_POSIX_MEMALIGN && !HAVE_MEMALIGN]
680 1.1.1.14 mrg (aligned_alloc): Move check for valid alignment to operator new.
681 1.1.1.14 mrg Remove redundant check for non-zero size, it's enforced by the caller.
682 1.1.1.14 mrg (operator new): Move check for valid alignment here. Use
683 1.1.1.14 mrg __builtin_expect on check for zero size.
684 1.1.1.14 mrg
685 1.1.1.14 mrg Backport from mainline
686 1.1.1.14 mrg 2018-07-30 Jonathan Wakely <jwakely (a] redhat.com>
687 1.1.1.14 mrg
688 1.1.1.14 mrg * libsupc++/new_opa.cc (operator new(size_t, align_val_t)): Add
689 1.1.1.14 mrg workaround for aligned_alloc bug on AIX.
690 1.1.1.14 mrg * testsuite/18_support/new_aligned.cc: New test.
691 1.1.1.14 mrg
692 1.1.1.14 mrg Backport from mainline
693 1.1.1.13 mrg 2018-07-30 Jonathan Wakely <jwakely (a] redhat.com>
694 1.1.1.13 mrg
695 1.1.1.13 mrg PR libstdc++/86734
696 1.1.1.13 mrg * include/bits/stl_iterator.h (reverse_iterator::operator->): Use
697 1.1.1.13 mrg addressof (LWG 2188).
698 1.1.1.13 mrg * testsuite/24_iterators/reverse_iterator/dr2188.cc: New test.
699 1.1.1.13 mrg
700 1.1.1.13 mrg Backport from mainline
701 1.1.1.17 mrg 2018-05-19 Jonathan Wakely <jwakely (a] redhat.com>
702 1.1.1.15 mrg
703 1.1.1.17 mrg * src/c++11/codecvt.cc (__codecvt_utf8_base<wchar_t>::do_in)
704 1.1.1.17 mrg [__SIZEOF_WCHAR_T__==2 && __BYTE_ORDER__!=__ORDER_BIG_ENDIAN__]: Set
705 1.1.1.17 mrg little_endian element in bitmask.
706 1.1.1.17 mrg * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: Run all tests.
707 1.1.1.17 mrg * testsuite/22_locale/codecvt/codecvt_utf8/wchar_t/1.cc: New.
708 1.1.1.13 mrg
709 1.1.1.13 mrg 2018-07-05 Franois Dumont <fdumont (a] gcc.gnu.org>
710 1.1.1.13 mrg
711 1.1.1.13 mrg Backport from mainline
712 1.1.1.13 mrg 2018-07-04 Franois Dumont <fdumont (a] gcc.gnu.org>
713 1.1.1.13 mrg
714 1.1.1.13 mrg PR libstdc++/86272
715 1.1.1.13 mrg * include/debug/string
716 1.1.1.13 mrg (__gnu_debug::basic_string<>::insert<_Ite>(const_iterator, _Ite, _Ite)):
717 1.1.1.13 mrg Use __glibcxx_check_insert_range.
718 1.1.1.13 mrg
719 1.1.1.14 mrg 2018-07-04 Jonathan Wakely <jwakely (a] redhat.com>
720 1.1.1.13 mrg
721 1.1.1.14 mrg Backport from mainline
722 1.1.1.17 mrg 2018-03-09 Jonathan Wakely <jwakely (a] redhat.com>
723 1.1.1.15 mrg
724 1.1.1.17 mrg src/filesystem/ops.cc (create_dir): Pass error_code to is_directory.
725 1.1.1.13 mrg
726 1.1.1.14 mrg Backport from mainline
727 1.1.1.14 mrg 2018-06-18 Jonathan Wakely <jwakely (a] redhat.com>
728 1.1.1.13 mrg
729 1.1.1.14 mrg LWG 3050 Fix cv-qualification of convertibility constraints
730 1.1.1.14 mrg * include/std/chrono (duration, operator*, operator/, operator%): Use
731 1.1.1.14 mrg const-qualified type as source type in is_convertible constraints.
732 1.1.1.14 mrg * testsuite/20_util/duration/arithmetic/dr3050.cc: New.
733 1.1.1.14 mrg * testsuite/20_util/duration/cons/dr3050.cc: New.
734 1.1.1.14 mrg * testsuite/20_util/duration/literals/range.cc: Rename to...
735 1.1.1.14 mrg * testsuite/20_util/duration/literals/range_neg.cc: Here. Adjust
736 1.1.1.14 mrg dg-error lineno.
737 1.1.1.13 mrg
738 1.1.1.14 mrg Backport from mainline
739 1.1.1.14 mrg 2018-06-13 Jonathan Wakely <jwakely (a] redhat.com>
740 1.1.1.13 mrg
741 1.1.1.14 mrg PR libstdc++/86127
742 1.1.1.14 mrg * include/bits/forward_list.h (_Fwd_list_base::_Tp_alloc_type): Remove
743 1.1.1.14 mrg unused typedef.
744 1.1.1.14 mrg (_Fwd_list_base::_M_create_node, _Fwd_list_base::_M_erase_after):
745 1.1.1.14 mrg Use node allocator to create and destroy elements.
746 1.1.1.14 mrg (forward_list::_Tp_alloc_type): Remove unused typedef.
747 1.1.1.14 mrg (forward_list::_Alloc_traits): Use allocator_traits instead of
748 1.1.1.14 mrg __gnu_cxx::__alloc_traits.
749 1.1.1.17 mrg * include/bits/forward_list.tcc (_Fwd_list_base::_M_erase_after):
750 1.1.1.17 mrg Use node allocator to create and destroy elements.
751 1.1.1.13 mrg
752 1.1.1.13 mrg Backport from mainline
753 1.1.1.14 mrg 2018-05-29 Jonathan Wakely <jwakely (a] redhat.com>
754 1.1.1.13 mrg
755 1.1.1.14 mrg * include/std/variant (__erased_dtor): Qualify call to __get.
756 1.1.1.13 mrg
757 1.1.1.14 mrg Backport from mainline
758 1.1.1.14 mrg 2018-05-15 Jonathan Wakely <jwakely (a] redhat.com>
759 1.1.1.14 mrg
760 1.1.1.14 mrg * include/std/variant (__gen_vtable_impl::__visit_invoke): Qualify
761 1.1.1.14 mrg __invoke to prevent ADL.
762 1.1.1.13 mrg
763 1.1.1.13 mrg Backport from mainline
764 1.1.1.17 mrg 2018-04-05 Jonathan Wakely <jwakely (a] redhat.com>
765 1.1.1.13 mrg
766 1.1.1.17 mrg * include/std/variant (_VARIANT_RELATION_FUNCTION_TEMPLATE): Qualify
767 1.1.1.17 mrg __get calls to avoid ADL and avoid ambiguity due to Clang bug.
768 1.1.1.13 mrg
769 1.1.1.14 mrg Backport from mainline
770 1.1.1.17 mrg 2018-03-26 Jonathan Wakely <jwakely (a] redhat.com>
771 1.1.1.17 mrg
772 1.1.1.17 mrg * include/std/variant (__get): Qualify calls to avoid ADL.
773 1.1.1.17 mrg (__select_index): Adjust whitespace.
774 1.1.1.17 mrg (variant): Add using-declaration to workaround Clang bug.
775 1.1.1.17 mrg
776 1.1.1.17 mrg Backport from mainline
777 1.1.1.17 mrg 2018-05-24 Maya Rashish <coypu (a] sdf.org>
778 1.1.1.17 mrg
779 1.1.1.17 mrg PR target/85904
780 1.1.1.17 mrg * crossconfig.m4: Test for aligned_alloc on netbsd.
781 1.1.1.17 mrg * configure: Regenerate.
782 1.1.1.17 mrg
783 1.1.1.17 mrg Backport from mainline
784 1.1.1.17 mrg 2018-05-18 Jonathan Wakely <jwakely (a] redhat.com>
785 1.1.1.14 mrg
786 1.1.1.14 mrg PR libstdc++/85098
787 1.1.1.14 mrg * include/bits/regex.h [__cplusplus < 201703L] (basic_regex::icase)
788 1.1.1.14 mrg (basic_regex::nosubs, basic_regex::optimize, basic_regex::collate)
789 1.1.1.14 mrg (basic_regex::ECMAScript, basic_regex::basic, basic_regex::extended)
790 1.1.1.14 mrg (basic_regex::awk, basic_regex::grep, basic_regex::egrep): Add
791 1.1.1.14 mrg definitions.
792 1.1.1.14 mrg * include/bits/regex_automaton.h (_NFA::_M_insert_state): Adjust
793 1.1.1.14 mrg whitespace.
794 1.1.1.14 mrg * testsuite/28_regex/basic_regex/85098.cc: New
795 1.1.1.13 mrg
796 1.1.1.13 mrg Backport from mainline
797 1.1.1.14 mrg 2018-05-07 Jonathan Wakely <jwakely (a] redhat.com>
798 1.1.1.13 mrg
799 1.1.1.14 mrg PR libstdc++/85671
800 1.1.1.14 mrg * include/experimental/bits/fs_path.h (operator/): Likewise.
801 1.1.1.13 mrg
802 1.1.1.14 mrg Backport from mainline
803 1.1.1.14 mrg 2018-06-14 Daniel Trebbien <dtrebbien (a] gmail.com>
804 1.1.1.14 mrg Jonathan Wakely <jwakely (a] redhat.com>
805 1.1.1.13 mrg
806 1.1.1.14 mrg PR libstdc++/83982
807 1.1.1.14 mrg * include/bits/vector.tcc (vector::_M_default_append(size_type)):
808 1.1.1.14 mrg Default-construct new elements before moving existing ones.
809 1.1.1.14 mrg * testsuite/23_containers/vector/capacity/resize/strong_guarantee.cc:
810 1.1.1.14 mrg New.
811 1.1.1.13 mrg
812 1.1.1.13 mrg Backport from mainline
813 1.1.1.14 mrg 2018-05-03 Jonathan Wakely <jwakely (a] redhat.com>
814 1.1.1.13 mrg
815 1.1.1.14 mrg PR libstdc++/84087 LWG DR 2268 basic_string default arguments
816 1.1.1.14 mrg * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI=1]
817 1.1.1.14 mrg (append(const basic_string&, size_type, size_type)
818 1.1.1.14 mrg (assign(const basic_string&, size_type, size_type)
819 1.1.1.14 mrg (insert(size_type, const basic_string&, size_type, size_type)
820 1.1.1.14 mrg (replace(size_type,size_type,const basic_string&,size_type,size_type)
821 1.1.1.14 mrg (compare(size_type,size_type,constbasic_string&,size_type,size_type)):
822 1.1.1.14 mrg Add default arguments (LWG 2268).
823 1.1.1.14 mrg [_GLIBCXX_USE_CXX11_ABI=0]
824 1.1.1.14 mrg (append(const basic_string&, size_type, size_type)
825 1.1.1.14 mrg (assign(const basic_string&, size_type, size_type)
826 1.1.1.14 mrg (insert(size_type, const basic_string&, size_type, size_type)
827 1.1.1.14 mrg (replace(size_type,size_type,const basic_string&,size_type,size_type)
828 1.1.1.14 mrg (compare(size_type,size_type,constbasic_string&,size_type,size_type)):
829 1.1.1.14 mrg Likewise.
830 1.1.1.14 mrg * testsuite/21_strings/basic_string/dr2268.cc: New test.
831 1.1.1.13 mrg
832 1.1.1.17 mrg 2018-06-22 Jakub Jelinek <jakub (a] redhat.com>
833 1.1.1.13 mrg
834 1.1.1.17 mrg Backported from mainline
835 1.1.1.17 mrg 2018-04-18 David Malcolm <dmalcolm (a] redhat.com>
836 1.1.1.15 mrg
837 1.1.1.17 mrg PR jit/85384
838 1.1.1.17 mrg * configure: Regenerate.
839 1.1.1.14 mrg
840 1.1.1.14 mrg 2018-06-22 Jonathan Wakely <jwakely (a] redhat.com>
841 1.1.1.13 mrg
842 1.1.1.13 mrg Backport from mainline
843 1.1.1.14 mrg 2018-06-22 Jonathan Wakely <jwakely (a] redhat.com>
844 1.1.1.13 mrg
845 1.1.1.14 mrg PR libstdc++/86138
846 1.1.1.14 mrg * include/bits/basic_string.tcc:
847 1.1.1.14 mrg [__cplusplus > 201402 && !_GLIBCXX_USE_CXX11_ABI]
848 1.1.1.14 mrg (basic_string<char>::_Rep::_S_empty_rep_storage)
849 1.1.1.14 mrg (basic_string<wchar_t>::_Rep::_S_empty_rep_storage): Add explicit
850 1.1.1.14 mrg instantiation declarations.
851 1.1.1.14 mrg [__cplusplus > 201402] (operator>>, operator<<, getline): Re-enable
852 1.1.1.14 mrg explicit instantiation declarations.
853 1.1.1.14 mrg * testsuite/21_strings/basic_string/cons/char/86138.cc: New.
854 1.1.1.14 mrg * testsuite/21_strings/basic_string/cons/wchar_t/86138.cc: New.
855 1.1.1.13 mrg
856 1.1.1.14 mrg 2018-06-21 Jonathan Wakely <jwakely (a] redhat.com>
857 1.1.1.13 mrg
858 1.1.1.14 mrg * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
859 1.1.1.13 mrg
860 1.1.1.14 mrg 2018-06-19 Jonathan Wakely <jwakely (a] redhat.com>
861 1.1.1.13 mrg
862 1.1.1.14 mrg * include/std/utility: Remove unused <exception> header.
863 1.1.1.13 mrg
864 1.1.1.14 mrg 2018-06-15 Jonathan Wakely <jwakely (a] redhat.com>
865 1.1.1.13 mrg
866 1.1.1.14 mrg PR libstdc++/86169
867 1.1.1.14 mrg * include/bits/basic_string.h [!_GLIBCXX_USE_CXX11_ABI]
868 1.1.1.14 mrg (basic_string::data()): Unshare string.
869 1.1.1.14 mrg * testsuite/21_strings/basic_string/operations/data/char/86169.cc:
870 1.1.1.14 mrg New.
871 1.1.1.13 mrg
872 1.1.1.14 mrg 2018-06-15 Jonathan Wakely <jwakely (a] redhat.com>
873 1.1.1.13 mrg
874 1.1.1.14 mrg * include/bits/char_traits.h (__cpp_lib_constexpr_char_traits): Only
875 1.1.1.14 mrg define for C++17 and above.
876 1.1.1.13 mrg
877 1.1.1.14 mrg 2018-05-17 Jonathan Wakely <jwakely (a] redhat.com>
878 1.1.1.13 mrg
879 1.1.1.14 mrg PR libstdc++/85812
880 1.1.1.14 mrg * libsupc++/cxxabi_init_exception.h (__cxa_free_exception): Declare.
881 1.1.1.14 mrg * libsupc++/exception_ptr.h (make_exception_ptr) [__cpp_exceptions]:
882 1.1.1.14 mrg Refactor to separate non-throwing and throwing implementations.
883 1.1.1.14 mrg [__cpp_rtti && !_GLIBCXX_HAVE_CDTOR_CALLABI]: Deallocate the memory
884 1.1.1.14 mrg if constructing the object throws.
885 1.1.1.13 mrg
886 1.1.1.14 mrg 2018-05-14 Jonathan Wakely <jwakely (a] redhat.com>
887 1.1.1.13 mrg
888 1.1.1.14 mrg PR libstdc++/67554
889 1.1.1.14 mrg * include/bits/valarray_array.h (_Array_copy_ctor<_Tp, true>)
890 1.1.1.14 mrg (_Array_copier<_Tp, true>): Do not pass null pointers to memcpy.
891 1.1.1.13 mrg
892 1.1.1.14 mrg PR libstdc++/82966
893 1.1.1.14 mrg * include/bits/node_handle.h (_Node_handle_common::_M_swap): Use value
894 1.1.1.14 mrg instead of type.
895 1.1.1.14 mrg * testsuite/23_containers/set/modifiers/node_swap.cc: New.
896 1.1.1.13 mrg
897 1.1.1.14 mrg 2018-05-10 Jonathan Wakely <jwakely (a] redhat.com>
898 1.1.1.13 mrg
899 1.1.1.14 mrg * doc/xml/faq.xml: Link to C++17 status. Add note to outdated answer.
900 1.1.1.14 mrg * doc/xml/manual/debug_mode.xml: Add array and forward_list to list
901 1.1.1.14 mrg of C++11 containers with Debug Mode support.
902 1.1.1.17 mrg * doc/xml/manual/using.xml: Document Dual ABI for ios_base::failure.
903 1.1.1.13 mrg * doc/html/*: Regenerate.
904 1.1.1.13 mrg
905 1.1.1.14 mrg 2018-05-07 Edward Smith-Rowland <3dw4rd (a] verizon.net>
906 1.1.1.17 mrg Jonathan Wakely <jwakely (a] redhat.com>
907 1.1.1.13 mrg
908 1.1.1.13 mrg Backport from mainline
909 1.1.1.14 mrg 2018-05-07 Edward Smith-Rowland <3dw4rd (a] verizon.net>
910 1.1.1.13 mrg
911 1.1.1.17 mrg PR libstdc++/80506
912 1.1.1.17 mrg * include/bits/random.tcc (gamma_distribution::operator()): Fix magic
913 1.1.1.17 mrg number used in loop condition.
914 1.1.1.17 mrg (gamma_distribution::__generate_impl()): Ditto.
915 1.1.1.13 mrg
916 1.1.1.14 mrg 2018-05-03 Jonathan Wakely <jwakely (a] redhat.com>
917 1.1.1.13 mrg
918 1.1.1.14 mrg PR libstdc++/84769
919 1.1.1.14 mrg * include/std/variant (visit): Qualify std::get call.
920 1.1.1.13 mrg
921 1.1.1.14 mrg PR libstdc++/85632 use uintmax_t for arithmetic
922 1.1.1.14 mrg * src/filesystem/ops.cc (experimental::filesystem::space): Perform
923 1.1.1.14 mrg arithmetic in result type.
924 1.1.1.14 mrg * testsuite/experimental/filesystem/operations/space.cc: New.
925 1.1.1.13 mrg
926 1.1.1.17 mrg 2018-04-30 Edward Smith-Rowland <3dw4rd (a] verizon.net>
927 1.1.1.15 mrg
928 1.1.1.17 mrg PR libstdc++/pr66689 - comp_ellint_3 and ellint_3 return garbage values
929 1.1.1.17 mrg * include/tr1/ell_integral.tcc: Correct the nu sign convention
930 1.1.1.17 mrg in ellint_3 and comp_ellint_3.
931 1.1.1.17 mrg * testsuite/tr1/5_numerical_facilities/special_functions/
932 1.1.1.17 mrg 06_comp_ellint_3/check_value.cc: Regen with correct values.
933 1.1.1.17 mrg * testsuite/tr1/5_numerical_facilities/special_functions/
934 1.1.1.17 mrg 14_ellint_3/check_value.cc: Ditto.
935 1.1.1.17 mrg * testsuite/special_functions/06_comp_ellint_3/check_value.cc: Ditto.
936 1.1.1.17 mrg * testsuite/special_functions/13_ellint_3/check_value.cc: Ditto.
937 1.1.1.17 mrg * testsuite/special_functions/06_comp_ellint_3/pr66689.cc: New.
938 1.1.1.17 mrg * testsuite/special_functions/13_ellint_3/pr66689.cc: New.
939 1.1.1.17 mrg * testsuite/tr1/5_numerical_facilities/special_functions/
940 1.1.1.17 mrg 06_comp_ellint_3/pr66689.cc: New.
941 1.1.1.17 mrg * testsuite/tr1/5_numerical_facilities/special_functions/
942 1.1.1.17 mrg 14_ellint_3/pr66689.cc: New.
943 1.1.1.14 mrg
944 1.1.1.17 mrg 2018-04-30 Edward Smith-Rowland <3dw4rd (a] verizon.net>
945 1.1.1.14 mrg
946 1.1.1.17 mrg PR libstdc++/68397 std::tr1::expint fails ... long double arguments.
947 1.1.1.17 mrg * include/tr1/exp_integral.tcc: Increase iteration limits.
948 1.1.1.17 mrg * testsuite/tr1/5_numerical_facilities/special_functions/15_expint/
949 1.1.1.17 mrg pr68397.cc: New test.
950 1.1.1.17 mrg * testsuite/special_functions/14_expint/pr68397.cc: New test.
951 1.1.1.14 mrg
952 1.1.1.14 mrg 2018-04-18 Jonathan Wakely <jwakely (a] redhat.com>
953 1.1.1.14 mrg Jakub Jelinek <jakub (a] redhat.com>
954 1.1.1.14 mrg
955 1.1.1.14 mrg PR libstdc++/85442
956 1.1.1.14 mrg * src/c++11/Makefile.am: Don't generate debuginfo again for
957 1.1.1.14 mrg cxx11-ios_failure-lt.s and cxx11-ios_failure.s files.
958 1.1.1.14 mrg * src/c++11/Makefile.in: Regenerate.
959 1.1.1.13 mrg
960 1.1.1.14 mrg 2018-04-13 Jonathan Wakely <jwakely (a] redhat.com>
961 1.1.1.13 mrg
962 1.1.1.14 mrg * src/c++11/Makefile.am: Fix sed command.
963 1.1.1.14 mrg * src/c++11/Makefile.in: Regenerate.
964 1.1.1.13 mrg
965 1.1.1.14 mrg * src/c++11/Makefile.am: Rewrite sed rule to be less fragile and to
966 1.1.1.14 mrg handle mangled names starting with double underscores on darwin.
967 1.1.1.14 mrg * src/c++11/Makefile.in: Regenerate.
968 1.1.1.14 mrg
969 1.1.1.14 mrg 2018-04-12 Jonathan Wakely <jwakely (a] redhat.com>
970 1.1.1.14 mrg
971 1.1.1.14 mrg * src/c++11/Makefile.am: Fix comment.
972 1.1.1.14 mrg * src/c++11/Makefile.in: Regenerate.
973 1.1.1.14 mrg * src/c++11/cxx11-ios_failure.cc: Fix comment.
974 1.1.1.14 mrg * src/c++98/ios_failure.cc: Likewise.
975 1.1.1.13 mrg
976 1.1.1.17 mrg Backport from mainline
977 1.1.1.17 mrg 2018-04-10 Jonathan Wakely <jwakely (a] redhat.com>
978 1.1.1.13 mrg
979 1.1.1.14 mrg PR libstdc++/85222
980 1.1.1.14 mrg * src/c++11/Makefile.am [ENABLE_DUAL_ABI]: Add special rules for
981 1.1.1.14 mrg cxx11-ios_failure.cc to rewrite type info for __ios_failure.
982 1.1.1.13 mrg * src/c++11/Makefile.in: Regenerate.
983 1.1.1.14 mrg * src/c++11/cxx11-ios_failure.cc (__ios_failure, __iosfail_type_info):
984 1.1.1.14 mrg New types.
985 1.1.1.14 mrg [_GLIBCXX_USE_DUAL_ABI] (__throw_ios_failure): Define here.
986 1.1.1.14 mrg * src/c++11/ios.cc (__throw_ios_failure): Remove definition.
987 1.1.1.17 mrg (_GLIBCXX_USE_CXX11_ABI): Don't define here.
988 1.1.1.14 mrg * src/c++98/ios_failure.cc (__construct_ios_failure)
989 1.1.1.14 mrg (__destroy_ios_failure, is_ios_failure_handler): New functions.
990 1.1.1.14 mrg [!_GLIBCXX_USE_DUAL_ABI] (__throw_ios_failure): Define here.
991 1.1.1.14 mrg * testsuite/27_io/ios_base/failure/dual_abi.cc: New.
992 1.1.1.14 mrg * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Revert changes to
993 1.1.1.14 mrg handler types, to always catch std::ios_base::failure.
994 1.1.1.14 mrg * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
995 1.1.1.14 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/
996 1.1.1.14 mrg exceptions_failbit.cc: Likewise.
997 1.1.1.14 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
998 1.1.1.14 mrg exceptions_failbit.cc: Likewise.
999 1.1.1.14 mrg * testsuite/27_io/basic_istream/extractors_other/char/
1000 1.1.1.14 mrg exceptions_null.cc: Likewise.
1001 1.1.1.14 mrg * testsuite/27_io/basic_istream/extractors_other/wchar_t/
1002 1.1.1.14 mrg exceptions_null.cc: Likewise.
1003 1.1.1.14 mrg * testsuite/27_io/basic_istream/sentry/char/12297.cc: Likewise.
1004 1.1.1.14 mrg * testsuite/27_io/basic_istream/sentry/wchar_t/12297.cc: Likewise.
1005 1.1.1.14 mrg * testsuite/27_io/basic_ostream/inserters_other/char/
1006 1.1.1.14 mrg exceptions_null.cc: Likewise.
1007 1.1.1.14 mrg * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1008 1.1.1.14 mrg exceptions_null.cc: Likewise.
1009 1.1.1.14 mrg * testsuite/27_io/ios_base/storage/2.cc: Likewise.
1010 1.1.1.13 mrg
1011 1.1.1.14 mrg 2018-03-22 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
1012 1.1.1.13 mrg
1013 1.1.1.14 mrg PR libstdc++/77691
1014 1.1.1.14 mrg * testsuite/experimental/memory_resource/resource_adaptor.cc:
1015 1.1.1.14 mrg xfail execution on 32-bit Solaris/x86.
1016 1.1.1.13 mrg
1017 1.1.1.17 mrg 2018-03-13 Jonathan Wakely <jwakely (a] redhat.com>
1018 1.1.1.17 mrg
1019 1.1.1.17 mrg Backport from mainline
1020 1.1.1.17 mrg 2018-03-09 Jonathan Wakely <jwakely (a] redhat.com>
1021 1.1.1.13 mrg
1022 1.1.1.17 mrg PR libstdc++/84769
1023 1.1.1.17 mrg * include/std/variant (get<_Tp, _Types...>, get_if<_Tp, _Types...>):
1024 1.1.1.17 mrg Qualify calls to get<_Np, Types...> and get_if<_Np, _Types...>.
1025 1.1.1.13 mrg
1026 1.1.1.14 mrg 2018-03-12 Jonathan Wakely <jwakely (a] redhat.com>
1027 1.1.1.13 mrg
1028 1.1.1.14 mrg PR libstdc++/84773
1029 1.1.1.14 mrg PR libstdc++/83662
1030 1.1.1.14 mrg * crossconfig.m4: Check for aligned_alloc etc. on freebsd and mingw32.
1031 1.1.1.14 mrg * configure: Regenerate.
1032 1.1.1.14 mrg * include/c_global/cstdlib [_GLIBCXX_HAVE_ALIGNED_ALLOC]
1033 1.1.1.14 mrg (aligned_alloc): Add using-declaration.
1034 1.1.1.14 mrg * testsuite/18_support/aligned_alloc/aligned_alloc.cc: New test.
1035 1.1.1.14 mrg
1036 1.1.1.15 mrg 2018-03-02 Jonathan Wakely <jwakely (a] redhat.com>
1037 1.1.1.13 mrg
1038 1.1.1.17 mrg Backport from mainline
1039 1.1.1.17 mrg 2018-03-02 Jonathan Wakely <jwakely (a] redhat.com>
1040 1.1.1.17 mrg
1041 1.1.1.14 mrg PR libstdc++/84671
1042 1.1.1.14 mrg * include/bits/parse_numbers.h (_Number_help): Add partial
1043 1.1.1.14 mrg specialization to handle digit separators. Adjust partial
1044 1.1.1.14 mrg specialization for recursion temrination to require _Pow == 1ULL.
1045 1.1.1.14 mrg * testsuite/20_util/duration/literals/84671.cc: New
1046 1.1.1.14 mrg
1047 1.1.1.17 mrg 2018-02-26 Jonathan Wakely <jwakely (a] redhat.com>
1048 1.1.1.13 mrg
1049 1.1.1.17 mrg Backport from mainline
1050 1.1.1.17 mrg 2018-02-23 Jonathan Wakely <jwakely (a] redhat.com>
1051 1.1.1.13 mrg
1052 1.1.1.14 mrg PR libstdc++/84532
1053 1.1.1.14 mrg * include/std/thread (thread::__make_invoker): Construct tuple
1054 1.1.1.14 mrg directly instead of using make_tuple.
1055 1.1.1.14 mrg * testsuite/30_threads/async/84532.cc: New.
1056 1.1.1.14 mrg * testsuite/30_threads/thread/84532.cc: New.
1057 1.1.1.14 mrg
1058 1.1.1.17 mrg 2018-02-19 Jonathan Wakely <jwakely (a] redhat.com>
1059 1.1.1.15 mrg
1060 1.1.1.17 mrg Backport from mainline
1061 1.1.1.17 mrg 2018-02-15 Jonathan Wakely <jwakely (a] redhat.com>
1062 1.1.1.13 mrg
1063 1.1.1.14 mrg PR libstdc++/81797
1064 1.1.1.14 mrg * configure.ac (INCLUDE_DIR_NOTPARALLEL): Define.
1065 1.1.1.14 mrg * configure: Regenerate.
1066 1.1.1.14 mrg * include/Makefile.am (INCLUDE_DIR_NOTPARALLEL): Add .NOTPARALLEL when
1067 1.1.1.14 mrg defined.
1068 1.1.1.14 mrg * include/Makefile.in: Regenerate.
1069 1.1.1.13 mrg
1070 1.1.1.14 mrg 2018-01-29 Jonathan Wakely <jwakely (a] redhat.com>
1071 1.1.1.13 mrg
1072 1.1.1.14 mrg PR libstdc++/83833
1073 1.1.1.14 mrg * testsuite/26_numerics/random/chi_squared_distribution/83833.cc:
1074 1.1.1.14 mrg Add -ffloat-store to options for m68k and ia32.
1075 1.1.1.14 mrg
1076 1.1.1.14 mrg PR libstdc++/83658
1077 1.1.1.14 mrg * include/std/any (any::__do_emplace): Only set _M_manager after
1078 1.1.1.14 mrg constructing the contained object.
1079 1.1.1.14 mrg * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust dg-error line.
1080 1.1.1.14 mrg * testsuite/20_util/any/modifiers/83658.cc: New test.
1081 1.1.1.13 mrg
1082 1.1.1.17 mrg Backport from mainline
1083 1.1.1.17 mrg 2018-01-15 Jonathan Wakely <jwakely (a] redhat.com>
1084 1.1.1.17 mrg
1085 1.1.1.17 mrg PR libstdc++/83833
1086 1.1.1.17 mrg * include/bits/random.h (chi_squared_distribution::param): Update
1087 1.1.1.17 mrg gamma distribution parameter.
1088 1.1.1.17 mrg * testsuite/26_numerics/random/chi_squared_distribution/83833.cc: New
1089 1.1.1.17 mrg test.
1090 1.1.1.17 mrg
1091 1.1.1.14 mrg 2018-01-25 Jonathan Wakely <jwakely (a] redhat.com>
1092 1.1.1.13 mrg
1093 1.1.1.14 mrg PR libstdc++/81076
1094 1.1.1.14 mrg * include/c_global/cstddef (__byte_operand): Define primary template.
1095 1.1.1.14 mrg * testsuite/18_support/byte/81076.cc: New test.
1096 1.1.1.13 mrg
1097 1.1.1.17 mrg Backport from mainline
1098 1.1.1.17 mrg 2018-01-15 Jonathan Wakely <jwakely (a] redhat.com>
1099 1.1.1.14 mrg
1100 1.1.1.17 mrg PR libstdc++/83830
1101 1.1.1.17 mrg * include/std/type_traits (has_unique_object_representations_v): Add
1102 1.1.1.17 mrg variable template.
1103 1.1.1.17 mrg * testsuite/20_util/has_unique_object_representations/value.cc: Check
1104 1.1.1.17 mrg variable template.
1105 1.1.1.15 mrg
1106 1.1.1.17 mrg 2018-01-25 Release Manager
1107 1.1.1.14 mrg
1108 1.1.1.17 mrg * GCC 7.3.0 released.
1109 1.1.1.14 mrg
1110 1.1.1.17 mrg 2018-01-19 Jonathan Wakely <jwakely (a] redhat.com>
1111 1.1.1.13 mrg
1112 1.1.1.17 mrg Backport from mainline
1113 1.1.1.17 mrg 2018-01-16 Jonathan Wakely <jwakely (a] redhat.com>
1114 1.1.1.13 mrg
1115 1.1.1.14 mrg PR libstdc++/83834
1116 1.1.1.14 mrg * config/abi/pre/gnu.ver (GLIBCXX_3.4): Replace std::c[a-g]* wildcard
1117 1.1.1.14 mrg pattern with exact match for std::cerr.
1118 1.1.1.13 mrg
1119 1.1.1.17 mrg 2018-01-18 Jonathan Wakely <jwakely (a] redhat.com>
1120 1.1.1.13 mrg
1121 1.1.1.17 mrg Backport from mainline
1122 1.1.1.17 mrg 2017-10-23 Jonathan Wakely <jwakely (a] redhat.com>
1123 1.1.1.11 mrg
1124 1.1.1.17 mrg * doc/xml/manual/intro.xml: Include new section.
1125 1.1.1.17 mrg * doc/xml/manual/status_cxxis29124.xml: New section on IS 29124
1126 1.1.1.17 mrg status.
1127 1.1.1.17 mrg * doc/html/*: Regenerate.
1128 1.1.1.15 mrg
1129 1.1.1.17 mrg Backport from mainline
1130 1.1.1.17 mrg 2017-10-19 Jonathan Wakely <jwakely (a] redhat.com>
1131 1.1.1.11 mrg
1132 1.1.1.17 mrg * doc/xml/manual/status_cxx2017.xml: Update references to C++17
1133 1.1.1.17 mrg section numbers.
1134 1.1.1.11 mrg
1135 1.1.1.17 mrg 2018-01-16 Eric Botcazou <ebotcazou (a] adacore.com>
1136 1.1.1.11 mrg
1137 1.1.1.17 mrg * testsuite/17_intro/names.cc: Undefine 'y' on SPARC/Linux.
1138 1.1.1.15 mrg
1139 1.1.1.17 mrg 2018-01-13 Jonathan Wakely <jwakely (a] redhat.com>
1140 1.1.1.15 mrg
1141 1.1.1.17 mrg * python/libstdcxx/v6/printers.py (register_type_printers): Remove
1142 1.1.1.17 mrg printer for experimental::any. Fix printers for experimental::optional
1143 1.1.1.17 mrg and experimental::basic_string_view.
1144 1.1.1.15 mrg
1145 1.1.1.17 mrg Backport from mainline
1146 1.1.1.17 mrg 2018-01-05 Jonathan Wakely <jwakely (a] redhat.com>
1147 1.1.1.11 mrg
1148 1.1.1.14 mrg PR libstdc++/83626
1149 1.1.1.14 mrg * src/filesystem/ops.cc (remove(const path&, error_code&)): Remove
1150 1.1.1.14 mrg unnecessary symlink_status call.
1151 1.1.1.14 mrg (remove_all(const path&, error_code&)): Use filesystem::remove.
1152 1.1.1.11 mrg
1153 1.1.1.17 mrg 2018-01-05 Jonathan Wakely <jwakely (a] redhat.com>
1154 1.1.1.11 mrg
1155 1.1.1.17 mrg Backport from mainline
1156 1.1.1.17 mrg 2017-10-19 Jonathan Wakely <jwakely (a] redhat.com>
1157 1.1.1.17 mrg
1158 1.1.1.17 mrg * testsuite/experimental/filesystem/iterators/
1159 1.1.1.17 mrg recursive_directory_iterator.cc: Ensure that error_code arguments are
1160 1.1.1.17 mrg cleared when required.
1161 1.1.1.17 mrg * testsuite/experimental/filesystem/operations/create_directory.cc:
1162 1.1.1.17 mrg Remove redundant check.
1163 1.1.1.17 mrg * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
1164 1.1.1.17 mrg Ensure that error_code argument is cleared when required.
1165 1.1.1.17 mrg
1166 1.1.1.17 mrg Backport from mainline
1167 1.1.1.17 mrg 2017-12-27 Jonathan Wakely <jwakely (a] redhat.com>
1168 1.1.1.17 mrg
1169 1.1.1.17 mrg PR libstdc++/83600
1170 1.1.1.17 mrg * include/bits/regex.h (match_results::end()): Return valid iterator
1171 1.1.1.17 mrg when not ready.
1172 1.1.1.17 mrg * testsuite/28_regex/match_results/ctors/char/default.cc: Check that
1173 1.1.1.17 mrg unready objects are empty and have equal begin and end iterators.
1174 1.1.1.17 mrg * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise.
1175 1.1.1.11 mrg
1176 1.1.1.17 mrg Backport from mainline
1177 1.1.1.17 mrg 2017-12-27 Jonathan Wakely <jwakely (a] redhat.com>
1178 1.1.1.17 mrg
1179 1.1.1.17 mrg PR libstdc++/83598
1180 1.1.1.17 mrg * include/bits/regex.h (basic_regex): Don't modify flags passed to
1181 1.1.1.17 mrg constructors.
1182 1.1.1.17 mrg * testsuite/28_regex/basic_regex/ctors/83598.cc: New test.
1183 1.1.1.17 mrg
1184 1.1.1.17 mrg Backport from mainline
1185 1.1.1.17 mrg 2017-12-14 Jonathan Wakely <jwakely (a] redhat.com>
1186 1.1.1.17 mrg
1187 1.1.1.17 mrg PR libstdc++/83279
1188 1.1.1.17 mrg * src/filesystem/std-ops.cc (do_copy_file): Handle sendfile not
1189 1.1.1.17 mrg copying entire file.
1190 1.1.1.17 mrg
1191 1.1.1.17 mrg Backport from mainline
1192 1.1.1.17 mrg 2018-01-04 Jonathan Wakely <jwakely (a] redhat.com>
1193 1.1.1.17 mrg
1194 1.1.1.17 mrg * include/experimental/fs_ops.h (exists(const path&, error_code&))):
1195 1.1.1.17 mrg Only check status_known once.
1196 1.1.1.17 mrg
1197 1.1.1.17 mrg Backport from mainline
1198 1.1.1.17 mrg 2018-01-05 Jonathan Wakely <jwakely (a] redhat.com>
1199 1.1.1.17 mrg
1200 1.1.1.17 mrg PR libstdc++/83626
1201 1.1.1.17 mrg * src/filesystem/ops.cc (remove(const path&, error_code&)): Do not
1202 1.1.1.17 mrg report an error for ENOENT.
1203 1.1.1.17 mrg (remove_all(const path&)): Fix type of result variable.
1204 1.1.1.17 mrg (remove_all(const path&, error_code&)): Use non-throwing increment
1205 1.1.1.17 mrg for directory iterator. Call POSIX remove directly to avoid redundant
1206 1.1.1.17 mrg calls to symlink_status. Do not report errors for ENOENT.
1207 1.1.1.17 mrg * testsuite/experimental/filesystem/operations/remove_all.cc: Test
1208 1.1.1.17 mrg throwing overload.
1209 1.1.1.17 mrg
1210 1.1.1.17 mrg Backport from mainline
1211 1.1.1.17 mrg 2018-01-04 Jonathan Wakely <jwakely (a] redhat.com>
1212 1.1.1.11 mrg
1213 1.1.1.14 mrg PR libstdc++/83626
1214 1.1.1.14 mrg * src/filesystem/ops.cc (remove(const path&, error_code&))): Remove
1215 1.1.1.14 mrg redundant call to ec.clear().
1216 1.1.1.14 mrg (remove_all(const path&, error_code&))): Do not return an error for
1217 1.1.1.14 mrg non-existent paths.
1218 1.1.1.14 mrg * testsuite/experimental/filesystem/operations/remove.cc: New test.
1219 1.1.1.14 mrg * testsuite/experimental/filesystem/operations/remove_all.cc: Fix
1220 1.1.1.14 mrg expected results for non-existent paths.
1221 1.1.1.11 mrg
1222 1.1.1.17 mrg Backport from mainline
1223 1.1.1.17 mrg 2017-10-25 Jonathan Wakely <jwakely (a] redhat.com>
1224 1.1.1.17 mrg
1225 1.1.1.17 mrg PR libstdc++/79283
1226 1.1.1.17 mrg * src/filesystem/ops.cc (read_symlink): Handle st_size being zero.
1227 1.1.1.12 mrg
1228 1.1.1.17 mrg 2018-01-04 Ville Voutilainen <ville.voutilainen (a] gmail.com>
1229 1.1.1.17 mrg
1230 1.1.1.17 mrg Backport from mainline
1231 1.1.1.17 mrg 2018-01-03 Ville Voutilainen <ville.voutilainen (a] gmail.com>
1232 1.1.1.11 mrg
1233 1.1.1.14 mrg Protect optional's deduction guide with the feature macro
1234 1.1.1.14 mrg * include/std/optional: Use the feature macro.
1235 1.1.1.14 mrg
1236 1.1.1.17 mrg 2017-12-28 Franois Dumont <fdumont (a] gcc.gnu.org>
1237 1.1.1.17 mrg
1238 1.1.1.17 mrg Backport from mainline
1239 1.1.1.17 mrg 2017-12-20 Franois Dumont <fdumont (a] gcc.gnu.org>
1240 1.1.1.17 mrg
1241 1.1.1.17 mrg PR libstdc++/82522
1242 1.1.1.17 mrg * include/debug/map.h (map::insert(value_type&&))
1243 1.1.1.17 mrg (map::insert(const_iterator, value_type&&)): Add overload for rvalues.
1244 1.1.1.17 mrg * include/debug/multimap.h (multimap::insert(value_type&&))
1245 1.1.1.17 mrg (multimap::insert(const_iterator, value_type&&)): Likewise.
1246 1.1.1.17 mrg * include/debug/unordered_map (unordered_map::insert(value_type&&))
1247 1.1.1.17 mrg (unordered_map::insert(const_iterator, value_type&&))
1248 1.1.1.17 mrg (unordered_multimap::insert(value_type&&))
1249 1.1.1.17 mrg (unordered_multimap::insert(const_iterator, value_type&&)): Likewise.
1250 1.1.1.17 mrg * testsuite/23_containers/map/modifiers/insert/dr2354.cc (test02): New.
1251 1.1.1.17 mrg * testsuite/23_containers/multimap/modifiers/insert/dr2354.cc (test02):
1252 1.1.1.17 mrg New.
1253 1.1.1.17 mrg * testsuite/23_containers/unordered_map/insert/dr2354.cc (test02): New.
1254 1.1.1.17 mrg * testsuite/23_containers/unordered_multimap/insert/dr2354.cc (test02):
1255 1.1.1.17 mrg New.
1256 1.1.1.17 mrg
1257 1.1.1.17 mrg 2017-12-14 Jonathan Wakely <jwakely (a] redhat.com>
1258 1.1.1.17 mrg
1259 1.1.1.17 mrg PR libstdc++/83427
1260 1.1.1.17 mrg * include/bits/refwrap.h (_Weak_result_type_impl)
1261 1.1.1.17 mrg (_Reference_wrapper_base): Deduce noexcept for function types.
1262 1.1.1.17 mrg * testsuite/20_util/bind/83427.cc: New test.
1263 1.1.1.17 mrg * testsuite/20_util/reference_wrapper/83427.cc: New test.
1264 1.1.1.17 mrg
1265 1.1.1.17 mrg PR libstdc++/59568
1266 1.1.1.17 mrg * include/std/complex (operator>>): Only use putback if a character
1267 1.1.1.17 mrg was successfully extracted and only set the value if a number was
1268 1.1.1.17 mrg successfully extracted.
1269 1.1.1.17 mrg * testsuite/26_numerics/complex/inserters_extractors/char/59568.cc:
1270 1.1.1.17 mrg New test.
1271 1.1.1.17 mrg
1272 1.1.1.17 mrg 2017-12-12 Jonathan Wakely <jwakely (a] redhat.com>
1273 1.1.1.17 mrg
1274 1.1.1.17 mrg PR libstdc++/83395
1275 1.1.1.17 mrg * include/std/type_traits (__is_invocable_impl): Remove partial
1276 1.1.1.17 mrg specialization for INVOKE<void> and restore is_void<R> check in
1277 1.1.1.17 mrg primary template.
1278 1.1.1.17 mrg (__is_nt_invocable_impl): Likewise.
1279 1.1.1.17 mrg * testsuite/20_util/is_invocable/83395.cc: New test.
1280 1.1.1.17 mrg * testsuite/20_util/is_nothrow_invocable/83395.cc: New test.
1281 1.1.1.17 mrg
1282 1.1.1.17 mrg 2017-12-01 Jonathan Wakely <jwakely (a] redhat.com>
1283 1.1.1.17 mrg
1284 1.1.1.17 mrg Backport from mainline
1285 1.1.1.17 mrg 2017-10-13 Jonathan Wakely <jwakely (a] redhat.com>
1286 1.1.1.17 mrg
1287 1.1.1.17 mrg PR libstdc++/82522
1288 1.1.1.17 mrg * doc/xml/manual/intro.xml: Document LWG 2354 changes.
1289 1.1.1.17 mrg * include/bits/stl_map.h (map::insert(value_type&&))
1290 1.1.1.17 mrg (map::insert(const_iterator, value_type&&)): Add overload for rvalues.
1291 1.1.1.17 mrg * include/bits/stl_multimap.h (multimap::insert(value_type&&))
1292 1.1.1.17 mrg (multimap::insert(const_iterator, value_type&&)): Likewise.
1293 1.1.1.17 mrg * include/bits/unordered_map.h (unordered_map::insert(value_type&&))
1294 1.1.1.17 mrg (unordered_map::insert(const_iterator, value_type&&))
1295 1.1.1.17 mrg (unordered_multimap::insert(value_type&&))
1296 1.1.1.17 mrg (unordered_multimap::insert(const_iterator, value_type&&)): Likewise.
1297 1.1.1.17 mrg * testsuite/23_containers/map/modifiers/insert/dr2354.cc: New test.
1298 1.1.1.17 mrg * testsuite/23_containers/multimap/modifiers/insert/dr2354.cc: New
1299 1.1.1.17 mrg test.
1300 1.1.1.17 mrg * testsuite/23_containers/unordered_map/insert/dr2354.cc: New test.
1301 1.1.1.17 mrg * testsuite/23_containers/unordered_multimap/insert/dr2354.cc: New
1302 1.1.1.17 mrg test.
1303 1.1.1.17 mrg
1304 1.1.1.17 mrg Backport from mainline
1305 1.1.1.17 mrg 2017-11-23 Jonathan Wakely <jwakely (a] redhat.com>
1306 1.1.1.17 mrg
1307 1.1.1.17 mrg PR libstdc++/83134
1308 1.1.1.17 mrg * include/std/type_traits (__not_): Explicitly convert to bool.
1309 1.1.1.17 mrg * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error.
1310 1.1.1.17 mrg * testsuite/20_util/logical_traits/83134.cc: New test.
1311 1.1.1.17 mrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
1312 1.1.1.17 mrg dg-error.
1313 1.1.1.17 mrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1314 1.1.1.17 mrg Likewise.
1315 1.1.1.17 mrg
1316 1.1.1.17 mrg Backport from mainline
1317 1.1.1.17 mrg 2017-12-01 Jonathan Wakely <jwakely (a] redhat.com>
1318 1.1.1.17 mrg
1319 1.1.1.17 mrg * include/std/type_traits (integral_constant): Make member functions
1320 1.1.1.17 mrg noexcept (LWG 2346).
1321 1.1.1.17 mrg * include/std/utility (integer_sequence): Likewise.
1322 1.1.1.17 mrg
1323 1.1.1.17 mrg Backport from mainline
1324 1.1.1.17 mrg 2017-11-16 Jonathan Wakely <jwakely (a] redhat.com>
1325 1.1.1.17 mrg
1326 1.1.1.17 mrg * include/std/future (shared_future): Add noexcept to copy constructor
1327 1.1.1.17 mrg and copy-assignment operator (LWG 2799).
1328 1.1.1.17 mrg
1329 1.1.1.17 mrg Backport from mainline
1330 1.1.1.17 mrg 2017-11-15 Jonathan Wakely <jwakely (a] redhat.com>
1331 1.1.1.17 mrg
1332 1.1.1.17 mrg * include/bits/range_access.h (size, empty, data): Add conditional
1333 1.1.1.17 mrg noexcept to generic overloads.
1334 1.1.1.17 mrg
1335 1.1.1.17 mrg Backport from mainline
1336 1.1.1.17 mrg 2017-10-24 Jonathan Wakely <jwakely (a] redhat.com>
1337 1.1.1.17 mrg
1338 1.1.1.17 mrg PR libstdc++/82685
1339 1.1.1.17 mrg * include/experimental/string_view (operator""sv): Add noexcept.
1340 1.1.1.17 mrg * include/std/string_view (operator""sv): Likewise.
1341 1.1.1.17 mrg
1342 1.1.1.17 mrg Backport from mainline
1343 1.1.1.17 mrg 2017-11-30 Jonathan Wakely <jwakely (a] redhat.com>
1344 1.1.1.17 mrg
1345 1.1.1.17 mrg PR libstdc++/83226
1346 1.1.1.17 mrg * include/bits/node_handle.h (_Node_handle::__pointer): Avoid forming
1347 1.1.1.17 mrg pointer-to-reference types.
1348 1.1.1.17 mrg * testsuite/23_containers/map/modifiers/insert/83226.cc: New test.
1349 1.1.1.17 mrg
1350 1.1.1.17 mrg Backport from mainline
1351 1.1.1.17 mrg 2017-11-14 Jonathan Wakely <jwakely (a] redhat.com>
1352 1.1.1.17 mrg
1353 1.1.1.17 mrg * include/bits/locale_conv.h (wbuffer_convert::_M_conv_get): Fix typo.
1354 1.1.1.17 mrg * testsuite/22_locale/conversions/buffer/3.cc: New test.
1355 1.1.1.17 mrg
1356 1.1.1.17 mrg Backport from mainline
1357 1.1.1.17 mrg 2017-11-03 Jonathan Wakely <jwakely (a] redhat.com>
1358 1.1.1.17 mrg
1359 1.1.1.17 mrg * include/bits/node_handle.h (_Node_insert_return::get): Remove, as
1360 1.1.1.17 mrg per P0508R0.
1361 1.1.1.17 mrg
1362 1.1.1.17 mrg 2017-10-25 Jonathan Wakely <jwakely (a] redhat.com>
1363 1.1.1.17 mrg
1364 1.1.1.17 mrg * doc/xml/manual/status_cxx1998.xml: Correct statement about
1365 1.1.1.17 mrg what the doc covers.
1366 1.1.1.17 mrg * doc/xml/manual/status_cxx2011.xml: Likewise.
1367 1.1.1.17 mrg * doc/xml/manual/status_cxx2014.xml: Likewise.
1368 1.1.1.17 mrg * doc/xml/manual/status_cxx2017.xml: Update C++17 status, and
1369 1.1.1.17 mrg information on feature-test macros.
1370 1.1.1.17 mrg * doc/xml/manual/status_cxxtr1.xml: Correct statement about what
1371 1.1.1.17 mrg the doc covers.
1372 1.1.1.17 mrg * doc/xml/manual/status_cxxtr24733.xml: Likewise.
1373 1.1.1.17 mrg * doc/html/*: Regenerate.
1374 1.1.1.17 mrg
1375 1.1.1.17 mrg 2017-10-23 Jonathan Wakely <jwakely (a] redhat.com>
1376 1.1.1.17 mrg
1377 1.1.1.17 mrg Backport from mainline
1378 1.1.1.17 mrg 2017-07-18 Jonathan Wakely <jwakely (a] redhat.com>
1379 1.1.1.17 mrg
1380 1.1.1.17 mrg PR libstdc++/81395
1381 1.1.1.17 mrg * include/bits/fstream.tcc (basic_filebuf::xsgetn): Don't set buffer
1382 1.1.1.17 mrg pointers for write mode after reading.
1383 1.1.1.17 mrg * testsuite/27_io/basic_filebuf/sgetn/char/81395.cc: New.
1384 1.1.1.17 mrg
1385 1.1.1.17 mrg 2017-10-21 Jonathan Wakely <jwakely (a] redhat.com>
1386 1.1.1.17 mrg
1387 1.1.1.17 mrg * testsuite/experimental/filesystem/path/itr/traversal.cc: Do not
1388 1.1.1.17 mrg increment past-the-end iterators.
1389 1.1.1.17 mrg
1390 1.1.1.17 mrg 2017-10-20 Jonathan Wakely <jwakely (a] redhat.com>
1391 1.1.1.17 mrg
1392 1.1.1.17 mrg * include/std/chrono (__cpp_lib_chrono): Update macro value to
1393 1.1.1.17 mrg indicate support for P0505R0.
1394 1.1.1.17 mrg * testsuite/20_util/duration/arithmetic/constexpr_c++17.cc: Check
1395 1.1.1.17 mrg for updated macro.
1396 1.1.1.17 mrg
1397 1.1.1.17 mrg * include/c_global/cstddef: Define __cpp_lib_byte feature-test macro.
1398 1.1.1.17 mrg * testsuite/18_support/byte/requirements.cc: Check macro.
1399 1.1.1.17 mrg
1400 1.1.1.17 mrg Backport from mainline
1401 1.1.1.17 mrg 2017-10-13 Jonathan Wakely <jwakely (a] redhat.com>
1402 1.1.1.17 mrg
1403 1.1.1.17 mrg PR libstdc++/82481
1404 1.1.1.17 mrg * include/std/mutex (call_once): Suppress clang-tidy warnings about
1405 1.1.1.17 mrg dangling references.
1406 1.1.1.17 mrg
1407 1.1.1.17 mrg Backport from mainline
1408 1.1.1.17 mrg 2017-09-12 Jonathan Wakely <jwakely (a] redhat.com>
1409 1.1.1.17 mrg
1410 1.1.1.17 mrg PR libstdc++/79433
1411 1.1.1.17 mrg * doc/xml/manual/status_cxx2017.xml: Update feature-test macros.
1412 1.1.1.17 mrg * doc/html/*: Regenerate.
1413 1.1.1.17 mrg * include/Makefile.am: Remove <bits/c++17_warning.h>.
1414 1.1.1.17 mrg * include/Makefile.in: Regenerate.
1415 1.1.1.17 mrg * include/bits/c++17_warning.h: Remove.
1416 1.1.1.17 mrg * include/bits/string_view.tcc: Do not include <bits/c++17_warning.h>
1417 1.1.1.17 mrg for pre-C++17 modes.
1418 1.1.1.17 mrg * include/std/any: Likewise.
1419 1.1.1.17 mrg (__cpp_lib_any): Define.
1420 1.1.1.17 mrg * include/std/mutex (__cpp_lib_scoped_lock): Adjust value as per new
1421 1.1.1.17 mrg SD-6 draft.
1422 1.1.1.17 mrg * include/std/numeric (__cpp_lib_gcd_lcm): Define as per new SD-6
1423 1.1.1.17 mrg draft.
1424 1.1.1.17 mrg * include/std/optional: Do not include <bits/c++17_warning.h>.
1425 1.1.1.17 mrg (__cpp_lib_optional): Define.
1426 1.1.1.17 mrg * include/std/shared_mutex: Do not include <bits/c++14_warning.h>.
1427 1.1.1.17 mrg * include/std/string_view: Do not include <bits/c++17_warning.h>.
1428 1.1.1.17 mrg (__cpp_lib_string_view): Define.
1429 1.1.1.17 mrg * include/std/variant: Do not include <bits/c++17_warning.h>.
1430 1.1.1.17 mrg (__cpp_lib_variant): Define.
1431 1.1.1.17 mrg * testsuite/20_util/optional/cons/value_neg.cc: Adjust dg-error line
1432 1.1.1.17 mrg numbers.
1433 1.1.1.17 mrg * testsuite/26_numerics/gcd/1.cc: Test for __cpp_lib_gcd_lcm.
1434 1.1.1.17 mrg * testsuite/26_numerics/gcd/gcd_neg.cc: Adjust dg-error line
1435 1.1.1.17 mrg numbers.
1436 1.1.1.17 mrg * testsuite/26_numerics/lcm/1.cc: Test for __cpp_lib_gcd_lcm.
1437 1.1.1.17 mrg * testsuite/26_numerics/lcm/lcm_neg.cc: Adjust dg-error line
1438 1.1.1.17 mrg numbers.
1439 1.1.1.17 mrg * testsuite/30_threads/scoped_lock/requirements/typedefs.cc: Adjust
1440 1.1.1.17 mrg expected value of __cpp_lib_scoped_lock.
1441 1.1.1.17 mrg
1442 1.1.1.17 mrg Backport from mainline
1443 1.1.1.17 mrg 2017-10-19 Jonathan Wakely <jwakely (a] redhat.com>
1444 1.1.1.17 mrg
1445 1.1.1.17 mrg * include/experimental/bits/fs_path.h (path::iterator++(int))
1446 1.1.1.17 mrg (path::iterator--(int)): Fix for paths with only one component.
1447 1.1.1.17 mrg * testsuite/experimental/filesystem/path/itr/traversal.cc: Test
1448 1.1.1.17 mrg post-increment and post-decrement.
1449 1.1.1.17 mrg
1450 1.1.1.17 mrg 2017-09-21 Jonathan Wakely <jwakely (a] redhat.com>
1451 1.1.1.17 mrg
1452 1.1.1.17 mrg * testsuite/25_algorithms/clamp/1.cc: Fix order of arguments and
1453 1.1.1.17 mrg expected results when using predicate defining reverse order.
1454 1.1.1.17 mrg * testsuite/25_algorithms/clamp/constexpr.cc: Likewise.
1455 1.1.1.17 mrg
1456 1.1.1.17 mrg 2017-09-20 Jonathan Wakely <jwakely (a] redhat.com>
1457 1.1.1.17 mrg
1458 1.1.1.17 mrg Backport from mainline
1459 1.1.1.17 mrg 2017-06-14 Jonathan Wakely <jwakely (a] redhat.com>
1460 1.1.1.17 mrg
1461 1.1.1.17 mrg * doc/xml/manual/test.xml: Correct instructions on running tests.
1462 1.1.1.17 mrg * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Adjust to pass when
1463 1.1.1.17 mrg -D_GLIBCXX_USE_CXX11_ABI=0 added to RUNTESTFLAGS.
1464 1.1.1.17 mrg * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
1465 1.1.1.17 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/
1466 1.1.1.17 mrg exceptions_failbit.cc: Likewise.
1467 1.1.1.17 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
1468 1.1.1.17 mrg exceptions_failbit.cc: Likewise.
1469 1.1.1.17 mrg * testsuite/27_io/basic_istream/extractors_other/char/
1470 1.1.1.17 mrg exceptions_null.cc: Likewise.
1471 1.1.1.17 mrg * testsuite/27_io/basic_istream/extractors_other/wchar_t/
1472 1.1.1.17 mrg exceptions_null.cc: Likewise.
1473 1.1.1.17 mrg * testsuite/27_io/basic_istream/sentry/char/12297.cc: Likewise.
1474 1.1.1.17 mrg * testsuite/27_io/basic_istream/sentry/wchar_t/12297.cc: Likewise.
1475 1.1.1.17 mrg * testsuite/27_io/basic_ostream/inserters_other/char/
1476 1.1.1.17 mrg exceptions_null.cc: Likewise.
1477 1.1.1.17 mrg * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
1478 1.1.1.17 mrg exceptions_null.cc: Likewise.
1479 1.1.1.17 mrg * testsuite/27_io/ios_base/storage/2.cc: Likewise.
1480 1.1.1.17 mrg
1481 1.1.1.17 mrg PR libstdc++/79162
1482 1.1.1.17 mrg * include/bits/basic_string.h [!_GLIBCXX_USE_CXX11_ABI]
1483 1.1.1.17 mrg (basic_string::_If_sv): Remove from the overload set when the
1484 1.1.1.17 mrg argument is derived from basic_string.
1485 1.1.1.17 mrg
1486 1.1.1.17 mrg PR libstdc++/79162
1487 1.1.1.17 mrg * include/bits/basic_string.h (basic_string::_If_sv): Remove from the
1488 1.1.1.17 mrg overload set when the argument is derived from basic_string.
1489 1.1.1.17 mrg * testsuite/21_strings/basic_string/cons/char/moveable2_c++17.cc: New
1490 1.1.1.17 mrg test.
1491 1.1.1.17 mrg * testsuite/21_strings/basic_string/cons/wchar_t/moveable2_c++17.cc:
1492 1.1.1.17 mrg New test.
1493 1.1.1.17 mrg
1494 1.1.1.17 mrg * testsuite/24_iterators/range_access_cpp17.cc: Fix order of dg-do
1495 1.1.1.17 mrg and dg-options directives. Fix invalid test.
1496 1.1.1.17 mrg
1497 1.1.1.17 mrg Backport from mainline
1498 1.1.1.17 mrg 2017-09-20 Jonathan Wakely <jwakely (a] redhat.com>
1499 1.1.1.17 mrg
1500 1.1.1.17 mrg PR libstdc++/82262
1501 1.1.1.17 mrg * include/std/optional (__optional_hash_call_base): Add template
1502 1.1.1.17 mrg parameter for remove_const_t<_Tp> and use it consistently.
1503 1.1.1.17 mrg * testsuite/20_util/optional/hash.cc: Test optional<const T>.
1504 1.1.1.17 mrg
1505 1.1.1.17 mrg Backport from mainline
1506 1.1.1.17 mrg 2017-09-19 Jonathan Wakely <jwakely (a] redhat.com>
1507 1.1.1.17 mrg
1508 1.1.1.17 mrg PR libstdc++/82254
1509 1.1.1.17 mrg * include/std/type_traits (__is_invocable): Add partial specialization
1510 1.1.1.17 mrg for INVOKE<void> case and remove is_void<R> check from partial
1511 1.1.1.17 mrg specialization for INVOKE<R> case.
1512 1.1.1.17 mrg (__is_nt_invocable_impl): New helper for is_nothrow_invocable_r.
1513 1.1.1.17 mrg (is_nothrow_invocable_r): Use __is_nt_invocable_impl.
1514 1.1.1.17 mrg * testsuite/20_util/is_nothrow_invocable/value.cc: Add tests for
1515 1.1.1.17 mrg conversions that can throw or fail to convert. Use static assert
1516 1.1.1.17 mrg strings to explain negative results.
1517 1.1.1.17 mrg * testsuite/20_util/is_nothrow_invocable/value_ext.cc: Use
1518 1.1.1.17 mrg is_nothrow_constructible in is_nt_invocable_conv.
1519 1.1.1.17 mrg
1520 1.1.1.17 mrg 2017-09-13 Jonathan Wakely <jwakely (a] redhat.com>
1521 1.1.1.17 mrg
1522 1.1.1.17 mrg Backport from mainline
1523 1.1.1.17 mrg 2017-09-04 Daniel Kruegler <daniel.kruegler (a] gmail.com>
1524 1.1.1.17 mrg
1525 1.1.1.17 mrg PR libstdc++/79162
1526 1.1.1.17 mrg Implement LWG 2946, LWG 2758's resolution missed further corrections
1527 1.1.1.17 mrg * include/bits/basic_string.h (basic_string::compare): Add missing
1528 1.1.1.17 mrg required noexcept specifications.
1529 1.1.1.17 mrg (basic_string): Introduce internal _S_to_string_view and __sv_wrapper
1530 1.1.1.17 mrg for implicit string_view conversion.
1531 1.1.1.17 mrg (basic_string::basic_string): Fix explicit string_view conversion by
1532 1.1.1.17 mrg implicit conversion using _S_to_string_view and __sv_wrapper.
1533 1.1.1.17 mrg (basic_string): Introduce internal basic_string(__sv_wrapper, Alloc)
1534 1.1.1.17 mrg constructor.
1535 1.1.1.17 mrg (basic_string): Fix operator=(T) template by operator=(const T&)
1536 1.1.1.17 mrg template for uncopyable types (PR 79162).
1537 1.1.1.17 mrg (basic_string::operator+=, basic_string::append, basic_string::assign)
1538 1.1.1.17 mrg (basic_string::insert, basic_string::replace, basic_string::find)
1539 1.1.1.17 mrg (basic_string::rfind, basic_string::find_first_of)
1540 1.1.1.17 mrg (basic_string::find_last_of, basic_string::find_first_not_of)
1541 1.1.1.17 mrg (basic_string::find_last_not_of, basic_string::compare): Replace
1542 1.1.1.17 mrg __sv_type argument by template const T& (LWG 2946) and correct
1543 1.1.1.17 mrg documentation describing __sv_type argument.
1544 1.1.1.17 mrg (basic_string::find, basic_string::rfind, basic_string::find_first_of)
1545 1.1.1.17 mrg (basic_string::find_last_of, basic_string::find_first_not_of)
1546 1.1.1.17 mrg (basic_string::find_last_not_of, basic_string::compare): Replace
1547 1.1.1.17 mrg unconditional noexcept specification by conditional noexcept
1548 1.1.1.17 mrg specification to partially balance the removal of noexcept by LWG 2946.
1549 1.1.1.17 mrg * testsuite/21_strings/basic_string/79162.cc: New.
1550 1.1.1.17 mrg * testsuite/21_strings/basic_string/lwg2946.cc: New.
1551 1.1.1.17 mrg
1552 1.1.1.17 mrg 2017-09-13 Jonathan Wakely <jwakely (a] redhat.com>
1553 1.1.1.17 mrg
1554 1.1.1.17 mrg PR libstdc++/81468
1555 1.1.1.17 mrg * include/std/chrono (time_point(const time_point<_Dur2>&)): Add
1556 1.1.1.17 mrg missing constraint from LWG DR 1177.
1557 1.1.1.17 mrg * testsuite/20_util/duration/cons/dr1177.cc: New.
1558 1.1.1.17 mrg * testsuite/20_util/time_point/cons/81468.cc: New.
1559 1.1.1.17 mrg * testsuite/20_util/duration/literals/range.cc: Update dg-error line.
1560 1.1.1.17 mrg
1561 1.1.1.17 mrg * doc/doxygen/mainpage.html: Fix broken URLs.
1562 1.1.1.17 mrg
1563 1.1.1.17 mrg PR libstdc++/81835
1564 1.1.1.17 mrg * doc/xml/manual/extensions.xml: Replace unstable URL.
1565 1.1.1.17 mrg * doc/html/manual/ext_demangling.html: Regenerate.
1566 1.1.1.17 mrg * libsupc++/cxxabi.h (__cxa_demangle): Fix broken URL.
1567 1.1.1.17 mrg
1568 1.1.1.17 mrg 2017-09-12 Jonathan Wakely <jwakely (a] redhat.com>
1569 1.1.1.17 mrg
1570 1.1.1.17 mrg Backport from mainline
1571 1.1.1.17 mrg 2017-09-12 Jonathan Wakely <jwakely (a] redhat.com>
1572 1.1.1.17 mrg
1573 1.1.1.17 mrg PR libstdc++/70483
1574 1.1.1.17 mrg * include/experimental/bits/string_view.tcc (basic_string_view::find)
1575 1.1.1.17 mrg (basic_string_view::rfind, basic_string_view::find_first_of)
1576 1.1.1.17 mrg (basic_string_view::find_last_of, basic_string_view::find_first_not_of)
1577 1.1.1.17 mrg (basic_string_view::find_last_not_of): Add constexpr specifier.
1578 1.1.1.17 mrg * include/experimental/string_view (basic_string_view::remove_prefix)
1579 1.1.1.17 mrg (basic_string_view::remove_suffix, basic_string_view::swap)
1580 1.1.1.17 mrg (basic_string_view::compare, basic_string_view::find)
1581 1.1.1.17 mrg (basic_string_view::rfind, basic_string_view::find_first_of)
1582 1.1.1.17 mrg (basic_string_view::find_last_of, basic_string_view::find_first_not_of)
1583 1.1.1.17 mrg (basic_string_view::find_last_not_of, operator==, operator!=)
1584 1.1.1.17 mrg (operator<, operator>, operator<=, operator>=): Likewise.
1585 1.1.1.17 mrg * testsuite/experimental/string_view/operations/compare/char/70483.cc:
1586 1.1.1.17 mrg New.
1587 1.1.1.17 mrg
1588 1.1.1.17 mrg Backport from mainline
1589 1.1.1.17 mrg 2017-09-11 Jonathan Wakely <jwakely (a] redhat.com>
1590 1.1.1.17 mrg
1591 1.1.1.17 mrg PR libstdc++/70483
1592 1.1.1.17 mrg * include/bits/string_view.tcc (basic_string_view::find)
1593 1.1.1.17 mrg (basic_string_view::rfind, basic_string_view::find_first_of)
1594 1.1.1.17 mrg (basic_string_view::find_last_of, basic_string_view::find_first_not_of)
1595 1.1.1.17 mrg (basic_string_view::find_last_not_of): Add constexpr specifier.
1596 1.1.1.17 mrg * include/std/string_view (basic_string_view::operator=)
1597 1.1.1.17 mrg (basic_string_view::rbegin, basic_string_view::rend)
1598 1.1.1.17 mrg (basic_string_view::crbegin, basic_string_view::crend)
1599 1.1.1.17 mrg (basic_string_view::remove_prefix, basic_string_view::remove_suffix)
1600 1.1.1.17 mrg (basic_string_view::swap, basic_string_view::compare)
1601 1.1.1.17 mrg (basic_string_view::find, basic_string_view::rfind)
1602 1.1.1.17 mrg (basic_string_view::find_first_of, basic_string_view::find_last_of)
1603 1.1.1.17 mrg (basic_string_view::find_first_not_of)
1604 1.1.1.17 mrg (basic_string_view::find_last_not_of, basic_string_view::_M_check)
1605 1.1.1.17 mrg (basic_string_view::_M_limit, operator==, operator!=, operator<)
1606 1.1.1.17 mrg (operator>, operator<=, operator>=): Likewise.
1607 1.1.1.17 mrg * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
1608 1.1.1.17 mrg char/1.cc: Repeat tests in constexpr context.
1609 1.1.1.17 mrg * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/
1610 1.1.1.17 mrg wchar_t/1.cc: Likewise.
1611 1.1.1.17 mrg * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
1612 1.1.1.17 mrg char/1.cc: Likewise.
1613 1.1.1.17 mrg * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/
1614 1.1.1.17 mrg wchar_t/1.cc: Likewise.
1615 1.1.1.17 mrg * testsuite/21_strings/basic_string_view/operations/find/char/1.cc:
1616 1.1.1.17 mrg Likewise.
1617 1.1.1.17 mrg * testsuite/21_strings/basic_string_view/operations/find/char/2.cc:
1618 1.1.1.17 mrg Likewise.
1619 1.1.1.17 mrg * testsuite/21_strings/basic_string_view/operations/find/char/3.cc:
1620 1.1.1.17 mrg Likewise.
1621 1.1.1.17 mrg * testsuite/21_strings/basic_string_view/operations/find/wchar_t/1.cc:
1622 1.1.1.17 mrg Likewise.
1623 1.1.1.17 mrg * testsuite/21_strings/basic_string_view/operations/find/wchar_t/2.cc:
1624 1.1.1.17 mrg Likewise.
1625 1.1.1.17 mrg * testsuite/21_strings/basic_string_view/operations/find/wchar_t/3.cc:
1626 1.1.1.17 mrg Likewise.
1627 1.1.1.17 mrg * testsuite/21_strings/basic_string_view/operators/char/2.cc:
1628 1.1.1.17 mrg Likewise.
1629 1.1.1.17 mrg * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc:
1630 1.1.1.17 mrg Likewise.
1631 1.1.1.17 mrg * testsuite/21_strings/basic_string_view/range_access/char/1.cc: Test
1632 1.1.1.17 mrg cbegin, cend, rbegin, rend, crbegin and crend.
1633 1.1.1.17 mrg * testsuite/21_strings/basic_string_view/range_access/wchar_t/1.cc:
1634 1.1.1.17 mrg Likewise.
1635 1.1.1.17 mrg * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc:
1636 1.1.1.17 mrg Remove trailing whitespace.
1637 1.1.1.17 mrg * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
1638 1.1.1.17 mrg 1.cc: Likewise.
1639 1.1.1.17 mrg * testsuite/21_strings/basic_string_view/modifiers/swap/char/1.cc:
1640 1.1.1.17 mrg New.
1641 1.1.1.17 mrg * testsuite/21_strings/basic_string_view/modifiers/swap/wchar_t/1.cc:
1642 1.1.1.17 mrg New.
1643 1.1.1.17 mrg * testsuite/21_strings/basic_string_view/operations/compare/char/2.cc:
1644 1.1.1.17 mrg New.
1645 1.1.1.17 mrg * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/
1646 1.1.1.17 mrg 2.cc: New.
1647 1.1.1.17 mrg
1648 1.1.1.17 mrg Backport from mainline
1649 1.1.1.17 mrg 2017-06-12 Pedro Alves <palves (a] redhat.com>
1650 1.1.1.17 mrg
1651 1.1.1.17 mrg * doc/xml/manual/status_cxx2017.xml: Update C++17 constexpr
1652 1.1.1.17 mrg char_traits status.
1653 1.1.1.17 mrg * doc/html/*: Regenerate.
1654 1.1.1.17 mrg
1655 1.1.1.17 mrg * include/bits/char_traits.h (_GLIBCXX_ALWAYS_INLINE): Define if
1656 1.1.1.17 mrg not already defined.
1657 1.1.1.17 mrg (__cpp_lib_constexpr_char_traits): Uncomment.
1658 1.1.1.17 mrg (__constant_string_p, __constant_char_array_p): New.
1659 1.1.1.17 mrg (std::char_traits<char>, std::char_traits<wchar_t>): Add
1660 1.1.1.17 mrg _GLIBCXX17_CONSTEXPR on compare, length and find and use
1661 1.1.1.17 mrg __constant_string_p, __constant_char_array_p and
1662 1.1.1.17 mrg __builtin_constant_p to defer to __gnu_cxx::char_traits at compile
1663 1.1.1.17 mrg time.
1664 1.1.1.17 mrg
1665 1.1.1.17 mrg * testsuite/21_strings/char_traits/requirements/
1666 1.1.1.17 mrg constexpr_functions_c++17.cc: Uncomment
1667 1.1.1.17 mrg __cpp_lib_constexpr_char_traits tests. Uncomment
1668 1.1.1.17 mrg test_compare<char>, test_length<char>, test_find<char>,
1669 1.1.1.17 mrg test_compare<wchar_t>, test_length<wchar_t> and test_find<wchar_t>
1670 1.1.1.17 mrg static_assert tests.
1671 1.1.1.17 mrg
1672 1.1.1.17 mrg 2017-09-04 Jonathan Wakely <jwakely (a] redhat.com>
1673 1.1.1.17 mrg
1674 1.1.1.17 mrg Backport from mainline
1675 1.1.1.17 mrg 2017-08-31 Jonathan Wakely <jwakely (a] redhat.com>
1676 1.1.1.17 mrg
1677 1.1.1.17 mrg PR c++/82039
1678 1.1.1.17 mrg * include/ext/new_allocator.h (__gnu_cxx::new_allocator::allocate):
1679 1.1.1.17 mrg Adjust null pointer constant to avoid warning.
1680 1.1.1.17 mrg
1681 1.1.1.17 mrg Backport from mainline
1682 1.1.1.17 mrg 2017-08-21 Jonathan Wakely <jwakely (a] redhat.com>
1683 1.1.1.17 mrg
1684 1.1.1.17 mrg PR libstdc++/81912
1685 1.1.1.17 mrg * include/bits/stl_iterator_base_types.h (__iterator_category): Add
1686 1.1.1.17 mrg constexpr for C++11 and later.
1687 1.1.1.17 mrg * testsuite/24_iterators/container_access.cc: Add target selector.
1688 1.1.1.17 mrg * testsuite/24_iterators/range_access.cc: Fix clause number in
1689 1.1.1.17 mrg comment.
1690 1.1.1.17 mrg * testsuite/24_iterators/range_access_cpp14.cc: Likewise.
1691 1.1.1.17 mrg * testsuite/24_iterators/range_access_cpp17.cc: New.
1692 1.1.1.17 mrg
1693 1.1.1.17 mrg Backport from mainline
1694 1.1.1.17 mrg 2017-08-09 Jonathan Wakely <jwakely (a] redhat.com>
1695 1.1.1.17 mrg
1696 1.1.1.17 mrg * include/std/type_traits (_GLIBCXX_NO_BUILTIN_HAS_UNIQ_OBJ_REP):
1697 1.1.1.17 mrg Replace with _GLIBCXX_HAVE_BUILTIN_HAS_UNIQ_OBJ_REP and use
1698 1.1.1.17 mrg __is_identifier to set it.
1699 1.1.1.17 mrg
1700 1.1.1.17 mrg Backport from mainline
1701 1.1.1.17 mrg 2017-08-09 Katsuhiko Nishimra <ktns.87 (a] gmail.com>
1702 1.1.1.17 mrg
1703 1.1.1.17 mrg * include/std/type_traits (_GLIBCXX_HAVE_BUILTIN_IS_AGGREGATE): Use
1704 1.1.1.17 mrg __is_identifier instead of __has_builtin.
1705 1.1.1.17 mrg
1706 1.1.1.17 mrg Backport from mainline
1707 1.1.1.17 mrg 2017-08-18 Jonathan Wakely <jwakely (a] redhat.com>
1708 1.1.1.17 mrg
1709 1.1.1.17 mrg PR libstdc++/81891
1710 1.1.1.17 mrg * include/bits/hashtable.h (_Hashtable(_InputIterator, _InputIterator,
1711 1.1.1.17 mrg size_type, const _H1&, const _H2&, const _Hash&, const _Equal&,
1712 1.1.1.17 mrg const _ExtractKey&, const allocator_type&)): Let destructor do clean
1713 1.1.1.17 mrg up if an exception is thrown.
1714 1.1.1.17 mrg * testsuite/23_containers/unordered_map/cons/81891.cc: New.
1715 1.1.1.17 mrg
1716 1.1.1.17 mrg Backport from mainline
1717 1.1.1.17 mrg 2017-07-31 Marek Polacek <polacek (a] redhat.com>
1718 1.1.1.17 mrg
1719 1.1.1.17 mrg PR libstdc++/81599
1720 1.1.1.17 mrg * include/bits/stl_stack.h: Fix typo.
1721 1.1.1.17 mrg
1722 1.1.1.17 mrg Backport from mainline
1723 1.1.1.17 mrg 2017-07-10 Jonathan Wakely <jwakely (a] redhat.com>
1724 1.1.1.17 mrg
1725 1.1.1.17 mrg PR libstdc++/81338
1726 1.1.1.17 mrg * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (basic_string):
1727 1.1.1.17 mrg Declare basic_stringbuf to be a friend.
1728 1.1.1.17 mrg * include/bits/sstream.tcc (basic_stringbuf::overflow)
1729 1.1.1.17 mrg [_GLIBCXX_USE_CXX11_ABI]: Use unused capacity before reallocating.
1730 1.1.1.17 mrg * include/std/sstream (basic_stringbuf::__xfer_bufptrs): Update string
1731 1.1.1.17 mrg length to buffer length.
1732 1.1.1.17 mrg * testsuite/27_io/basic_stringstream/assign/81338.cc: New.
1733 1.1.1.17 mrg
1734 1.1.1.17 mrg 2017-08-20 John David Anglin <danglin (a] gcc.gnu.org>
1735 1.1.1.17 mrg
1736 1.1.1.17 mrg PR testsuite/81056
1737 1.1.1.17 mrg * testsuite/17_intro/names.cc: Undef 'd' and 'r' on __hpux__.
1738 1.1.1.17 mrg
1739 1.1.1.17 mrg 2017-08-14 Jonathan Wakely <jwakely (a] redhat.com>
1740 1.1.1.17 mrg
1741 1.1.1.17 mrg Backport from mainline
1742 1.1.1.17 mrg 2017-08-09 Jonathan Wakely <jwakely (a] redhat.com>
1743 1.1.1.17 mrg
1744 1.1.1.17 mrg PR libstdc++/79820
1745 1.1.1.17 mrg PR libstdc++/81751
1746 1.1.1.17 mrg * config/io/basic_file_stdio.cc (sys_open(FILE*, ios_base::openmode)):
1747 1.1.1.17 mrg Call fflush on the stream instead of calling sync() while _M_cfile is
1748 1.1.1.17 mrg null. Restore original value of errno.
1749 1.1.1.17 mrg * testsuite/ext/stdio_filebuf/char/79820.cc: New.
1750 1.1.1.17 mrg * testsuite/ext/stdio_filebuf/char/81751.cc: New.
1751 1.1.1.17 mrg
1752 1.1.1.17 mrg Backport from mainline
1753 1.1.1.17 mrg 2017-07-25 Jonathan Wakely <jwakely (a] redhat.com>
1754 1.1.1.17 mrg
1755 1.1.1.17 mrg PR libstdc++/53984
1756 1.1.1.17 mrg * include/bits/basic_ios.h (basic_ios::_M_setstate): Adjust comment.
1757 1.1.1.17 mrg * include/bits/istream.tcc (basic_istream::sentry): Handle exceptions
1758 1.1.1.17 mrg during construction.
1759 1.1.1.17 mrg * include/std/istream: Adjust comments for formatted input functions
1760 1.1.1.17 mrg and unformatted input functions.
1761 1.1.1.17 mrg * testsuite/27_io/basic_fstream/53984.cc: New.
1762 1.1.1.17 mrg * testsuite/27_io/basic_istream/sentry/char/53984.cc: New.
1763 1.1.1.17 mrg
1764 1.1.1.17 mrg 2017-08-14 Release Manager
1765 1.1.1.17 mrg
1766 1.1.1.17 mrg * GCC 7.2.0 released.
1767 1.1.1.17 mrg
1768 1.1.1.17 mrg 2017-07-26 Richard Biener <rguenther (a] suse.de>
1769 1.1.1.17 mrg
1770 1.1.1.17 mrg Backport from mainline
1771 1.1.1.17 mrg 2017-06-02 Richard Biener <rguenther (a] suse.de>
1772 1.1.1.17 mrg Markus Eisenmann <meisenmann.lba (a] fh-salzburg.ac.at>
1773 1.1.1.17 mrg
1774 1.1.1.17 mrg PR libstdc++/80721
1775 1.1.1.17 mrg * libsupc++/eh_alloc.cc (pool::free): Keep list properly
1776 1.1.1.17 mrg sorted and add missing freelist item merging cases.
1777 1.1.1.17 mrg
1778 1.1.1.17 mrg 2017-07-25 Jonathan Wakely <jwakely (a] redhat.com>
1779 1.1.1.17 mrg
1780 1.1.1.17 mrg Backport from mainline
1781 1.1.1.17 mrg 2017-06-09 Jonathan Wakely <jwakely (a] redhat.com>
1782 1.1.1.17 mrg
1783 1.1.1.17 mrg * doc/xml/manual/intro.xml: Document LWG 2802, 2873 and 2942 changes.
1784 1.1.1.17 mrg * include/bits/shared_ptr.h (shared_ptr): Use rvalues for deleters
1785 1.1.1.17 mrg (LWG 2802).
1786 1.1.1.17 mrg * include/bits/shared_ptr_base.h (_Sp_ebo_helper, _Sp_counted_deleter
1787 1.1.1.17 mrg (_Sp_counted_deleter::_Impl, __shared_count, __shared_ptr): Likewise.
1788 1.1.1.17 mrg * testsuite/20_util/shared_ptr/cons/lwg2802.cc: New.
1789 1.1.1.17 mrg
1790 1.1.1.17 mrg Backport from mainline
1791 1.1.1.17 mrg 2017-06-05 Jonathan Wakely <jwakely (a] redhat.com>
1792 1.1.1.17 mrg
1793 1.1.1.17 mrg * include/bits/shared_ptr_base.h (__shared_ptr::owner_before)
1794 1.1.1.17 mrg (__weak_ptr::owner_before, _Sp_owner_less::operator()): Add noexcept
1795 1.1.1.17 mrg specifiers as per LWG 2873 and LWG 2942.
1796 1.1.1.17 mrg * testsuite/20_util/owner_less/noexcept.cc: New.
1797 1.1.1.17 mrg * testsuite/20_util/shared_ptr/observers/owner_before.cc: Test
1798 1.1.1.17 mrg noexcept guarantees.
1799 1.1.1.17 mrg * testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise.
1800 1.1.1.17 mrg
1801 1.1.1.17 mrg Backport from mainline
1802 1.1.1.17 mrg 2017-04-28 Jonathan Wakely <jwakely (a] redhat.com>
1803 1.1.1.17 mrg
1804 1.1.1.17 mrg PR libstdc++/80553
1805 1.1.1.17 mrg * include/bits/stl_construct.h (_Destroy, _Destroy_n): Add static
1806 1.1.1.17 mrg assertions to ensure type is destructible.
1807 1.1.1.17 mrg (destroy_at, destroy, destroy_n): Move from stl_uninitialized.h.
1808 1.1.1.17 mrg * include/bits/stl_uninitialized.h (destroy_at, destroy, destroy_n):
1809 1.1.1.17 mrg Move to stl_construct.h.
1810 1.1.1.17 mrg * testsuite/20_util/specialized_algorithms/memory_management_tools/
1811 1.1.1.17 mrg destroy_neg.cc: New test.
1812 1.1.1.17 mrg * testsuite/23_containers/vector/cons/destructible_neg.cc: New test.
1813 1.1.1.17 mrg
1814 1.1.1.17 mrg Backport from mainline
1815 1.1.1.17 mrg 2017-05-16 Jonathan Wakely <jwakely (a] redhat.com>
1816 1.1.1.17 mrg
1817 1.1.1.17 mrg * configure: Regenerate.
1818 1.1.1.17 mrg * doc/xml/manual/status_cxx2017.xml: Update status table.
1819 1.1.1.17 mrg * doc/html/*: Regenerate.
1820 1.1.1.17 mrg * include/Makefile.am: Add new header.
1821 1.1.1.17 mrg * include/Makefile.in: Regenerate.
1822 1.1.1.17 mrg * include/experimental/source_location: New header implementing N4519.
1823 1.1.1.17 mrg * testsuite/experimental/source_location/1.cc: New test.
1824 1.1.1.17 mrg
1825 1.1.1.17 mrg Backport from mainline
1826 1.1.1.17 mrg 2017-07-06 Jonathan Wakely <jwakely (a] redhat.com>
1827 1.1.1.17 mrg
1828 1.1.1.17 mrg * include/bits/uses_allocator.h (__use_alloc(const _Alloc&&)): Add
1829 1.1.1.17 mrg deleted overload to prevent dangling references to rvalues.
1830 1.1.1.17 mrg * include/experimental/memory_resource
1831 1.1.1.17 mrg (polymorphic_allocator::construct): Do not call __use_alloc with
1832 1.1.1.17 mrg rvalue arguments.
1833 1.1.1.17 mrg
1834 1.1.1.17 mrg Backport from mainline
1835 1.1.1.17 mrg 2017-06-08 Jonathan Wakely <jwakely (a] redhat.com>
1836 1.1.1.17 mrg
1837 1.1.1.17 mrg PR libstdc++/81017
1838 1.1.1.17 mrg * include/bits/std_function.h (function::function(function&&))
1839 1.1.1.17 mrg (function::operator=(funtion&&)): Add noexcept.
1840 1.1.1.17 mrg * testsuite/20_util/function/assign/move.cc: Check for noexcept.
1841 1.1.1.17 mrg * testsuite/20_util/function/cons/move.cc: Likewise.
1842 1.1.1.17 mrg
1843 1.1.1.17 mrg Backport from mainline
1844 1.1.1.17 mrg 2017-07-15 Jonathan Wakely <jwakely (a] redhat.com>
1845 1.1.1.17 mrg
1846 1.1.1.17 mrg * include/std/mutex (scoped_lock): Reorder std::adopt_lock_t parameter
1847 1.1.1.17 mrg as per P0739R0.
1848 1.1.1.17 mrg * testsuite/30_threads/scoped_lock/cons/1.cc: Reorder arguments.
1849 1.1.1.17 mrg * testsuite/30_threads/scoped_lock/cons/deduction.cc: Test deduction
1850 1.1.1.17 mrg with std::adopt_lock_t.
1851 1.1.1.17 mrg * testsuite/30_threads/scoped_lock/requirements/typedefs.cc: Check
1852 1.1.1.17 mrg feature-test macro.
1853 1.1.1.17 mrg
1854 1.1.1.17 mrg Backport from mainline
1855 1.1.1.17 mrg 2017-07-14 Jason Merrill <jason (a] redhat.com>
1856 1.1.1.17 mrg Jonathan Wakely <jwakely (a] redhat.com>
1857 1.1.1.17 mrg
1858 1.1.1.17 mrg * include/std/variant (variant::variant(_Tp&&)): Constrain to remove
1859 1.1.1.17 mrg the constructor for empty variants from the candidate functions
1860 1.1.1.17 mrg during class template argument deduction.
1861 1.1.1.17 mrg * testsuite/20_util/variant/deduction.cc: New.
1862 1.1.1.17 mrg
1863 1.1.1.17 mrg Backport from mainline
1864 1.1.1.17 mrg 2017-06-02 Jonathan Wakely <jwakely (a] redhat.com>
1865 1.1.1.17 mrg
1866 1.1.1.17 mrg PR libstdc++/80939
1867 1.1.1.17 mrg * include/std/variant (__erased_ctor, __erased_assign, __erased_swap)
1868 1.1.1.17 mrg (__erased_hash): Remove constexpr specifier and qualify calls to
1869 1.1.1.17 mrg __ref_cast.
1870 1.1.1.17 mrg (__erased_dtor): Remove constexpr specifier and use _Destroy.
1871 1.1.1.17 mrg
1872 1.1.1.17 mrg Backport from mainline
1873 1.1.1.17 mrg 2017-05-20 Tim Shen <timshen (a] google.com>
1874 1.1.1.17 mrg
1875 1.1.1.17 mrg PR libstdc++/80737
1876 1.1.1.17 mrg * include/std/variant(variant::variant): SFINAE on is_same first.
1877 1.1.1.17 mrg * testsuite/20_util/variant/any.cc: test case.
1878 1.1.1.17 mrg
1879 1.1.1.17 mrg 2017-07-11 Jonathan Wakely <jwakely (a] redhat.com>
1880 1.1.1.17 mrg
1881 1.1.1.17 mrg Backport from mainline
1882 1.1.1.17 mrg 2017-04-21 Jonathan Wakely <jwakely (a] redhat.com>
1883 1.1.1.17 mrg
1884 1.1.1.17 mrg PR libstdc++/80316
1885 1.1.1.17 mrg * include/std/future (_State_baseV2::_Setter::operator()): Remove
1886 1.1.1.17 mrg _S_check calls that are done after the pointer to the shared state is
1887 1.1.1.17 mrg already dereferenced.
1888 1.1.1.17 mrg (_State_baseV2::_Setter<_Res, void>): Define specialization for void
1889 1.1.1.17 mrg as partial specialization so it can be defined within the definition
1890 1.1.1.17 mrg of _State_baseV2.
1891 1.1.1.17 mrg (_State_baseV2::__setter): Call _S_check.
1892 1.1.1.17 mrg (_State_baseV2::__setter(promise<void>*)): Add overload for use by
1893 1.1.1.17 mrg promise<void>::set_value and promise<void>::set_value_at_thread_exit.
1894 1.1.1.17 mrg (promise<T>, promise<T&>, promise<void>): Make _State a friend.
1895 1.1.1.17 mrg (_State_baseV2::_Setter<void, void>): Remove explicit specialization.
1896 1.1.1.17 mrg (promise<void>::set_value, promise<void>::set_value_at_thread_exit):
1897 1.1.1.17 mrg Use new __setter overload.
1898 1.1.1.17 mrg * testsuite/30_threads/promise/members/at_thread_exit2.cc: New test.
1899 1.1.1.17 mrg * testsuite/30_threads/promise/members/set_exception.cc: Test
1900 1.1.1.17 mrg promise<T&> and promise<void> specializations.
1901 1.1.1.17 mrg * testsuite/30_threads/promise/members/set_exception2.cc: Likewise.
1902 1.1.1.17 mrg Test for no_state error condition.
1903 1.1.1.17 mrg * testsuite/30_threads/promise/members/set_value2.cc: Likewise.
1904 1.1.1.17 mrg
1905 1.1.1.17 mrg 2017-06-27 Jonathan Wakely <jwakely (a] redhat.com>
1906 1.1.1.17 mrg
1907 1.1.1.17 mrg PR libstdc++/81221
1908 1.1.1.17 mrg * include/bits/stl_algo.h (sample): Qualify with _GLIBCXX_STD_A not
1909 1.1.1.17 mrg std.
1910 1.1.1.17 mrg * testsuite/25_algorithms/sample/81221.cc: New.
1911 1.1.1.17 mrg
1912 1.1.1.17 mrg 2017-06-21 Ville Voutilainen <ville.voutilainen (a] gmail.com>
1913 1.1.1.17 mrg
1914 1.1.1.17 mrg Backport from mainline
1915 1.1.1.17 mrg 2017-06-21 Ville Voutilainen <ville.voutilainen (a] gmail.com>
1916 1.1.1.17 mrg
1917 1.1.1.17 mrg PR libstdc++/80675
1918 1.1.1.17 mrg PR libstdc++/80940
1919 1.1.1.17 mrg * include/std/istream:
1920 1.1.1.17 mrg (__is_convertible_to_basic_istream_test(basic_istream<_Ch, _Up>*)): New.
1921 1.1.1.17 mrg (__do_is_convertible_to_basic_istream_impl): Likewise.
1922 1.1.1.17 mrg (__is_convertible_to_basic_istream_impl): Likewise.
1923 1.1.1.17 mrg (__is_convertible_to_basic_istream): Use the new base.
1924 1.1.1.17 mrg (__rvalue_istream_type): New.
1925 1.1.1.17 mrg (operator>>(_Istream&&, _Tp&&)): Use the new helper alias
1926 1.1.1.17 mrg for the SFINAE check, convert to the helper alias type before
1927 1.1.1.17 mrg doing the actual extraction.
1928 1.1.1.17 mrg * include/std/ostream:
1929 1.1.1.17 mrg (__is_convertible_to_basic_ostream_test(basic_ostream<_Ch, _Up>*)): New.
1930 1.1.1.17 mrg (__do_is_convertible_to_basic_ostream_impl): Likewise.
1931 1.1.1.17 mrg (__is_convertible_to_basic_ostream_impl): Likewise.
1932 1.1.1.17 mrg (__is_convertible_to_basic_ostream): Use the new base.
1933 1.1.1.17 mrg (__rvalue_ostream_type): New.
1934 1.1.1.17 mrg (operator<<(_Ostream&&, const _Tp&)): Use the new helper alias
1935 1.1.1.17 mrg for the SFINAE check, convert to the helper alias type before
1936 1.1.1.17 mrg doing the actual insertion.
1937 1.1.1.17 mrg * testsuite/27_io/rvalue_streams-2.cc: Add new tests.
1938 1.1.1.17 mrg
1939 1.1.1.17 mrg 2017-06-21 Uros Bizjak <ubizjak (a] gmail.com>
1940 1.1.1.17 mrg
1941 1.1.1.17 mrg * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update.
1942 1.1.1.17 mrg
1943 1.1.1.17 mrg 2017-06-21 Jonathan Wakely <jwakely (a] redhat.com>
1944 1.1.1.17 mrg
1945 1.1.1.17 mrg PR libstdc++/81092
1946 1.1.1.17 mrg * configure: Regenerate.
1947 1.1.1.17 mrg
1948 1.1.1.17 mrg 2017-06-19 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
1949 1.1.1.17 mrg
1950 1.1.1.17 mrg * config/abi/post/i386-solaris2.10/baseline_symbols.txt: Regenerate.
1951 1.1.1.17 mrg * config/abi/post/i386-solaris2.10/amd64/baseline_symbols.txt: Likewise.
1952 1.1.1.17 mrg * config/abi/post/i386-solaris2.11/baseline_symbols.txt: Likewise.
1953 1.1.1.17 mrg * config/abi/post/i386-solaris2.11/amd64/baseline_symbols.txt: Likewise.
1954 1.1.1.17 mrg * config/abi/post/sparc-solaris2.10/baseline_symbols.txt: Likewise.
1955 1.1.1.17 mrg * config/abi/post/sparc-solaris2.10/sparcv9/baseline_symbols.txt:
1956 1.1.1.17 mrg Likewise.
1957 1.1.1.17 mrg * config/abi/post/sparc-solaris2.11/baseline_symbols.txt: Likewise.
1958 1.1.1.17 mrg * config/abi/post/sparc-solaris2.11/sparcv9/baseline_symbols.txt:
1959 1.1.1.17 mrg Likewise.
1960 1.1.1.17 mrg
1961 1.1.1.17 mrg 2017-06-18 H.J. Lu <hongjiu.lu (a] intel.com>
1962 1.1.1.17 mrg
1963 1.1.1.17 mrg PR libstdc++/81092
1964 1.1.1.17 mrg * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Updated.
1965 1.1.1.17 mrg
1966 1.1.1.17 mrg 2017-06-16 Jakub Jelinek <jakub (a] redhat.com>
1967 1.1.1.17 mrg
1968 1.1.1.17 mrg PR libstdc++/81092
1969 1.1.1.17 mrg * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update.
1970 1.1.1.17 mrg
1971 1.1.1.17 mrg 2017-06-16 Jonathan Wakely <jwakely (a] redhat.com>
1972 1.1.1.17 mrg
1973 1.1.1.17 mrg * include/bits/locale_conv.h (wbuffer_convert::sync): Fix condition.
1974 1.1.1.17 mrg * testsuite/22_locale/conversions/buffer/2.cc: New.
1975 1.1.1.17 mrg
1976 1.1.1.17 mrg * doc/xml/manual/appendix_contributing.xml: Link to the list of bad
1977 1.1.1.17 mrg names, and link to the test docs and note higher DejaGnu version
1978 1.1.1.17 mrg requirement.
1979 1.1.1.17 mrg * doc/xml/manual/allocator.xml: Fix ViewCVS URLs.
1980 1.1.1.17 mrg * doc/xml/manual/mt_allocator.xml: Likewise.
1981 1.1.1.17 mrg * doc/xml/manual/test.xml: Correct instructions on running tests.
1982 1.1.1.17 mrg * doc/html/*: Regenerate.
1983 1.1.1.17 mrg
1984 1.1.1.17 mrg PR libstdc++/81092
1985 1.1.1.17 mrg * acinclude.m4: Bump libtool_VERSION.
1986 1.1.1.17 mrg * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update.
1987 1.1.1.17 mrg * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update.
1988 1.1.1.17 mrg * config/abi/pre/gnu.ver: Add wstring constructor symbols to new
1989 1.1.1.17 mrg GLIBCXX_3.4.24 version.
1990 1.1.1.17 mrg * doc/xml/manual/abi.xml: Document new versions.
1991 1.1.1.17 mrg * doc/html/*: Regenerate.
1992 1.1.1.17 mrg * testsuite/21_strings/basic_string/cons/char/8.cc: Use base object
1993 1.1.1.17 mrg constructors to ensure required symbols are exported.
1994 1.1.1.17 mrg * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: Likewise.
1995 1.1.1.17 mrg * testsuite/util/testsuite_abi.cc: Add new version.
1996 1.1.1.17 mrg
1997 1.1.1.17 mrg * include/bits/locale_conv.h (wbuffer_convert::_M_put): Add missing
1998 1.1.1.17 mrg return statement.
1999 1.1.1.17 mrg * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc:
2000 1.1.1.17 mrg Return void.
2001 1.1.1.17 mrg * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc:
2002 1.1.1.17 mrg Likewise.
2003 1.1.1.17 mrg * testsuite/23_containers/map/modifiers/insert_or_assign/1.cc: Add
2004 1.1.1.17 mrg missing return statements.
2005 1.1.1.17 mrg * testsuite/23_containers/unordered_map/modifiers/insert_or_assign.cc:
2006 1.1.1.17 mrg Likewise.
2007 1.1.1.17 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
2008 1.1.1.17 mrg Return void.
2009 1.1.1.17 mrg * testsuite/special_functions/14_expint/pr68397.cc: Likewise.
2010 1.1.1.17 mrg
2011 1.1.1.17 mrg 2017-06-07 Jonathan Wakely <jwakely (a] redhat.com>
2012 1.1.1.17 mrg
2013 1.1.1.17 mrg PR libstdc++/81002
2014 1.1.1.17 mrg * include/bits/regex_compiler.h (__compile_nfa): Add template argument
2015 1.1.1.17 mrg list to specify traits type.
2016 1.1.1.17 mrg * testsuite/28_regex/basic_regex/ctors/basic/iter.cc: New.
2017 1.1.1.17 mrg
2018 1.1.1.17 mrg 2017-05-19 Jonathan Wakely <jwakely (a] redhat.com>
2019 1.1.1.17 mrg
2020 1.1.1.17 mrg PR libstdc++/80796
2021 1.1.1.17 mrg * include/bits/stl_algo.h (search): Add new overload for C++17.
2022 1.1.1.17 mrg * testsuite/25_algorithms/search/searcher.cc: New.
2023 1.1.1.17 mrg
2024 1.1.1.17 mrg 2017-05-18 Jonathan Wakely <jwakely (a] redhat.com>
2025 1.1.1.17 mrg
2026 1.1.1.17 mrg PR libstdc++/80478
2027 1.1.1.17 mrg * include/std/functional (_Mem_fn_traits_base): Add specializations
2028 1.1.1.17 mrg for noexcept member function types.
2029 1.1.1.17 mrg * testsuite/20_util/function_objects/mem_fn/80478.cc: New test.
2030 1.1.1.17 mrg
2031 1.1.1.17 mrg 2017-05-18 Jonathan Wakely <jwakely (a] redhat.com>
2032 1.1.1.17 mrg
2033 1.1.1.17 mrg * doc/xml/manual/policy_data_structures.xml: Fix typo.
2034 1.1.1.17 mrg * doc/xml/manual/test_policy_data_structures.xml: Likewise.
2035 1.1.1.17 mrg * doc/html/*: Regenerate.
2036 1.1.1.17 mrg
2037 1.1.1.17 mrg * doc/xml/manual/abi.xml: Document latest library versions.
2038 1.1.1.17 mrg * doc/xml/manual/build_hacking.xml: Document requirement to update
2039 1.1.1.17 mrg abi.xml when bumping library versions.
2040 1.1.1.17 mrg * doc/html/*: Regenerate.
2041 1.1.1.17 mrg
2042 1.1.1.17 mrg 2017-05-15 Jonathan Wakely <jwakely (a] redhat.com>
2043 1.1.1.17 mrg
2044 1.1.1.17 mrg PR libstdc++/80761
2045 1.1.1.17 mrg * include/bits/node_handle.h (_Node_insert_return): Reorder members.
2046 1.1.1.17 mrg (tuple_size, tuple_element): Remove partial specializations.
2047 1.1.1.17 mrg * include/bits/stl_tree.h (_Rb_tree::insert_return_type): Use
2048 1.1.1.17 mrg const_iterator for std::set.
2049 1.1.1.17 mrg * testsuite/23_containers/map/modifiers/extract.cc: New.
2050 1.1.1.17 mrg * testsuite/23_containers/set/modifiers/extract.cc: New.
2051 1.1.1.17 mrg * testsuite/23_containers/unordered_map/modifiers/extract.cc: New.
2052 1.1.1.17 mrg * testsuite/23_containers/unordered_set/modifiers/extract.cc: New.
2053 1.1.1.17 mrg
2054 1.1.1.17 mrg 2017-05-12 Jonathan Wakely <jwakely (a] redhat.com>
2055 1.1.1.17 mrg
2056 1.1.1.17 mrg PR libstdc++/78939
2057 1.1.1.17 mrg * include/std/utility (tuple_size<cv T>) [__cplusplus > 201402L]:
2058 1.1.1.17 mrg Only define partial specializations when tuple_size<T>::value is
2059 1.1.1.17 mrg valid.
2060 1.1.1.17 mrg * testsuite/20_util/tuple/78939.cc: New.
2061 1.1.1.17 mrg
2062 1.1.1.17 mrg 2017-05-02 Release Manager
2063 1.1.1.17 mrg
2064 1.1.1.17 mrg * GCC 7.1.0 released.
2065 1.1.1.17 mrg
2066 1.1.1.17 mrg 2017-04-19 Jonathan Wakely <jwakely (a] redhat.com>
2067 1.1.1.17 mrg
2068 1.1.1.17 mrg * doc/xml/manual/abi.xml: Rephrase one of the references to the
2069 1.1.1.17 mrg Itanium C++ ABI.
2070 1.1.1.17 mrg * doc/xml/manual/test.xml: Document DejaGnu 1.5.3 requirement.
2071 1.1.1.17 mrg * doc/html/*: Regenerate.
2072 1.1.1.17 mrg
2073 1.1.1.17 mrg * libsupc++/new: Update comment on #endif directive.
2074 1.1.1.17 mrg
2075 1.1.1.17 mrg PR libstdc++/80448
2076 1.1.1.17 mrg * include/experimental/bits/fs_dir.h (directory_iterator)
2077 1.1.1.17 mrg (recursive_directory_iterator): Remove noexcept from defaulted
2078 1.1.1.17 mrg constructors.
2079 1.1.1.17 mrg
2080 1.1.1.17 mrg PR libstdc++/80446
2081 1.1.1.17 mrg * include/std/type_traits (is_aggregate): Change __has_builtin checks.
2082 1.1.1.17 mrg * libsupc++/new (launder): Likewise.
2083 1.1.1.17 mrg
2084 1.1.1.17 mrg 2017-04-18 Jonathan Wakely <jwakely (a] redhat.com>
2085 1.1.1.17 mrg
2086 1.1.1.17 mrg * include/std/functional (default_searcher, __boyer_moore_array_base)
2087 1.1.1.17 mrg (__is_std_equal_to, __boyer_moore_base_t, boyer_moore_searcher)
2088 1.1.1.17 mrg (boyer_moore_horspool_searcher): Remove redundant namespace
2089 1.1.1.17 mrg qualification.
2090 1.1.1.17 mrg (default_searcher::operator()): Construct return value early and
2091 1.1.1.17 mrg advance second member in-place.
2092 1.1.1.17 mrg (boyer_moore_horspool_searcher::operator()): Increment random access
2093 1.1.1.17 mrg iterator directly instead of using std::next.
2094 1.1.1.17 mrg (boyer_moore_searcher::operator()): Fix return value.
2095 1.1.1.17 mrg * testsuite/20_util/function_objects/searchers.cc: Check both parts
2096 1.1.1.17 mrg of return values.
2097 1.1.1.17 mrg
2098 1.1.1.17 mrg 2017-04-12 Gerald Pfeifer <gerald (a] pfeifer.com>
2099 1.1.1.17 mrg
2100 1.1.1.17 mrg * doc/xml/faq.xml: Update reference link to C++ ABI for Itanium.
2101 1.1.1.17 mrg * doc/xml/manual/abi.xml. Ditto (thrice).
2102 1.1.1.17 mrg
2103 1.1.1.17 mrg 2017-04-03 Jonathan Wakely <jwakely (a] redhat.com>
2104 1.1.1.17 mrg
2105 1.1.1.17 mrg * doc/xml/manual/status_cxx2017.xml: Remove duplicate table entry.
2106 1.1.1.17 mrg * doc/html/*: Regenerate.
2107 1.1.1.17 mrg
2108 1.1.1.17 mrg * testsuite/20_util/reference_wrapper/invoke.cc: Uncomment tests
2109 1.1.1.17 mrg that no longer fail.
2110 1.1.1.17 mrg
2111 1.1.1.17 mrg * include/bits/ios_base.h: Correct comment.
2112 1.1.1.17 mrg * testsuite/util/testsuite_hooks.h: Likewise.
2113 1.1.1.17 mrg
2114 1.1.1.17 mrg * doc/xml/manual/status_cxx2017.xml: Update C++17 status table.
2115 1.1.1.17 mrg * doc/xml/manual/appendix_contributing.xml (contrib.organization): Add
2116 1.1.1.17 mrg directories for debug, parallel and profile headers.
2117 1.1.1.17 mrg * doc/html/*: Regenerate.
2118 1.1.1.17 mrg
2119 1.1.1.17 mrg * include/bits/char_traits.h (__gnu_cxx::char_traits): Add
2120 1.1.1.17 mrg _GLIBCXX14_CONSTEXPR on assign, compare, find, and length.
2121 1.1.1.17 mrg (std::char_traits<char>, std::char_traits<wchar_t>): Add
2122 1.1.1.17 mrg _GLIBCXX17_CONSTEXPR on assign.
2123 1.1.1.17 mrg (std::char_traits<char16_t>, std::char_traits<char32_t>): Add
2124 1.1.1.17 mrg _GLIBCXX17_CONSTEXPR on assign, compare, find, and length.
2125 1.1.1.17 mrg * testsuite/21_strings/char_traits/requirements/
2126 1.1.1.17 mrg constexpr_functions_c++17.cc: New test.
2127 1.1.1.17 mrg
2128 1.1.1.17 mrg 2017-04-03 Ville Voutilainen <ville.voutilainen (a] gmail.com>
2129 1.1.1.17 mrg
2130 1.1.1.17 mrg PR libstdc++/79141
2131 1.1.1.17 mrg * include/bits/stl_pair.h (__nonesuch_no_braces): New.
2132 1.1.1.17 mrg (operator=(typename conditional<
2133 1.1.1.17 mrg __and_<is_copy_assignable<_T1>,
2134 1.1.1.17 mrg is_copy_assignable<_T2>>::value,
2135 1.1.1.17 mrg const pair&, const __nonesuch&>::type)): Change __nonesuch
2136 1.1.1.17 mrg to __nonesuch_no_braces.
2137 1.1.1.17 mrg (operator=(typename conditional<
2138 1.1.1.17 mrg __not_<__and_<is_copy_assignable<_T1>,
2139 1.1.1.17 mrg is_copy_assignable<_T2>>>::value,
2140 1.1.1.17 mrg const pair&, const __nonesuch&>::type)): Likewise.
2141 1.1.1.17 mrg (operator=(typename conditional<
2142 1.1.1.17 mrg __and_<is_move_assignable<_T1>,
2143 1.1.1.17 mrg is_move_assignable<_T2>>::value,
2144 1.1.1.17 mrg pair&&, __nonesuch&&>::type)): Likewise.
2145 1.1.1.17 mrg * testsuite/20_util/pair/79141.cc: New.
2146 1.1.1.17 mrg
2147 1.1.1.17 mrg 2017-04-03 Ville Voutilainen <ville.voutilainen (a] gmail.com>
2148 1.1.1.17 mrg
2149 1.1.1.17 mrg Implement std::is_aggregate.
2150 1.1.1.17 mrg * include/std/type_traits (is_aggregate, is_aggregate_v): New.
2151 1.1.1.17 mrg * testsuite/20_util/is_aggregate/requirements/explicit_instantiation.cc:
2152 1.1.1.17 mrg New.
2153 1.1.1.17 mrg * testsuite/20_util/is_aggregate/requirements/typedefs.cc: Likewise.
2154 1.1.1.17 mrg * testsuite/20_util/is_aggregate/value.cc: Likewise.
2155 1.1.1.17 mrg
2156 1.1.1.17 mrg 2017-03-29 Ville Voutilainen <ville.voutilainen (a] gmail.com>
2157 1.1.1.17 mrg
2158 1.1.1.17 mrg Adjust optional's pretty printer for LWG 2900.
2159 1.1.1.17 mrg * python/libstdcxx/v6/printers.py (StdExpOptionalPrinter.__init__):
2160 1.1.1.17 mrg Look at the nested payload in case of non-experimental optional.
2161 1.1.1.17 mrg
2162 1.1.1.17 mrg 2017-03-29 Ville Voutilainen <ville.voutilainen (a] gmail.com>
2163 1.1.1.17 mrg
2164 1.1.1.17 mrg Implement LWG 2900, The copy and move constructors
2165 1.1.1.17 mrg of optional are not constexpr.
2166 1.1.1.17 mrg * include/std/optional (_Optional_payload): New.
2167 1.1.1.17 mrg (_Optional_base): Remove the bool parameter.
2168 1.1.1.17 mrg (_Optional_base<_Tp, false>): Remove.
2169 1.1.1.17 mrg (_Optional_base()): Adjust.
2170 1.1.1.17 mrg (_Optional_base(nullopt_t)): Likewise.
2171 1.1.1.17 mrg (_Optional_base(in_place_t, _Args&&...)): Likewise.
2172 1.1.1.17 mrg (_Optional_base(in_place_t, initializer_list<_Up>, _Args&&...)):
2173 1.1.1.17 mrg Likewise.
2174 1.1.1.17 mrg (_Optional_base(const _Optional_base&)): Likewise.
2175 1.1.1.17 mrg (_Optional_base(_Optional_base&&)): Likewise.
2176 1.1.1.17 mrg (operator=(const _Optional_base&)): Likewise.
2177 1.1.1.17 mrg (operator=(_Optional_base&&)): Likewise.
2178 1.1.1.17 mrg (~_Optional_base()): Remove.
2179 1.1.1.17 mrg (_M_is_engaged()): Adjust.
2180 1.1.1.17 mrg (_M_get()): Likewise.
2181 1.1.1.17 mrg (_M_construct(_Args&&...)): Likewise.
2182 1.1.1.17 mrg (_M_destruct()): Likewise.
2183 1.1.1.17 mrg (_M_reset()): Likewise.
2184 1.1.1.17 mrg (_Optional_base::_Empty_byte): Remove.
2185 1.1.1.17 mrg (_Optional_base::_M_empty): Remove.
2186 1.1.1.17 mrg (_Optional_base::_M_payload): Adjust.
2187 1.1.1.17 mrg * testsuite/20_util/optional/cons/value_neg.cc: Adjust.
2188 1.1.1.17 mrg * testsuite/20_util/optional/constexpr/cons/value.cc: Add tests.
2189 1.1.1.17 mrg
2190 1.1.1.17 mrg 2017-03-28 Jonathan Wakely <jwakely (a] redhat.com>
2191 1.1.1.17 mrg
2192 1.1.1.17 mrg PR libstdc++/80137
2193 1.1.1.17 mrg * include/bits/random.tcc (generate_canonical): Use std::nextafter
2194 1.1.1.17 mrg or numeric_limits::epsilon() to reduce out-of-range values.
2195 1.1.1.17 mrg * testsuite/26_numerics/random/uniform_real_distribution/operators/
2196 1.1.1.17 mrg 64351.cc: Verify complexity requirement is met.
2197 1.1.1.17 mrg
2198 1.1.1.17 mrg * doc/xml/manual/abi.xml: Add xml:id anchor.
2199 1.1.1.17 mrg * doc/xml/manual/using.xml (manual.intro.using.macros): Document
2200 1.1.1.17 mrg _GLIBCXX_RELEASE. Link to new anchor for __GLIBCXX__ notes.
2201 1.1.1.17 mrg (concurrency.io.structure): Add markup.
2202 1.1.1.17 mrg * doc/html/*: Regenerate.
2203 1.1.1.17 mrg
2204 1.1.1.17 mrg PR libstdc++/80229
2205 1.1.1.17 mrg * include/bits/shared_ptr_base.h
2206 1.1.1.17 mrg (__shared_ptr::_M_enable_shared_from_this_with): Change parameters to
2207 1.1.1.17 mrg non-const and then use remove_cv to get unqualified type.
2208 1.1.1.17 mrg * testsuite/20_util/enable_shared_from_this/members/const.cc: Don't
2209 1.1.1.17 mrg cast away constness on object created const.
2210 1.1.1.17 mrg * testsuite/20_util/shared_ptr/cons/80229.cc: New test.
2211 1.1.1.17 mrg
2212 1.1.1.17 mrg 2017-03-26 Markus Trippelsdorf <markus (a] trippelsdorf.de>
2213 1.1.1.17 mrg
2214 1.1.1.17 mrg PR libstdc++/80183
2215 1.1.1.17 mrg * include/bits/stl_tree.h:
2216 1.1.1.17 mrg (_Rb_tree_header::_M_move_data(_Rb_tree_header&)): Also save _M_color.
2217 1.1.1.17 mrg
2218 1.1.1.17 mrg 2017-03-23 Jonathan Wakely <jwakely (a] redhat.com>
2219 1.1.1.17 mrg
2220 1.1.1.17 mrg * testsuite/23_containers/array/tuple_interface/
2221 1.1.1.17 mrg tuple_element_debug_neg.cc: Adjust dg-error.
2222 1.1.1.17 mrg * testsuite/23_containers/list/operations/78389.cc: Fix less-than to
2223 1.1.1.17 mrg define a valid strict weak ordering.
2224 1.1.1.17 mrg * testsuite/23_containers/priority_queue/67085.cc: Disable test for
2225 1.1.1.17 mrg Debug Mode, due to debug checks making extra copies of predicate.
2226 1.1.1.17 mrg * testsuite/ext/pb_ds/regression/priority_queue_binary_heap-62045.cc:
2227 1.1.1.17 mrg Likewise.
2228 1.1.1.17 mrg
2229 1.1.1.17 mrg * doc/xml/faq.xml: Add link.
2230 1.1.1.17 mrg * doc/xml/manual/backwards_compatibility.xml: Remove outdated
2231 1.1.1.17 mrg information on pre-ISO headers. Replace broken link to C++ FAQ Lite.
2232 1.1.1.17 mrg * doc/xml/manual/io.xml: Update broken link.
2233 1.1.1.17 mrg * doc/html/*: Regenerate.
2234 1.1.1.17 mrg
2235 1.1.1.17 mrg 2017-03-23 Daniel Kruegler <daniel.kruegler (a] gmail.com>
2236 1.1.1.17 mrg
2237 1.1.1.17 mrg Implement LWG 2686, Why is std::hash specialized for error_code,
2238 1.1.1.17 mrg but not error_condition?
2239 1.1.1.17 mrg * include/std/system_error (hash<error_condition>): Define for C++17.
2240 1.1.1.17 mrg * testsuite/20_util/hash/operators/size_t.cc (hash<error_condition>):
2241 1.1.1.17 mrg Instantiate test for error_condition.
2242 1.1.1.17 mrg * testsuite/20_util/hash/requirements/explicit_instantiation.cc
2243 1.1.1.17 mrg (hash<error_condition>): Instantiate hash<error_condition>.
2244 1.1.1.17 mrg
2245 1.1.1.17 mrg * include/bits/c++config (_GLIBCXX17_INLINE): Define.
2246 1.1.1.17 mrg * include/bits/regex_constants.h (All std::regex_constants constants):
2247 1.1.1.17 mrg Add _GLIBCXX17_INLINE as per P0607R0.
2248 1.1.1.17 mrg * include/bits/std_mutex.h (defer_lock, try_to_lock, adopt_lock):
2249 1.1.1.17 mrg Likewise.
2250 1.1.1.17 mrg * include/bits/stl_pair.h (piecewise_construct): Likewise.
2251 1.1.1.17 mrg * include/bits/uses_allocator.h (allocator_arg, uses_allocator_v)
2252 1.1.1.17 mrg (__is_uses_allocator_constructible_v)
2253 1.1.1.17 mrg (__is_nothrow_uses_allocator_constructible_v): Likewise.
2254 1.1.1.17 mrg * include/std/chrono (treat_as_floating_point_v): Likewise.
2255 1.1.1.17 mrg * include/std/functional (is_bind_expression_v, is_placeholder_v):
2256 1.1.1.17 mrg Likewise.
2257 1.1.1.17 mrg * include/std/optional (nullopt): Likewise.
2258 1.1.1.17 mrg * include/std/ratio (ratio_equal_v, ratio_not_equal_v, ratio_less_v)
2259 1.1.1.17 mrg ratio_less_equal_v, ratio_greater_v, ratio_greater_equal_v): Likewise.
2260 1.1.1.17 mrg * include/std/system_error (is_error_code_enum_v)
2261 1.1.1.17 mrg (is_error_condition_enum_v): Likewise.
2262 1.1.1.17 mrg * include/std/tuple (tuple_size_v, ignore): Likewise.
2263 1.1.1.17 mrg (ignore): Declare ignore constexpr as per LWG 2773, declare assignment
2264 1.1.1.17 mrg constexpr as per LWG 2933.
2265 1.1.1.17 mrg * include/std/type_traits (All variable templates): Add
2266 1.1.1.17 mrg _GLIBCXX17_INLINE as per P0607R0.
2267 1.1.1.17 mrg * include/std/variant (variant_size_v, variant_npos, __index_of_v)
2268 1.1.1.17 mrg (__tuple_count_v, __exactly_once): Likewise.
2269 1.1.1.17 mrg * testsuite/18_support/headers/new/synopsis.cc
2270 1.1.1.17 mrg (hardware_destructive_interference_size)
2271 1.1.1.17 mrg (hardware_constructive_interference_size): Likewise for commented-out
2272 1.1.1.17 mrg variables.
2273 1.1.1.17 mrg * testsuite/20_util/tuple/creation_functions/constexpr.cc: Add new
2274 1.1.1.17 mrg test function for constexpr std::ignore (LWG 2773).
2275 1.1.1.17 mrg * testsuite/20_util/tuple/creation_functions/constexpr_cpp14.cc: New
2276 1.1.1.17 mrg test for LWG 2933.
2277 1.1.1.17 mrg
2278 1.1.1.17 mrg 2017-03-22 Jonathan Wakely <jwakely (a] redhat.com>
2279 1.1.1.17 mrg
2280 1.1.1.17 mrg * include/bits/shared_ptr.h (shared_ptr, weak_ptr): Add deduction
2281 1.1.1.17 mrg guides for C++17.
2282 1.1.1.17 mrg * include/bits/std_function.h (function): Likewise.
2283 1.1.1.17 mrg * include/bits/stl_pair.h (pair): Likewise.
2284 1.1.1.17 mrg * include/debug/array (__gnu_debug::array): Likewise.
2285 1.1.1.17 mrg * include/std/array (array): Likewise.
2286 1.1.1.17 mrg * include/std/functional (make_default_searcher)
2287 1.1.1.17 mrg (make_boyer_moore_searcher, make_boyer_moore_horspool_searcher):
2288 1.1.1.17 mrg Remove generator functions.
2289 1.1.1.17 mrg * include/std/tuple (tuple): Add deduction guides.
2290 1.1.1.17 mrg * include/std/valarray (valarray): Likewise.
2291 1.1.1.17 mrg * testsuite/20_util/function_objects/searchers.cc: Adjust to use
2292 1.1.1.17 mrg class template argument deduction instead of generator functions.
2293 1.1.1.17 mrg * testsuite/20_util/function/cons/deduction.cc: New test.
2294 1.1.1.17 mrg * testsuite/20_util/optional/cons/deduction_guide.cc: Rename to ...
2295 1.1.1.17 mrg * testsuite/20_util/optional/cons/deduction.cc: ... here.
2296 1.1.1.17 mrg * testsuite/20_util/pair/cons/deduction.cc: New test.
2297 1.1.1.17 mrg * testsuite/20_util/shared_ptr/cons/deduction.cc: New test.
2298 1.1.1.17 mrg * testsuite/20_util/tuple/cons/deduction.cc: New test.
2299 1.1.1.17 mrg * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust dg-error.
2300 1.1.1.17 mrg * testsuite/20_util/unique_ptr/cons/deduction_neg.cc: New test.
2301 1.1.1.17 mrg * testsuite/20_util/weak_ptr/cons/deduction.cc: New test.
2302 1.1.1.17 mrg * testsuite/23_containers/array/cons/deduction.cc: New test.
2303 1.1.1.17 mrg * testsuite/23_containers/array/cons/deduction_neg.cc: New test.
2304 1.1.1.17 mrg * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc:
2305 1.1.1.17 mrg Adjust dg-error.
2306 1.1.1.17 mrg * testsuite/23_containers/array/tuple_interface/get_neg.cc: Likewise.
2307 1.1.1.17 mrg * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
2308 1.1.1.17 mrg Likewise.
2309 1.1.1.17 mrg * testsuite/26_numerics/valarray/deduction.cc: New test.
2310 1.1.1.17 mrg * testsuite/30_threads/lock_guard/cons/deduction.cc: New test.
2311 1.1.1.17 mrg * testsuite/30_threads/scoped_lock/cons/deduction.cc: New test.
2312 1.1.1.17 mrg * testsuite/30_threads/unique_lock/cons/deduction.cc: New test.
2313 1.1.1.17 mrg
2314 1.1.1.17 mrg 2017-03-20 Franois Dumont <fdumont (a] gcc.gnu.org>
2315 1.1.1.17 mrg
2316 1.1.1.17 mrg * include/bits/stl_deque.h (deque): Access allocator value_type only if
2317 1.1.1.17 mrg concept checks are enabled.
2318 1.1.1.17 mrg * include/bits/stl_stack.h (stack): Likewise.
2319 1.1.1.17 mrg * include/bits/stl_vector.h (vector): Likewise.
2320 1.1.1.17 mrg * include/bits/stl_list.h (list): Likewise and check
2321 1.1.1.17 mrg _SGIAssignableConcept only in C++03.
2322 1.1.1.17 mrg * include/bits/stl_map.h (map): Likewise.
2323 1.1.1.17 mrg * include/bits/stl_set.h (set): Likewise.
2324 1.1.1.17 mrg * include/bits/stl_multimap.h (multimap): Likewise.
2325 1.1.1.17 mrg * include/bits/stl_multiset.h (multiset): Likewise.
2326 1.1.1.17 mrg * include/bits/stl_queue.h (queue, priority_queue): Likewise.
2327 1.1.1.17 mrg
2328 1.1.1.17 mrg 2017-03-18 Gerald Pfeifer <gerald (a] pfeifer.com>
2329 1.1.1.17 mrg
2330 1.1.1.17 mrg * doc/xml/manual/appendix_contributing.xml: Convert link to
2331 1.1.1.17 mrg ansi.org to https.
2332 1.1.1.17 mrg Update link to the C++ standard at ansi.org.
2333 1.1.1.17 mrg
2334 1.1.1.17 mrg * doc/xml/faq.xml: Remove information redundant with the above;
2335 1.1.1.17 mrg instead add a reference.
2336 1.1.1.17 mrg
2337 1.1.1.17 mrg 2017-03-17 Jonathan Wakely <jwakely (a] redhat.com>
2338 1.1.1.17 mrg
2339 1.1.1.17 mrg * src/c++11/codecvt.cc (range): Add non-type template parameter and
2340 1.1.1.17 mrg define oerloaded operators for reading and writing code units.
2341 1.1.1.17 mrg (range<Elem, false>): Define partial specialization for accessing
2342 1.1.1.17 mrg wide characters in potentially unaligned byte ranges.
2343 1.1.1.17 mrg (ucs2_span(const char16_t*, const char16_t*, ...))
2344 1.1.1.17 mrg (ucs4_span(const char16_t*, const char16_t*, ...)): Change parameters
2345 1.1.1.17 mrg to range<const char16_t, false> in order to avoid unaligned reads.
2346 1.1.1.17 mrg (__codecvt_utf16_base<char16_t>::do_out)
2347 1.1.1.17 mrg (__codecvt_utf16_base<char32_t>::do_out)
2348 1.1.1.17 mrg (__codecvt_utf16_base<wchar_t>::do_out): Use range specialization for
2349 1.1.1.17 mrg unaligned data to avoid unaligned writes.
2350 1.1.1.17 mrg (__codecvt_utf16_base<char16_t>::do_in)
2351 1.1.1.17 mrg (__codecvt_utf16_base<char32_t>::do_in)
2352 1.1.1.17 mrg (__codecvt_utf16_base<wchar_t>::do_in): Likewise for writes. Return
2353 1.1.1.17 mrg error if there are unprocessable trailing bytes.
2354 1.1.1.17 mrg (__codecvt_utf16_base<char16_t>::do_length)
2355 1.1.1.17 mrg (__codecvt_utf16_base<char32_t>::do_length)
2356 1.1.1.17 mrg (__codecvt_utf16_base<wchar_t>::do_length): Pass arguments of type
2357 1.1.1.17 mrg range<const char16_t, false> to span functions.
2358 1.1.1.17 mrg * testsuite/22_locale/codecvt/codecvt_utf16/misaligned.cc: New test.
2359 1.1.1.17 mrg
2360 1.1.1.17 mrg 2017-03-16 Jonathan Wakely <jwakely (a] redhat.com>
2361 1.1.1.17 mrg
2362 1.1.1.17 mrg PR libstdc++/79980
2363 1.1.1.17 mrg * src/c++11/codecvt.cc (to_integer(codecvt_mode)): Fix target type.
2364 1.1.1.17 mrg
2365 1.1.1.17 mrg PR libstdc++/80041
2366 1.1.1.17 mrg * src/c++11/codecvt.cc (__codecvt_utf16_base<wchar_t>::do_out)
2367 1.1.1.17 mrg (__codecvt_utf16_base<wchar_t>::do_in): Convert char arguments to
2368 1.1.1.17 mrg char16_t to work with UTF-16 instead of UTF-8.
2369 1.1.1.17 mrg * testsuite/22_locale/codecvt/codecvt_utf16/80041.cc: New test.
2370 1.1.1.17 mrg
2371 1.1.1.17 mrg * src/c++11/codecvt.cc (codecvt<char16_t, char, mbstate_t>)
2372 1.1.1.17 mrg (codecvt<char32_t, char, mbstate_t>, __codecvt_utf8_base<char16_t>)
2373 1.1.1.17 mrg (__codecvt_utf8_base<char32_t>, __codecvt_utf8_base<wchar_t>)
2374 1.1.1.17 mrg (__codecvt_utf16_base<char16_t>, __codecvt_utf16_base<char32_t>)
2375 1.1.1.17 mrg (__codecvt_utf16_base<wchar_t>, __codecvt_utf8_utf16_base<char16_t>)
2376 1.1.1.17 mrg (__codecvt_utf8_utf16_base<char32_t>)
2377 1.1.1.17 mrg (__codecvt_utf8_utf16_base<wchar_t>): Fix do_encoding() and
2378 1.1.1.17 mrg do_max_length() return values.
2379 1.1.1.17 mrg * testsuite/22_locale/codecvt/codecvt_utf16/members.cc: New test.
2380 1.1.1.17 mrg * testsuite/22_locale/codecvt/codecvt_utf8/members.cc: New test.
2381 1.1.1.17 mrg * testsuite/22_locale/codecvt/codecvt_utf8_utf16/members.cc: New test.
2382 1.1.1.17 mrg
2383 1.1.1.17 mrg PR libstdc++/79980
2384 1.1.1.17 mrg * include/bits/locale_conv.h (__do_str_codecvt): Set __count on
2385 1.1.1.17 mrg error path.
2386 1.1.1.17 mrg * src/c++11/codecvt.cc (operator&=, operator|=, operator~): Overloads
2387 1.1.1.17 mrg for manipulating codecvt_mode values.
2388 1.1.1.17 mrg (read_utf16_bom): Compare input to BOM constants instead of integral
2389 1.1.1.17 mrg constants that depend on endianness. Take mode parameter by
2390 1.1.1.17 mrg reference and adjust it, to distinguish between no BOM present and
2391 1.1.1.17 mrg UTF-16BE BOM present.
2392 1.1.1.17 mrg (ucs4_in, ucs2_span, ucs4_span): Adjust calls to read_utf16_bom.
2393 1.1.1.17 mrg (surrogates): New enumeration type.
2394 1.1.1.17 mrg (utf16_in, utf16_out): Add surrogates parameter to choose between
2395 1.1.1.17 mrg UTF-16 and UCS2 behaviour.
2396 1.1.1.17 mrg (utf16_span, ucs2_span): Use std::min not std::max.
2397 1.1.1.17 mrg (ucs2_out): Use std::min not std::max. Disallow surrogate pairs.
2398 1.1.1.17 mrg (ucs2_in): Likewise. Adjust calls to read_utf16_bom.
2399 1.1.1.17 mrg * testsuite/22_locale/codecvt/codecvt_utf16/79980.cc: New test.
2400 1.1.1.17 mrg * testsuite/22_locale/codecvt/codecvt_utf8/79980.cc: New test.
2401 1.1.1.17 mrg
2402 1.1.1.17 mrg PR libstdc++/79511
2403 1.1.1.17 mrg * src/c++11/codecvt.cc (write_utf16_code_point): Don't write 0xffff
2404 1.1.1.17 mrg as a surrogate pair.
2405 1.1.1.17 mrg (__codecvt_utf8_utf16_base<char32_t>::do_in): Use native endianness
2406 1.1.1.17 mrg for internal representation.
2407 1.1.1.17 mrg (__codecvt_utf8_utf16_base<wchar_t>::do_in): Likewise.
2408 1.1.1.17 mrg * testsuite/22_locale/codecvt/codecvt_utf8_utf16/79511.cc: New test.
2409 1.1.1.17 mrg
2410 1.1.1.17 mrg PR libstdc++/80064
2411 1.1.1.17 mrg * include/bits/stl_heap.h (__is_heap, push_heap, __adjust_heap)
2412 1.1.1.17 mrg (pop_heap, make_heap, sort_heap, is_heap_until, is_heap): Cope with
2413 1.1.1.17 mrg invalid instantiations using function types for _Compare argument.
2414 1.1.1.17 mrg * testsuite/25_algorithms/make_heap/80064.cc: New test.
2415 1.1.1.17 mrg
2416 1.1.1.17 mrg PR libstdc++/67440
2417 1.1.1.17 mrg * python/libstdcxx/v6/printers.py (find_type): Avoid gdb.Type.name
2418 1.1.1.17 mrg for GDB 7.6 compatibility, use gdb.Type.unqualified instead.
2419 1.1.1.17 mrg
2420 1.1.1.17 mrg 2017-03-15 Ville Voutilainen <ville.voutilainen (a] gmail.com>
2421 1.1.1.17 mrg
2422 1.1.1.17 mrg Implement LWG 2857, {variant,optional,any}::emplace should
2423 1.1.1.17 mrg return the constructed value.
2424 1.1.1.17 mrg * include/std/any (emplace(_Args&&...)): Change the return type and
2425 1.1.1.17 mrg return a reference to the constructed value.
2426 1.1.1.17 mrg (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
2427 1.1.1.17 mrg * include/std/optional (emplace(_Args&&...)): Likewise.
2428 1.1.1.17 mrg (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
2429 1.1.1.17 mrg * include/std/variant (emplace<_Tp>(_Args&&...)): Likewise.
2430 1.1.1.17 mrg (emplace<_Tp>(initializer_list<_Up>, _Args&&...)): Likewise.
2431 1.1.1.17 mrg (emplace<_Np>(_Args&&...)): Likewise.
2432 1.1.1.17 mrg (emplace<_Np>(initializer_list<_Up>, _Args&&...)): Likewise.
2433 1.1.1.17 mrg * testsuite/20_util/any/assign/emplace.cc: Add tests for
2434 1.1.1.17 mrg checking the return value of emplace.
2435 1.1.1.17 mrg * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust.
2436 1.1.1.17 mrg * testsuite/20_util/optional/assignment/6.cc: Add tests for
2437 1.1.1.17 mrg checking the return value of emplace.
2438 1.1.1.17 mrg * testsuite/20_util/variant/run.cc: Likewise.
2439 1.1.1.17 mrg
2440 1.1.1.17 mrg 2017-03-15 Xi Ruoyao <ryxi (a] stu.xidian.edu.cn>
2441 1.1.1.17 mrg
2442 1.1.1.17 mrg PR libstdc++/62045
2443 1.1.1.17 mrg * include/ext/pb_ds/qdetail/binary_heap_/binary_heap_.hpp
2444 1.1.1.17 mrg (is_heap): Remove.
2445 1.1.1.17 mrg (push_heap): Remove the wrong checking using is_heap.
2446 1.1.1.17 mrg (make_heap): Remove the assertion using is_heap.
2447 1.1.1.17 mrg * include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp
2448 1.1.1.17 mrg (modify): Ditto.
2449 1.1.1.17 mrg (resize_for_insert_if_needed): Add PB_DS_ASSERT_VALID after
2450 1.1.1.17 mrg calling make_heap.
2451 1.1.1.17 mrg
2452 1.1.1.17 mrg 2017-03-15 Jonathan Wakely <jwakely (a] redhat.com>
2453 1.1.1.17 mrg
2454 1.1.1.17 mrg PR libstdc++/62045
2455 1.1.1.17 mrg * testsuite/ext/pb_ds/regression/priority_queue_binary_heap-62045.cc:
2456 1.1.1.17 mrg New test.
2457 1.1.1.17 mrg * testsuite/ext/pb_ds/regression/priority_queues.cc: Fix copy&paste
2458 1.1.1.17 mrg error in comment.
2459 1.1.1.17 mrg
2460 1.1.1.17 mrg 2017-03-15 Jonathan Wakely <jwakely (a] redhat.com>
2461 1.1.1.17 mrg
2462 1.1.1.17 mrg * acinclude.m4 (GLIBCXX_CHECK_S_ISREG_OR_S_IFREG): Fix typo in
2463 1.1.1.17 mrg comment.
2464 1.1.1.17 mrg * config.h.in: Regenerate.
2465 1.1.1.17 mrg * configure: Regenerate.
2466 1.1.1.17 mrg * doc/Makefile.in: Regenerate.
2467 1.1.1.17 mrg
2468 1.1.1.17 mrg 2017-03-14 Jonathan Wakely <jwakely (a] redhat.com>
2469 1.1.1.17 mrg
2470 1.1.1.17 mrg PR libstdc++/79162
2471 1.1.1.17 mrg * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
2472 1.1.1.17 mrg (basic_string<C,T,A>::operator=(basic_string_view<C,T>)): Replace
2473 1.1.1.17 mrg with a constrained template.
2474 1.1.1.17 mrg [!_GLIBCXX_USE_CXX11_ABI]
2475 1.1.1.17 mrg (basic_string<C,T,A>::operator=(basic_string_view<C,T>)): Likewise.
2476 1.1.1.17 mrg * testsuite/21_strings/basic_string/cons/char/79162.cc: New test.
2477 1.1.1.17 mrg * testsuite/21_strings/basic_string/cons/wchar_t/79162.cc: New test.
2478 1.1.1.17 mrg
2479 1.1.1.17 mrg 2017-03-13 Ville Voutilainen <ville.voutilainen (a] gmail.com>
2480 1.1.1.17 mrg
2481 1.1.1.17 mrg PR libstdc++/80034
2482 1.1.1.17 mrg * include/bits/list.tcc (merge(list&&)): Use const for the size_t
2483 1.1.1.17 mrg in the catch-block.
2484 1.1.1.17 mrg (merge(list&&, _StrictWeakOrdering)): Likewise.
2485 1.1.1.17 mrg * testsuite/23_containers/list/operations/80034.cc: New.
2486 1.1.1.17 mrg
2487 1.1.1.17 mrg 2017-03-13 Ville Voutilainen <ville.voutilainen (a] gmail.com>
2488 1.1.1.17 mrg
2489 1.1.1.17 mrg Implement LWG 2806, Base class of bad_optional_access.
2490 1.1.1.17 mrg * include/std/optional (bad_optional_access):
2491 1.1.1.17 mrg Derive from std::exception.
2492 1.1.1.17 mrg (bad_optional_access::bad_optional_access): Adjust.
2493 1.1.1.17 mrg (bad_optional_access::what): New.
2494 1.1.1.17 mrg (__throw_bad_optional_access(const char*)):
2495 1.1.1.17 mrg Remove the parameter and adjust calls.
2496 1.1.1.17 mrg * testsuite/20_util/optional/cons/value_neg.cc: Adjust.
2497 1.1.1.17 mrg * testsuite/20_util/optional/typedefs.cc: Likewise.
2498 1.1.1.17 mrg
2499 1.1.1.17 mrg 2017-03-12 Ville Voutilainen <ville.voutilainen (a] gmail.com>
2500 1.1.1.17 mrg
2501 1.1.1.17 mrg Implement LWG 2934, optional<const T> doesn't compare with T.
2502 1.1.1.17 mrg * include/std/optional
2503 1.1.1.17 mrg (operator==(const optional<_Tp>&, const optional<_Tp>&)):
2504 1.1.1.17 mrg Turn into operator==(const optional<_Tp>&, const optional<_Up>&).
2505 1.1.1.17 mrg (operator!=(const optional<_Tp>&, const optional<_Tp>&)):
2506 1.1.1.17 mrg Turn into operator!=(const optional<_Tp>&, const optional<_Up>&).
2507 1.1.1.17 mrg (operator<(const optional<_Tp>&, const optional<_Tp>&)):
2508 1.1.1.17 mrg Turn into operator<(const optional<_Tp>&, const optional<_Up>&.
2509 1.1.1.17 mrg (operator>(const optional<_Tp>&, const optional<_Tp>&)):
2510 1.1.1.17 mrg Turn into operator>(const optional<_Tp>&, const optional<_Up>&.
2511 1.1.1.17 mrg (operator<=(const optional<_Tp>&, const optional<_Tp>&)):
2512 1.1.1.17 mrg Turn into operator<=(const optional<_Tp>&, const optional<_Up>&).
2513 1.1.1.17 mrg (operator>=(const optional<_Tp>&, const optional<_Tp>&)):
2514 1.1.1.17 mrg Turn into operator>=(const optional<_Tp>&, const optional<_Up>&).
2515 1.1.1.17 mrg (operator==(const optional<_Tp>&, const _Tp&)):
2516 1.1.1.17 mrg Turn into operator==(const optional<_Tp>&, const _Up&).
2517 1.1.1.17 mrg (operator==(const _Tp&, const optional<_Tp>&)):
2518 1.1.1.17 mrg Turn into operator==(const _Up&, const optional<_Tp>&).
2519 1.1.1.17 mrg (operator!=(const optional<_Tp>&, const _Tp&)):
2520 1.1.1.17 mrg Turn into operator!=(const optional<_Tp>&, const _Up&).
2521 1.1.1.17 mrg (operator!=(const _Tp&, const optional<_Tp>&)):
2522 1.1.1.17 mrg Turn into operator!=(const _Up&, const optional<_Tp>&).
2523 1.1.1.17 mrg (operator<(const optional<_Tp>&, const _Tp&)):
2524 1.1.1.17 mrg Turn into operator<(const optional<_Tp>&, const _Up&).
2525 1.1.1.17 mrg (operator<(const _Tp&, const optional<_Tp>&)):
2526 1.1.1.17 mrg Turn into operator<(const _Up&, const optional<_Tp>&).
2527 1.1.1.17 mrg (operator>(const optional<_Tp>&, const _Tp&)):
2528 1.1.1.17 mrg Turn into operator>(const optional<_Tp>&, const _Up&).
2529 1.1.1.17 mrg (operator>(const _Tp&, const optional<_Tp>&)):
2530 1.1.1.17 mrg Turn into operator>(const _Up&, const optional<_Tp>&).
2531 1.1.1.17 mrg (operator<=(const optional<_Tp>&, const _Tp&)):
2532 1.1.1.17 mrg Turn into operator<=(const optional<_Tp>&, const _Up&).
2533 1.1.1.17 mrg (operator<=(const _Tp&, const optional<_Tp>&)):
2534 1.1.1.17 mrg Turn into operator<=(const _Up&, const optional<_Tp>&).
2535 1.1.1.17 mrg (operator>=(const optional<_Tp>&, const _Tp&)):
2536 1.1.1.17 mrg Turn into operator>=(const optional<_Tp>&, const _Up&).
2537 1.1.1.17 mrg (operator>=(const _Tp&, const optional<_Tp>&)):
2538 1.1.1.17 mrg Turn into operator>=(const _Up&, const optional<_Tp>&).
2539 1.1.1.17 mrg * testsuite/20_util/optional/relops/7.cc: New.
2540 1.1.1.17 mrg
2541 1.1.1.17 mrg 2017-03-10 Jonathan Wakely <jwakely (a] redhat.com>
2542 1.1.1.17 mrg
2543 1.1.1.17 mrg * testsuite/17_intro/names.cc: Undefine macros that clash with
2544 1.1.1.17 mrg identifiers in AIX system headers.
2545 1.1.1.17 mrg
2546 1.1.1.17 mrg * include/bits/invoke.h (__invoke): Use __invoke_result instead of
2547 1.1.1.17 mrg result_of, and __is_nothrow_invocable instead of
2548 1.1.1.17 mrg __is_nothrow_callable.
2549 1.1.1.17 mrg * include/bits/shared_ptr_base.h (__shared_ptr): Use __is_invocable
2550 1.1.1.17 mrg instead of __is_callable.
2551 1.1.1.17 mrg * include/std/functional (invoke): use invoke_result_t instead of
2552 1.1.1.17 mrg result_of_t and is_nothrow_invocable instead of is_nothrow_callable.
2553 1.1.1.17 mrg (_Not_fn): Use __invoke_result instead of result_of.
2554 1.1.1.17 mrg * include/std/type_traits (__result_of_memobj, __result_of_memfun):
2555 1.1.1.17 mrg Remove partial specializations for reference_wrapper types.
2556 1.1.1.17 mrg (__result_of_impl): Use __inv_unwrap to strip reference_wrapper.
2557 1.1.1.17 mrg (__invoke_result): Define replacement for result_of and then use it to
2558 1.1.1.17 mrg define result_of.
2559 1.1.1.17 mrg (__is_callable_impl, __is_callable, __is_nothrow_callable): Replace
2560 1.1.1.17 mrg with __is_invocable_impl, __is_invocable, and __is_nothrow_invocable
2561 1.1.1.17 mrg respectively.
2562 1.1.1.17 mrg (invoke_result, invoke_result_t): Define for C++17.
2563 1.1.1.17 mrg (is_callable, is_nothrow_callable): Replace with is_invocable,
2564 1.1.1.17 mrg is_invocable_r, is_nothrow_invocable, and is_nothrow_invocable_r.
2565 1.1.1.17 mrg (is_callable_v, is_nothrow_callable_v): Replace with is_invocable_v,
2566 1.1.1.17 mrg is_invocable_r_v, is_nothrow_invocable_v, and is_nothrow_invocable_r_v.
2567 1.1.1.17 mrg * include/std/variant (hash<variant<T...>>): Use is_nothrow_invocable_v
2568 1.1.1.17 mrg instead of is_nothrow_callable_v.
2569 1.1.1.17 mrg * testsuite/20_util/function_objects/invoke/59768.cc: Remove unused
2570 1.1.1.17 mrg main function.
2571 1.1.1.17 mrg * testsuite/20_util/function_objects/not_fn/1.cc: Use is_invocable
2572 1.1.1.17 mrg instead of is_callable.
2573 1.1.1.17 mrg * testsuite/20_util/is_callable/*: Rename directory and adjust tests
2574 1.1.1.17 mrg to use new traits.
2575 1.1.1.17 mrg * testsuite/20_util/is_nothrow_callable/*: Likewise.
2576 1.1.1.17 mrg * testsuite/20_util/optional/hash.cc: Use is_invocable_v instead of
2577 1.1.1.17 mrg is_callable.
2578 1.1.1.17 mrg * testsuite/20_util/variant/hash.cc: Likewise.
2579 1.1.1.17 mrg
2580 1.1.1.17 mrg 2017-03-10 George Lander <george.lander (a] arm.com>
2581 1.1.1.17 mrg
2582 1.1.1.17 mrg * acinclude.m4 (glibcxx_cv_obsolete_isnan): Define
2583 1.1.1.17 mrg _GLIBCXX_INCLUDE_NEXT_C_HEADERS before including math.h.
2584 1.1.1.17 mrg * configure: Regenerate.
2585 1.1.1.17 mrg
2586 1.1.1.17 mrg 2017-03-09 Jonathan Wakely <jwakely (a] redhat.com>
2587 1.1.1.17 mrg
2588 1.1.1.17 mrg * include/std/functional (_Not_fn): Define macro to simplify
2589 1.1.1.17 mrg repetitive function definitions.
2590 1.1.1.17 mrg
2591 1.1.1.17 mrg * doc/xml/manual/status_cxx2017.xml: Document std::byte support.
2592 1.1.1.17 mrg * include/c_global/cstddef (std::byte): Define for C++17.
2593 1.1.1.17 mrg * testsuite/18_support/byte/global_neg.cc: New test.
2594 1.1.1.17 mrg * testsuite/18_support/byte/ops.cc: New test.
2595 1.1.1.17 mrg * testsuite/18_support/byte/requirements.cc: New test.
2596 1.1.1.17 mrg
2597 1.1.1.17 mrg 2017-03-05 Jonathan Wakely <jwakely (a] redhat.com>
2598 1.1.1.17 mrg
2599 1.1.1.17 mrg * doc/xml/manual/status_cxx2017.xml: Document P0156R2 status.
2600 1.1.1.17 mrg * doc/html/*: Regenerate.
2601 1.1.1.17 mrg * include/std/mutex (scoped_lock): Implement new C++17 template.
2602 1.1.1.17 mrg * testsuite/30_threads/scoped_lock/cons/1.cc: New test.
2603 1.1.1.17 mrg * testsuite/30_threads/scoped_lock/requirements/
2604 1.1.1.17 mrg explicit_instantiation.cc: New test.
2605 1.1.1.17 mrg * testsuite/30_threads/scoped_lock/requirements/typedefs.cc: New test.
2606 1.1.1.17 mrg
2607 1.1.1.17 mrg 2017-03-02 Gerald Pfeifer <gerald (a] pfeifer.com>
2608 1.1.1.17 mrg Franois Dumont <frs.dumont (a] gmail.com>
2609 1.1.1.17 mrg Jonathan Wakely <jwakely (a] redhat.com>
2610 1.1.1.17 mrg
2611 1.1.1.17 mrg * doc/xml/manual/debug_mode.xml: Update and simplify note
2612 1.1.1.17 mrg on link- and run-time coexistence.
2613 1.1.1.17 mrg
2614 1.1.1.17 mrg 2017-03-02 Jonathan Wakely <jwakely (a] redhat.com>
2615 1.1.1.17 mrg
2616 1.1.1.17 mrg * testsuite/17_intro/headers/names.cc: Rename to ...
2617 1.1.1.17 mrg * testsuite/17_intro/names.cc: ... here.
2618 1.1.1.17 mrg
2619 1.1.1.17 mrg PR libstdc++/79789
2620 1.1.1.17 mrg * include/bits/hashtable_policy.h (__clp2): Use reserved names for
2621 1.1.1.17 mrg parameters and local variables.
2622 1.1.1.17 mrg * include/bits/ios_base.h (make_error_code, make_error_condition):
2623 1.1.1.17 mrg Likewise.
2624 1.1.1.17 mrg * include/bits/list.tcc (list::sort): Likewise.
2625 1.1.1.17 mrg * include/bits/mask_array.h (mask_array): Likewise.
2626 1.1.1.17 mrg * include/bits/regex.h (regex_token_iterator): Likewise.
2627 1.1.1.17 mrg * include/bits/slice_array.h (slice_array): Likewise.
2628 1.1.1.17 mrg * include/bits/stl_algo.h (__sample): Likewise.
2629 1.1.1.17 mrg * include/std/memory (undeclare_no_pointers): Likewise.
2630 1.1.1.17 mrg * include/std/type_traits (is_callable_v, is_nothrow_callable_v):
2631 1.1.1.17 mrg Likewise.
2632 1.1.1.17 mrg * libsupc++/exception_ptr.h (__dest_thunk): Likewise.
2633 1.1.1.17 mrg * testsuite/17_intro/headers/names.cc: New test.
2634 1.1.1.17 mrg
2635 1.1.1.17 mrg PR libstdc++/79798
2636 1.1.1.17 mrg * include/std/functional (bind::_Res_type_impl): Fix incorrect use of
2637 1.1.1.17 mrg result_of that loses top-level cv-qualifiers.
2638 1.1.1.17 mrg * testsuite/20_util/bind/79798.cc: New test.
2639 1.1.1.17 mrg
2640 1.1.1.17 mrg 2017-03-01 Gerald Pfeifer <gerald (a] pfeifer.com>
2641 1.1.1.17 mrg
2642 1.1.1.17 mrg * doc/xml/manual/documentation_hacking.xml: Tweak link to
2643 1.1.1.17 mrg doxygen.org.
2644 1.1.1.17 mrg
2645 1.1.1.17 mrg 2017-02-23 Jonathan Wakely <jwakely (a] redhat.com>
2646 1.1.1.17 mrg
2647 1.1.1.17 mrg * include/experimental/iterator: Include <iterator>.
2648 1.1.1.17 mrg * testsuite/experimental/iterator/requirements.cc: Check for contents
2649 1.1.1.17 mrg of <iterator>.
2650 1.1.1.17 mrg
2651 1.1.1.17 mrg 2017-02-19 Dinka Ranns <dinka.ranns (a] googlemail.com>
2652 1.1.1.17 mrg
2653 1.1.1.17 mrg C++17 GB50 resolution
2654 1.1.1.17 mrg * include/std/chrono (duration::operator++()): Add
2655 1.1.1.17 mrg _GLIBCXX17_CONSTEXPR.
2656 1.1.1.17 mrg (duration::operator++(int)): Likewise.
2657 1.1.1.17 mrg (duration::operator--()): Likewise.
2658 1.1.1.17 mrg (duration::operator--(int)): Likewise.
2659 1.1.1.17 mrg (duration::operator+=(const duration&)): Likewise.
2660 1.1.1.17 mrg (duration::operator-=(const duration&)): Likewise.
2661 1.1.1.17 mrg (duration::operator*=(const rep&)): Likewise.
2662 1.1.1.17 mrg (duration::operator/=(const rep&)): Likewise.
2663 1.1.1.17 mrg (duration::operator%=(const rep&)): Likewise.
2664 1.1.1.17 mrg (duration::operator%=(const duration&)): Likewise.
2665 1.1.1.17 mrg (time_point::operator+=(const duration&)): Likewise.
2666 1.1.1.17 mrg (time_point::operator-=(const duration&)): Likewise.
2667 1.1.1.17 mrg * testsuite/20_util/duration/arithmetic/constexpr_c++17.cc: New test.
2668 1.1.1.17 mrg * testsuite/20_util/duration/literals/range.cc: Adjust dg-error.
2669 1.1.1.17 mrg * testsuite/20_util/time_point/arithmetic/constexpr.cc: New test.
2670 1.1.1.17 mrg
2671 1.1.1.17 mrg 2017-02-19 Gerald Pfeifer <gerald (a] pfeifer.com>
2672 1.1.1.17 mrg
2673 1.1.1.17 mrg * doc/xml/manual/debug.xml: Adjust link to ThreadSanitizer.
2674 1.1.1.17 mrg
2675 1.1.1.17 mrg 2017-02-18 Gerald Pfeifer <gerald (a] pfeifer.com>
2676 1.1.1.17 mrg
2677 1.1.1.17 mrg * doc/xml/manual/io.xml: Update link to groups.google.com.
2678 1.1.1.17 mrg Tweak link description.
2679 1.1.1.17 mrg
2680 1.1.1.17 mrg 2017-02-18 Gerald Pfeifer <gerald (a] pfeifer.com>
2681 1.1.1.17 mrg
2682 1.1.1.17 mrg * doc/xml/manual/profile_mode.xml: Fix link.
2683 1.1.1.17 mrg
2684 1.1.1.17 mrg 2017-02-16 Gerald Pfeifer <gerald (a] pfeifer.com>
2685 1.1.1.17 mrg
2686 1.1.1.17 mrg * doc/xml/manual/policy_data_structures.xml: Simplify and
2687 1.1.1.17 mrg standardize references to boost.org.
2688 1.1.1.17 mrg * doc/xml/manual/policy_data_structures_biblio.xml: Ditto.
2689 1.1.1.17 mrg * doc/xml/manual/shared_ptr.xml: Ditto.
2690 1.1.1.17 mrg
2691 1.1.1.17 mrg 2017-02-16 Jonathan Wakely <jwakely (a] redhat.com>
2692 1.1.1.17 mrg
2693 1.1.1.17 mrg PR libstdc++/60936
2694 1.1.1.17 mrg * src/c++11/snprintf_lite.cc (__concat_size_t): Calculate length
2695 1.1.1.17 mrg written to buffer, not length remaining in buffer.
2696 1.1.1.17 mrg
2697 1.1.1.17 mrg 2017-02-15 Tim Shen <timshen (a] google.com>
2698 1.1.1.17 mrg
2699 1.1.1.17 mrg PR libstdc++/78723
2700 1.1.1.17 mrg * include/std/variant (operator<(), operator>(), operator<=(),
2701 1.1.1.17 mrg operator>=(), operator==(), operator!=()): Implement P0393R3.
2702 1.1.1.17 mrg * testsuite/20_util/variant/compile.cc: Adjust tests.
2703 1.1.1.17 mrg * testsuite/20_util/variant/run.cc: Adjust tests.
2704 1.1.1.17 mrg
2705 1.1.1.17 mrg 2017-02-15 Tim Shen <timshen (a] google.com>
2706 1.1.1.17 mrg
2707 1.1.1.17 mrg PR libstdc++/79513
2708 1.1.1.17 mrg * include/std/variant (visit()): Forward variant types to the return
2709 1.1.1.17 mrg type detection code.
2710 1.1.1.17 mrg * testsuite/20_util/variant/compile.cc: Add test cases.
2711 1.1.1.17 mrg
2712 1.1.1.17 mrg 2017-02-13 H.J. Lu <hongjiu.lu (a] intel.com>
2713 1.1.1.17 mrg
2714 1.1.1.17 mrg PR libstdc++/79348
2715 1.1.1.17 mrg * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Updated.
2716 1.1.1.17 mrg
2717 1.1.1.17 mrg 2017-02-13 Jakub Jelinek <jakub (a] redhat.com>
2718 1.1.1.17 mrg
2719 1.1.1.17 mrg PR libstdc++/79348
2720 1.1.1.17 mrg * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update.
2721 1.1.1.17 mrg * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise.
2722 1.1.1.17 mrg * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise.
2723 1.1.1.17 mrg * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise.
2724 1.1.1.17 mrg * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Likewise.
2725 1.1.1.17 mrg * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise.
2726 1.1.1.17 mrg * config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt: Likewise.
2727 1.1.1.17 mrg * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise.
2728 1.1.1.17 mrg * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise.
2729 1.1.1.17 mrg
2730 1.1.1.17 mrg 2017-02-13 Jonathan Wakely <jwakely (a] redhat.com>
2731 1.1.1.17 mrg
2732 1.1.1.17 mrg PR libstdc++/79486
2733 1.1.1.17 mrg * include/std/future (__future_base::_Task_state::_M_run)
2734 1.1.1.17 mrg (__future_base::_Task_state::_M_run_delayed): Use lvalue types in
2735 1.1.1.17 mrg result_of expressions.
2736 1.1.1.17 mrg * testsuite/30_threads/packaged_task/79486.cc: New.
2737 1.1.1.17 mrg
2738 1.1.1.17 mrg 2017-02-11 Jonathan Wakely <jwakely (a] redhat.com>
2739 1.1.1.17 mrg
2740 1.1.1.17 mrg PR libstdc++/79467
2741 1.1.1.17 mrg * include/bits/shared_ptr_base.h (__shared_ptr(_Yp*, _Deleter))
2742 1.1.1.17 mrg (__shared_ptr(_Yp*, _Deleter, _Alloc)): Use lvalue types in
2743 1.1.1.17 mrg __is_callable check.
2744 1.1.1.17 mrg * testsuite/20_util/shared_ptr/cons/79467.cc: New.
2745 1.1.1.17 mrg
2746 1.1.1.17 mrg * include/bits/atomic_base.h: Re-indent.
2747 1.1.1.17 mrg
2748 1.1.1.17 mrg 2017-02-10 Gerald Pfeifer <gerald (a] pfeifer.com>
2749 1.1.1.17 mrg
2750 1.1.1.17 mrg * doc/xml/manual/profile_mode.xml: Update a paper reference.
2751 1.1.1.17 mrg
2752 1.1.1.17 mrg 2017-02-08 Gerald Pfeifer <gerald (a] pfeifer.com>
2753 1.1.1.17 mrg
2754 1.1.1.17 mrg * src/c++11/snprintf_lite.cc (__err): Use https for bug reporting.
2755 1.1.1.17 mrg
2756 1.1.1.17 mrg 2017-02-08 Jonathan Wakely <jwakely (a] redhat.com>
2757 1.1.1.17 mrg
2758 1.1.1.17 mrg * doc/xml/manual/policy_data_structures.xml: Fix spelling of author's
2759 1.1.1.17 mrg name.
2760 1.1.1.17 mrg * doc/xml/manual/policy_data_structures_biblio.xml: Likewise. Remove
2761 1.1.1.17 mrg broken links to texts that are no longer online.
2762 1.1.1.17 mrg * doc/xml/manual/profile_mode.xml: Update links to CGO 2009 paper and
2763 1.1.1.17 mrg LCPC 2006 paper.
2764 1.1.1.17 mrg * doc/xml/manual/using.xml: Update links to memory model information.
2765 1.1.1.17 mrg * doc/xml/manual/using_exceptions.xml: Update link to "Appendix E:
2766 1.1.1.17 mrg Standard-Library Exception Safety".
2767 1.1.1.17 mrg * doc/html/*: Regenerate.
2768 1.1.1.17 mrg
2769 1.1.1.17 mrg 2017-02-08 Gerald Pfeifer <gerald (a] pfeifer.com>
2770 1.1.1.17 mrg
2771 1.1.1.17 mrg * doc/xml/manual/profile_mode.xml: Unbreak link to
2772 1.1.1.17 mrg "Optimizing Sorting with Machine Learning Algorithms".
2773 1.1.1.17 mrg
2774 1.1.1.17 mrg 2017-02-08 Gerald Pfeifer <gerald (a] pfeifer.com>
2775 1.1.1.17 mrg
2776 1.1.1.17 mrg * src/c++11/snprintf_lite.cc (__err): Update bug reporting URL.
2777 1.1.1.17 mrg
2778 1.1.1.17 mrg 2017-02-08 Gerald Pfeifer <gerald (a] pfeifer.com>
2779 1.1.1.17 mrg
2780 1.1.1.17 mrg * doc/xml/manual/abi.xml: Update link to "Sun Studio 11: C++
2781 1.1.1.17 mrg Migration Guide".
2782 1.1.1.17 mrg
2783 1.1.1.17 mrg 2017-02-07 Gerald Pfeifer <gerald (a] pfeifer.com>
2784 1.1.1.17 mrg
2785 1.1.1.17 mrg * doc/html/ext/lwg-active.html: Remove.
2786 1.1.1.17 mrg * doc/html/ext/lwg-closed.html: Ditto.
2787 1.1.1.17 mrg * doc/html/ext/lwg-defects.html: Ditto.
2788 1.1.1.17 mrg
2789 1.1.1.17 mrg * doc/Makefile.am (xml_extradir): Remove.
2790 1.1.1.17 mrg (xml_extra): Ditto.
2791 1.1.1.17 mrg (stamp-html-docbook-lwg): Remove recipe...
2792 1.1.1.17 mrg (stamp-html-docbook-data): ...and its use here.
2793 1.1.1.17 mrg * doc/Makefile.in: Regenerate.
2794 1.1.1.17 mrg
2795 1.1.1.17 mrg * doc/xml/manual/intro.xml: Shorten two paragraphs explaining
2796 1.1.1.17 mrg the relationship to the upstream working group.
2797 1.1.1.17 mrg Replace a local link to ../ext/lwg-active.html by the upstream one.
2798 1.1.1.17 mrg Replace all reference to ../ext/lwg-defects.html by a new entity
2799 1.1.1.17 mrg &DR; which refers to the upstream address.
2800 1.1.1.17 mrg
2801 1.1.1.17 mrg 2017-02-07 Gerald Pfeifer <gerald (a] pfeifer.com>
2802 1.1.1.17 mrg
2803 1.1.1.17 mrg * doc/xml/manual/status_cxx2017.xml: Fix link to N4284.
2804 1.1.1.17 mrg
2805 1.1.1.17 mrg 2017-02-06 Jonathan Wakely <jwakely (a] redhat.com>
2806 1.1.1.17 mrg
2807 1.1.1.17 mrg PR libstdc++/79323
2808 1.1.1.17 mrg * testsuite/20_util/duration/literals/range.cc: Prune extra output
2809 1.1.1.17 mrg at -O0.
2810 1.1.1.17 mrg
2811 1.1.1.17 mrg 2017-02-06 Gerald Pfeifer <gerald (a] pfeifer.com>
2812 1.1.1.17 mrg
2813 1.1.1.17 mrg * doc/xml/manual/documentation_hacking.xml: Update URL of the
2814 1.1.1.17 mrg DocBook Element Reference. Use that term as link description
2815 1.1.1.17 mrg instead of "online".
2816 1.1.1.17 mrg epubcheck has moved to GitHub.
2817 1.1.1.17 mrg Remove obsolete link to DocBook Publishing Tools.
2818 1.1.1.17 mrg
2819 1.1.1.17 mrg 2017-02-03 Jonathan Wakely <jwakely (a] redhat.com>
2820 1.1.1.17 mrg
2821 1.1.1.17 mrg PR libstdc++/66145
2822 1.1.1.17 mrg * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Restore ABI override
2823 1.1.1.17 mrg so new ios::failure can be caught even when old ABI is the default.
2824 1.1.1.17 mrg * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
2825 1.1.1.17 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/
2826 1.1.1.17 mrg exceptions_failbit.cc: Likewise.
2827 1.1.1.17 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
2828 1.1.1.17 mrg exceptions_failbit.cc: Likewise.
2829 1.1.1.17 mrg * testsuite/27_io/basic_istream/extractors_other/char/
2830 1.1.1.17 mrg exceptions_null.cc: Likewise.
2831 1.1.1.17 mrg * testsuite/27_io/basic_istream/extractors_other/wchar_t/
2832 1.1.1.17 mrg exceptions_null.cc: Likewise.
2833 1.1.1.17 mrg * testsuite/27_io/basic_istream/sentry/char/12297.cc: Likewise.
2834 1.1.1.17 mrg * testsuite/27_io/basic_istream/sentry/wchar_t/12297.cc: Likewise.
2835 1.1.1.17 mrg * testsuite/27_io/basic_ostream/inserters_other/char/
2836 1.1.1.17 mrg exceptions_null.cc: Likewise.
2837 1.1.1.17 mrg * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
2838 1.1.1.17 mrg exceptions_null.cc: Likewise.
2839 1.1.1.17 mrg * testsuite/27_io/ios_base/storage/2.cc: Likewise.
2840 1.1.1.17 mrg
2841 1.1.1.17 mrg PR libstdc++/60936
2842 1.1.1.17 mrg * src/c++11/Makefile.am: Add new files.
2843 1.1.1.17 mrg * src/c++11/Makefile.in: Regenerate.
2844 1.1.1.17 mrg * src/c++11/cow-string-inst.cc [!_GLIBCXX_USE_CXX11_ABI]
2845 1.1.1.17 mrg (operator<<, operator>>, getline): Move explicit instantiations to ...
2846 1.1.1.17 mrg * src/c++11/cow-string-io-inst.cc: ... new file.
2847 1.1.1.17 mrg * src/c++11/cow-wstring-inst.cc [!_GLIBCXX_USE_CXX11_ABI]
2848 1.1.1.17 mrg (operator<<, operator>>, getline): Move explicit instantiations to ...
2849 1.1.1.17 mrg * src/c++11/cow-wstring-io-inst.cc: ... new file.
2850 1.1.1.17 mrg * src/c++11/functexcept.cc (__throw_ios_failure, __throw_system_error)
2851 1.1.1.17 mrg (__throw_future_error, __throw_bad_function_call):
2852 1.1.1.17 mrg (__throw_regex_error): Move functions for C++11 exceptions to the
2853 1.1.1.17 mrg files that define the exception types.
2854 1.1.1.17 mrg * src/c++11/functional.cc (__throw_bad_function_call): Move here.
2855 1.1.1.17 mrg * src/c++11/future.cc (__throw_future_error): Likewise.
2856 1.1.1.17 mrg * src/c++11/ios.cc (__throw_ios_failure): Likewise.
2857 1.1.1.17 mrg * src/c++11/regex.cc (__throw_regex_error): Likewise.
2858 1.1.1.17 mrg * src/c++11/snprintf_lite.cc (__concat_size_t): Print decimal
2859 1.1.1.17 mrg representation directly instead of calling __int_to_char.
2860 1.1.1.17 mrg * src/c++11/sso_string.cc (__sso_string): New file for definition
2861 1.1.1.17 mrg of __sso_string type.
2862 1.1.1.17 mrg * src/c++11/string-io-inst.cc [_GLIBCXX_USE_CXX11_ABI]: New file for
2863 1.1.1.17 mrg explicit instantiations of narrow string I/O functions.
2864 1.1.1.17 mrg * src/c++11/system_error.cc (__throw_system_error): Move here.
2865 1.1.1.17 mrg (__sso_string): Move to new file.
2866 1.1.1.17 mrg * src/c++11/wstring-io-inst.cc [_GLIBCXX_USE_CXX11_ABI]: New file for
2867 1.1.1.17 mrg explicit instantiations of wide string I/O functions.
2868 1.1.1.17 mrg * src/c++98/misc-inst.cc [_GLIBCXX_USE_CXX11_ABI] (operator<<)
2869 1.1.1.17 mrg (operator>>, getline): Remove explicit instantiations from here.
2870 1.1.1.17 mrg
2871 1.1.1.17 mrg 2017-02-02 H.J. Lu <hongjiu.lu (a] intel.com>
2872 1.1.1.17 mrg
2873 1.1.1.17 mrg * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Updated.
2874 1.1.1.17 mrg
2875 1.1.1.17 mrg 2017-02-02 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2876 1.1.1.17 mrg
2877 1.1.1.17 mrg * configure.host: Separate Solaris/SPARC and x86 baselines.
2878 1.1.1.17 mrg * config/abi/post/solaris2.10/baseline_symbols.txt: Move ...
2879 1.1.1.17 mrg * config/abi/post/sparc-solaris2.10/baseline_symbols.txt: ... here.
2880 1.1.1.17 mrg * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Move ...
2881 1.1.1.17 mrg * config/abi/post/sparc-solaris2.10/sparcv9/baseline_symbols.txt:
2882 1.1.1.17 mrg ... here.
2883 1.1.1.17 mrg * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Move ...
2884 1.1.1.17 mrg * config/abi/post/i386-solaris2.10/amd64/baseline_symbols.txt: ... here.
2885 1.1.1.17 mrg * config/abi/post/i386-solaris2.10/baseline_symbols.txt: New file.
2886 1.1.1.17 mrg * config/abi/post/solaris2.11/baseline_symbols.txt: Move ...
2887 1.1.1.17 mrg * config/abi/post/sparc-solaris2.11/baseline_symbols.txt: ... here.
2888 1.1.1.17 mrg * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: Move ...
2889 1.1.1.17 mrg * config/abi/post/sparc-solaris2.11/sparcv9/baseline_symbols.txt:
2890 1.1.1.17 mrg ... here.
2891 1.1.1.17 mrg * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: Move ...
2892 1.1.1.17 mrg * config/abi/post/i386-solaris2.11/amd64/baseline_symbols.txt: ... here.
2893 1.1.1.17 mrg * config/abi/post/i386-solaris2.11/baseline_symbols.txt: New file.
2894 1.1.1.17 mrg
2895 1.1.1.17 mrg * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate.
2896 1.1.1.17 mrg * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
2897 1.1.1.17 mrg * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
2898 1.1.1.17 mrg * config/abi/post/solaris2.11/baseline_symbols.txt: Likewise.
2899 1.1.1.17 mrg * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: Likewise.
2900 1.1.1.17 mrg * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: Likewise.
2901 1.1.1.17 mrg
2902 1.1.1.17 mrg 2017-02-01 Jonathan Wakely <jwakely (a] redhat.com>
2903 1.1.1.17 mrg
2904 1.1.1.17 mrg PR libstdc++/78346
2905 1.1.1.17 mrg * include/bits/predefined_ops.h (_Iter_equals_iter): Store iterator
2906 1.1.1.17 mrg not its referent.
2907 1.1.1.17 mrg (_Iter_comp_to_iter): Likewise.
2908 1.1.1.17 mrg * testsuite/25_algorithms/search/78346.cc: New test.
2909 1.1.1.17 mrg
2910 1.1.1.17 mrg PR libstdc++/79254
2911 1.1.1.17 mrg * config/abi/pre/gnu.ver: Remove recently added symbols.
2912 1.1.1.17 mrg * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
2913 1.1.1.17 mrg (basic_string::_M_copy_assign): Remove.
2914 1.1.1.17 mrg (basic_string::operator=(const basic_string&)): Don't dispatch to
2915 1.1.1.17 mrg _M_copy_assign. If source object is small just deallocate, otherwise
2916 1.1.1.17 mrg perform new allocation before making any changes.
2917 1.1.1.17 mrg * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI]
2918 1.1.1.17 mrg (basic_string::_M_copy_assign(const basic_string&, true_type)):
2919 1.1.1.17 mrg Remove.
2920 1.1.1.17 mrg * testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
2921 1.1.1.17 mrg Test cases where the allocators are equal or the string is small.
2922 1.1.1.17 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
2923 1.1.1.17 mrg Likewise.
2924 1.1.1.17 mrg
2925 1.1.1.17 mrg 2017-01-30 Ville Voutilainen <ville.voutilainen (a] gmail.com>
2926 1.1.1.17 mrg
2927 1.1.1.17 mrg Implement LWG 2825, LWG 2756 breaks class template argument
2928 1.1.1.17 mrg deduction for optional.
2929 1.1.1.17 mrg * include/std/optional: Add a deduction guide.
2930 1.1.1.17 mrg * testsuite/20_util/optional/cons/deduction_guide.cc: New.
2931 1.1.1.17 mrg
2932 1.1.1.17 mrg 2017-01-27 Jonathan Wakely <jwakely (a] redhat.com>
2933 1.1.1.17 mrg
2934 1.1.1.17 mrg PR libstdc++/79254
2935 1.1.1.17 mrg * config/abi/pre/gnu.ver: Add new symbols.
2936 1.1.1.17 mrg * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
2937 1.1.1.17 mrg (basic_string::_M_copy_assign): New overloaded functions to perform
2938 1.1.1.17 mrg copy assignment.
2939 1.1.1.17 mrg (basic_string::operator=(const basic_string&)): Dispatch to
2940 1.1.1.17 mrg _M_copy_assign.
2941 1.1.1.17 mrg * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI]
2942 1.1.1.17 mrg (basic_string::_M_copy_assign(const basic_string&, true_type)):
2943 1.1.1.17 mrg Define, performing rollback on exception.
2944 1.1.1.17 mrg * testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
2945 1.1.1.17 mrg Test exception-safety guarantee.
2946 1.1.1.17 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
2947 1.1.1.17 mrg Likewise.
2948 1.1.1.17 mrg * testsuite/util/testsuite_allocator.h (uneq_allocator::swap): Make
2949 1.1.1.17 mrg std::swap visible.
2950 1.1.1.17 mrg
2951 1.1.1.17 mrg 2017-01-26 Jonathan Wakely <jwakely (a] redhat.com>
2952 1.1.1.17 mrg
2953 1.1.1.17 mrg PR libstdc++/70607
2954 1.1.1.17 mrg * include/tr1/complex (conj): Remove using-declaration and restore
2955 1.1.1.17 mrg overloads, reverting previous change.
2956 1.1.1.17 mrg
2957 1.1.1.17 mrg * testsuite/23_containers/list/operations/78389.cc: Fix for C++11
2958 1.1.1.17 mrg mode.
2959 1.1.1.17 mrg * testsuite/23_containers/priority_queue/requirements/constructible.cc:
2960 1.1.1.17 mrg Mark as unsupported in C++98 mode.
2961 1.1.1.17 mrg * testsuite/23_containers/queue/requirements/constructible.cc:
2962 1.1.1.17 mrg Likewise.
2963 1.1.1.17 mrg * testsuite/23_containers/stack/requirements/constructible.cc:
2964 1.1.1.17 mrg Likewise.
2965 1.1.1.17 mrg * testsuite/25_algorithms/make_heap/movable.cc: Fix for C++11 mode.
2966 1.1.1.17 mrg
2967 1.1.1.17 mrg PR libstdc++/79243
2968 1.1.1.17 mrg * include/bits/c++config (literals::string_view_literals::__7): Add.
2969 1.1.1.17 mrg Only declare versioned namespaces for the relevant C++ dialects.
2970 1.1.1.17 mrg * include/experimental/bits/erase_if.h (fundamentals_v2::__detail):
2971 1.1.1.17 mrg Add versioning macros.
2972 1.1.1.17 mrg * include/experimental/bits/lfts_config.h:
2973 1.1.1.17 mrg (fundamentals_v1::__detail::__7, fundamentals_v2::__detail::__7): Add.
2974 1.1.1.17 mrg * include/experimental/string_view (fundamentals_v2::__detail):
2975 1.1.1.17 mrg Add versioning macros.
2976 1.1.1.17 mrg (fundamentals_v2::__detail::__identity): Remove.
2977 1.1.1.17 mrg (fundamentals_v2::__detail::__idt): Use common_type instead of
2978 1.1.1.17 mrg __detail::__identity.
2979 1.1.1.17 mrg * include/std/string_view (__detail::__identity, __detail::__idt):
2980 1.1.1.17 mrg Likewise.
2981 1.1.1.17 mrg (literals::string_view_literals): Fix nesting of versioning macros.
2982 1.1.1.17 mrg
2983 1.1.1.17 mrg PR libstdc++/79190
2984 1.1.1.17 mrg * libsupc++/del_opa.cc (operator delete(void*, std::align_val_t))
2985 1.1.1.17 mrg [!_GLIBCXX_HAVE_ALIGNED_ALLOC && !_GLIBCXX_HAVE_POSIX_MEMALIGN
2986 1.1.1.17 mrg && !_GLIBCXX_HAVE_MEMALIGN && !_GLIBCXX_HAVE__ALIGNED_MALLOC]:
2987 1.1.1.17 mrg Retrieve original pointer value allocated by malloc.
2988 1.1.1.17 mrg * libsupc++/new_opa.cc [!_GLIBCXX_HAVE_ALIGNED_ALLOC
2989 1.1.1.17 mrg && !_GLIBCXX_HAVE_POSIX_MEMALIGN && !_GLIBCXX_HAVE_MEMALIGN
2990 1.1.1.17 mrg && !_GLIBCXX_HAVE__ALIGNED_MALLOC] (aligned_alloc(size_t, size_t)):
2991 1.1.1.17 mrg Define, adjusting pointer value allocated by malloc and storing for
2992 1.1.1.17 mrg retrieval by operator delete.
2993 1.1.1.17 mrg
2994 1.1.1.17 mrg 2017-01-26 Jakub Jelinek <jakub (a] redhat.com>
2995 1.1.1.17 mrg
2996 1.1.1.17 mrg * libsupc++/eh_atomics.h: Update copyright years.
2997 1.1.1.17 mrg * testsuite/20_util/unique_ptr/cons/default.cc: Update copyright years.
2998 1.1.1.17 mrg
2999 1.1.1.17 mrg 2017-01-25 Jonathan Wakely <jwakely (a] redhat.com>
3000 1.1.1.17 mrg
3001 1.1.1.17 mrg PR libstdc++/61791
3002 1.1.1.17 mrg PR libstdc++/70607
3003 1.1.1.17 mrg * include/std/complex (real(T), imag(T)): Add _GLIBCXX_CONSTEXPR.
3004 1.1.1.17 mrg (proj(T), conj(T)): Change return types per DR 1522.
3005 1.1.1.17 mrg * include/tr1/complex (conj): Remove overloads and use std::conj.
3006 1.1.1.17 mrg * testsuite/26_numerics/complex/dr781_dr1137.cc: Rename to...
3007 1.1.1.17 mrg * testsuite/26_numerics/complex/dr781.cc: ... this, and update.
3008 1.1.1.17 mrg * testsuite/26_numerics/complex/value_operations/constexpr2.cc: Test
3009 1.1.1.17 mrg real(T) and imag(T). Allow testing for C++11 too.
3010 1.1.1.17 mrg
3011 1.1.1.17 mrg 2017-01-24 Jonathan Wakely <jwakely (a] redhat.com>
3012 1.1.1.17 mrg
3013 1.1.1.17 mrg PR libstdc++/79206
3014 1.1.1.17 mrg * include/experimental/string_view (operator==): Check sizes first.
3015 1.1.1.17 mrg * include/std/string_view (operator==): Likewise.
3016 1.1.1.17 mrg
3017 1.1.1.17 mrg 2017-01-23 Jonathan Wakely <jwakely (a] redhat.com>
3018 1.1.1.17 mrg
3019 1.1.1.17 mrg * testsuite/experimental/array/make_array.cc: Restore <functional>
3020 1.1.1.17 mrg inclusion.
3021 1.1.1.17 mrg
3022 1.1.1.17 mrg 2017-01-23 Thomas Preud'homme <thomas.preudhomme (a] arm.com>
3023 1.1.1.17 mrg
3024 1.1.1.17 mrg * testsuite/29_atomics/atomic/69301.cc: Require atomic builtins.
3025 1.1.1.17 mrg
3026 1.1.1.17 mrg 2017-01-23 Jonathan Wakely <jwakely (a] redhat.com>
3027 1.1.1.17 mrg
3028 1.1.1.17 mrg PR libstdc++/79195
3029 1.1.1.17 mrg * include/experimental/array (__make_array_elem): New class template
3030 1.1.1.17 mrg and partial specialization.
3031 1.1.1.17 mrg (__is_reference_wrapper): Move into __make_array_elem specialization.
3032 1.1.1.17 mrg (make_array): Use __make_array_elem to determine element type and move
3033 1.1.1.17 mrg static assertion into specialization. Qualify std::forward call.
3034 1.1.1.17 mrg (to_array): Add exception specifiation.
3035 1.1.1.17 mrg * testsuite/experimental/array/make_array.cc: Test argument types
3036 1.1.1.17 mrg without a common type.
3037 1.1.1.17 mrg * testsuite/experimental/array/neg.cc: Adjust expected error message.
3038 1.1.1.17 mrg
3039 1.1.1.17 mrg 2017-01-22 Gerald Pfeifer <gerald (a] pfeifer.com>
3040 1.1.1.17 mrg
3041 1.1.1.17 mrg * doc/xml/manual/debug.xml: code.google.com uses https now.
3042 1.1.1.17 mrg
3043 1.1.1.17 mrg 2017-01-22 Gerald Pfeifer <gerald (a] pfeifer.com>
3044 1.1.1.17 mrg
3045 1.1.1.17 mrg * doc/xml/manual/test.xml: Fix link into gccint online manual.
3046 1.1.1.17 mrg
3047 1.1.1.17 mrg 2017-01-21 Ville Voutilainen <ville.voutilainen (a] gmail.com>
3048 1.1.1.17 mrg
3049 1.1.1.17 mrg Make poisoned hashes SFINAE away the call operator of the hash.
3050 1.1.1.17 mrg * include/bits/functional_hash.h
3051 1.1.1.17 mrg (__poison_hash::__enable_hash_call): New.
3052 1.1.1.17 mrg * include/std/optional (__optional_hash_call_base): New.
3053 1.1.1.17 mrg (hash<optional<_Tp>>): Derive from the new base,
3054 1.1.1.17 mrg move the hash function into that base.
3055 1.1.1.17 mrg * include/std/variant (__variant_hash_call_base_impl): New.
3056 1.1.1.17 mrg (__variant_hash_call_base): Likewise.
3057 1.1.1.17 mrg (hash<variant<_Types...>>): Derive from the new base,
3058 1.1.1.17 mrg move the hash function into that base.
3059 1.1.1.17 mrg * testsuite/20_util/optional/hash.cc: Add tests for is_callable.
3060 1.1.1.17 mrg * testsuite/20_util/variant/hash.cc: Likewise.
3061 1.1.1.17 mrg
3062 1.1.1.17 mrg 2017-01-20 Joe Seymour <joe.s (a] somniumtech.com>
3063 1.1.1.17 mrg
3064 1.1.1.17 mrg * acinclude.m4 (GLIBCXX_CHECK_SIZE_T_MANGLING): Support uint20_t.
3065 1.1.1.17 mrg * configure: Regenerate.
3066 1.1.1.17 mrg
3067 1.1.1.17 mrg 2017-01-20 Jonathan Wakely <jwakely (a] redhat.com>
3068 1.1.1.17 mrg
3069 1.1.1.17 mrg PR libstdc++/69240
3070 1.1.1.17 mrg * include/bits/random.h (uniform_real_distribution::param_type)
3071 1.1.1.17 mrg (normal_distribution::param_type, lognormal_distribution::param_type)
3072 1.1.1.17 mrg (gamma_distribution::param_type, chi_squared_distribution::param_type)
3073 1.1.1.17 mrg (cauchy_distribution::param_type, fisher_f_distribution::param_type)
3074 1.1.1.17 mrg (student_t_distribution::param_type)
3075 1.1.1.17 mrg (bernoulli_distribution::param_type, binomial_distribution::param_type)
3076 1.1.1.17 mrg (geometric_distribution::param_type)
3077 1.1.1.17 mrg (negative_binomial_distribution::param_type)
3078 1.1.1.17 mrg (poisson_distribution::param_type)
3079 1.1.1.17 mrg (exponential_distribution::param_type)
3080 1.1.1.17 mrg (weibull_distribution::param_type)
3081 1.1.1.17 mrg (extreme_value_distribution::param_type)
3082 1.1.1.17 mrg (discrete_distribution::param_type)
3083 1.1.1.17 mrg (piecewise_constant_distribution::param_type)
3084 1.1.1.17 mrg (piecewise_linear_distribution::param_type): Define operator!=.
3085 1.1.1.17 mrg * include/bits/uniform_int_dist.h
3086 1.1.1.17 mrg (uniform_int_distribution::param_type): Likewise.
3087 1.1.1.17 mrg * include/ext/random (beta_distribution::param_type)
3088 1.1.1.17 mrg (rice_distribution::param_type, nakagami_distribution::param_type)
3089 1.1.1.17 mrg (pareto_distribution::param_type, k_distribution::param_type)
3090 1.1.1.17 mrg (arcsine_distribution::param_type, hoyt_distribution::param_type)
3091 1.1.1.17 mrg (triangular_distribution::param_type)
3092 1.1.1.17 mrg (von_mises_distribution::param_type)
3093 1.1.1.17 mrg (hypergeometric_distribution::param_type)
3094 1.1.1.17 mrg (logistic_distribution::param_type)
3095 1.1.1.17 mrg (uniform_on_sphere_distribution::param_type)
3096 1.1.1.17 mrg (uniform_inside_sphere_distribution::param_type): Likewise.
3097 1.1.1.17 mrg * testsuite/26_numerics/random/bernoulli_distribution/cons/parms.cc:
3098 1.1.1.17 mrg Test construction with param_type.
3099 1.1.1.17 mrg * testsuite/26_numerics/random/binomial_distribution/cons/parms.cc:
3100 1.1.1.17 mrg Likewise.
3101 1.1.1.17 mrg * testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc:
3102 1.1.1.17 mrg Likewise.
3103 1.1.1.17 mrg * testsuite/26_numerics/random/chi_squared_distribution/cons/parms.cc:
3104 1.1.1.17 mrg Likewise.
3105 1.1.1.17 mrg * testsuite/26_numerics/random/exponential_distribution/cons/parms.cc:
3106 1.1.1.17 mrg Likewise.
3107 1.1.1.17 mrg * testsuite/26_numerics/random/extreme_value_distribution/cons/
3108 1.1.1.17 mrg parms.cc: Likewise.
3109 1.1.1.17 mrg * testsuite/26_numerics/random/fisher_f_distribution/cons/parms.cc:
3110 1.1.1.17 mrg Likewise.
3111 1.1.1.17 mrg * testsuite/26_numerics/random/gamma_distribution/cons/parms.cc:
3112 1.1.1.17 mrg Likewise.
3113 1.1.1.17 mrg * testsuite/26_numerics/random/geometric_distribution/cons/parms.cc:
3114 1.1.1.17 mrg Likewise.
3115 1.1.1.17 mrg * testsuite/26_numerics/random/lognormal_distribution/cons/parms.cc:
3116 1.1.1.17 mrg Likewise.
3117 1.1.1.17 mrg * testsuite/26_numerics/random/negative_binomial_distribution/cons/
3118 1.1.1.17 mrg parms.cc: Likewise.
3119 1.1.1.17 mrg * testsuite/26_numerics/random/normal_distribution/cons/parms.cc:
3120 1.1.1.17 mrg Likewise.
3121 1.1.1.17 mrg * testsuite/26_numerics/random/poisson_distribution/cons/parms.cc:
3122 1.1.1.17 mrg Likewise.
3123 1.1.1.17 mrg * testsuite/26_numerics/random/student_t_distribution/cons/parms.cc:
3124 1.1.1.17 mrg Likewise.
3125 1.1.1.17 mrg * testsuite/26_numerics/random/uniform_int_distribution/cons/parms.cc:
3126 1.1.1.17 mrg Likewise.
3127 1.1.1.17 mrg * testsuite/26_numerics/random/uniform_real_distribution/cons/parms.cc:
3128 1.1.1.17 mrg Likewise.
3129 1.1.1.17 mrg * testsuite/26_numerics/random/weibull_distribution/cons/parms.cc:
3130 1.1.1.17 mrg Likewise.
3131 1.1.1.17 mrg * testsuite/ext/random/arcsine_distribution/cons/parms.cc: Likewise.
3132 1.1.1.17 mrg * testsuite/ext/random/beta_distribution/cons/parms.cc: Likewise.
3133 1.1.1.17 mrg * testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise.
3134 1.1.1.17 mrg * testsuite/ext/random/hypergeometric_distribution/cons/parms.cc:
3135 1.1.1.17 mrg Likewise.
3136 1.1.1.17 mrg * testsuite/ext/random/k_distribution/cons/parms.cc: Likewise.
3137 1.1.1.17 mrg * testsuite/ext/random/logistic_distribution/cons/parms.cc: Likewise.
3138 1.1.1.17 mrg * testsuite/ext/random/nakagami_distribution/cons/parms.cc: Likewise.
3139 1.1.1.17 mrg * testsuite/ext/random/normal_mv_distribution/cons/parms.cc: Likewise.
3140 1.1.1.17 mrg * testsuite/ext/random/pareto_distribution/cons/parms.cc: Likewise.
3141 1.1.1.17 mrg * testsuite/ext/random/rice_distribution/cons/parms.cc: Likewise.
3142 1.1.1.17 mrg * testsuite/ext/random/triangular_distribution/cons/parms.cc:
3143 1.1.1.17 mrg Likewise.
3144 1.1.1.17 mrg * testsuite/ext/random/uniform_inside_sphere_distribution/cons/
3145 1.1.1.17 mrg parms.cc: Likewise.
3146 1.1.1.17 mrg * testsuite/ext/random/von_mises_distribution/cons/parms.cc: Likewise.
3147 1.1.1.17 mrg
3148 1.1.1.17 mrg PR libstdc++/72792
3149 1.1.1.17 mrg * include/bits/alloc_traits.h (__allocator_traits_base::__diff_type)
3150 1.1.1.17 mrg (__allocator_traits_base::__size_type): Remove.
3151 1.1.1.17 mrg (allocator_traits::_Ptr): New class template to detect const and void
3152 1.1.1.17 mrg pointer types without instantiating pointer_traits::rebind
3153 1.1.1.17 mrg unnecessarily.
3154 1.1.1.17 mrg (allocator_traits::_Diff): Likewise for detecting difference_type.
3155 1.1.1.17 mrg (allocator_traits::_Size): New class template to detect size_type
3156 1.1.1.17 mrg without instantiating make_unsigned unnecessarily.
3157 1.1.1.17 mrg * include/bits/ptr_traits.h (pointer_traits::element_type): Use
3158 1.1.1.17 mrg __detected_or_t instead of __detected_or_t_.
3159 1.1.1.17 mrg * include/std/type_traits (__detected_or_t_): Remove.
3160 1.1.1.17 mrg * testsuite/20_util/allocator_traits/members/pointers.cc: New test.
3161 1.1.1.17 mrg
3162 1.1.1.17 mrg PR libstdc++/72792
3163 1.1.1.17 mrg PR libstdc++/72793
3164 1.1.1.17 mrg * include/bits/alloc_traits.h (__allocator_traits_base::__rebind):
3165 1.1.1.17 mrg Replace with class template using void_t.
3166 1.1.1.17 mrg (__alloc_rebind): Define in terms of
3167 1.1.1.17 mrg __allocator_traits_base::__rebind.
3168 1.1.1.17 mrg (allocator_traits): Remove unconditional static_assert for
3169 1.1.1.17 mrg rebind_alloc.
3170 1.1.1.17 mrg * include/bits/ptr_traits.h (__replace_first_arg): Remove type member.
3171 1.1.1.17 mrg (pointer_traits::__rebind): Replace with class template using void_t.
3172 1.1.1.17 mrg (pointer_traits::rebind): Define in terms of __rebind.
3173 1.1.1.17 mrg (pointer_traits): Remove unconditional static_assert for rebind.
3174 1.1.1.17 mrg * testsuite/20_util/allocator_traits/members/rebind_alloc.cc: New test.
3175 1.1.1.17 mrg * testsuite/20_util/pointer_traits/rebind.cc: New test.
3176 1.1.1.17 mrg
3177 1.1.1.17 mrg PR libstdc++/69321
3178 1.1.1.17 mrg * include/experimental/any (__any_caster): Avoid instantiating
3179 1.1.1.17 mrg manager function for types that can't be stored in any.
3180 1.1.1.17 mrg * include/std/any (__any_caster): Likewise.
3181 1.1.1.17 mrg * testsuite/20_util/any/misc/any_cast.cc: Test non-copyable type.
3182 1.1.1.17 mrg * testsuite/experimental/any/misc/any_cast.cc: Likewise.
3183 1.1.1.17 mrg
3184 1.1.1.17 mrg PR libstdc++/64903
3185 1.1.1.17 mrg * include/bits/stl_algo.h (is_partitioned): Use increment instead of
3186 1.1.1.17 mrg std::advance.
3187 1.1.1.17 mrg
3188 1.1.1.17 mrg 2017-01-19 Jonathan Wakely <jwakely (a] redhat.com>
3189 1.1.1.17 mrg
3190 1.1.1.17 mrg PR libstdc++/79156
3191 1.1.1.17 mrg * include/bits/shared_ptr_base.h (__enable_shared_from_this_base):
3192 1.1.1.17 mrg Fix return type.
3193 1.1.1.17 mrg (__enable_shared_from_this): Declare __shared_ptr as a friend.
3194 1.1.1.17 mrg * testsuite/ext/shared_ptr/1.cc: New test.
3195 1.1.1.17 mrg
3196 1.1.1.17 mrg PR libstdc++/64903
3197 1.1.1.17 mrg * include/bits/stl_algo.h (is_partitioned): Don't retest the partition
3198 1.1.1.17 mrg point.
3199 1.1.1.17 mrg * testsuite/25_algorithms/is_partitioned/2.cc: New test.
3200 1.1.1.17 mrg
3201 1.1.1.17 mrg * doc/xml/manual/abi.xml: Fix typo.
3202 1.1.1.17 mrg * doc/html/manual/abi.html: Likewise.
3203 1.1.1.17 mrg
3204 1.1.1.17 mrg PR libstdc++/67085
3205 1.1.1.17 mrg * include/bits/predefined_ops.h (_Iter_less_val, _Val_less_iter): Add
3206 1.1.1.17 mrg converting constructors from _Iter_less_iter.
3207 1.1.1.17 mrg (_Iter_comp_val, _Val_comp_iter): Add converting constructors from
3208 1.1.1.17 mrg _Iter_comp_iter.
3209 1.1.1.17 mrg (__iter_comp_val(_Iter_comp_iter<C>): Use converting constructor.
3210 1.1.1.17 mrg (__val_comp_iter(_Iter_comp_iter<C>): Likewise.
3211 1.1.1.17 mrg * include/bits/stl_heap.h (__is_heap_until, __push_heap, __pop_heap)
3212 1.1.1.17 mrg (__make_heap, __sort_heap): Change _Compare parameters to references.
3213 1.1.1.17 mrg (__is_heap, push_heap, __adjust_heap, __pop_heap, pop_heap)
3214 1.1.1.17 mrg (__make_heap, make_heap, sort_heap, is_heap_until): Pass comparison
3215 1.1.1.17 mrg functions as lvalues.
3216 1.1.1.17 mrg (is_heap): Call __is_heap_until directly to avoid copying __comp.
3217 1.1.1.17 mrg * testsuite/23_containers/priority_queue/67085.cc: Adjust test to
3218 1.1.1.17 mrg count copies during construction with empty sequence.
3219 1.1.1.17 mrg
3220 1.1.1.17 mrg PR libstdc++/67085
3221 1.1.1.17 mrg * include/bits/stl_heap.h (__is_heap): Use _GLIBCXX_MOVE.
3222 1.1.1.17 mrg (__make_heap, __sort_heap): Don't use _GLIBCXX_MOVE inside loops.
3223 1.1.1.17 mrg * testsuite/23_containers/priority_queue/67085.cc: Adjust expected
3224 1.1.1.17 mrg number of copies.
3225 1.1.1.17 mrg * testsuite/25_algorithms/make_heap/movable.cc: New test.
3226 1.1.1.17 mrg
3227 1.1.1.17 mrg PR libstdc++/67085
3228 1.1.1.17 mrg * include/bits/stl_heap.h (push_heap, __adjust_heap, __pop_heap)
3229 1.1.1.17 mrg (pop_heap, __make_heap, make_heap, __sort_heap, sort_heap): Use
3230 1.1.1.17 mrg _GLIBCXX_MOVE when passing comparison function to other functions.
3231 1.1.1.17 mrg (is_heap_until, is_heap): Use std::move when passing comparison
3232 1.1.1.17 mrg function.
3233 1.1.1.17 mrg * testsuite/23_containers/priority_queue/67085.cc: New test.
3234 1.1.1.17 mrg
3235 1.1.1.17 mrg PR libstdc++/78905
3236 1.1.1.17 mrg * doc/xml/manual/abi.xml (abi.versioning.history): Add markup to
3237 1.1.1.17 mrg macro names, filenames, and literal values. Document _GLIBCXX_RELEASE.
3238 1.1.1.17 mrg Document that the deprecated _GLIBCXX_VERSION macro was removed for
3239 1.1.1.17 mrg the 4.0.0 release.
3240 1.1.1.17 mrg * doc/html/*: Regenerate.
3241 1.1.1.17 mrg * include/Makefile.am (_GLIBCXX_RELEASE): Set value.
3242 1.1.1.17 mrg * include/Makefile.in: Regenerate.
3243 1.1.1.17 mrg * include/bits/c++config (_GLIBCXX_RELEASE): Add #define.
3244 1.1.1.17 mrg * testsuite/ext/profile/mutex_extensions_neg.cc: Use lineno of 0 in
3245 1.1.1.17 mrg dg-error.
3246 1.1.1.17 mrg
3247 1.1.1.17 mrg 2017-01-18 Jonathan Wakely <jwakely (a] redhat.com>
3248 1.1.1.17 mrg
3249 1.1.1.17 mrg PR libstdc++/69301
3250 1.1.1.17 mrg * include/std/atomic (atomic<T>::load, atomic<T>::exchange): Use
3251 1.1.1.17 mrg aligned buffer instead of default-initialized variable.
3252 1.1.1.17 mrg * testsuite/29_atomics/atomic/69301.cc: New test.
3253 1.1.1.17 mrg * include/experimental/memory (observer_ptr::release): Use reserved
3254 1.1.1.17 mrg name.
3255 1.1.1.17 mrg * include/ext/pointer.h (_Pointer_adapter::operator++(int))
3256 1.1.1.17 mrg (_Pointer_adapter::operator--(int)): Likewise.
3257 1.1.1.17 mrg
3258 1.1.1.17 mrg PR libstdc++/68925
3259 1.1.1.17 mrg * include/experimental/random (randint): Use temporary instead of
3260 1.1.1.17 mrg thread_local static.
3261 1.1.1.17 mrg
3262 1.1.1.17 mrg 2017-01-17 Joshua Conner <joshconner (a] google.com>
3263 1.1.1.17 mrg
3264 1.1.1.17 mrg * crossconfig.m4: Add fuchsia OS.
3265 1.1.1.17 mrg * configure: Regenerate.
3266 1.1.1.17 mrg
3267 1.1.1.17 mrg 2017-01-17 Jonathan Wakely <jwakely (a] redhat.com>
3268 1.1.1.17 mrg
3269 1.1.1.17 mrg PR libstdc++/69699
3270 1.1.1.17 mrg * doc/xml/manual/abi.xml (abi.versioning.history): Explain why the
3271 1.1.1.17 mrg __GLIBCXX__ macro is not useful. Remove redundant date information
3272 1.1.1.17 mrg and link to the GCC release timeline.
3273 1.1.1.17 mrg (abi.versioning.active): Move partial sentence into the previous
3274 1.1.1.17 mrg paragraph.
3275 1.1.1.17 mrg * doc/html/*: Regenerate.
3276 1.1.1.17 mrg
3277 1.1.1.17 mrg PR libstdc++/79114
3278 1.1.1.17 mrg * libsupc++/nested_exception.h (throw_with_nested): Use decay instead
3279 1.1.1.17 mrg of remove_reference.
3280 1.1.1.17 mrg * testsuite/18_support/nested_exception/79114.cc: New test.
3281 1.1.1.17 mrg
3282 1.1.1.17 mrg 2017-01-17 Jakub Jelinek <jakub (a] redhat.com>
3283 1.1.1.17 mrg
3284 1.1.1.17 mrg PR other/79046
3285 1.1.1.17 mrg * configure.ac: Add GCC_BASE_VER.
3286 1.1.1.17 mrg * fragment.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to
3287 1.1.1.17 mrg get version from BASE-VER file.
3288 1.1.1.17 mrg * po/Makefile.in: Regenerated.
3289 1.1.1.17 mrg * libsupc++/Makefile.in: Regenerated.
3290 1.1.1.17 mrg * testsuite/Makefile.in: Regenerated.
3291 1.1.1.17 mrg * src/Makefile.in: Regenerated.
3292 1.1.1.17 mrg * configure: Regenerated.
3293 1.1.1.17 mrg * Makefile.in: Regenerated.
3294 1.1.1.17 mrg * include/Makefile.in: Regenerated.
3295 1.1.1.17 mrg * doc/Makefile.in: Regenerated.
3296 1.1.1.17 mrg * python/Makefile.in: Regenerated.
3297 1.1.1.17 mrg * src/c++11/Makefile.in: Regenerated.
3298 1.1.1.17 mrg * src/c++98/Makefile.in: Regenerated.
3299 1.1.1.17 mrg * src/filesystem/Makefile.in: Regenerated.
3300 1.1.1.17 mrg
3301 1.1.1.17 mrg 2017-01-16 Jonathan Wakely <jwakely (a] redhat.com>
3302 1.1.1.17 mrg
3303 1.1.1.17 mrg PR libstdc++/66145
3304 1.1.1.17 mrg * src/c++11/functexcept.cc: Use new ABI for std::ios_base::failure
3305 1.1.1.17 mrg exceptions.
3306 1.1.1.17 mrg * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Don't override ABI
3307 1.1.1.17 mrg for test, so new ios::failure can be caught.
3308 1.1.1.17 mrg * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
3309 1.1.1.17 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/
3310 1.1.1.17 mrg exceptions_failbit.cc: Likewise.
3311 1.1.1.17 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
3312 1.1.1.17 mrg exceptions_failbit.cc: Likewise.
3313 1.1.1.17 mrg * testsuite/27_io/basic_istream/extractors_other/char/
3314 1.1.1.17 mrg exceptions_null.cc: Likewise.
3315 1.1.1.17 mrg * testsuite/27_io/basic_istream/extractors_other/wchar_t/
3316 1.1.1.17 mrg exceptions_null.cc: Likewise.
3317 1.1.1.17 mrg * testsuite/27_io/basic_istream/sentry/char/12297.cc: Likewise.
3318 1.1.1.17 mrg * testsuite/27_io/basic_istream/sentry/wchar_t/12297.cc: Likewise.
3319 1.1.1.17 mrg * testsuite/27_io/basic_ostream/inserters_other/char/
3320 1.1.1.17 mrg exceptions_null.cc: Likewise.
3321 1.1.1.17 mrg * testsuite/27_io/basic_ostream/inserters_other/wchar_t/
3322 1.1.1.17 mrg exceptions_null.cc: Likewise.
3323 1.1.1.17 mrg * testsuite/27_io/ios_base/storage/2.cc: Likewise.
3324 1.1.1.17 mrg
3325 1.1.1.17 mrg PR libstdc++/78702
3326 1.1.1.17 mrg * include/bits/locale_classes.h (locale::facet::__shim): Change from
3327 1.1.1.17 mrg private to protected.
3328 1.1.1.17 mrg * src/c++11/cxx11-shim_facets.cc (__shim_accessor): Define helper to
3329 1.1.1.17 mrg make locale::facet::__shim accessible.
3330 1.1.1.17 mrg
3331 1.1.1.17 mrg 2017-01-16 Ville Voutilainen <ville.voutilainen (a] gmail.com>
3332 1.1.1.17 mrg
3333 1.1.1.17 mrg PR libstdc++/78389
3334 1.1.1.17 mrg * include/bits/list.tcc (merge(list&&)): Fix backwards size adjustments.
3335 1.1.1.17 mrg (merge(list&&, _StrictWeakOrdering)): Likewise.
3336 1.1.1.17 mrg * testsuite/23_containers/list/operations/78389.cc: Add
3337 1.1.1.17 mrg better test for the sizes.
3338 1.1.1.17 mrg
3339 1.1.1.17 mrg 2017-01-14 Jonathan Wakely <jwakely (a] redhat.com>
3340 1.1.1.17 mrg
3341 1.1.1.17 mrg * testsuite/23_containers/array/specialized_algorithms/swap_cxx17.cc:
3342 1.1.1.17 mrg Skip test when -D_GLIBCXX_PROFILE mode is included in options.
3343 1.1.1.17 mrg * testsuite/23_containers/map/modifiers/extract.cc: Likewise.
3344 1.1.1.17 mrg * testsuite/23_containers/map/modifiers/insert_or_assign/1.cc:
3345 1.1.1.17 mrg Likewise.
3346 1.1.1.17 mrg * testsuite/23_containers/map/modifiers/try_emplace/1.cc: Likewise.
3347 1.1.1.17 mrg * testsuite/23_containers/multimap/modifiers/extract.cc: Likewise.
3348 1.1.1.17 mrg * testsuite/23_containers/multiset/modifiers/extract.cc: Likewise.
3349 1.1.1.17 mrg * testsuite/23_containers/set/modifiers/extract.cc: Likewise.
3350 1.1.1.17 mrg * testsuite/23_containers/unordered_map/modifiers/extract.cc:
3351 1.1.1.17 mrg Likewise.
3352 1.1.1.17 mrg * testsuite/23_containers/unordered_multimap/modifiers/extract.cc::
3353 1.1.1.17 mrg Likewise.
3354 1.1.1.17 mrg * testsuite/23_containers/unordered_multiset/modifiers/extract.cc::
3355 1.1.1.17 mrg Likewise.
3356 1.1.1.17 mrg * testsuite/23_containers/unordered_set/modifiers/extract.cc:
3357 1.1.1.17 mrg Likewise.
3358 1.1.1.17 mrg * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc:
3359 1.1.1.17 mrg Likewise.
3360 1.1.1.17 mrg * testsuite/25_algorithms/binary_search/partitioned.cc: Likewise.
3361 1.1.1.17 mrg * testsuite/25_algorithms/equal_range/partitioned.cc: Likewise.
3362 1.1.1.17 mrg * testsuite/25_algorithms/lexicographical_compare/71545.cc: Likewise.
3363 1.1.1.17 mrg * testsuite/25_algorithms/lower_bound/partitioned.cc: Likewise.
3364 1.1.1.17 mrg * testsuite/25_algorithms/upper_bound/partitioned.cc: Likewise.
3365 1.1.1.17 mrg * testsuite/libstdc++-prettyprinters/cxx11.cc: Likewise.
3366 1.1.1.17 mrg * testsuite/libstdc++-prettyprinters/cxx17.cc: Likewise.
3367 1.1.1.17 mrg * testsuite/libstdc++-prettyprinters/debug.cc: Likewise.
3368 1.1.1.17 mrg * testsuite/libstdc++-prettyprinters/debug_cxx11.cc: Likewise.
3369 1.1.1.17 mrg * testsuite/libstdc++-prettyprinters/libfundts.cc: Likewise.
3370 1.1.1.17 mrg * testsuite/libstdc++-prettyprinters/simple.cc: Likewise.
3371 1.1.1.17 mrg * testsuite/libstdc++-prettyprinters/simple11.cc: Likewise.
3372 1.1.1.17 mrg * testsuite/libstdc++-prettyprinters/whatis.cc: Likewise.
3373 1.1.1.17 mrg
3374 1.1.1.17 mrg 2017-01-13 Jonathan Wakely <jwakely (a] redhat.com>
3375 1.1.1.17 mrg
3376 1.1.1.17 mrg PR libstdc++/65411
3377 1.1.1.17 mrg * config/io/basic_file_stdio.cc (__basic_file<char>::close()): Don't
3378 1.1.1.17 mrg retry fclose on EINTR.
3379 1.1.1.17 mrg
3380 1.1.1.17 mrg * include/profile/base.h: Remove unused header that leads to header
3381 1.1.1.17 mrg cycle in C++17 mode.
3382 1.1.1.17 mrg
3383 1.1.1.17 mrg PR libstdc++/79075
3384 1.1.1.17 mrg * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (basic_string):
3385 1.1.1.17 mrg Make _If_sv private.
3386 1.1.1.17 mrg [!_GLIBCXX_USE_CXX11_ABI] (basic_string): Add member functions taking
3387 1.1.1.17 mrg basic_string_view arguments.
3388 1.1.1.17 mrg
3389 1.1.1.17 mrg PR libstdc++/79075
3390 1.1.1.17 mrg * testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Remove
3391 1.1.1.17 mrg redundant option from cxxflags.
3392 1.1.1.17 mrg (check_effective_target_cxx11-abi): Define.
3393 1.1.1.17 mrg * testsuite/21_strings/basic_string/allocator/71964.cc: Use cxx11-abi
3394 1.1.1.17 mrg effective target.
3395 1.1.1.17 mrg * testsuite/21_strings/basic_string/allocator/char/copy.cc: Likewise.
3396 1.1.1.17 mrg * testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
3397 1.1.1.17 mrg Likewise.
3398 1.1.1.17 mrg * testsuite/21_strings/basic_string/allocator/char/minimal.cc:
3399 1.1.1.17 mrg Likewise.
3400 1.1.1.17 mrg * testsuite/21_strings/basic_string/allocator/char/move.cc: Likewise.
3401 1.1.1.17 mrg * testsuite/21_strings/basic_string/allocator/char/move_assign.cc:
3402 1.1.1.17 mrg Likewise.
3403 1.1.1.17 mrg * testsuite/21_strings/basic_string/allocator/char/noexcept.cc:
3404 1.1.1.17 mrg Likewise.
3405 1.1.1.17 mrg * testsuite/21_strings/basic_string/allocator/char/swap.cc: Likewise.
3406 1.1.1.17 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
3407 1.1.1.17 mrg Likewise.
3408 1.1.1.17 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
3409 1.1.1.17 mrg Likewise.
3410 1.1.1.17 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
3411 1.1.1.17 mrg Likewise.
3412 1.1.1.17 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
3413 1.1.1.17 mrg Likewise.
3414 1.1.1.17 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
3415 1.1.1.17 mrg Likewise.
3416 1.1.1.17 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc:
3417 1.1.1.17 mrg Likewise.
3418 1.1.1.17 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
3419 1.1.1.17 mrg Likewise.
3420 1.1.1.17 mrg * testsuite/23_containers/list/61347.cc: Likewise.
3421 1.1.1.17 mrg * testsuite/27_io/basic_fstream/cons/base.cc: Likewise.
3422 1.1.1.17 mrg * testsuite/27_io/ios_base/failure/cxx11.cc: Likewise.
3423 1.1.1.17 mrg
3424 1.1.1.17 mrg 2017-01-13 Ville Voutilainen <ville.voutilainen (a] gmail.com>
3425 1.1.1.17 mrg
3426 1.1.1.17 mrg PR libstdc++/78389
3427 1.1.1.17 mrg * include/bits/list.tcc (merge(list&&)):
3428 1.1.1.17 mrg Adjust list sizes if the comparator throws.
3429 1.1.1.17 mrg (merge(list&&, _StrictWeakOrdering)): Likewise.
3430 1.1.1.17 mrg (sort()): Splice elements back from the scratch buffers
3431 1.1.1.17 mrg if the comparator throws.
3432 1.1.1.17 mrg (sort(_StrictWeakOrdering)): Likewise.
3433 1.1.1.17 mrg * testsuite/23_containers/list/operations/78389.cc: New.
3434 1.1.1.17 mrg
3435 1.1.1.17 mrg 2017-01-13 Jonathan Wakely <jwakely (a] redhat.com>
3436 1.1.1.17 mrg
3437 1.1.1.17 mrg * testsuite/23_containers/unordered_set/allocator/ext_ptr.cc: Mark
3438 1.1.1.17 mrg XFAIL for C++17 until node reinsertion supports fancy pointers.
3439 1.1.1.17 mrg
3440 1.1.1.17 mrg PR libstdc++/78361
3441 1.1.1.17 mrg * testsuite/20_util/add_pointer/value.cc: Test forming function
3442 1.1.1.17 mrg pointers.
3443 1.1.1.17 mrg
3444 1.1.1.17 mrg 2017-01-13 Michael Brune <lucdanton (a] free.fr>
3445 1.1.1.17 mrg
3446 1.1.1.17 mrg PR libstdc++/78361
3447 1.1.1.17 mrg * include/std/type_traits (__is_referenceable): Handle noexcept
3448 1.1.1.17 mrg function types.
3449 1.1.1.17 mrg
3450 1.1.1.17 mrg 2017-01-12 Jonathan Wakely <jwakely (a] redhat.com>
3451 1.1.1.17 mrg
3452 1.1.1.17 mrg PR libstdc++/77528
3453 1.1.1.17 mrg * include/bits/stl_queue.h (queue, priority_queue): Remove default
3454 1.1.1.17 mrg member-initializers and define default constructors as templates with
3455 1.1.1.17 mrg constraints.
3456 1.1.1.17 mrg * include/bits/stl_stack.h (stack): Likewise.
3457 1.1.1.17 mrg * testsuite/23_containers/priority_queue/requirements/constructible.cc:
3458 1.1.1.17 mrg New.
3459 1.1.1.17 mrg * testsuite/23_containers/priority_queue/requirements/
3460 1.1.1.17 mrg explicit_instantiation/1.cc: Test more instantiations.
3461 1.1.1.17 mrg * testsuite/23_containers/priority_queue/requirements/
3462 1.1.1.17 mrg explicit_instantiation/1_c++98.cc: Likewise.
3463 1.1.1.17 mrg * testsuite/23_containers/queue/requirements/constructible.cc: New.
3464 1.1.1.17 mrg * testsuite/23_containers/stack/requirements/constructible.cc: New.
3465 1.1.1.17 mrg
3466 1.1.1.17 mrg PR libstdc++/66284
3467 1.1.1.17 mrg * doc/xml/manual/intro.xml: Document LWG 2781 change.
3468 1.1.1.17 mrg * doc/html/*: Regenerate.
3469 1.1.1.17 mrg * include/std/functional (_Function_base::_Ref_manager): Remove.
3470 1.1.1.17 mrg (_Function_handler): Remove partial specializations for
3471 1.1.1.17 mrg reference_wrapper.
3472 1.1.1.17 mrg (function::target): Remove special case for const qualification.
3473 1.1.1.17 mrg * testsuite/20_util/function/6.cc: Adjust tests for target type.
3474 1.1.1.17 mrg * testsuite/20_util/function/7.cc: Likewise.
3475 1.1.1.17 mrg * testsuite/20_util/function/8.cc: Likewise.
3476 1.1.1.17 mrg
3477 1.1.1.17 mrg 2017-01-11 Jonathan Wakely <jwakely (a] redhat.com>
3478 1.1.1.17 mrg
3479 1.1.1.17 mrg PR libstdc++/78134
3480 1.1.1.17 mrg * include/bits/stl_map.h (map::lower_bound, map::upper_bound)
3481 1.1.1.17 mrg (map::equal_range): Fix return type of heterogeneous overloads.
3482 1.1.1.17 mrg * include/bits/stl_multimap.h (multimap::lower_bound)
3483 1.1.1.17 mrg (multimap::upper_bound, multimap::equal_range): Likewise.
3484 1.1.1.17 mrg * include/bits/stl_multiset.h (multiset::lower_bound)
3485 1.1.1.17 mrg (multiset::upper_bound, multiset::equal_range): Likewise.
3486 1.1.1.17 mrg * include/bits/stl_set.h (set::lower_bound, set::upper_bound)
3487 1.1.1.17 mrg (set::equal_range): Likewise.
3488 1.1.1.17 mrg * testsuite/23_containers/map/operations/2.cc
3489 1.1.1.17 mrg * testsuite/23_containers/multimap/operations/2.cc
3490 1.1.1.17 mrg * testsuite/23_containers/multiset/operations/2.cc
3491 1.1.1.17 mrg * testsuite/23_containers/set/operations/2.cc
3492 1.1.1.17 mrg
3493 1.1.1.17 mrg PR libstdc++/78273
3494 1.1.1.17 mrg * include/bits/stl_map.h (map::count<_Kt>(const _Kt&)): Don't assume
3495 1.1.1.17 mrg the heterogeneous comparison can only find one match.
3496 1.1.1.17 mrg * include/bits/stl_set.h (set::count<_Kt>(const _Kt&)): Likewise.
3497 1.1.1.17 mrg * testsuite/23_containers/map/operations/2.cc: Test count works with
3498 1.1.1.17 mrg comparison function that just partitions rather than sorting.
3499 1.1.1.17 mrg * testsuite/23_containers/set/operations/2.cc: Likewise.
3500 1.1.1.17 mrg
3501 1.1.1.17 mrg 2017-01-11 Ville Voutilainen <ville.voutilainen (a] gmail.com>
3502 1.1.1.17 mrg
3503 1.1.1.17 mrg Reduce the size of variant, it doesn't need an index of
3504 1.1.1.17 mrg type size_t internally.
3505 1.1.1.17 mrg * include/std/variant (parse_numbers.h): New include.
3506 1.1.1.17 mrg (__select_index): New.
3507 1.1.1.17 mrg (_Variant_storage<false, _Types...>::_M_reset_impl): Use
3508 1.1.1.17 mrg _index_type for comparison with variant_npos.
3509 1.1.1.17 mrg (_Variant_storage<false, _Types...>::__index_type): New.
3510 1.1.1.17 mrg (_Variant_storage<false, _Types...>::_M_index): Change the
3511 1.1.1.17 mrg type from size_t to __index_type.
3512 1.1.1.17 mrg (_Variant_storage<true, _Types...>::__index_type): New.
3513 1.1.1.17 mrg (_Variant_storage<true, _Types...>::_M_index): Change the
3514 1.1.1.17 mrg type from size_t to __index_type.
3515 1.1.1.17 mrg (_Variant_base::_M_valid): Use _Storage::__index_type
3516 1.1.1.17 mrg for comparison with variant_npos.
3517 1.1.1.17 mrg (variant::index): Use _Base::_Storage::__index_type
3518 1.1.1.17 mrg for comparison with variant_npos.
3519 1.1.1.17 mrg * testsuite/20_util/variant/index_type.cc: New.
3520 1.1.1.17 mrg
3521 1.1.1.17 mrg 2017-01-10 Jonathan Wakely <jwakely (a] redhat.com>
3522 1.1.1.17 mrg
3523 1.1.1.17 mrg * testsuite/18_support/exception_ptr/60612-unexpected.cc: Adjust
3524 1.1.1.17 mrg effective target selector to prevent running in C++17 mode.
3525 1.1.1.17 mrg
3526 1.1.1.17 mrg PR libstdc++/77528
3527 1.1.1.17 mrg * include/bits/stl_queue.h (queue::c): Add default member initializer.
3528 1.1.1.17 mrg (queue::queue()): Add constructor and define as defaulted.
3529 1.1.1.17 mrg (queue::queue(_Sequence&&)): Remove default argument.
3530 1.1.1.17 mrg (priority_queue::c, priority_queue::comp): Add default member
3531 1.1.1.17 mrg initializers.
3532 1.1.1.17 mrg (priority_queue::priority_queue()): Add constructor and define as
3533 1.1.1.17 mrg defaulted.
3534 1.1.1.17 mrg (priority_queue::priority_queue(const _Compare&, _Sequence&&)):
3535 1.1.1.17 mrg Remove default argument for first parameter.
3536 1.1.1.17 mrg * include/bits/stl_stack.h (stack::c): Add default member initializer.
3537 1.1.1.17 mrg (stack::stack()): Add constructor and define as defaulted.
3538 1.1.1.17 mrg (stack::stack(const _Sequence&)): Remove default argument.
3539 1.1.1.17 mrg * testsuite/23_containers/priority_queue/requirements/
3540 1.1.1.17 mrg explicit_instantiation/1.cc: Test explicit instantiation with
3541 1.1.1.17 mrg non-DefaultConstructible sequence.
3542 1.1.1.17 mrg * testsuite/23_containers/priority_queue/77528.cc: New test.
3543 1.1.1.17 mrg * testsuite/23_containers/priority_queue/requirements/
3544 1.1.1.17 mrg explicit_instantiation/1_c++0x.cc: Replace with 1_c++98.cc.
3545 1.1.1.17 mrg * testsuite/23_containers/queue/77528.cc: New test.
3546 1.1.1.17 mrg * testsuite/23_containers/queue/requirements/explicit_instantiation/
3547 1.1.1.17 mrg 1.cc: Test explicit instantiation with non-DefaultConstructible
3548 1.1.1.17 mrg sequence.
3549 1.1.1.17 mrg * testsuite/23_containers/queue/requirements/explicit_instantiation/
3550 1.1.1.17 mrg 1_c++0x.cc: Replace with 1_c++98.cc.
3551 1.1.1.17 mrg * testsuite/23_containers/stack/77528.cc: New test.
3552 1.1.1.17 mrg * testsuite/23_containers/stack/requirements/explicit_instantiation/
3553 1.1.1.17 mrg 1.cc: Test explicit instantiation with non-DefaultConstructible
3554 1.1.1.17 mrg sequence.
3555 1.1.1.17 mrg * testsuite/23_containers/stack/requirements/explicit_instantiation/
3556 1.1.1.17 mrg 1_c++0x.cc: Replace with 1_c++98.cc.
3557 1.1.1.17 mrg
3558 1.1.1.17 mrg 2017-01-10 Felipe Magno de Almeida <felipe (a] expertisesolutions.com.br>
3559 1.1.1.17 mrg
3560 1.1.1.17 mrg * include/bits/locale_facets_nonio.tcc
3561 1.1.1.17 mrg (time_get::_M_extract_via_format): Avoid compilation errors with
3562 1.1.1.17 mrg non-standard struct tm.
3563 1.1.1.17 mrg
3564 1.1.1.17 mrg 2017-01-10 Franois Dumont <fdumont (a] gcc.gnu.org>
3565 1.1.1.17 mrg Jonathan Wakely <jwakely (a] redhat.com>
3566 1.1.1.17 mrg
3567 1.1.1.17 mrg * python/libstdcxx/v6/printers.py (_versioned_namespace): Define.
3568 1.1.1.17 mrg (is_specialization, strip_versioned_namespace): New helpers functions
3569 1.1.1.17 mrg to work with symbols in the versioned namespace.
3570 1.1.1.17 mrg (Printer.add_version): Add second name using versioned namespace.
3571 1.1.1.17 mrg (add_one_template_type_printer, add_one_type_printer): Add second
3572 1.1.1.17 mrg type printers using versioned namespace.
3573 1.1.1.17 mrg (register_type_printers): Add template type printer for basic_string.
3574 1.1.1.17 mrg (build_libstdcxx_dictionary): Remove dead code.
3575 1.1.1.17 mrg * python/libstdcxx/v6/xmethods.py: Make all matchers look for
3576 1.1.1.17 mrg versioned namespace.
3577 1.1.1.17 mrg * testsuite/libstdc++-prettyprinters/48362.cc: Adjust expected
3578 1.1.1.17 mrg results.
3579 1.1.1.17 mrg * testsuite/libstdc++-prettyprinters/whatis.cc: Likewise.
3580 1.1.1.17 mrg
3581 1.1.1.17 mrg 2017-01-09 Jonathan Wakely <jwakely (a] redhat.com>
3582 1.1.1.17 mrg
3583 1.1.1.17 mrg PR libstdc++/79017
3584 1.1.1.17 mrg * acinclude.m4 (GLIBCXX_CHECK_C99_TR1): Check for llrint and llround
3585 1.1.1.17 mrg functions separately on darwin and if they're missing define
3586 1.1.1.17 mrg _GLIBCXX_NO_C99_ROUNDING_FUNCS.
3587 1.1.1.17 mrg * config.h.in: Regenerate.
3588 1.1.1.17 mrg * configure: Regenerate.
3589 1.1.1.17 mrg * include/c_global/cmath [_GLIBCXX_NO_C99_ROUNDING_FUNCS] (llrint)
3590 1.1.1.17 mrg (llrintf, llrintl, llround, llroundf, llroundl): Do not define.
3591 1.1.1.17 mrg
3592 1.1.1.17 mrg * testsuite/30_threads/condition_variable/members/3.cc: Use new macro
3593 1.1.1.17 mrg to detect correct thread_local destructors.
3594 1.1.1.17 mrg * testsuite/util/testsuite_hooks.h (CORRECT_THREAD_LOCAL_DTORS):
3595 1.1.1.17 mrg Define.
3596 1.1.1.17 mrg
3597 1.1.1.17 mrg 2017-01-09 Jonathan Wakely <jwakely (a] redhat.com>
3598 1.1.1.17 mrg Aditya Kumar <hiraditya (a] msn.com>
3599 1.1.1.17 mrg
3600 1.1.1.17 mrg PR libstdc++/66414
3601 1.1.1.17 mrg * include/bits/basic_string.tcc
3602 1.1.1.17 mrg (basic_string::find(const CharT*, size_type, size_type)): Optimize.
3603 1.1.1.17 mrg
3604 1.1.1.17 mrg 2017-01-06 Jonathan Wakely <jwakely (a] redhat.com>
3605 1.1.1.17 mrg
3606 1.1.1.17 mrg * testsuite/21_strings/basic_string/operations/find/char/6.cc: New.
3607 1.1.1.17 mrg * testsuite/21_strings/basic_string/operations/find/wchar_t/6.cc: New.
3608 1.1.1.17 mrg
3609 1.1.1.17 mrg * testsuite/util/performance/priority_queue/mem_usage/pop_test.hpp:
3610 1.1.1.17 mrg Include <cassert> header.
3611 1.1.1.17 mrg
3612 1.1.1.17 mrg PR libstdc++/78968
3613 1.1.1.17 mrg * crossconfig.m4: Check for __cxa_thread_atexit on *-*-freebsd*.
3614 1.1.1.17 mrg * configure: Regenerate.
3615 1.1.1.17 mrg
3616 1.1.1.17 mrg 2017-01-06 Barrett Adair <barrettellisadair (a] gmail.com>
3617 1.1.1.17 mrg Jonathan Wakely <jwakely (a] redhat.com>
3618 1.1.1.17 mrg
3619 1.1.1.17 mrg * include/std/variant (variant, swap): Replace __and_ usage with fold
3620 1.1.1.17 mrg expressions.
3621 1.1.1.17 mrg
3622 1.1.1.17 mrg 2017-01-06 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
3623 1.1.1.17 mrg
3624 1.1.1.17 mrg PR go/78978
3625 1.1.1.17 mrg * acinclude.m4 (GLIBCXX_CHECK_ASSEMBLER_HWCAP): Remove.
3626 1.1.1.17 mrg * configure.ac: Call GCC_CHECK_ASSEMBLER_HWCAP instead of
3627 1.1.1.17 mrg GLIBCXX_CHECK_ASSEMBLER_HWCAP.
3628 1.1.1.17 mrg * fragment.am (CONFIG_CXXFLAGS): Use HWCAP_CFLAGS instead of
3629 1.1.1.17 mrg HWCAP_FLAGS.
3630 1.1.1.17 mrg * aclocal.m4: Regenerate.
3631 1.1.1.17 mrg * configure: Regenerate.
3632 1.1.1.17 mrg * Makefile.in, doc/Makefile.in, include/Makefile.in,
3633 1.1.1.17 mrg libsupc++/Makefile.in, po/Makefile.in, python/Makefile.in,
3634 1.1.1.17 mrg src/Makefile.in, src/c++11/Makefile.in, src/c++98/Makefile.in,
3635 1.1.1.17 mrg src/filesystem/Makefile.in, testsuite/Makefile.in: Regenerate.
3636 1.1.1.17 mrg
3637 1.1.1.17 mrg 2017-01-06 Jonathan Wakely <jwakely (a] redhat.com>
3638 1.1.1.17 mrg
3639 1.1.1.17 mrg * include/bits/c++config (_GLIBCXX_ASSERTIONS): Avoid redefinition.
3640 1.1.1.17 mrg
3641 1.1.1.17 mrg PR libstdc++/78991
3642 1.1.1.17 mrg * include/bits/predefined_ops.h (_Iter_comp_iter, _Iter_comp_val)
3643 1.1.1.17 mrg (_Val_comp_iter, _Iter_equals_val, _Iter_pred, _Iter_comp_to_val)
3644 1.1.1.17 mrg (_Iter_comp_to_iter, _Iter_negate): Make constructors explicit and
3645 1.1.1.17 mrg move function objects.
3646 1.1.1.17 mrg (__iter_comp_iter, __iter_comp_val, __val_comp_iter, __pred_iter)
3647 1.1.1.17 mrg (__iter_comp_val, __iter_comp_iter, __negate): Move function objects.
3648 1.1.1.17 mrg * testsuite/25_algorithms/sort/78991.cc: New test.
3649 1.1.1.17 mrg
3650 1.1.1.17 mrg 2017-01-05 Jonathan Wakely <jwakely (a] redhat.com>
3651 1.1.1.17 mrg
3652 1.1.1.17 mrg * include/bits/std_function.h (function::_Signature_type): Remove.
3653 1.1.1.17 mrg (function::function(_Functor)): Adjust.
3654 1.1.1.17 mrg
3655 1.1.1.17 mrg 2017-01-05 Tim Shen <timshen (a] google.com>
3656 1.1.1.17 mrg
3657 1.1.1.17 mrg PR libstdc++/78996
3658 1.1.1.17 mrg * include/std/variant (__gen_vtable_impl): rename __unused to
3659 1.1.1.17 mrg __dimensions to avoid naming conflict.
3660 1.1.1.17 mrg
3661 1.1.1.17 mrg 2017-01-04 Jonathan Wakely <jwakely (a] redhat.com>
3662 1.1.1.17 mrg
3663 1.1.1.17 mrg PR libstdc++/78968
3664 1.1.1.17 mrg * config.h.in: Regenerate.
3665 1.1.1.17 mrg * configure: Likewise.
3666 1.1.1.17 mrg * configure.ac: Check for __cxa_thread_atexit.
3667 1.1.1.17 mrg * libsupc++/atexit_thread.cc [_GLIBCXX_HAVE___CXA_THREAD_ATEXIT]:
3668 1.1.1.17 mrg Don't define __cxa_thread_atexit if libc provides it.
3669 1.1.1.17 mrg
3670 1.1.1.17 mrg 2017-01-04 Ville Voutilainen <ville.voutilainen (a] gmail.com>
3671 1.1.1.17 mrg
3672 1.1.1.17 mrg Implement 2801, Default-constructibility of unique_ptr.
3673 1.1.1.17 mrg * include/bits/unique_ptr.h (__uniq_ptr_impl::_DeleterConstraint): New.
3674 1.1.1.17 mrg (unique_ptr::_DeleterConstraint): Likewise.
3675 1.1.1.17 mrg (unique_ptr()): Constrain.
3676 1.1.1.17 mrg (unique_ptr(pointer)): Likewise.
3677 1.1.1.17 mrg (unique_ptr(nullptr_t)): Likewise.
3678 1.1.1.17 mrg (unique_ptr<_Tp[], _Dp>::_DeleterConstraint): New.
3679 1.1.1.17 mrg (unique_ptr<_Tp[], _Dp>::unique_ptr()): Constrain.
3680 1.1.1.17 mrg (unique_ptr<_Tp[], _Dp>::unique_ptr(_Up)): Likewise.
3681 1.1.1.17 mrg (unique_ptr<_Tp[], _Dp>::unique_ptr(nullptr_t)): Likewise.
3682 1.1.1.17 mrg * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust.
3683 1.1.1.17 mrg * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Likewise.
3684 1.1.1.17 mrg * testsuite/20_util/unique_ptr/cons/default.cc: New.
3685 1.1.1.17 mrg * testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: Adjust.
3686 1.1.1.17 mrg
3687 1.1.1.17 mrg 2017-01-04 Pauli Nieminen <suokkos (a] gmail.com>
3688 1.1.1.17 mrg Jonathan Wakely <jwakely (a] redhat.com>
3689 1.1.1.17 mrg
3690 1.1.1.17 mrg PR libstdc++/64735
3691 1.1.1.17 mrg * acinclude.m4 (GLIBCXX_CHECK_EXCEPTION_PTR_SYMVER): Define.
3692 1.1.1.17 mrg * config.h.in: Regenerate.
3693 1.1.1.17 mrg * config/abi/pre/gnu.ver [HAVE_EXCEPTION_PTR_SINCE_GCC46]
3694 1.1.1.17 mrg (GLIBCXX_3.4.15, GLIBCXX_3.4.21, CXXABI_1.3.3, CXXABI_1.3.5): Make
3695 1.1.1.17 mrg exports for exception_ptr, nested_exception, and future conditional.
3696 1.1.1.17 mrg [HAVE_EXCEPTION_PTR_SINCE_GCC46] (GLIBCXX_3.4.23, CXXABI_1.3.11): Add
3697 1.1.1.17 mrg exports for exception_ptr, nested_exception, and future conditional.
3698 1.1.1.17 mrg * configure: Regenerate.
3699 1.1.1.17 mrg * configure.ac: Use GLIBCXX_CHECK_EXCEPTION_PTR_SYMVER.
3700 1.1.1.17 mrg * include/std/future: Remove check for ATOMIC_INT_LOCK_FREE
3701 1.1.1.17 mrg * libsupc++/eh_atomics.h: New file for internal use only.
3702 1.1.1.17 mrg (__eh_atomic_inc, __eh_atomic_dec): New.
3703 1.1.1.17 mrg * libsupc++/eh_ptr.cc (exception_ptr::_M_addref)
3704 1.1.1.17 mrg (exception_ptr::_M_release) (__gxx_dependent_exception_cleanup)
3705 1.1.1.17 mrg (rethrow_exception): Use eh_atomics.h reference counting helpers.
3706 1.1.1.17 mrg * libsupc++/eh_throw.cc (__gxx_exception_cleanup): Likewise.
3707 1.1.1.17 mrg * libsupc++/eh_tm.cc (free_any_cxa_exception): Likewise.
3708 1.1.1.17 mrg * libsupc++/exception: Remove check for ATOMIC_INT_LOCK_FREE.
3709 1.1.1.17 mrg * libsupc++/exception_ptr.h: Likewise.
3710 1.1.1.17 mrg * libsupc++/guard.cc: Include header for ATOMIC_INT_LOCK_FREE macro.
3711 1.1.1.17 mrg * libsupc++/nested_exception.cc: Remove check for
3712 1.1.1.17 mrg ATOMIC_INT_LOCK_FREE.
3713 1.1.1.17 mrg * libsupc++/nested_exception.h: Likewise.
3714 1.1.1.17 mrg * src/c++11/future.cc: Likewise.
3715 1.1.1.17 mrg * testsuite/18_support/exception_ptr/*: Remove atomic builtins checks.
3716 1.1.1.17 mrg * testsuite/18_support/nested_exception/*: Likewise.
3717 1.1.1.17 mrg * testsuite/30_threads/async/*: Likewise.
3718 1.1.1.17 mrg * testsuite/30_threads/future/*: Likewise.
3719 1.1.1.17 mrg * testsuite/30_threads/headers/future/types_std_c++0x.cc: Likewise.
3720 1.1.1.17 mrg * testsuite/30_threads/packaged_task/*: Likewise.
3721 1.1.1.17 mrg * testsuite/30_threads/promise/*: Likewise.
3722 1.1.1.17 mrg * testsuite/30_threads/shared_future/*: Likewise.
3723 1.1.1.17 mrg
3724 1.1.1.17 mrg 2017-01-03 Gerald Pfeifer <gerald (a] pfeifer.com>
3725 1.1.1.17 mrg
3726 1.1.1.17 mrg * doc/xml/manual/documentation_hacking.xml: sourceforge.net now
3727 1.1.1.17 mrg defaults to https; adjust reference.
3728 1.1.1.17 mrg
3729 1.1.1.17 mrg 2017-01-03 Jonathan Wakely <jwakely (a] redhat.com>
3730 1.1.1.17 mrg
3731 1.1.1.17 mrg PR libstdc++/78956
3732 1.1.1.17 mrg * include/std/thread (thread(const thread&&)): Add deleted
3733 1.1.1.17 mrg constructor.
3734 1.1.1.17 mrg * testsuite/30_threads/thread/cons/lwg2097.cc: New test.
3735 1.1.1.17 mrg
3736 1.1.1.17 mrg * doc/xml/manual/spine.xml: Update copyright years.
3737 1.1.1.17 mrg * doc/xml/manual/build_hacking.xml: Fix spelling of libbuilddir.
3738 1.1.1.17 mrg * doc/xml/manual/test.xml: Likewise.
3739 1.1.1.17 mrg * doc/html/*: Regenerate.
3740 1.1.1.17 mrg
3741 1.1.1.17 mrg 2017-01-01 Gerald Pfeifer <gerald (a] pfeifer.com>
3742 1.1.1.17 mrg
3743 1.1.1.17 mrg * doc/xml/faq.xml: Update address of C++ ABI link.
3744 1.1.1.17 mrg * doc/xml/manual/abi.xml: Ditto.
3745 1.1.1.17 mrg
3746 1.1.1.17 mrg 2017-01-01 Jakub Jelinek <jakub (a] redhat.com>
3747 1.1 mrg
3748 1.1.1.9 mrg Update copyright years.
3749 1.1.1.3 mrg
3751 1.1 mrg Copyright (C) 2017 Free Software Foundation, Inc.
3752 1.1.1.3 mrg
3753 1.1.1.3 mrg Copying and distribution of this file, with or without modification,
3754 1.1.1.3 mrg are permitted in any medium without royalty provided the copyright
3755 notice and this notice are preserved.
3756