ChangeLog revision 1.1.1.12 1 1.1.1.12 mrg 2017-07-04 Release Manager
2 1.1.1.11 mrg
3 1.1.1.12 mrg * GCC 6.4.0 released.
4 1.1.1.11 mrg
5 1.1.1.12 mrg 2017-06-16 Jonathan Wakely <jwakely (a] redhat.com>
6 1.1.1.11 mrg
7 1.1.1.12 mrg * include/bits/locale_conv.h (wbuffer_convert::sync): Fix condition.
8 1.1.1.12 mrg * testsuite/22_locale/conversions/buffer/2.cc: New.
9 1.1.1.11 mrg
10 1.1.1.12 mrg * doc/xml/manual/appendix_contributing.xml: Link to the list of bad
11 1.1.1.12 mrg names, and link to the test docs and note higher DejaGnu version
12 1.1.1.12 mrg requirement.
13 1.1.1.12 mrg * doc/xml/manual/allocator.xml: Fix ViewCVS URLs.
14 1.1.1.12 mrg * doc/xml/manual/mt_allocator.xml: Likewise.
15 1.1.1.12 mrg * doc/html/*: Regenerate.
16 1.1.1.11 mrg
17 1.1.1.12 mrg * include/bits/locale_conv.h (wbuffer_convert::_M_put): Add missing
18 1.1.1.12 mrg return statement.
19 1.1.1.12 mrg * testsuite/23_containers/map/modifiers/insert_or_assign/1.cc: Add
20 1.1.1.12 mrg missing return statements.
21 1.1.1.12 mrg * testsuite/23_containers/unordered_map/modifiers/insert_or_assign.cc:
22 1.1.1.12 mrg Likewise.
23 1.1.1.11 mrg
24 1.1.1.12 mrg 2017-06-07 Jonathan Wakely <jwakely (a] redhat.com>
25 1.1.1.11 mrg
26 1.1.1.12 mrg PR libstdc++/81002
27 1.1.1.12 mrg * include/bits/regex_compiler.h (__compile_nfa): Add template argument
28 1.1.1.12 mrg list to specify traits type.
29 1.1.1.12 mrg * testsuite/28_regex/basic_regex/ctors/basic/iter.cc: New.
30 1.1.1.11 mrg
31 1.1.1.12 mrg 2017-05-26 Jonathan Wakely <jwakely (a] redhat.com>
32 1.1.1.11 mrg
33 1.1.1.11 mrg Backport from mainline
34 1.1.1.12 mrg 2017-01-20 Joe Seymour <joe.s (a] somniumtech.com>
35 1.1.1.11 mrg
36 1.1.1.12 mrg * acinclude.m4 (GLIBCXX_CHECK_SIZE_T_MANGLING): Support uint20_t.
37 1.1.1.12 mrg * configure: Regenerate.
38 1.1.1.11 mrg
39 1.1.1.11 mrg Backport from mainline
40 1.1.1.12 mrg 2016-12-06 Felipe Magno de Almeida <felipe (a] expertisesolutions.com.br>
41 1.1.1.12 mrg
42 1.1.1.12 mrg * src/c++11/cow-stdexcept.cc: Add special case for 16 bit pointers.
43 1.1.1.11 mrg
44 1.1.1.12 mrg 2017-05-18 Jonathan Wakely <jwakely (a] redhat.com>
45 1.1.1.11 mrg
46 1.1.1.11 mrg Backport from mainline
47 1.1.1.12 mrg 2016-08-02 Jonathan Wakely <jwakely (a] redhat.com>
48 1.1.1.11 mrg
49 1.1.1.12 mrg * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/
50 1.1.1.12 mrg check_value.cc: Do not add special functions to namespace std in TR1
51 1.1.1.12 mrg test.
52 1.1.1.11 mrg
53 1.1.1.11 mrg Backport from mainline
54 1.1.1.12 mrg 2016-08-02 Jonathan Wakely <jwakely (a] redhat.com>
55 1.1.1.11 mrg
56 1.1.1.12 mrg * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: Only
57 1.1.1.12 mrg run for C++11 and later.
58 1.1.1.12 mrg * testsuite/ext/special_functions/conf_hyperg/check_value.cc:
59 1.1.1.12 mrg Likewise.
60 1.1.1.12 mrg * testsuite/ext/special_functions/conf_hyperg/compile.cc: Likewise.
61 1.1.1.12 mrg * testsuite/ext/special_functions/hyperg/check_nan.cc: Likewise.
62 1.1.1.12 mrg * testsuite/ext/special_functions/hyperg/check_value.cc: Likewise.
63 1.1.1.12 mrg * testsuite/ext/special_functions/hyperg/compile.cc: Likewise.
64 1.1.1.12 mrg * testsuite/special_functions/01_assoc_laguerre/check_nan.cc:
65 1.1.1.12 mrg Likewise.
66 1.1.1.12 mrg * testsuite/special_functions/01_assoc_laguerre/check_value.cc:
67 1.1.1.12 mrg Likewise.
68 1.1.1.12 mrg * testsuite/special_functions/01_assoc_laguerre/compile.cc: Likewise.
69 1.1.1.12 mrg * testsuite/special_functions/01_assoc_laguerre/compile_2.cc:
70 1.1.1.12 mrg Likewise.
71 1.1.1.12 mrg * testsuite/special_functions/02_assoc_legendre/check_nan.cc:
72 1.1.1.12 mrg Likewise.
73 1.1.1.12 mrg * testsuite/special_functions/02_assoc_legendre/check_value.cc:
74 1.1.1.12 mrg Likewise.
75 1.1.1.12 mrg * testsuite/special_functions/02_assoc_legendre/compile.cc: Likewise.
76 1.1.1.12 mrg * testsuite/special_functions/02_assoc_legendre/compile_2.cc:
77 1.1.1.12 mrg * testsuite/special_functions/03_beta/check_nan.cc: Likewise.
78 1.1.1.12 mrg * testsuite/special_functions/03_beta/check_value.cc: Likewise.
79 1.1.1.12 mrg * testsuite/special_functions/03_beta/compile.cc: Likewise.
80 1.1.1.12 mrg * testsuite/special_functions/03_beta/compile_2.cc: Likewise.
81 1.1.1.12 mrg * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: Likewise.
82 1.1.1.12 mrg * testsuite/special_functions/04_comp_ellint_1/check_value.cc:
83 1.1.1.12 mrg Likewise.
84 1.1.1.12 mrg * testsuite/special_functions/04_comp_ellint_1/compile.cc: Likewise.
85 1.1.1.12 mrg * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Likewise.
86 1.1.1.12 mrg * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: Likewise.
87 1.1.1.12 mrg * testsuite/special_functions/05_comp_ellint_2/check_value.cc:
88 1.1.1.12 mrg Likewise.
89 1.1.1.12 mrg * testsuite/special_functions/05_comp_ellint_2/compile.cc: Likewise.
90 1.1.1.12 mrg * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Likewise.
91 1.1.1.12 mrg * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: Likewise.
92 1.1.1.12 mrg * testsuite/special_functions/06_comp_ellint_3/check_value.cc:
93 1.1.1.12 mrg Likewise.
94 1.1.1.12 mrg * testsuite/special_functions/06_comp_ellint_3/compile.cc: Likewise.
95 1.1.1.12 mrg * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Likewise.
96 1.1.1.12 mrg * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: Likewise.
97 1.1.1.12 mrg * testsuite/special_functions/07_cyl_bessel_i/check_value.cc:
98 1.1.1.12 mrg Likewise.
99 1.1.1.12 mrg * testsuite/special_functions/07_cyl_bessel_i/compile.cc: Likewise.
100 1.1.1.12 mrg * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Likewise.
101 1.1.1.12 mrg * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: Likewise.
102 1.1.1.12 mrg * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: Likewise.
103 1.1.1.12 mrg * testsuite/special_functions/08_cyl_bessel_j/check_value.cc:
104 1.1.1.12 mrg Likewise.
105 1.1.1.12 mrg * testsuite/special_functions/08_cyl_bessel_j/compile.cc: Likewise.
106 1.1.1.12 mrg * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Likewise.
107 1.1.1.12 mrg * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: Likewise.
108 1.1.1.12 mrg * testsuite/special_functions/09_cyl_bessel_k/check_value.cc:
109 1.1.1.12 mrg Likewise.
110 1.1.1.12 mrg * testsuite/special_functions/09_cyl_bessel_k/compile.cc: Likewise.
111 1.1.1.12 mrg * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Likewise.
112 1.1.1.12 mrg * testsuite/special_functions/10_cyl_neumann/check_nan.cc: Likewise.
113 1.1.1.12 mrg * testsuite/special_functions/10_cyl_neumann/check_value.cc: Likewise.
114 1.1.1.12 mrg * testsuite/special_functions/10_cyl_neumann/compile.cc: Likewise.
115 1.1.1.12 mrg * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Likewise.
116 1.1.1.12 mrg * testsuite/special_functions/11_ellint_1/check_nan.cc: Likewise.
117 1.1.1.12 mrg * testsuite/special_functions/11_ellint_1/check_value.cc: Likewise.
118 1.1.1.12 mrg * testsuite/special_functions/11_ellint_1/compile.cc: Likewise.
119 1.1.1.12 mrg * testsuite/special_functions/11_ellint_1/compile_2.cc: Likewise.
120 1.1.1.12 mrg * testsuite/special_functions/12_ellint_2/check_nan.cc: Likewise.
121 1.1.1.12 mrg * testsuite/special_functions/12_ellint_2/check_value.cc: Likewise.
122 1.1.1.12 mrg * testsuite/special_functions/12_ellint_2/compile.cc: Likewise.
123 1.1.1.12 mrg * testsuite/special_functions/12_ellint_2/compile_2.cc: Likewise.
124 1.1.1.12 mrg * testsuite/special_functions/13_ellint_3/check_nan.cc: Likewise.
125 1.1.1.12 mrg * testsuite/special_functions/13_ellint_3/check_value.cc: Likewise.
126 1.1.1.12 mrg * testsuite/special_functions/13_ellint_3/compile.cc: Likewise.
127 1.1.1.12 mrg * testsuite/special_functions/13_ellint_3/compile_2.cc: Likewise.
128 1.1.1.12 mrg * testsuite/special_functions/14_expint/check_nan.cc: Likewise.
129 1.1.1.12 mrg * testsuite/special_functions/14_expint/check_value.cc: Likewise.
130 1.1.1.12 mrg * testsuite/special_functions/14_expint/compile.cc: Likewise.
131 1.1.1.12 mrg * testsuite/special_functions/14_expint/compile_2.cc: Likewise.
132 1.1.1.12 mrg * testsuite/special_functions/15_hermite/check_nan.cc: Likewise.
133 1.1.1.12 mrg * testsuite/special_functions/15_hermite/check_value.cc: Likewise.
134 1.1.1.12 mrg * testsuite/special_functions/15_hermite/compile.cc: Likewise.
135 1.1.1.12 mrg * testsuite/special_functions/15_hermite/compile_2.cc: Likewise.
136 1.1.1.12 mrg * testsuite/special_functions/16_laguerre/check_nan.cc: Likewise.
137 1.1.1.12 mrg * testsuite/special_functions/16_laguerre/check_value.cc: Likewise.
138 1.1.1.12 mrg * testsuite/special_functions/16_laguerre/compile.cc: Likewise.
139 1.1.1.12 mrg * testsuite/special_functions/16_laguerre/compile_2.cc: Likewise.
140 1.1.1.12 mrg * testsuite/special_functions/17_legendre/check_nan.cc: Likewise.
141 1.1.1.12 mrg * testsuite/special_functions/17_legendre/check_value.cc: Likewise.
142 1.1.1.12 mrg * testsuite/special_functions/17_legendre/compile.cc: Likewise.
143 1.1.1.12 mrg * testsuite/special_functions/17_legendre/compile_2.cc: Likewise.
144 1.1.1.12 mrg * testsuite/special_functions/18_riemann_zeta/check_nan.cc: Likewise.
145 1.1.1.12 mrg * testsuite/special_functions/18_riemann_zeta/check_value.cc:
146 1.1.1.12 mrg Likewise.
147 1.1.1.12 mrg * testsuite/special_functions/18_riemann_zeta/compile.cc: Likewise.
148 1.1.1.12 mrg * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Likewise.
149 1.1.1.12 mrg * testsuite/special_functions/19_sph_bessel/check_nan.cc: Likewise.
150 1.1.1.12 mrg * testsuite/special_functions/19_sph_bessel/check_value.cc: Likewise.
151 1.1.1.12 mrg * testsuite/special_functions/19_sph_bessel/compile.cc: Likewise.
152 1.1.1.12 mrg * testsuite/special_functions/19_sph_bessel/compile_2.cc: Likewise.
153 1.1.1.12 mrg * testsuite/special_functions/20_sph_legendre/check_nan.cc: Likewise.
154 1.1.1.12 mrg * testsuite/special_functions/20_sph_legendre/check_value.cc:
155 1.1.1.12 mrg Likewise.
156 1.1.1.12 mrg * testsuite/special_functions/20_sph_legendre/compile.cc: Likewise.
157 1.1.1.12 mrg * testsuite/special_functions/20_sph_legendre/compile_2.cc: Likewise.
158 1.1.1.12 mrg * testsuite/special_functions/21_sph_neumann/check_nan.cc: Likewise.
159 1.1.1.12 mrg * testsuite/special_functions/21_sph_neumann/check_value.cc: Likewise.
160 1.1.1.12 mrg * testsuite/special_functions/21_sph_neumann/compile.cc: Likewise.
161 1.1.1.12 mrg * testsuite/special_functions/21_sph_neumann/compile_2.cc: Likewise.
162 1.1.1.11 mrg
163 1.1.1.11 mrg Backport from mainline
164 1.1.1.12 mrg 2016-07-31 Jonathan Wakely <jwakely (a] redhat.com>
165 1.1.1.11 mrg
166 1.1.1.12 mrg * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
167 1.1.1.12 mrg Adjust dg-prune-output pattern for error in C++98 mode.
168 1.1.1.11 mrg
169 1.1.1.11 mrg Backport from mainline
170 1.1.1.12 mrg 2016-07-28 Jonathan Wakely <jwakely (a] redhat.com>
171 1.1.1.11 mrg
172 1.1.1.12 mrg * testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
173 1.1.1.12 mrg Adjust dg-prune-output pattern for error in C++98 mode.
174 1.1.1.12 mrg * testsuite/23_containers/deque/requirements/dr438/
175 1.1.1.12 mrg constructor_1_neg.cc: Likewise.
176 1.1.1.12 mrg * testsuite/23_containers/deque/requirements/dr438/
177 1.1.1.12 mrg constructor_2_neg.cc: Likewise.
178 1.1.1.12 mrg * testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
179 1.1.1.12 mrg Likewise.
180 1.1.1.12 mrg * testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
181 1.1.1.12 mrg Likewise.
182 1.1.1.12 mrg * testsuite/23_containers/list/requirements/dr438/
183 1.1.1.12 mrg constructor_1_neg.cc: Likewise.
184 1.1.1.12 mrg * testsuite/23_containers/list/requirements/dr438/insert_neg.cc:
185 1.1.1.12 mrg Likewise.
186 1.1.1.12 mrg * testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
187 1.1.1.12 mrg Likewise.
188 1.1.1.12 mrg * testsuite/23_containers/vector/requirements/dr438/
189 1.1.1.12 mrg constructor_1_neg.cc: Likewise.
190 1.1.1.12 mrg * testsuite/23_containers/vector/requirements/dr438/
191 1.1.1.12 mrg constructor_2_neg.cc: Likewise.
192 1.1.1.12 mrg * testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
193 1.1.1.12 mrg Likewise.
194 1.1.1.11 mrg
195 1.1.1.11 mrg Backport from mainline
196 1.1.1.12 mrg 2016-08-01 Jonathan Wakely <jwakely (a] redhat.com>
197 1.1.1.11 mrg
198 1.1.1.12 mrg * testsuite/25_algorithms/lower_bound/debug/irreflexive.cc: Use
199 1.1.1.12 mrg C++98-compatible initialization for array.
200 1.1.1.11 mrg
201 1.1.1.11 mrg Backport from mainline
202 1.1.1.12 mrg 2016-08-01 Jonathan Wakely <jwakely (a] redhat.com>
203 1.1.1.11 mrg
204 1.1.1.12 mrg * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc:
205 1.1.1.12 mrg Limit test to C++11 and later.
206 1.1.1.11 mrg
207 1.1.1.12 mrg Backport from mainline
208 1.1.1.12 mrg 2016-08-17 Jonathan Wakely <jwakely (a] redhat.com>
209 1.1.1.11 mrg
210 1.1.1.12 mrg * testsuite/20_util/tuple/67844.cc: Require c++11 effective target.
211 1.1.1.12 mrg * testsuite/20_util/tuple/cons/nested_tuple_construct.cc: Likewise.
212 1.1.1.12 mrg * testsuite/27_io/rvalue_streams.cc: Likewise.
213 1.1.1.11 mrg
214 1.1.1.12 mrg Backport from mainline
215 1.1.1.12 mrg 2016-08-02 Jonathan Wakely <jwakely (a] redhat.com>
216 1.1.1.11 mrg
217 1.1.1.12 mrg * testsuite/18_support/bad_exception/23591_thread-1.c: Skip test if
218 1.1.1.12 mrg options are present that aren't valid for C.
219 1.1.1.12 mrg * testsuite/abi/header_cxxabi.c: Likewise.
220 1.1.1.11 mrg
221 1.1.1.12 mrg Backport from mainline
222 1.1.1.12 mrg 2016-04-18 Jonathan Wakely <jwakely (a] redhat.com>
223 1.1.1.11 mrg
224 1.1.1.12 mrg * testsuite/experimental/memory_resource/null_memory_resource.cc:
225 1.1.1.12 mrg Don't include internal header.
226 1.1.1.12 mrg * testsuite/experimental/type_erased_allocator/2.cc: Likewise.
227 1.1.1.12 mrg * testsuite/experimental/type_erased_allocator/uses_allocator.cc:
228 1.1.1.12 mrg Likewise. Add licence and change to compile-only test.
229 1.1.1.11 mrg
230 1.1.1.12 mrg Backport from mainline
231 1.1.1.12 mrg 2016-08-01 Jonathan Wakely <jwakely (a] redhat.com>
232 1.1.1.11 mrg
233 1.1.1.12 mrg * testsuite/27_io/ios_base/types/fmtflags/case_label.cc: Make test
234 1.1.1.12 mrg supported for C++11 and later.
235 1.1.1.12 mrg * testsuite/27_io/ios_base/types/iostate/case_label.cc: Likewise.
236 1.1.1.12 mrg * testsuite/27_io/ios_base/types/openmode/case_label.cc: Likewise.
237 1.1.1.11 mrg
238 1.1.1.11 mrg Backport from mainline
239 1.1.1.12 mrg 2017-03-23 Jonathan Wakely <jwakely (a] redhat.com>
240 1.1.1.11 mrg
241 1.1.1.12 mrg * testsuite/23_containers/list/operations/78389.cc: Fix for C++11
242 1.1.1.12 mrg mode. Fix less-than to define a valid strict weak ordering.
243 1.1.1.11 mrg
244 1.1.1.11 mrg Backport from mainline
245 1.1.1.11 mrg 2017-04-24 Jonathan Wakely <jwakely (a] redhat.com>
246 1.1.1.11 mrg
247 1.1.1.11 mrg PR libstdc++/80504
248 1.1.1.11 mrg * include/std/functional (ref, cref): Qualify calls.
249 1.1.1.11 mrg * testsuite/20_util/reference_wrapper/80504.cc: New test.
250 1.1.1.11 mrg
251 1.1.1.11 mrg Backport from mainline
252 1.1.1.12 mrg 2017-04-24 Jonathan Wakely <jwakely (a] redhat.com>
253 1.1.1.12 mrg
254 1.1.1.12 mrg PR libstdc++/80493
255 1.1.1.12 mrg * include/experimental/optional (optional::swap): Fix exception
256 1.1.1.12 mrg specification.
257 1.1.1.12 mrg
258 1.1.1.12 mrg Backport from mainline
259 1.1.1.11 mrg 2017-04-19 Jonathan Wakely <jwakely (a] redhat.com>
260 1.1.1.11 mrg
261 1.1.1.11 mrg PR libstdc++/80448
262 1.1.1.11 mrg * include/experimental/bits/fs_dir.h (directory_iterator)
263 1.1.1.11 mrg (recursive_directory_iterator): Remove noexcept from defaulted
264 1.1.1.11 mrg constructors.
265 1.1.1.11 mrg
266 1.1.1.11 mrg Backport from mainline
267 1.1.1.11 mrg 2017-04-03 Jonathan Wakely <jwakely (a] redhat.com>
268 1.1.1.11 mrg
269 1.1.1.11 mrg * testsuite/20_util/reference_wrapper/invoke.cc: Uncomment tests
270 1.1.1.11 mrg that no longer fail.
271 1.1.1.11 mrg
272 1.1.1.11 mrg Backport from mainline
273 1.1.1.11 mrg 2017-04-03 Jonathan Wakely <jwakely (a] redhat.com>
274 1.1.1.11 mrg
275 1.1.1.11 mrg * include/bits/ios_base.h: Correct comment.
276 1.1.1.11 mrg * testsuite/util/testsuite_hooks.h: Likewise.
277 1.1.1.11 mrg
278 1.1.1.11 mrg Backport from mainline
279 1.1.1.12 mrg 2017-03-28 Jonathan Wakely <jwakely (a] redhat.com>
280 1.1.1.12 mrg
281 1.1.1.12 mrg PR libstdc++/80137
282 1.1.1.12 mrg * include/bits/random.tcc (generate_canonical): Use std::nextafter
283 1.1.1.12 mrg or numeric_limits::epsilon() to reduce out-of-range values.
284 1.1.1.12 mrg * testsuite/26_numerics/random/uniform_real_distribution/operators/
285 1.1.1.12 mrg 64351.cc: Verify complexity requirement is met.
286 1.1.1.12 mrg
287 1.1.1.12 mrg Backport from mainline
288 1.1.1.11 mrg 2017-03-16 Jonathan Wakely <jwakely (a] redhat.com>
289 1.1.1.11 mrg
290 1.1.1.11 mrg PR libstdc++/67440
291 1.1.1.11 mrg * python/libstdcxx/v6/printers.py (find_type): Avoid gdb.Type.name
292 1.1.1.11 mrg for GDB 7.6 compatibility, use gdb.Type.unqualified instead.
293 1.1.1.11 mrg
294 1.1.1.11 mrg Backport from mainline
295 1.1.1.11 mrg 2017-01-17 Jonathan Wakely <jwakely (a] redhat.com>
296 1.1.1.11 mrg
297 1.1.1.11 mrg PR libstdc++/69699
298 1.1.1.11 mrg * doc/xml/manual/abi.xml (abi.versioning.history): Explain why the
299 1.1.1.11 mrg _GLIBCXX__ macro is not useful. Remove redundant date information
300 1.1.1.11 mrg and link to the GCC release timeline.
301 1.1.1.11 mrg (abi.versioning.active): Move partial sentence into the previous
302 1.1.1.11 mrg paragraph.
303 1.1.1.11 mrg * doc/html/*: Regenerate.
304 1.1.1.11 mrg
305 1.1.1.12 mrg * doc/xml/manual/abi.xml: Document libstdc++.so.6.0.22 version.
306 1.1.1.12 mrg
307 1.1.1.11 mrg Backport from mainline
308 1.1.1.11 mrg 2016-12-21 Jonathan Wakely <jwakely (a] redhat.com>
309 1.1.1.11 mrg
310 1.1.1.11 mrg PR libstdc++/71444
311 1.1.1.11 mrg * config/os/mingw32-w64/error_constants.h
312 1.1.1.11 mrg (address_family_not_supported, address_in_use, address_not_available)
313 1.1.1.11 mrg (already_connected, connection_aborted, connection_already_in_progress)
314 1.1.1.11 mrg connection_refused, connection_reset, cross_device_link)
315 1.1.1.11 mrg (destination_address_required, host_unreachable, message_size)
316 1.1.1.11 mrg (network_down, network_reset, network_unreachable, no_buffer_space)
317 1.1.1.11 mrg (no_protocol_option, not_a_socket, not_connected, operation_canceled)
318 1.1.1.11 mrg (operation_in_progress, operation_not_supported, protocol_error)
319 1.1.1.11 mrg (protocol_not_supported, too_many_links, too_many_symbolic_link_levels)
320 1.1.1.11 mrg (value_too_large, wrong_protocol_type): Define.
321 1.1.1.11 mrg (bad_message, identifier_removed, no_link, no_message_available)
322 1.1.1.11 mrg (no_message, no_stream_resources, not_a_stream, owner_dead)
323 1.1.1.11 mrg (state_not_recoverable, stream_timeout, text_file_busy): Define
324 1.1.1.11 mrg conditionally.
325 1.1.1.11 mrg * testsuite/19_diagnostics/headers/system_error/errc_std_c++0x.cc:
326 1.1.1.11 mrg Guard test for no_message with _GLIBCXX_HAVE_ENOMSG.
327 1.1.1.11 mrg
328 1.1.1.11 mrg Backport from mainline
329 1.1.1.11 mrg 2016-11-09 Tim Shen <timshen (a] google.com>
330 1.1.1.11 mrg
331 1.1.1.11 mrg PR libstdc++/78236
332 1.1.1.11 mrg * libstdc++-v3/include/bits/regex.h (regex_iterator::regex_iterator()):
333 1.1.1.11 mrg Define end() as _M_pregex == nullptr.
334 1.1.1.11 mrg * libstdc++-v3/include/bits/regex.tcc (regex_iterator::operator==(),
335 1.1.1.11 mrg regex_iterator::operator++()): Fix operator==() and operator++() to
336 1.1.1.11 mrg look at null-ness of _M_pregex on both sides.
337 1.1.1.11 mrg * testsuite/28_regex/regression.cc: New testcase.
338 1.1.1.11 mrg
339 1.1.1.12 mrg 2017-05-18 Jonathan Wakely <jwakely (a] redhat.com>
340 1.1.1.11 mrg
341 1.1.1.12 mrg * testsuite/libstdc++-prettyprinters/59161.cc: Fix for C++98 mode.
342 1.1.1.11 mrg
343 1.1.1.12 mrg 2017-04-03 Ville Voutilainen <ville.voutilainen (a] gmail.com>
344 1.1.1.11 mrg
345 1.1.1.11 mrg Backport from mainline
346 1.1.1.12 mrg 2017-04-03 Ville Voutilainen <ville.voutilainen (a] gmail.com>
347 1.1.1.11 mrg
348 1.1.1.12 mrg PR libstdc++/79141
349 1.1.1.12 mrg * include/bits/stl_pair.h (__nonesuch_no_braces): New.
350 1.1.1.12 mrg (operator=(typename conditional<
351 1.1.1.12 mrg __and_<is_copy_assignable<_T1>,
352 1.1.1.12 mrg is_copy_assignable<_T2>>::value,
353 1.1.1.12 mrg const pair&, const __nonesuch&>::type)): Change __nonesuch
354 1.1.1.12 mrg to __nonesuch_no_braces.
355 1.1.1.12 mrg (operator=(typename conditional<
356 1.1.1.12 mrg __not_<__and_<is_copy_assignable<_T1>,
357 1.1.1.12 mrg is_copy_assignable<_T2>>>::value,
358 1.1.1.12 mrg const pair&, const __nonesuch&>::type)): Likewise.
359 1.1.1.12 mrg (operator=(typename conditional<
360 1.1.1.12 mrg __and_<is_move_assignable<_T1>,
361 1.1.1.12 mrg is_move_assignable<_T2>>::value,
362 1.1.1.12 mrg pair&&, __nonesuch&&>::type)): Likewise.
363 1.1.1.12 mrg * testsuite/20_util/pair/79141.cc: New.
364 1.1.1.12 mrg
365 1.1.1.12 mrg 2017-03-28 Jonathan Wakely <jwakely (a] redhat.com>
366 1.1.1.12 mrg
367 1.1.1.12 mrg PR libstdc++/80137
368 1.1.1.12 mrg * include/bits/random.tcc (generate_canonical): Use std::nextafter
369 1.1.1.12 mrg or numeric_limits::epsilon() to reduce out-of-range values.
370 1.1.1.12 mrg * testsuite/26_numerics/random/uniform_real_distribution/operators/
371 1.1.1.12 mrg 64351.cc: Verify complexity requirement is met.
372 1.1.1.11 mrg
373 1.1.1.11 mrg Backport from mainline
374 1.1.1.11 mrg 2017-03-15Xi Ruoyao<ryxi (a] stu.xidian.edu.cn>
375 1.1.1.11 mrg
376 1.1.1.11 mrg PR libstdc++/62045
377 1.1.1.12 mrg * include/ext/pb_ds/qdetail/binary_heap_/binary_heap_.hpp
378 1.1.1.11 mrg (is_heap): Remove.
379 1.1.1.11 mrg (push_heap): Remove the wrong checking using is_heap.
380 1.1.1.11 mrg (make_heap): Remove the assertion using is_heap.
381 1.1.1.11 mrg * include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp
382 1.1.1.11 mrg (modify): Ditto.
383 1.1.1.11 mrg (resize_for_insert_if_needed): Add PB_DS_ASSERT_VALID after
384 1.1.1.11 mrg calling make_heap.
385 1.1.1.11 mrg
386 1.1.1.11 mrg Backport from mainline
387 1.1.1.11 mrg 2017-03-15 Jonathan Wakely <jwakely (a] redhat.com>
388 1.1.1.11 mrg
389 1.1.1.11 mrg PR libstdc++/62045
390 1.1.1.11 mrg * testsuite/ext/pb_ds/regression/priority_queue_binary_heap-62045.cc:
391 1.1.1.11 mrg New test.
392 1.1.1.11 mrg * testsuite/ext/pb_ds/regression/priority_queues.cc: Fix copy&paste
393 1.1.1.11 mrg error in comment.
394 1.1.1.11 mrg
395 1.1.1.11 mrg Backport from mainline
396 1.1.1.12 mrg 2017-02-23 Jonathan Wakely <jwakely (a] redhat.com>
397 1.1.1.11 mrg
398 1.1.1.12 mrg * include/experimental/iterator: Include <iterator>.
399 1.1.1.12 mrg * testsuite/experimental/iterator/requirements.cc: Check for contents
400 1.1.1.12 mrg of <iterator>.
401 1.1.1.11 mrg
402 1.1.1.11 mrg 2017-03-17 Jonathan Wakely <jwakely (a] redhat.com>
403 1.1.1.11 mrg
404 1.1.1.11 mrg Backport from mainline
405 1.1.1.11 mrg 2017-03-17 Jonathan Wakely <jwakely (a] redhat.com>
406 1.1.1.11 mrg
407 1.1.1.11 mrg * src/c++11/codecvt.cc (range): Add non-type template parameter and
408 1.1.1.11 mrg define oerloaded operators for reading and writing code units.
409 1.1.1.11 mrg (range<Elem, false>): Define partial specialization for accessing
410 1.1.1.11 mrg wide characters in potentially unaligned byte ranges.
411 1.1.1.11 mrg (ucs2_span(const char16_t*, const char16_t*, ...))
412 1.1.1.11 mrg (ucs4_span(const char16_t*, const char16_t*, ...)): Change parameters
413 1.1.1.11 mrg to range<const char16_t, false> in order to avoid unaligned reads.
414 1.1.1.11 mrg (__codecvt_utf16_base<char16_t>::do_out)
415 1.1.1.11 mrg (__codecvt_utf16_base<char32_t>::do_out)
416 1.1.1.11 mrg (__codecvt_utf16_base<wchar_t>::do_out): Use range specialization for
417 1.1.1.11 mrg unaligned data to avoid unaligned writes.
418 1.1.1.11 mrg (__codecvt_utf16_base<char16_t>::do_in)
419 1.1.1.11 mrg (__codecvt_utf16_base<char32_t>::do_in)
420 1.1.1.11 mrg (__codecvt_utf16_base<wchar_t>::do_in): Likewise for writes. Return
421 1.1.1.11 mrg error if there are unprocessable trailing bytes.
422 1.1.1.11 mrg (__codecvt_utf16_base<char16_t>::do_length)
423 1.1.1.11 mrg (__codecvt_utf16_base<char32_t>::do_length)
424 1.1.1.11 mrg (__codecvt_utf16_base<wchar_t>::do_length): Pass arguments of type
425 1.1.1.11 mrg range<const char16_t, false> to span functions.
426 1.1.1.11 mrg * testsuite/22_locale/codecvt/codecvt_utf16/misaligned.cc: New test.
427 1.1.1.11 mrg
428 1.1.1.11 mrg Backport from mainline
429 1.1.1.11 mrg 2017-03-16 Jonathan Wakely <jwakely (a] redhat.com>
430 1.1.1.11 mrg
431 1.1.1.11 mrg PR libstdc++/79980
432 1.1.1.11 mrg * src/c++11/codecvt.cc (to_integer(codecvt_mode)): Fix target type.
433 1.1.1.11 mrg
434 1.1.1.11 mrg PR libstdc++/80041
435 1.1.1.11 mrg * src/c++11/codecvt.cc (__codecvt_utf16_base<wchar_t>::do_out)
436 1.1.1.11 mrg (__codecvt_utf16_base<wchar_t>::do_in): Convert char arguments to
437 1.1.1.11 mrg char16_t to work with UTF-16 instead of UTF-8.
438 1.1.1.11 mrg * testsuite/22_locale/codecvt/codecvt_utf16/80041.cc: New test.
439 1.1.1.11 mrg
440 1.1.1.11 mrg * src/c++11/codecvt.cc (codecvt<char16_t, char, mbstate_t>)
441 1.1.1.11 mrg (codecvt<char32_t, char, mbstate_t>, __codecvt_utf8_base<char16_t>)
442 1.1.1.11 mrg (__codecvt_utf8_base<char32_t>, __codecvt_utf8_base<wchar_t>)
443 1.1.1.11 mrg (__codecvt_utf16_base<char16_t>, __codecvt_utf16_base<char32_t>)
444 1.1.1.11 mrg (__codecvt_utf16_base<wchar_t>, __codecvt_utf8_utf16_base<char16_t>)
445 1.1.1.11 mrg (__codecvt_utf8_utf16_base<char32_t>)
446 1.1.1.11 mrg (__codecvt_utf8_utf16_base<wchar_t>): Fix do_encoding() and
447 1.1.1.11 mrg do_max_length() return values.
448 1.1.1.11 mrg * testsuite/22_locale/codecvt/codecvt_utf16/members.cc: New test.
449 1.1.1.11 mrg * testsuite/22_locale/codecvt/codecvt_utf8/members.cc: New test.
450 1.1.1.11 mrg * testsuite/22_locale/codecvt/codecvt_utf8_utf16/members.cc: New test.
451 1.1.1.11 mrg
452 1.1.1.11 mrg PR libstdc++/79980
453 1.1.1.11 mrg * include/bits/locale_conv.h (__do_str_codecvt): Set __count on
454 1.1.1.11 mrg error path.
455 1.1.1.11 mrg * src/c++11/codecvt.cc (operator&=, operator|=, operator~): Overloads
456 1.1.1.11 mrg for manipulating codecvt_mode values.
457 1.1.1.11 mrg (read_utf16_bom): Compare input to BOM constants instead of integral
458 1.1.1.11 mrg constants that depend on endianness. Take mode parameter by
459 1.1.1.11 mrg reference and adjust it, to distinguish between no BOM present and
460 1.1.1.11 mrg UTF-16BE BOM present.
461 1.1.1.11 mrg (ucs4_in, ucs2_span, ucs4_span): Adjust calls to read_utf16_bom.
462 1.1.1.11 mrg (surrogates): New enumeration type.
463 1.1.1.11 mrg (utf16_in, utf16_out): Add surrogates parameter to choose between
464 1.1.1.11 mrg UTF-16 and UCS2 behaviour.
465 1.1.1.11 mrg (utf16_span, ucs2_span): Use std::min not std::max.
466 1.1.1.11 mrg (ucs2_out): Use std::min not std::max. Disallow surrogate pairs.
467 1.1.1.11 mrg (ucs2_in): Likewise. Adjust calls to read_utf16_bom.
468 1.1.1.11 mrg * testsuite/22_locale/codecvt/codecvt_utf16/79980.cc: New test.
469 1.1.1.11 mrg * testsuite/22_locale/codecvt/codecvt_utf8/79980.cc: New test.
470 1.1.1.11 mrg
471 1.1.1.11 mrg PR libstdc++/79511
472 1.1.1.11 mrg * src/c++11/codecvt.cc (write_utf16_code_point): Don't write 0xffff
473 1.1.1.11 mrg as a surrogate pair.
474 1.1.1.11 mrg (__codecvt_utf8_utf16_base<char32_t>::do_in): Use native endianness
475 1.1.1.11 mrg for internal representation.
476 1.1.1.11 mrg (__codecvt_utf8_utf16_base<wchar_t>::do_in): Likewise.
477 1.1.1.11 mrg * testsuite/22_locale/codecvt/codecvt_utf8_utf16/79511.cc: New test.
478 1.1.1.11 mrg
479 1.1.1.11 mrg 2017-03-14 Jonathan Wakely <jwakely (a] redhat.com>
480 1.1.1.11 mrg
481 1.1.1.11 mrg * testsuite/17_intro/names.cc: Undefine macros that clash with
482 1.1.1.11 mrg identifiers in AIX system headers.
483 1.1.1.11 mrg
484 1.1.1.11 mrg 2017-03-13 Ville Voutilainen <ville.voutilainen (a] gmail.com>
485 1.1.1.11 mrg
486 1.1.1.11 mrg PR libstdc++/80034
487 1.1.1.11 mrg * include/bits/list.tcc (merge(list&&)): Use const for the size_t
488 1.1.1.11 mrg in the function and in the catch-block, qualify uses of std::distance.
489 1.1.1.11 mrg (merge(list&&, _StrictWeakOrdering)): Likewise.
490 1.1.1.11 mrg * testsuite/23_containers/list/operations/80034.cc: New.
491 1.1.1.11 mrg
492 1.1.1.12 mrg 2017-03-10 George Lander <george.lander (a] arm.com>
493 1.1.1.12 mrg
494 1.1.1.12 mrg * acinclude.m4 (glibcxx_cv_obsolete_isnan): Define
495 1.1.1.12 mrg _GLIBCXX_INCLUDE_NEXT_C_HEADERS before including math.h.
496 1.1.1.12 mrg * configure: Regenerate.
497 1.1.1.12 mrg
498 1.1.1.11 mrg 2017-03-02 Jonathan Wakely <jwakely (a] redhat.com>
499 1.1.1.11 mrg
500 1.1.1.11 mrg PR libstdc++/79789
501 1.1.1.11 mrg * include/bits/ios_base.h (make_error_code, make_error_condition):
502 1.1.1.11 mrg Likewise.
503 1.1.1.11 mrg * include/bits/mask_array.h (mask_array): Likewise.
504 1.1.1.11 mrg * include/bits/regex.h (regex_token_iterator): Likewise.
505 1.1.1.11 mrg * include/bits/slice_array.h (slice_array): Likewise.
506 1.1.1.11 mrg * include/std/memory (undeclare_no_pointers): Likewise.
507 1.1.1.11 mrg * testsuite/17_intro/names.cc: New test.
508 1.1.1.11 mrg
509 1.1.1.12 mrg 2017-02-15 Jonathan Wakely <jwakely (a] redhat.com>
510 1.1.1.12 mrg
511 1.1.1.12 mrg PR libstdc++/79114
512 1.1.1.12 mrg * testsuite/18_support/nested_exception/79114.cc: Add dg-require.
513 1.1.1.12 mrg
514 1.1.1.12 mrg Backport from mainline
515 1.1.1.12 mrg 2016-12-15 Jonathan Wakely <jwakely (a] redhat.com>
516 1.1.1.12 mrg
517 1.1.1.12 mrg PR libstdc++/59170
518 1.1.1.12 mrg * python/libstdcxx/v6/printers.py (StdListIteratorPrinter.to_string)
519 1.1.1.12 mrg (StdSlistIteratorPrinter.to_string, StdVectorIteratorPrinter.to_string)
520 1.1.1.12 mrg (StdRbtreeIteratorPrinter.to_string)
521 1.1.1.12 mrg (StdDequeIteratorPrinter.to_string): Add check for value-initialized
522 1.1.1.12 mrg iterators.
523 1.1.1.12 mrg * testsuite/libstdc++-prettyprinters/simple.cc: Test them.
524 1.1.1.12 mrg * testsuite/libstdc++-prettyprinters/simple11.cc: Likewise.
525 1.1.1.12 mrg
526 1.1.1.12 mrg Backport from mainline
527 1.1.1.12 mrg 2016-12-15 Jonathan Wakely <jwakely (a] redhat.com>
528 1.1.1.12 mrg
529 1.1.1.12 mrg PR libstdc++/59161
530 1.1.1.12 mrg * python/libstdcxx/v6/printers.py (StdListIteratorPrinter.to_string)
531 1.1.1.12 mrg (StdSlistIteratorPrinter.to_string, StdVectorIteratorPrinter.to_string)
532 1.1.1.12 mrg (StdRbtreeIteratorPrinter.to_string, StdDequeIteratorPrinter.to_string)
533 1.1.1.12 mrg (StdDebugIteratorPrinter.to_string): Return string instead of
534 1.1.1.12 mrg gdb.Value.
535 1.1.1.12 mrg * testsuite/libstdc++-prettyprinters/59161.cc: New test.
536 1.1.1.12 mrg
537 1.1.1.12 mrg Backport from mainline
538 1.1.1.12 mrg 2016-12-15 Jonathan Wakely <jwakely (a] redhat.com>
539 1.1.1.12 mrg
540 1.1.1.12 mrg * python/libstdcxx/v6/printers.py (UniquePointerPrinter.to_string):
541 1.1.1.12 mrg Remove redundant parentheses.
542 1.1.1.12 mrg (RbtreeIterator, StdRbtreeIteratorPrinter): Add docstrings.
543 1.1.1.12 mrg (StdForwardListPrinter.to_string): Remove redundant parentheses.
544 1.1.1.12 mrg (StdExpOptionalPrinter.to_string): Use string formatting instead of
545 1.1.1.12 mrg concatenation.
546 1.1.1.12 mrg (TemplateTypePrinter): Adjust whitespace.
547 1.1.1.12 mrg
548 1.1.1.12 mrg Backport from mainline
549 1.1.1.12 mrg 2016-12-15 Jonathan Wakely <jwakely (a] redhat.com>
550 1.1.1.12 mrg
551 1.1.1.12 mrg * python/libstdcxx/v6/xmethods.py (UniquePtrGetWorker.__init__): Use
552 1.1.1.12 mrg correct element type for unique_ptr<T[]>.
553 1.1.1.12 mrg (UniquePtrGetWorker._supports, UniquePtrDerefWorker._supports): New
554 1.1.1.12 mrg functions to disable unsupported operators for unique_ptr<T[]>.
555 1.1.1.12 mrg (UniquePtrSubscriptWorker): New worker for operator[].
556 1.1.1.12 mrg (UniquePtrMethodsMatcher.__init__): Register UniquePtrSubscriptWorker.
557 1.1.1.12 mrg (UniquePtrMethodsMatcher.match): Call _supports on the chosen worker.
558 1.1.1.12 mrg (SharedPtrGetWorker, SharedPtrDerefWorker, SharedPtrSubscriptWorker)
559 1.1.1.12 mrg (SharedPtrUseCountWorker, SharedPtrUniqueWorker): New workers.
560 1.1.1.12 mrg (SharedPtrMethodsMatcher): New matcher for shared_ptr.
561 1.1.1.12 mrg (register_libstdcxx_xmethods): Register SharedPtrMethodsMatcher.
562 1.1.1.12 mrg * testsuite/libstdc++-xmethods/unique_ptr.cc: Test arrays.
563 1.1.1.12 mrg * testsuite/libstdc++-xmethods/shared_ptr.cc: New test.
564 1.1.1.12 mrg
565 1.1.1.11 mrg 2017-02-14 Jonathan Wakely <jwakely (a] redhat.com>
566 1.1.1.11 mrg
567 1.1.1.11 mrg Backport from mainline
568 1.1.1.11 mrg 2017-01-20 Jonathan Wakely <jwakely (a] redhat.com>
569 1.1.1.11 mrg
570 1.1.1.12 mrg PR libstdc++/72792
571 1.1.1.12 mrg * include/bits/alloc_traits.h (__allocator_traits_base::__diff_type)
572 1.1.1.12 mrg (__allocator_traits_base::__size_type): Remove.
573 1.1.1.12 mrg (allocator_traits::_Ptr): New class template to detect const and void
574 1.1.1.12 mrg pointer types without instantiating pointer_traits::rebind
575 1.1.1.12 mrg unnecessarily.
576 1.1.1.12 mrg (allocator_traits::_Diff): Likewise for detecting difference_type.
577 1.1.1.12 mrg (allocator_traits::_Size): New class template to detect size_type
578 1.1.1.12 mrg without instantiating make_unsigned unnecessarily.
579 1.1.1.12 mrg * include/bits/ptr_traits.h (pointer_traits::element_type): Use
580 1.1.1.12 mrg __detected_or_t instead of __detected_or_t_.
581 1.1.1.12 mrg * include/std/type_traits (__detected_or_t_): Remove.
582 1.1.1.12 mrg * testsuite/20_util/allocator_traits/members/pointers.cc: New test.
583 1.1.1.12 mrg
584 1.1.1.12 mrg Backport from mainline
585 1.1.1.12 mrg 2017-01-20 Jonathan Wakely <jwakely (a] redhat.com>
586 1.1.1.12 mrg
587 1.1.1.12 mrg PR libstdc++/72792
588 1.1.1.12 mrg PR libstdc++/72793
589 1.1.1.12 mrg * include/bits/alloc_traits.h (__allocator_traits_base::__rebind):
590 1.1.1.12 mrg Replace with class template using void_t.
591 1.1.1.12 mrg (__alloc_rebind): Define in terms of
592 1.1.1.12 mrg __allocator_traits_base::__rebind.
593 1.1.1.12 mrg (allocator_traits): Remove unconditional static_assert for
594 1.1.1.12 mrg rebind_alloc.
595 1.1.1.12 mrg * include/bits/ptr_traits.h (__replace_first_arg): Remove type member.
596 1.1.1.12 mrg (pointer_traits::__rebind): Replace with class template using void_t.
597 1.1.1.12 mrg (pointer_traits::rebind): Define in terms of __rebind.
598 1.1.1.12 mrg (pointer_traits): Remove unconditional static_assert for rebind.
599 1.1.1.12 mrg * testsuite/20_util/allocator_traits/members/rebind_alloc.cc: New test.
600 1.1.1.12 mrg * testsuite/20_util/pointer_traits/rebind.cc: New test.
601 1.1.1.12 mrg
602 1.1.1.12 mrg Backport from mainline
603 1.1.1.12 mrg 2017-01-20 Jonathan Wakely <jwakely (a] redhat.com>
604 1.1.1.12 mrg
605 1.1.1.11 mrg PR libstdc++/69321
606 1.1.1.11 mrg * include/experimental/any (__any_caster): Avoid instantiating
607 1.1.1.11 mrg manager function for types that can't be stored in any.
608 1.1.1.11 mrg * testsuite/experimental/any/misc/any_cast.cc: Test non-copyable type.
609 1.1.1.11 mrg
610 1.1.1.11 mrg Backport from mainline
611 1.1.1.11 mrg 2017-01-18 Jonathan Wakely <jwakely (a] redhat.com>
612 1.1.1.11 mrg
613 1.1.1.11 mrg PR libstdc++/69301
614 1.1.1.11 mrg * include/std/atomic (atomic<T>::load, atomic<T>::exchange): Use
615 1.1.1.11 mrg aligned buffer instead of default-initialized variable.
616 1.1.1.11 mrg * testsuite/29_atomics/atomic/69301.cc: New test.
617 1.1.1.12 mrg * include/experimental/memory (observer_ptr::release): Use reserved
618 1.1.1.12 mrg name.
619 1.1.1.11 mrg * include/ext/pointer.h (_Pointer_adapter::operator++(int))
620 1.1.1.11 mrg (_Pointer_adapter::operator--(int)): Likewise.
621 1.1.1.11 mrg
622 1.1.1.11 mrg Backport from mainline
623 1.1.1.12 mrg 2017-01-17 Jonathan Wakely <jwakely (a] redhat.com>
624 1.1.1.12 mrg
625 1.1.1.12 mrg PR libstdc++/79114
626 1.1.1.12 mrg * libsupc++/nested_exception.h (throw_with_nested): Use decay instead
627 1.1.1.12 mrg of remove_reference.
628 1.1.1.12 mrg * testsuite/18_support/nested_exception/79114.cc: New test.
629 1.1.1.12 mrg
630 1.1.1.12 mrg Backport from mainline
631 1.1.1.11 mrg 2017-01-16 Jonathan Wakely <jwakely (a] redhat.com>
632 1.1.1.11 mrg
633 1.1.1.11 mrg PR libstdc++/78702
634 1.1.1.11 mrg * include/bits/locale_classes.h (locale::facet::__shim): Change from
635 1.1.1.11 mrg private to protected.
636 1.1.1.11 mrg * src/c++11/cxx11-shim_facets.cc (__shim_accessor): Define helper to
637 1.1.1.11 mrg make locale::facet::__shim accessible.
638 1.1.1.11 mrg
639 1.1.1.11 mrg Backport from mainline
640 1.1.1.11 mrg 2017-01-11 Jonathan Wakely <jwakely (a] redhat.com>
641 1.1.1.11 mrg
642 1.1.1.11 mrg PR libstdc++/78134
643 1.1.1.11 mrg * include/bits/stl_map.h (map::lower_bound, map::upper_bound)
644 1.1.1.11 mrg (map::equal_range): Fix return type of heterogeneous overloads.
645 1.1.1.11 mrg * include/bits/stl_multimap.h (multimap::lower_bound)
646 1.1.1.11 mrg (multimap::upper_bound, multimap::equal_range): Likewise.
647 1.1.1.11 mrg * include/bits/stl_multiset.h (multiset::lower_bound)
648 1.1.1.11 mrg (multiset::upper_bound, multiset::equal_range): Likewise.
649 1.1.1.11 mrg * include/bits/stl_set.h (set::lower_bound, set::upper_bound)
650 1.1.1.11 mrg (set::equal_range): Likewise.
651 1.1.1.11 mrg * testsuite/23_containers/map/operations/2.cc: Check return types.
652 1.1.1.11 mrg * testsuite/23_containers/multimap/operations/2.cc: Likewise.
653 1.1.1.11 mrg * testsuite/23_containers/multiset/operations/2.cc: Likewise.
654 1.1.1.11 mrg * testsuite/23_containers/set/operations/2.cc: Likewise.
655 1.1.1.11 mrg
656 1.1.1.11 mrg Backport from mainline
657 1.1.1.11 mrg 2017-01-11 Jonathan Wakely <jwakely (a] redhat.com>
658 1.1.1.11 mrg
659 1.1.1.11 mrg PR libstdc++/78273
660 1.1.1.11 mrg * include/bits/stl_map.h (map::count<_Kt>(const _Kt&)): Don't assume
661 1.1.1.11 mrg the heterogeneous comparison can only find one match.
662 1.1.1.11 mrg * include/bits/stl_set.h (set::count<_Kt>(const _Kt&)): Likewise.
663 1.1.1.11 mrg * testsuite/23_containers/map/operations/2.cc: Test count works with
664 1.1.1.11 mrg comparison function that just partitions rather than sorting.
665 1.1.1.11 mrg * testsuite/23_containers/set/operations/2.cc: Likewise.
666 1.1.1.11 mrg
667 1.1.1.11 mrg 2017-02-01 Jonathan Wakely <jwakely (a] redhat.com>
668 1.1.1.11 mrg
669 1.1.1.11 mrg PR libstdc++/78346
670 1.1.1.11 mrg * include/bits/predefined_ops.h (_Iter_equals_iter): Store iterator
671 1.1.1.11 mrg not its referent.
672 1.1.1.11 mrg (_Iter_comp_to_iter): Likewise.
673 1.1.1.11 mrg * testsuite/25_algorithms/search/78346.cc: New test.
674 1.1.1.11 mrg
675 1.1.1.12 mrg PR libstdc++/79195
676 1.1.1.12 mrg * include/experimental/array (make_array): Use common_type<_Dest>
677 1.1.1.12 mrg and delay instantiation of common_type until after conditional_t.
678 1.1.1.12 mrg Qualify std::forward call.
679 1.1.1.12 mrg (to_array): Add exception specification.
680 1.1.1.12 mrg * testsuite/experimental/array/make_array.cc: Test argument types
681 1.1.1.12 mrg without a common type.
682 1.1.1.12 mrg
683 1.1.1.11 mrg PR libstdc++/79254
684 1.1.1.11 mrg * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI]
685 1.1.1.11 mrg (basic_string::operator=(const basic_string&)): If source object is
686 1.1.1.11 mrg small just deallocate, otherwise perform new allocation before
687 1.1.1.11 mrg making any changes.
688 1.1.1.11 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
689 1.1.1.11 mrg Test exception-safety of copy assignment when allocator propagates.
690 1.1.1.11 mrg * testsuite/21_strings/basic_string/allocator/char/copy_assign.cc:
691 1.1.1.11 mrg Likewise.
692 1.1.1.11 mrg * testsuite/util/testsuite_allocator.h (uneq_allocator::swap): Make
693 1.1.1.11 mrg std::swap visible.
694 1.1.1.11 mrg
695 1.1.1.11 mrg 2017-01-22 Gerald Pfeifer <gerald (a] pfeifer.com>
696 1.1.1.11 mrg
697 1.1.1.12 mrg Backport from mainline
698 1.1.1.11 mrg 2017-01-01 Gerald Pfeifer <gerald (a] pfeifer.com>
699 1.1.1.11 mrg
700 1.1.1.11 mrg * doc/xml/faq.xml: Update address of C++ ABI link.
701 1.1.1.11 mrg * doc/xml/manual/abi.xml: Ditto.
702 1.1.1.11 mrg
703 1.1.1.11 mrg 2017-01-16 Ville Voutilainen <ville.voutilainen (a] gmail.com>
704 1.1.1.11 mrg
705 1.1.1.11 mrg Backport from mainline
706 1.1.1.11 mrg 2017-01-16 Ville Voutilainen <ville.voutilainen (a] gmail.com>
707 1.1.1.11 mrg
708 1.1.1.11 mrg PR libstdc++/78389
709 1.1.1.11 mrg * include/bits/list.tcc (merge(list&&)): Fix backwards size adjustments.
710 1.1.1.11 mrg (merge(list&&, _StrictWeakOrdering)): Likewise.
711 1.1.1.11 mrg * testsuite/23_containers/list/operations/78389.cc: Add
712 1.1.1.11 mrg better test for the sizes.
713 1.1.1.11 mrg
714 1.1.1.11 mrg 2017-01-15 Ville Voutilainen <ville.voutilainen (a] gmail.com>
715 1.1.1.11 mrg
716 1.1.1.11 mrg Backport from mainline
717 1.1.1.11 mrg 2017-01-13 Ville Voutilainen <ville.voutilainen (a] gmail.com>
718 1.1.1.11 mrg
719 1.1.1.11 mrg PR libstdc++/78389
720 1.1.1.11 mrg * include/bits/list.tcc (merge(list&&)):
721 1.1.1.11 mrg Adjust list sizes if the comparator throws.
722 1.1.1.11 mrg (merge(list&&, _StrictWeakOrdering)): Likewise.
723 1.1.1.11 mrg * testsuite/23_containers/list/operations/78389.cc: New.
724 1.1.1.11 mrg
725 1.1.1.12 mrg 2017-01-15 Ville Voutilainen <ville.voutilainen (a] gmail.com>
726 1.1.1.11 mrg
727 1.1.1.12 mrg Backport from mainline
728 1.1.1.12 mrg 2016-12-19 Ville Voutilainen <ville.voutilainen (a] gmail.com>
729 1.1.1.11 mrg
730 1.1.1.12 mrg Make the perfect-forwarding constructor of a two-element tuple
731 1.1.1.12 mrg sfinae away when the first argument is an allocator_arg.
732 1.1.1.12 mrg * include/std/tuple (tuple(_U1&&, _U2&&)): Constrain.
733 1.1.1.12 mrg * testsuite/20_util/tuple/cons/allocator_with_any.cc: New.
734 1.1.1.11 mrg
735 1.1.1.11 mrg 2017-01-06 Jonathan Wakely <jwakely (a] redhat.com>
736 1.1.1.11 mrg
737 1.1.1.11 mrg Backport from mainline
738 1.1.1.11 mrg 2017-01-03 Jonathan Wakely <jwakely (a] redhat.com>
739 1.1.1.11 mrg
740 1.1.1.11 mrg PR libstdc++/78956
741 1.1.1.11 mrg * include/std/thread (thread(const thread&&)): Add deleted
742 1.1.1.11 mrg constructor.
743 1.1.1.11 mrg * testsuite/30_threads/thread/cons/lwg2097.cc: New test.
744 1.1.1.11 mrg
745 1.1.1.11 mrg 2017-01-06 Jonathan Wakely <jwakely (a] redhat.com>
746 1.1.1.11 mrg
747 1.1.1.11 mrg PR libstdc++/78991
748 1.1.1.11 mrg * include/bits/predefined_ops.h (_Iter_comp_iter, _Iter_comp_val)
749 1.1.1.11 mrg (_Val_comp_iter, _Iter_equals_val, _Iter_pred, _Iter_comp_to_val)
750 1.1.1.11 mrg (_Iter_comp_to_iter, _Iter_negate): Make constructors explicit.
751 1.1.1.11 mrg * testsuite/25_algorithms/sort/78991.cc: New test.
752 1.1.1.11 mrg
753 1.1.1.12 mrg 2016-12-21 Release Manager
754 1.1.1.11 mrg
755 1.1.1.12 mrg * GCC 6.3.0 released.
756 1.1.1.11 mrg
757 1.1.1.12 mrg 2016-12-12 Jonathan Wakely <jwakely (a] redhat.com>
758 1.1.1.11 mrg
759 1.1.1.11 mrg Backport from mainline
760 1.1.1.11 mrg 2016-10-26 Uros Bizjak <ubizjak (a] gmail.com>
761 1.1.1.11 mrg
762 1.1.1.11 mrg * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Include <limits.h>
763 1.1.1.11 mrg for PATH_MAX in realpath test.
764 1.1.1.11 mrg * configure: Regenerate.
765 1.1.1.11 mrg
766 1.1.1.11 mrg Backport from mainline
767 1.1.1.11 mrg 2016-05-25 Jonathan Wakely <jwakely (a] redhat.com>
768 1.1.1.11 mrg
769 1.1.1.11 mrg * acinclude.m4 (GLIBCXX_CHECK_FILESYSTEM_DEPS): Fix test for sendfile.
770 1.1.1.11 mrg * configure: Regenerate.
771 1.1.1.11 mrg * config.h.in: Regenerate.
772 1.1.1.11 mrg
773 1.1.1.11 mrg 2016-12-12 Jonathan Wakely <jwakely (a] redhat.com>
774 1.1.1.11 mrg
775 1.1.1.11 mrg Backport from mainline
776 1.1.1.11 mrg 2016-12-07 Jonathan Wakely <jwakely (a] redhat.com>
777 1.1.1.11 mrg
778 1.1.1.12 mrg * testsuite/18_support/headers/new/synopsis.cc: Add C++14 declarations
779 1.1.1.12 mrg and use effective-target to do test for C++11 and later.
780 1.1.1.11 mrg * testsuite/18_support/headers/new/synopsis_cxx98.cc: New test.
781 1.1.1.11 mrg
782 1.1.1.11 mrg 2016-12-12 Jonathan Wakely <jwakely (a] redhat.com>
783 1.1.1.11 mrg
784 1.1.1.11 mrg Backport from mainline
785 1.1.1.11 mrg 2016-11-22 Jonathan Wakely <jwakely (a] redhat.com>
786 1.1.1.11 mrg
787 1.1.1.11 mrg PR libstdc++/78465
788 1.1.1.11 mrg * testsuite/29_atomics/headers/atomic/macros.cc: Replace runtime tests
789 1.1.1.11 mrg with preprocessor conditions.
790 1.1.1.11 mrg
791 1.1.1.11 mrg 2016-12-12 Jonathan Wakely <jwakely (a] redhat.com>
792 1.1.1.11 mrg
793 1.1.1.11 mrg Backport from mainline
794 1.1.1.12 mrg 2016-10-19 Jonathan Wakely <jwakely (a] redhat.com>
795 1.1.1.12 mrg
796 1.1.1.12 mrg * include/experimental/bits/shared_ptr.h (experimental::shared_ptr):
797 1.1.1.12 mrg Change relevant constructors to call _M_enable_shared_from_this_with.
798 1.1.1.12 mrg (experimental::shared_ptr::__efst_base_t)
799 1.1.1.12 mrg (experimental::shared_ptr::__has_efst_base): Helpers to detect
800 1.1.1.12 mrg accessible and unambiguous enable_shared_from_this bases.
801 1.1.1.12 mrg (experimental::shared_ptr::_M_enable_shared_from_this_with): Define.
802 1.1.1.12 mrg (experimental::__enable_shared_from_this_helper): Remove overload for
803 1.1.1.12 mrg std::experimental::enable_shared_from_this.
804 1.1.1.12 mrg (experimental::__expt_enable_shared_from_this_base): Define friend
805 1.1.1.12 mrg function to select a std::experimental::enable_shared_from_this base.
806 1.1.1.12 mrg * testsuite/experimental/memory/shared_ptr/cons/
807 1.1.1.12 mrg enable_shared_from_this.cc: New test.
808 1.1.1.12 mrg * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
809 1.1.1.12 mrg Adjust expected behaviour for shared_ptr<A[]>.
810 1.1.1.12 mrg
811 1.1.1.12 mrg 2016-12-12 Jonathan Wakely <jwakely (a] redhat.com>
812 1.1.1.12 mrg
813 1.1.1.12 mrg * testsuite/experimental/filesystem/operations/is_empty.cc:
814 1.1.1.12 mrg Remove stray character at end of dg-do directive.
815 1.1.1.12 mrg
816 1.1.1.12 mrg 2016-12-12 Jonathan Wakely <jwakely (a] redhat.com>
817 1.1.1.12 mrg
818 1.1.1.12 mrg Backport from mainline
819 1.1.1.11 mrg PR libstdc++/70975
820 1.1.1.11 mrg PR libstdc++/71337
821 1.1.1.11 mrg PR libstdc++/78111
822 1.1.1.11 mrg * include/experimental/bits/fs_dir.h (recursive_directory_iterator):
823 1.1.1.11 mrg Overload pop (LWG 2706).
824 1.1.1.11 mrg * include/experimental/bits/fs_fwd.h (perms::resolve_symlinks):
825 1.1.1.11 mrg Replace with symlink_nofollow (LWG 2720).
826 1.1.1.11 mrg * include/experimental/bits/fs_ops.h
827 1.1.1.11 mrg (exists(const path&, error_code&)): Clear error if status is known
828 1.1.1.11 mrg (LWG 2725).
829 1.1.1.11 mrg * include/experimental/bits/fs_path.h (__is_path_src)
830 1.1.1.11 mrg (_S_range_begin, _S_range_end): Overload to treat string_view as a
831 1.1.1.11 mrg Source object.
832 1.1.1.11 mrg (path::operator+=, path::compare): Overload for basic_string_view.
833 1.1.1.11 mrg (path::path(string_type&&))
834 1.1.1.11 mrg (path::operator=(string&&), path::assign(string_type&&)): Define
835 1.1.1.11 mrg construction and assignment from string_type rvalues (LWG 2707).
836 1.1.1.11 mrg (path::_S_convert<_Iter>(_Iter, _Iter)): Remove cv-qualifiers from
837 1.1.1.11 mrg iterator's value_type.
838 1.1.1.11 mrg (path::_S_convert<_Iter>(_Iter __first, __null_terminated)): Likewise.
839 1.1.1.11 mrg Do not use operation not supported by input iterators.
840 1.1.1.11 mrg (path::__is_path_iter_src): Add partial specialization for const
841 1.1.1.11 mrg encoded character types.
842 1.1.1.11 mrg * src/filesystem/dir.cc (open_dir): Return same value for errors
843 1.1.1.11 mrg whether ignored or not.
844 1.1.1.11 mrg (_Dir::advance(error_code*, directory_options)): Return false on
845 1.1.1.11 mrg error.
846 1.1.1.11 mrg (directory_iterator(const path&, directory_options, error_code*)):
847 1.1.1.11 mrg Create end iterator on error (LWG 2723).
848 1.1.1.11 mrg (recursive_directory_iterator(const path&, directory_options,
849 1.1.1.11 mrg error_code*)): Likewise.
850 1.1.1.11 mrg (recursive_directory_iterator::increment): Reset state on error.
851 1.1.1.11 mrg (recursive_directory_iterator::pop): Define new overload.
852 1.1.1.11 mrg * src/filesystem/ops.cc (canonical): Set error for non-existent path.
853 1.1.1.11 mrg (file_time): Take error_code parameter and check for overflow.
854 1.1.1.11 mrg (close_fd): Remove.
855 1.1.1.11 mrg (do_copy_file): Report an error if source or destination is not a
856 1.1.1.11 mrg regular file (LWG 2712). Pass error_code in file_time calls. Just
857 1.1.1.11 mrg use close(3) instead of close_fd, to prevent retrying on error.
858 1.1.1.11 mrg Check if _GLIBCXX_USE_FCHMODAT is defined.
859 1.1.1.11 mrg [_GLIBCXX_USE_SENDFILE]: Fallback to read/write operations in case
860 1.1.1.11 mrg sendfile fails with ENOSYS or EINVAL. Pass non-null pointer to
861 1.1.1.11 mrg sendfile for offset argument.
862 1.1.1.11 mrg (copy): Update comment to refer to LWG 2681. Implement 2682 and 2683
863 1.1.1.11 mrg resolutions.
864 1.1.1.11 mrg (equivalent): Fix error handling and result when only one file exists.
865 1.1.1.11 mrg (is_empty): Fix error handling.
866 1.1.1.11 mrg (last_write_time(const path&, error_code&)): Pass error_code in
867 1.1.1.11 mrg file_time calls.
868 1.1.1.11 mrg (last_write_time(const path&, file_time_type, error_code&)): Handle
869 1.1.1.11 mrg negative times correctly.
870 1.1.1.11 mrg (permissions(const path&, perms, error_code&)): Handle
871 1.1.1.11 mrg symlink_nofollow.
872 1.1.1.11 mrg (read_symlink): Add missing ec.clear().
873 1.1.1.11 mrg (status(const path&, error_code&)): Handle EOVERFLOW.
874 1.1.1.11 mrg (temp_directory_path): Pass error_code argument to other filesystem
875 1.1.1.11 mrg operations.
876 1.1.1.11 mrg * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
877 1.1.1.11 mrg Update expected behaviour on error.
878 1.1.1.11 mrg * testsuite/experimental/filesystem/iterators/pop.cc: New.
879 1.1.1.11 mrg * testsuite/experimental/filesystem/iterators/
880 1.1.1.11 mrg recursive_directory_iterator.cc: Update expected behaviour on error.
881 1.1.1.11 mrg * testsuite/experimental/filesystem/operations/copy.cc: Update
882 1.1.1.11 mrg expected behaviour for copying directories with create_symlinks.
883 1.1.1.11 mrg Verify that error_code arguments are cleared if there's no error.
884 1.1.1.11 mrg Remove files created by tests. Test copying directories.
885 1.1.1.11 mrg * testsuite/experimental/filesystem/operations/copy_file.cc: Remove
886 1.1.1.11 mrg files created by tests.
887 1.1.1.11 mrg * testsuite/experimental/filesystem/operations/create_symlink.cc: New.
888 1.1.1.11 mrg * testsuite/experimental/filesystem/operations/equivalent.cc: New.
889 1.1.1.11 mrg * testsuite/experimental/filesystem/operations/exists.cc: Test
890 1.1.1.11 mrg overload taking an error_code.
891 1.1.1.11 mrg * testsuite/experimental/filesystem/operations/is_empty.cc: New.
892 1.1.1.11 mrg * testsuite/experimental/filesystem/operations/last_write_time.cc:
893 1.1.1.11 mrg New.
894 1.1.1.11 mrg * testsuite/experimental/filesystem/operations/permissions.cc: Test
895 1.1.1.11 mrg overload taking error_code. Test symlink_nofollow on non-symlinks.
896 1.1.1.11 mrg * testsuite/experimental/filesystem/operations/read_symlink.cc: New.
897 1.1.1.11 mrg * testsuite/experimental/filesystem/operations/remove_all.cc: New.
898 1.1.1.11 mrg * testsuite/experimental/filesystem/operations/temp_directory_path.cc:
899 1.1.1.11 mrg Add testcase for inaccessible directory.
900 1.1.1.11 mrg * testsuite/experimental/filesystem/path/construct/range.cc: Test
901 1.1.1.11 mrg construction from input iterators with const value types.
902 1.1.1.11 mrg * testsuite/experimental/filesystem/path/construct/string_view.cc:
903 1.1.1.11 mrg New.
904 1.1.1.11 mrg * testsuite/util/testsuite_fs.h (scoped_file): Define RAII helper.
905 1.1.1.11 mrg
906 1.1.1.12 mrg 2016-12-09 Jonathan Wakely <jwakely (a] redhat.com>
907 1.1.1.11 mrg
908 1.1.1.11 mrg Backport from mainline
909 1.1.1.12 mrg 2016-12-08 David Edelsohn <dje.gcc (a] gmail.com>
910 1.1.1.11 mrg
911 1.1.1.12 mrg * testsuite/25_algorithms/headers/algorithm/
912 1.1.1.12 mrg parallel_algorithm_assert2.cc: Move dg-do run first.
913 1.1.1.11 mrg
914 1.1.1.12 mrg 2016-12-08 Jonathan Wakely <jwakely (a] redhat.com>
915 1.1.1.11 mrg
916 1.1.1.12 mrg PR libstdc++/71856
917 1.1.1.12 mrg * doc/xml/manual/using.xml: Document macro.
918 1.1.1.12 mrg * include/bits/c++config [_GLIBCXX_DEBUG || _GLIBCXX_PARALLEL]
919 1.1.1.12 mrg (__glibcxx_assert): Rename to __glibcxx_assert_impl.
920 1.1.1.12 mrg [_GLIBCXX_DEBUG] (__glibcxx_assert): Expand to __glibcxx_assert_impl.
921 1.1.1.12 mrg * include/parallel/base.h [_GLIBCXX_PARALLEL_ASSERTIONS]
922 1.1.1.12 mrg (_GLIBCXX_PARALLEL_ASSERT): Expand to __glibcxx_assert_impl.
923 1.1.1.12 mrg [!_GLIBCXX_PARALLEL_ASSERTIONS] (_GLIBCXX_PARALLEL_ASSERT): Define as
924 1.1.1.12 mrg empty.
925 1.1.1.12 mrg * testsuite/25_algorithms/headers/algorithm/
926 1.1.1.12 mrg parallel_algorithm_assert2.cc: New test.
927 1.1.1.11 mrg
928 1.1.1.12 mrg 2016-12-08 Jonathan Wakely <jwakely (a] redhat.com>
929 1.1.1.11 mrg
930 1.1.1.11 mrg Backport from mainline
931 1.1.1.12 mrg 2016-11-10 Franois Dumont <fdumont (a] gcc.gnu.org>
932 1.1.1.11 mrg
933 1.1.1.12 mrg PR libstdc++/77459
934 1.1.1.12 mrg * src/c++11/debug.cc (format_word): Delete.
935 1.1.1.12 mrg (print_literal): New. Replace call to print_word for literals.
936 1.1.1.11 mrg
937 1.1.1.12 mrg 2016-12-07 Jonathan Wakely <jwakely (a] redhat.com>
938 1.1.1.12 mrg
939 1.1.1.12 mrg Backport from mainline
940 1.1.1.12 mrg 2016-11-13 Jonathan Wakely <jwakely (a] redhat.com>
941 1.1.1.12 mrg
942 1.1.1.12 mrg PR libstdc++/78326
943 1.1.1.12 mrg * include/experimental/memory_resource (memory_resource::_S_max_align):
944 1.1.1.12 mrg Change access to protected.
945 1.1.1.12 mrg
946 1.1.1.12 mrg Backport from mainline
947 1.1.1.12 mrg 2016-10-19 Jonathan Wakely <jwakely (a] redhat.com>
948 1.1.1.12 mrg
949 1.1.1.12 mrg * testsuite/experimental/memory/shared_ptr/cons/unique_ptr_ctor.cc:
950 1.1.1.12 mrg Add tests for valid and invalid conversions.
951 1.1.1.12 mrg * testsuite/experimental/memory/shared_ptr/cons/weak_ptr_ctor.cc:
952 1.1.1.12 mrg Likewise.
953 1.1.1.12 mrg
954 1.1.1.12 mrg Backport from mainline
955 1.1.1.12 mrg 2016-10-19 Jonathan Wakely <jwakely (a] redhat.com>
956 1.1.1.12 mrg
957 1.1.1.12 mrg * include/experimental/bits/shared_ptr.h
958 1.1.1.12 mrg (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_Compatible): Just use
959 1.1.1.12 mrg is_convertible for non-array specialization.
960 1.1.1.12 mrg (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::_UniqCompatible): New
961 1.1.1.12 mrg constraint for conversions from unique_ptr.
962 1.1.1.12 mrg (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::__shared_ptr): Constrain.
963 1.1.1.12 mrg (__shared_ptr<__libfund_v1<_Tp, false>, _Lp>::reset): Likewise.
964 1.1.1.12 mrg (__sp_compatible_v): New variable template for trait.
965 1.1.1.12 mrg (__sp_is_constructible): New trait to check shared_ptr constraints.
966 1.1.1.12 mrg (__sp_is_constructible_v): New variable template for trait.
967 1.1.1.12 mrg (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_SafeConv): New
968 1.1.1.12 mrg constraint for construction/reset, using __sp_is_constructible_v.
969 1.1.1.12 mrg (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::_UniqCompatible): New
970 1.1.1.12 mrg constraint for conversions from unique_ptr.
971 1.1.1.12 mrg (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::__shared_ptr): Constrain.
972 1.1.1.12 mrg (__shared_ptr<__libfund_v1<_Tp, true>, _Lp>::reset): Likewise.
973 1.1.1.12 mrg (shared_ptr::_SafeConv): Constraint for checking constructors.
974 1.1.1.12 mrg (shared_ptr(Tp1*), shared_ptr(_Tp1, _Deleter))
975 1.1.1.12 mrg (shared_ptr(_Tp1, _Deleter, _Alloc)): Constrain with _SafeConv.
976 1.1.1.12 mrg (shared_ptr(const weak_ptr<_Tp1>&)): Constrain with _Compatible.
977 1.1.1.12 mrg (shared_ptr(auto_ptr<_Tp1>&&)): Fix, remove TODO.
978 1.1.1.12 mrg * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor.cc:
979 1.1.1.12 mrg Remove tests using invalid conversions.
980 1.1.1.12 mrg * testsuite/experimental/memory/shared_ptr/cons/pointer_ctor_neg.cc:
981 1.1.1.12 mrg New test.
982 1.1.1.12 mrg * testsuite/experimental/memory/shared_ptr/cons/torture.cc: New test.
983 1.1.1.12 mrg * testsuite/experimental/memory/shared_ptr/modifiers/reset.cc: Remove
984 1.1.1.12 mrg tests using invalid conversions.
985 1.1.1.12 mrg * testsuite/experimental/memory/shared_ptr/modifiers/reset_neg.cc: New
986 1.1.1.12 mrg test.
987 1.1.1.12 mrg * testsuite/experimental/memory/shared_ptr/observers/use_count.cc:
988 1.1.1.12 mrg Remove tests using invalid conversions.
989 1.1.1.12 mrg
990 1.1.1.12 mrg Backport from mainline
991 1.1.1.12 mrg 2016-10-18 Jonathan Wakely <jwakely (a] redhat.com>
992 1.1.1.12 mrg
993 1.1.1.12 mrg * include/experimental/bits/shared_ptr.h: Fix indentation.
994 1.1.1.12 mrg
995 1.1.1.12 mrg Backport from mainline
996 1.1.1.12 mrg 2016-10-18 Jonathan Wakely <jwakely (a] redhat.com>
997 1.1.1.12 mrg
998 1.1.1.12 mrg * include/experimental/bits/shared_ptr.h (shared_ptr(shared_ptr&&)):
999 1.1.1.12 mrg Remove const from parameter.
1000 1.1.1.12 mrg (operator<(const shared_ptr<T>&, nullptr_t)): Use correct
1001 1.1.1.12 mrg specialization of std::less.
1002 1.1.1.12 mrg * testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
1003 1.1.1.12 mrg Test comparison with nullptr and actually call test functions.
1004 1.1.1.12 mrg
1005 1.1.1.12 mrg Backport from mainline
1006 1.1.1.12 mrg 2016-10-11 Jonathan Wakely <jwakely (a] redhat.com>
1007 1.1.1.12 mrg
1008 1.1.1.12 mrg * doc/xml/manual/intro.xml: Document LWG 2484 status.
1009 1.1.1.12 mrg * libsupc++/nested_exception.h (_Throw_with_nested_impl)
1010 1.1.1.12 mrg (_Throw_with_nested_helper): Remove.
1011 1.1.1.12 mrg (__throw_with_nested_impl): New overloaded functions to implement
1012 1.1.1.12 mrg throw_with_nested logic.
1013 1.1.1.12 mrg (throw_with_nested): Call __throw_with_nested_impl.
1014 1.1.1.12 mrg (_Rethrow_if_nested_impl): Remove
1015 1.1.1.12 mrg (__rethrow_if_nested_impl): New overloaded functions to implement
1016 1.1.1.12 mrg rethrow_if_nested logic.
1017 1.1.1.12 mrg (rethrow_if_nested): Call __rethrow_if_nested_impl.
1018 1.1.1.12 mrg * testsuite/18_support/nested_exception/rethrow_if_nested.cc: Test
1019 1.1.1.12 mrg problem cases from LWG 2484.
1020 1.1.1.12 mrg
1021 1.1.1.12 mrg Backport from mainline
1022 1.1.1.12 mrg 2016-10-11 Jonathan Wakely <jwakely (a] redhat.com>
1023 1.1.1.12 mrg
1024 1.1.1.12 mrg * python/libstdcxx/v6/printers.py (build_libstdcxx_dictionary):
1025 1.1.1.12 mrg Register printer for std::__cxx11::list.
1026 1.1.1.12 mrg * python/libstdcxx/v6/xmethods.py (ListMethodsMatcher.match): Match
1027 1.1.1.12 mrg std::__cxx11::list as well as std::list.
1028 1.1.1.12 mrg
1029 1.1.1.12 mrg Backport from mainline
1030 1.1.1.12 mrg 2016-10-12 Jonathan Wakely <jwakely (a] redhat.com>
1031 1.1.1.12 mrg
1032 1.1.1.12 mrg * doc/xml/manual/intro.xml: Document LWG 2442 status.
1033 1.1.1.12 mrg * include/std/mutex [_GLIBCXX_HAVE_TLS] (__once_call_impl): Remove.
1034 1.1.1.12 mrg (call_once): Use lambda expression and std::__invoke instead of
1035 1.1.1.12 mrg __bind_simple and __once_call_impl.
1036 1.1.1.12 mrg * testsuite/30_threads/call_once/dr2442.cc: New test.
1037 1.1.1.12 mrg
1038 1.1.1.12 mrg Backport from mainline
1039 1.1.1.12 mrg 2016-10-10 Jonathan Wakely <jwakely (a] redhat.com>
1040 1.1.1.12 mrg
1041 1.1.1.12 mrg * include/bits/allocator.h (allocator<T>::is_always_equal): Define.
1042 1.1.1.12 mrg * testsuite/20_util/allocator/requirements/typedefs.cc: Test for
1043 1.1.1.12 mrg is_always_equal.
1044 1.1.1.12 mrg * testsuite/util/testsuite_allocator.h
1045 1.1.1.12 mrg (uneq_allocator::is_always_equal): Define as false_type.
1046 1.1.1.12 mrg
1047 1.1.1.12 mrg Backport from mainline
1048 1.1.1.12 mrg 2016-10-06 Jonathan Wakely <jwakely (a] redhat.com>
1049 1.1.1.12 mrg
1050 1.1.1.12 mrg * doc/xml/manual/status_cxx2011.xml: Update status.
1051 1.1.1.12 mrg * include/std/scoped_allocator (__outer_allocator_t, __outermost_type):
1052 1.1.1.12 mrg New helpers for recursive OUTERMOST.
1053 1.1.1.12 mrg (__outermost): Use __outermost_type::_S_outermost.
1054 1.1.1.12 mrg (__do_outermost, scoped_allocator_adaptor::__outermost_type): Remove.
1055 1.1.1.12 mrg (scoped_allocator_adaptor::__outermost_alloc_traits): Use new
1056 1.1.1.12 mrg __outermost_type helper.
1057 1.1.1.12 mrg (scoped_allocator_adaptor::_Constructible): New alias template.
1058 1.1.1.12 mrg (scoped_allocator_adaptor::scoped_allocator_adaptor<_Outer2>):
1059 1.1.1.12 mrg Constrain template constructors.
1060 1.1.1.12 mrg * testsuite/20_util/scoped_allocator/3.cc: New test.
1061 1.1.1.12 mrg * testsuite/20_util/scoped_allocator/outermost.cc: New test.
1062 1.1.1.12 mrg
1063 1.1.1.12 mrg Backport from mainline
1064 1.1.1.12 mrg 2016-08-26 Jonathan Wakely <jwakely (a] redhat.com>
1065 1.1.1.12 mrg
1066 1.1.1.12 mrg PR libstdc++/51960
1067 1.1.1.12 mrg * doc/xml/manual/intro.xml: Document DR 2127 change.
1068 1.1.1.12 mrg * doc/html/*: Regenerate.
1069 1.1.1.12 mrg * include/bits/stl_raw_storage_iter.h (operator=(_Tp&&)): Add.
1070 1.1.1.12 mrg (operator++(), operator++(int)): Use injected class name.
1071 1.1.1.12 mrg * testsuite/20_util/raw_storage_iterator/dr2127.cc: New test.
1072 1.1.1.12 mrg
1073 1.1.1.12 mrg Backport from mainline
1074 1.1.1.12 mrg 2016-08-04 Jonathan Wakely <jwakely (a] redhat.com>
1075 1.1.1.12 mrg
1076 1.1.1.12 mrg * include/std/functional (_Unwrap): Rename to __inv_unwrap.
1077 1.1.1.12 mrg (__invfwd): Adjust.
1078 1.1.1.12 mrg (__invoke_impl): Remove unused template parameters.
1079 1.1.1.12 mrg * testsuite/20_util/function_objects/invoke/59768.cc: Remove unused
1080 1.1.1.12 mrg parameter.
1081 1.1.1.12 mrg * testsuite/20_util/function_objects/invoke/ref_ext.cc: Copy 59768.cc
1082 1.1.1.12 mrg and test __invoke extension for C++11.
1083 1.1.1.12 mrg
1084 1.1.1.12 mrg 2016-12-07 Ville Voutilainen <ville.voutilainen (a] gmail.com>
1085 1.1.1.12 mrg
1086 1.1.1.12 mrg Backport from mainline
1087 1.1.1.12 mrg 2016-12-06 Ville Voutilainen <ville.voutilainen (a] gmail.com>
1088 1.1.1.12 mrg
1089 1.1.1.12 mrg Constrain optional's __constexpr_addressof in its return type
1090 1.1.1.12 mrg and use a constexpr addressof for optional, if available.
1091 1.1.1.12 mrg * include/experimental/optional (__constexpr_addressof):
1092 1.1.1.12 mrg Constrain in the return type instead of in a template parameter.
1093 1.1.1.12 mrg (_Has_addressof_mem)
1094 1.1.1.12 mrg (_Has_addressof_free, _Has_addressof, __constexpr_addressof):
1095 1.1.1.12 mrg Guard with #ifndef __cpp_lib_addressof_constexpr.
1096 1.1.1.12 mrg (operator->()): Use std::__addressof if it's constexpr.
1097 1.1.1.12 mrg
1098 1.1.1.12 mrg 2016-12-06 Aditya Kumar <hiraditya (a] msn.com>
1099 1.1.1.12 mrg
1100 1.1.1.12 mrg * src/c++11/shared_ptr.cc (_Sp_locker::_Sp_locker(const void* p)): Add
1101 1.1.1.12 mrg noexcept on constructor.
1102 1.1.1.12 mrg (_Sp_locker::_Sp_locker(const void* p1, const void* p2)): Same.
1103 1.1.1.12 mrg
1104 1.1.1.12 mrg 2016-12-01 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
1105 1.1.1.12 mrg
1106 1.1.1.12 mrg Backport from mainline
1107 1.1.1.12 mrg 2016-11-21 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
1108 1.1.1.12 mrg
1109 1.1.1.12 mrg * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Update comments.
1110 1.1.1.12 mrg (__CORRECT_ISO_CPP11_MATH_H_PROTO): Rename to ...
1111 1.1.1.12 mrg (__CORRECT_ISO_CPP11_MATH_H_PROTO_FP): ... this.
1112 1.1.1.12 mrg Add test for C++11 <math.h> integral overloads.
1113 1.1.1.12 mrg * configure: Regenerate.
1114 1.1.1.12 mrg * config.h.in: Regenerate.
1115 1.1.1.12 mrg
1116 1.1.1.12 mrg * include/c_global/cmath [__cplusplus >= 201103L]: Reflect
1117 1.1.1.12 mrg __CORRECT_ISO_CPP11_MATH_H_PROTO to
1118 1.1.1.12 mrg __CORRECT_ISO_CPP11_MATH_H_PROTO_FP rename.
1119 1.1.1.12 mrg * include/c_global/cmath [_GLIBCXX_USE_C99_MATH &&
1120 1.1.1.12 mrg !_GLIBCXX_USE_C99_FP_MACROS_DYNAMIC && __cplusplus >= 201103L]
1121 1.1.1.12 mrg (std::fpclassify): Wrap in !__CORRECT_ISO_CPP11_MATH_H_PROTO_INT.
1122 1.1.1.12 mrg (std::isfinite): Likewise.
1123 1.1.1.12 mrg (std::isinf): Likewise.
1124 1.1.1.12 mrg (std::isnan): Likewise.
1125 1.1.1.12 mrg (std::isnormal): Likewise.
1126 1.1.1.12 mrg (std::signbit): Likewise.
1127 1.1.1.12 mrg (std::isgreater): Likewise.
1128 1.1.1.12 mrg (std::isgreaterequal): Likewise.
1129 1.1.1.12 mrg (std::isless): Likewise.
1130 1.1.1.12 mrg (std::islessequal): Likewise.
1131 1.1.1.12 mrg (std::islessgreater): Likewise.
1132 1.1.1.12 mrg (std::isunordered): Likewise.
1133 1.1.1.12 mrg [__cplusplus >= 201103L && _GLIBCXX_USE_C99_MATH_TR1]
1134 1.1.1.12 mrg (std::acosh): Likewise.
1135 1.1.1.12 mrg (std::asinh): Likewise.
1136 1.1.1.12 mrg (std::atanh): Likewise.
1137 1.1.1.12 mrg (std::cbrt): Likewise.
1138 1.1.1.12 mrg (std::copysign): Likewise.
1139 1.1.1.12 mrg (std::erf): Likewise.
1140 1.1.1.12 mrg (std::erfc): Likewise.
1141 1.1.1.12 mrg (std::exp2): Likewise.
1142 1.1.1.12 mrg (std::expm1): Likewise.
1143 1.1.1.12 mrg (std::fdim): Likewise.
1144 1.1.1.12 mrg (std::fma): Likewise.
1145 1.1.1.12 mrg (std::fmax): Likewise.
1146 1.1.1.12 mrg (std::fmin): Likewise.
1147 1.1.1.12 mrg (std::hypot): Likewise.
1148 1.1.1.12 mrg (std::ilogb): Likewise.
1149 1.1.1.12 mrg (std::lgamma): Likewise.
1150 1.1.1.12 mrg (std::llrint): Likewise.
1151 1.1.1.12 mrg (std::llround): Likewise.
1152 1.1.1.12 mrg (std::log1p): Likewise.
1153 1.1.1.12 mrg (std::log2): Likewise.
1154 1.1.1.12 mrg (std::logb): Likewise.
1155 1.1.1.12 mrg (std::lrint): Likewise.
1156 1.1.1.12 mrg (std::lround): Likewise.
1157 1.1.1.11 mrg (std::nearbyint): Likewise.
1158 1.1.1.11 mrg (std::nextafter): Likewise.
1159 1.1.1.11 mrg (std::nexttoward): Likewise.
1160 1.1.1.11 mrg (std::remainder): Likewise.
1161 1.1.1.11 mrg (std::remquo): Likewise.
1162 1.1.1.11 mrg (std::rint): Likewise.
1163 1.1.1.11 mrg (std::round): Likewise.
1164 1.1.1.11 mrg (std::scalbln): Likewise.
1165 1.1.1.11 mrg (std::scalbn): Likewise.
1166 1.1.1.11 mrg (std::tgamma): Likewise.
1167 1.1.1.11 mrg (std::trunc): Likewise.
1168 1.1.1.11 mrg * include/tr1/cmath [_GLIBCXX_USE_C99_MATH_TR1 && __cplusplus >=
1169 1.1.1.11 mrg 201103L]: Reflect __CORRECT_ISO_CPP11_MATH_H_PROTO to
1170 1.1.1.11 mrg __CORRECT_ISO_CPP11_MATH_H_PROTO_FP rename.
1171 1.1.1.11 mrg
1172 1.1.1.11 mrg 2016-11-23 Jonathan Wakely <jwakely (a] redhat.com>
1173 1.1.1.11 mrg
1174 1.1.1.11 mrg * testsuite/24_iterators/reverse_iterator/71771.cc: Replace calls to
1175 1.1.1.12 mrg C++14 std::rbeing and std::rend. Use dg-options instead of
1176 1.1.1.11 mrg effective-target.
1177 1.1.1.12 mrg * testsuite/27_io/headers/cstdio/functions_neg.cc: Use dg-options
1178 1.1.1.12 mrg instead of effective-target.
1179 1.1.1.12 mrg * testsuite/experimental/numeric/77801.cc: Likewise.
1180 1.1.1.12 mrg
1181 1.1.1.12 mrg 2016-11-23 Felix Morgner <felix.morgner (a] gmail.com>
1182 1.1.1.12 mrg Jonathan Wakely <jwakely (a] redhat.com>
1183 1.1.1.12 mrg
1184 1.1.1.12 mrg PR libstdc++/78490
1185 1.1.1.12 mrg * include/experimental/propagate_const (propagate_const::operator=):
1186 1.1.1.12 mrg Add missing return statements.
1187 1.1.1.12 mrg * testsuite/experimental/propagate_const/assignment/move_neg.cc:
1188 1.1.1.12 mrg Adjust dg-error line numbers.
1189 1.1.1.12 mrg * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
1190 1.1.1.11 mrg
1191 1.1.1.11 mrg 2016-11-22 Uros Bizjak <ubizjak (a] gmail.com>
1192 1.1.1.11 mrg
1193 1.1.1.11 mrg * testsuite/Makefile.am
1194 1.1.1.11 mrg (check-DEJAGNU $(check_DEJAGNU_normal_targets)): Fix detection
1195 1.1.1.11 mrg of -j argument.
1196 1.1.1.11 mrg * testsuite/Makefile.in: Regenereate.
1197 1.1.1.11 mrg
1198 1.1.1.11 mrg 2016-11-15 Jonathan Wakely <jwakely (a] redhat.com>
1199 1.1.1.11 mrg
1200 1.1.1.11 mrg * testsuite/experimental/any/typedefs.cc: Fix license text.
1201 1.1.1.12 mrg * testsuite/experimental/array/make_array.cc: Likewise.
1202 1.1.1.12 mrg * testsuite/experimental/array/neg.cc: Likewise.
1203 1.1.1.11 mrg * testsuite/experimental/chrono/value.cc: Likewise.
1204 1.1.1.12 mrg * testsuite/experimental/deque/erasure.cc: Likewise.
1205 1.1.1.12 mrg * testsuite/experimental/forward_list/erasure.cc: Likewise.
1206 1.1.1.12 mrg * testsuite/experimental/list/erasure.cc: Likewise.
1207 1.1.1.12 mrg * testsuite/experimental/map/erasure.cc: Likewise.
1208 1.1.1.12 mrg * testsuite/experimental/memory/observer_ptr/assignment/assign.cc:
1209 1.1.1.12 mrg Likewise.
1210 1.1.1.12 mrg * testsuite/experimental/memory/observer_ptr/cons/cons.cc: Likewise.
1211 1.1.1.12 mrg * testsuite/experimental/memory/observer_ptr/hash/hash.cc: Likewise.
1212 1.1.1.12 mrg * testsuite/experimental/memory/observer_ptr/make_observer.cc:
1213 1.1.1.12 mrg Likewise.
1214 1.1.1.12 mrg * testsuite/experimental/memory/observer_ptr/relops/relops.cc:
1215 1.1.1.12 mrg Likewise.
1216 1.1.1.12 mrg * testsuite/experimental/memory/observer_ptr/requirements.cc: Likewise.
1217 1.1.1.12 mrg * testsuite/experimental/memory/observer_ptr/swap/swap.cc: Likewise.
1218 1.1.1.12 mrg * testsuite/experimental/memory/observer_ptr/typedefs.cc: Likewise.
1219 1.1.1.12 mrg * testsuite/experimental/optional/77288.cc: Likewise.
1220 1.1.1.11 mrg * testsuite/experimental/optional/assignment/1.cc: Likewise.
1221 1.1.1.11 mrg * testsuite/experimental/optional/assignment/2.cc: Likewise.
1222 1.1.1.11 mrg * testsuite/experimental/optional/assignment/3.cc: Likewise.
1223 1.1.1.11 mrg * testsuite/experimental/optional/assignment/4.cc: Likewise.
1224 1.1.1.11 mrg * testsuite/experimental/optional/assignment/5.cc: Likewise.
1225 1.1.1.11 mrg * testsuite/experimental/optional/assignment/6.cc: Likewise.
1226 1.1.1.12 mrg * testsuite/experimental/optional/cons/77727.cc: Likewise.
1227 1.1.1.11 mrg * testsuite/experimental/optional/cons/move.cc: Likewise.
1228 1.1.1.11 mrg * testsuite/experimental/optional/cons/value.cc: Likewise.
1229 1.1.1.12 mrg * testsuite/experimental/optional/cons/value_neg.cc: Likewise.
1230 1.1.1.11 mrg * testsuite/experimental/optional/constexpr/cons/value.cc: Likewise.
1231 1.1.1.11 mrg * testsuite/experimental/optional/constexpr/make_optional.cc: Likewise.
1232 1.1.1.11 mrg * testsuite/experimental/optional/constexpr/observers/1.cc: Likewise.
1233 1.1.1.11 mrg * testsuite/experimental/optional/constexpr/observers/2.cc: Likewise.
1234 1.1.1.11 mrg * testsuite/experimental/optional/constexpr/observers/3.cc: Likewise.
1235 1.1.1.11 mrg * testsuite/experimental/optional/constexpr/observers/4.cc: Likewise.
1236 1.1.1.11 mrg * testsuite/experimental/optional/constexpr/observers/5.cc: Likewise.
1237 1.1.1.11 mrg * testsuite/experimental/optional/constexpr/relops/1.cc: Likewise.
1238 1.1.1.11 mrg * testsuite/experimental/optional/constexpr/relops/2.cc: Likewise.
1239 1.1.1.11 mrg * testsuite/experimental/optional/constexpr/relops/3.cc: Likewise.
1240 1.1.1.11 mrg * testsuite/experimental/optional/constexpr/relops/4.cc: Likewise.
1241 1.1.1.11 mrg * testsuite/experimental/optional/constexpr/relops/5.cc: Likewise.
1242 1.1.1.11 mrg * testsuite/experimental/optional/constexpr/relops/6.cc: Likewise.
1243 1.1.1.11 mrg * testsuite/experimental/optional/make_optional.cc: Likewise.
1244 1.1.1.11 mrg * testsuite/experimental/optional/observers/1.cc: Likewise.
1245 1.1.1.11 mrg * testsuite/experimental/optional/observers/2.cc: Likewise.
1246 1.1.1.11 mrg * testsuite/experimental/optional/observers/3.cc: Likewise.
1247 1.1.1.11 mrg * testsuite/experimental/optional/observers/4.cc: Likewise.
1248 1.1.1.11 mrg * testsuite/experimental/optional/observers/5.cc: Likewise.
1249 1.1.1.11 mrg * testsuite/experimental/optional/relops/1.cc: Likewise.
1250 1.1.1.11 mrg * testsuite/experimental/optional/relops/2.cc: Likewise.
1251 1.1.1.11 mrg * testsuite/experimental/optional/relops/3.cc: Likewise.
1252 1.1.1.11 mrg * testsuite/experimental/optional/relops/4.cc: Likewise.
1253 1.1.1.11 mrg * testsuite/experimental/optional/relops/5.cc: Likewise.
1254 1.1.1.11 mrg * testsuite/experimental/optional/relops/6.cc: Likewise.
1255 1.1.1.11 mrg * testsuite/experimental/optional/requirements.cc: Likewise.
1256 1.1.1.11 mrg * testsuite/experimental/optional/swap/1.cc: Likewise.
1257 1.1.1.11 mrg * testsuite/experimental/optional/typedefs.cc: Likewise.
1258 1.1.1.12 mrg * testsuite/experimental/propagate_const/assignment/move.cc: Likewise.
1259 1.1.1.12 mrg * testsuite/experimental/propagate_const/assignment/move_neg.cc:
1260 1.1.1.12 mrg Likewise.
1261 1.1.1.12 mrg * testsuite/experimental/propagate_const/cons/move.cc: Likewise.
1262 1.1.1.12 mrg * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
1263 1.1.1.12 mrg * testsuite/experimental/propagate_const/hash/1.cc: Likewise.
1264 1.1.1.12 mrg * testsuite/experimental/propagate_const/observers/1.cc: Likewise.
1265 1.1.1.12 mrg * testsuite/experimental/propagate_const/relops/1.cc: Likewise.
1266 1.1.1.12 mrg * testsuite/experimental/propagate_const/requirements1.cc: Likewise.
1267 1.1.1.12 mrg * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
1268 1.1.1.12 mrg * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
1269 1.1.1.12 mrg * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
1270 1.1.1.12 mrg * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
1271 1.1.1.12 mrg * testsuite/experimental/propagate_const/swap/1.cc: Likewise.
1272 1.1.1.12 mrg * testsuite/experimental/propagate_const/typedefs.cc: Likewise.
1273 1.1.1.12 mrg * testsuite/experimental/random/randint.cc: Likewise.
1274 1.1.1.11 mrg * testsuite/experimental/ratio/value.cc: Likewise.
1275 1.1.1.12 mrg * testsuite/experimental/set/erasure.cc: Likewise.
1276 1.1.1.12 mrg * testsuite/experimental/string/erasure.cc: Likewise.
1277 1.1.1.11 mrg * testsuite/experimental/string_view/typedefs.cc: Likewise.
1278 1.1.1.11 mrg * testsuite/experimental/system_error/value.cc: Likewise.
1279 1.1.1.11 mrg * testsuite/experimental/tuple/tuple_size.cc: Likewise.
1280 1.1.1.11 mrg * testsuite/experimental/type_traits/value.cc: Likewise.
1281 1.1.1.12 mrg * testsuite/experimental/unordered_map/erasure.cc: Likewise.
1282 1.1.1.12 mrg * testsuite/experimental/unordered_set/erasure.cc: Likewise.
1283 1.1.1.12 mrg * testsuite/experimental/vector/erasure.cc: Likewise.
1284 1.1.1.12 mrg
1285 1.1.1.12 mrg 2016-10-24 Ville Voutilainen <ville.voutilainen (a] gmail.com>
1286 1.1.1.12 mrg
1287 1.1.1.12 mrg Backport from mainline:
1288 1.1.1.12 mrg
1289 1.1.1.12 mrg 2016-10-24 Ville Voutilainen <ville.voutilainen (a] gmail.com>
1290 1.1.1.12 mrg Cross-port the latest resolution of LWG2756 and some
1291 1.1.1.12 mrg bug-fixes to experimental::optional.
1292 1.1.1.12 mrg PR libstdc++/77288
1293 1.1.1.12 mrg PR libstdc++/77727
1294 1.1.1.12 mrg * include/experimental/optional (_Optional_base):
1295 1.1.1.12 mrg Remove constructors that take a _Tp.
1296 1.1.1.12 mrg (__is_optional_impl, __is_optional): Remove.
1297 1.1.1.12 mrg (__converts_from_optional): New.
1298 1.1.1.12 mrg (optional(_Up&&)): Fix constraints, call base with in_place.
1299 1.1.1.12 mrg (optional(const optional<_Up>&)): Fix constraints, use emplace.
1300 1.1.1.12 mrg (optional(optional<_Up>&&)): Likewise.
1301 1.1.1.12 mrg (operator=(_Up&&)): Fix constraints.
1302 1.1.1.12 mrg (operator=(const optional<_Up>&)): Likewise.
1303 1.1.1.12 mrg (operator=(optional<_Up>&&)): Likewise.
1304 1.1.1.12 mrg (emplace(_Args&&...)): Constrain.
1305 1.1.1.12 mrg (emplace(initializer_list<_Up>, _Args&&...)): Likewise.
1306 1.1.1.12 mrg * testsuite/experimental/optional/77288.cc: New.
1307 1.1.1.12 mrg * testsuite/experimental/optional/assignment/5.cc: Adjust.
1308 1.1.1.12 mrg * testsuite/experimental/optional/cons/77727.cc: New.
1309 1.1.1.12 mrg * testsuite/experimental/optional/cons/value.cc: Adjust.
1310 1.1.1.11 mrg
1311 1.1.1.11 mrg 2016-10-20 Jonathan Wakely <jwakely (a] redhat.com>
1312 1.1.1.11 mrg
1313 1.1.1.11 mrg PR libstdc++/78052
1314 1.1.1.11 mrg * include/bits/allocator.h (allocator<void>::construct)
1315 1.1.1.11 mrg (allocator<void>::destroy): Define.
1316 1.1.1.11 mrg * testsuite/20_util/allocator/void.cc: New test.
1317 1.1.1.11 mrg
1318 1.1.1.11 mrg 2016-10-19 Jonathan Wakely <jwakely (a] redhat.com>
1319 1.1.1.11 mrg
1320 1.1.1.12 mrg * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Move negative tests
1321 1.1.1.12 mrg to new file.
1322 1.1.1.12 mrg * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: New file. Fix
1323 1.1.1.12 mrg test for incompatible deleters to not also use incompatible types.
1324 1.1.1.12 mrg Add tests for incompatible array types.
1325 1.1.1.12 mrg
1326 1.1.1.11 mrg PR libstdc++/77990
1327 1.1.1.11 mrg * include/bits/unique_ptr.h (unique_ptr::unique_ptr(pointer)): Set
1328 1.1.1.11 mrg pointer member after value-initialization of tuple.
1329 1.1.1.11 mrg * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust dg-errors.
1330 1.1.1.11 mrg * testsuite/20_util/unique_ptr/cons/77990.cc: New test.
1331 1.1.1.12 mrg * testsuite/20_util/unique_ptr/cons/cv_qual.cc: Adjust dg-error.
1332 1.1.1.12 mrg
1333 1.1.1.12 mrg 2016-10-17 Jonathan Wakely <jwakely (a] redhat.com>
1334 1.1.1.12 mrg
1335 1.1.1.12 mrg PR libstdc++/77987
1336 1.1.1.12 mrg * include/bits/unique_ptr.h (unique_ptr<T[], D>::reset<U>(U)): Copy
1337 1.1.1.12 mrg value to pointer of the correct type to swap, to support conversions
1338 1.1.1.12 mrg allowed by LWG 2118 / N4089.
1339 1.1.1.12 mrg * testsuite/20_util/unique_ptr/assign/assign_neg.cc: Move test for
1340 1.1.1.12 mrg incompatible deleters from ...
1341 1.1.1.12 mrg * testsuite/20_util/unique_ptr/assign/cv_qual.cc: ... here.
1342 1.1.1.12 mrg * testsuite/20_util/unique_ptr/modifiers/cv_qual.cc: Move tests for
1343 1.1.1.12 mrg incompatible pointers to ...
1344 1.1.1.12 mrg * testsuite/20_util/unique_ptr/modifiers/reset_neg.cc: ... here. Move
1345 1.1.1.12 mrg destructor definition to base class. Test for invalid derived-to-base
1346 1.1.1.12 mrg conversion.
1347 1.1.1.12 mrg
1348 1.1.1.12 mrg 2016-10-17 Jonathan Wakely <jwakely (a] redhat.com>
1349 1.1.1.12 mrg
1350 1.1.1.12 mrg * testsuite/20_util/function/77322.cc: Remove effective-target from
1351 1.1.1.12 mrg dg-do directive.
1352 1.1.1.12 mrg * testsuite/20_util/function/cons/72820.cc: Likewise.
1353 1.1.1.11 mrg
1354 1.1.1.11 mrg 2016-10-17 Jonathan Wakely <jwakely (a] redhat.com>
1355 1.1.1.11 mrg
1356 1.1.1.11 mrg Backport from mainline:
1357 1.1.1.11 mrg 2016-10-10 Jonathan Wakely <jwakely (a] redhat.com>
1358 1.1.1.11 mrg
1359 1.1.1.11 mrg * doc/xml/manual/appendix_contributing.xml (contrib.organization):
1360 1.1.1.11 mrg Replace <literallayout> with nested <variablelist> elements. Update
1361 1.1.1.11 mrg some more outdated text.
1362 1.1.1.11 mrg * doc/html/*: Regenerate.
1363 1.1.1.11 mrg
1364 1.1.1.11 mrg Backport from mainline:
1365 1.1.1.11 mrg 2016-10-10 Jonathan Wakely <jwakely (a] redhat.com>
1366 1.1.1.11 mrg
1367 1.1.1.11 mrg * doc/xml/manual/appendix_contributing.xml (contrib.organization):
1368 1.1.1.11 mrg Describe other subdirectories and add markup. Remove outdated
1369 1.1.1.11 mrg reference to check-script target.
1370 1.1.1.11 mrg
1371 1.1.1.11 mrg 2016-10-17 Jonathan Wakely <jwakely (a] redhat.com>
1372 1.1.1.11 mrg
1373 1.1.1.11 mrg Backport from mainline:
1374 1.1.1.12 mrg 2016-10-10 Jonathan Wakely <jwakely (a] redhat.com>
1375 1.1.1.12 mrg
1376 1.1.1.12 mrg * doc/xml/manual/status_cxx2011.xml: Correct C++11 status.
1377 1.1.1.12 mrg
1378 1.1.1.12 mrg 2016-10-17 Jonathan Wakely <jwakely (a] redhat.com>
1379 1.1.1.12 mrg
1380 1.1.1.12 mrg Backport from mainline:
1381 1.1.1.11 mrg 2016-10-13 Jonathan Wakely <jwakely (a] redhat.com>
1382 1.1.1.11 mrg
1383 1.1.1.11 mrg * testsuite/26_numerics/random/default_random_engine.cc: Use VERIFY
1384 1.1.1.11 mrg instead of assert.
1385 1.1.1.11 mrg
1386 1.1.1.11 mrg 2016-10-17 Jonathan Wakely <jwakely (a] redhat.com>
1387 1.1.1.11 mrg
1388 1.1.1.11 mrg Backport from mainline:
1389 1.1.1.11 mrg 2016-10-11 Jonathan Wakely <jwakely (a] redhat.com>
1390 1.1.1.11 mrg
1391 1.1.1.11 mrg * include/experimental/string_view (basic_string_view::_S_compare):
1392 1.1.1.11 mrg Remove redundant const from return type.
1393 1.1.1.11 mrg
1394 1.1.1.11 mrg 2016-10-17 Jonathan Wakely <jwakely (a] redhat.com>
1395 1.1.1.11 mrg
1396 1.1.1.11 mrg Backport from mainline:
1397 1.1.1.11 mrg 2016-10-13 Jonathan Wakely <jwakely (a] redhat.com>
1398 1.1.1.11 mrg
1399 1.1.1.11 mrg * include/experimental/functional (boyer_moore_searcher)
1400 1.1.1.11 mrg (__boyer_moore_map_base, __boyer_moore_array_base): Qualify containers
1401 1.1.1.11 mrg with _GLIBCXX_STD_C.
1402 1.1.1.11 mrg
1403 1.1.1.11 mrg 2016-10-17 Jonathan Wakely <jwakely (a] redhat.com>
1404 1.1.1.11 mrg
1405 1.1.1.11 mrg Backport from mainline:
1406 1.1.1.12 mrg 2016-10-13 Jonathan Wakely <jwakely (a] redhat.com>
1407 1.1.1.12 mrg
1408 1.1.1.12 mrg * include/experimental/propagate_const (element_type): Qualify
1409 1.1.1.12 mrg declval.
1410 1.1.1.12 mrg
1411 1.1.1.12 mrg 2016-10-17 Jonathan Wakely <jwakely (a] redhat.com>
1412 1.1.1.12 mrg
1413 1.1.1.12 mrg Backport from mainline:
1414 1.1.1.11 mrg 2016-08-22 Jonathan Wakely <jwakely (a] redhat.com>
1415 1.1.1.11 mrg
1416 1.1.1.11 mrg PR libstdc++/77322
1417 1.1.1.11 mrg * doc/xml/manual/intro.xml: Document DR 2062 change.
1418 1.1.1.11 mrg * include/std/functional (function::swap): Add noexcept.
1419 1.1.1.11 mrg (swap(function<Res(Args...)&, function<Res(Args...)&)): Likewise.
1420 1.1.1.11 mrg * testsuite/20_util/function/77322.cc: New test.
1421 1.1.1.11 mrg
1422 1.1.1.11 mrg 2016-10-17 Jonathan Wakely <jwakely (a] redhat.com>
1423 1.1.1.11 mrg
1424 1.1.1.11 mrg Backport from mainline:
1425 1.1.1.11 mrg 2016-08-17 Jonathan Wakely <jwakely (a] redhat.com>
1426 1.1.1.11 mrg
1427 1.1.1.11 mrg * testsuite/20_util/reference_wrapper/invoke-2.cc: Fix invalid dg-do
1428 1.1.1.11 mrg directive and use effective target instead of dg-options.
1429 1.1.1.11 mrg
1430 1.1.1.11 mrg 2016-10-17 Jonathan Wakely <jwakely (a] redhat.com>
1431 1.1.1.11 mrg
1432 1.1.1.11 mrg Backport from mainline:
1433 1.1.1.11 mrg 2016-08-06 Jonathan Wakely <jwakely (a] redhat.com>
1434 1.1.1.11 mrg
1435 1.1.1.11 mrg PR libstdc++/72820
1436 1.1.1.11 mrg * include/std/functional (_Function_base::_Base_manager::_M_clone):
1437 1.1.1.11 mrg Qualify new operator.
1438 1.1.1.11 mrg * testsuite/20_util/function/cons/72820.cc: New test.
1439 1.1.1.11 mrg
1440 1.1.1.11 mrg 2016-10-17 Jonathan Wakely <jwakely (a] redhat.com>
1441 1.1.1.11 mrg
1442 1.1.1.11 mrg PR libstdc++/77994
1443 1.1.1.11 mrg * include/experimental/algorithm (experimental::sample): Convert size
1444 1.1.1.11 mrg argument to iterator difference type. Fix invalid use of input
1445 1.1.1.11 mrg iterator. Defend against overloaded comma operator.
1446 1.1.1.11 mrg
1447 1.1.1.11 mrg 2016-10-05 Jonathan Wakely <jwakely (a] redhat.com>
1448 1.1.1.11 mrg
1449 1.1.1.12 mrg PR libstdc++/70101
1450 1.1.1.12 mrg * include/bits/stl_queue.h (priority_queue): Fix allocator-extended
1451 1.1.1.12 mrg constructors.
1452 1.1.1.12 mrg * testsuite/23_containers/priority_queue/allocator.cc: New test.
1453 1.1.1.11 mrg
1454 1.1.1.11 mrg PR libstdc++/77864
1455 1.1.1.11 mrg * include/bits/stl_map.h (map::map()): Use nothrow constructibility
1456 1.1.1.11 mrg of comparison function in conditional noexcept.
1457 1.1.1.11 mrg * include/bits/stl_multimap.h (multimap::multimap()): Likewise.
1458 1.1.1.11 mrg * include/bits/stl_multiset.h (multiset::multiset()): Likewise.
1459 1.1.1.11 mrg * include/bits/stl_set.h (set::set()): Likewise.
1460 1.1.1.11 mrg * testsuite/23_containers/map/cons/noexcept_default_construct.cc:
1461 1.1.1.11 mrg New test.
1462 1.1.1.11 mrg * testsuite/23_containers/multimap/cons/noexcept_default_construct.cc:
1463 1.1.1.11 mrg Likewise.
1464 1.1.1.11 mrg * testsuite/23_containers/multiset/cons/noexcept_default_construct.cc:
1465 1.1.1.11 mrg Likewise.
1466 1.1.1.11 mrg * testsuite/23_containers/set/cons/noexcept_default_construct.cc:
1467 1.1.1.11 mrg Likewise.
1468 1.1.1.11 mrg
1469 1.1.1.12 mrg * include/bits/node_handle.h (_Node_handle): Remove invalid and unused
1470 1.1.1.12 mrg alias declaration.
1471 1.1.1.12 mrg
1472 1.1.1.12 mrg PR libstdc++/70564
1473 1.1.1.12 mrg * include/experimental/functional (_Not_fn): Add second parameter to
1474 1.1.1.12 mrg disambiguate copying from initialization by not_fn.
1475 1.1.1.12 mrg (not_fn): Add second argument to initialization.
1476 1.1.1.12 mrg * testsuite/experimental/functional/not_fn.cc: Copy call wrapper using
1477 1.1.1.12 mrg direct-initialization. Test abstract class.
1478 1.1.1.12 mrg
1479 1.1.1.11 mrg 2016-10-03 Jonathan Wakely <jwakely (a] redhat.com>
1480 1.1.1.11 mrg
1481 1.1.1.11 mrg PR libstdc++/68323
1482 1.1.1.11 mrg PR libstdc++/77794
1483 1.1.1.12 mrg * config/abi/pre/gnu-versioned-namespace.ver: Add exports for
1484 1.1.1.12 mrg __cxa_thread_atexit and __gnu_cxx::__freeres.
1485 1.1.1.12 mrg * include/Makefile.am: Add <experimental/bits/lfts_config.h>
1486 1.1.1.11 mrg * include/Makefile.in: Regenerate.
1487 1.1.1.11 mrg * include.bits/basic_string.h: Fix nesting of versioned namespaces.
1488 1.1.1.11 mrg * include/bits/c++config: Declare versioned namespaces for literals.
1489 1.1.1.11 mrg * include/bits/regex.h (basic_regex, match_results): Add workarounds
1490 1.1.1.11 mrg for PR c++/59256.
1491 1.1.1.11 mrg * include/bits/uniform_int_dist.h: Fix nesting of versioned namespace.
1492 1.1.1.11 mrg * include/std/chrono: Likewise.
1493 1.1.1.11 mrg * include/std/complex: Likewise.
1494 1.1.1.12 mrg * include/experimental/bits/fs_fwd.h: Declare versioned namespace.
1495 1.1.1.12 mrg * include/experimental/bits/lfts_config.h: Declare versioned
1496 1.1.1.12 mrg namespaces.
1497 1.1.1.11 mrg * include/experimental/algorithm: Include
1498 1.1.1.12 mrg <experimental/bits/lfts_config.h>.
1499 1.1.1.11 mrg * include/experimental/any: Likewise.
1500 1.1.1.12 mrg * include/experimental/bits/erase_if.h: Likewise.
1501 1.1.1.11 mrg * include/experimental/chrono: Likewise.
1502 1.1.1.11 mrg * include/experimental/functional: Likewise.
1503 1.1.1.12 mrg * include/experimental/memory_resource: Likewise.
1504 1.1.1.11 mrg * include/experimental/optional: Likewise.
1505 1.1.1.12 mrg * include/experimental/propagate_const: Likewise.
1506 1.1.1.12 mrg * include/experimental/random: Likewise.
1507 1.1.1.11 mrg * include/experimental/ratio: Likewise.
1508 1.1.1.11 mrg * include/experimental/system_error: Likewise.
1509 1.1.1.11 mrg * include/experimental/tuple: Likewise.
1510 1.1.1.11 mrg * include/experimental/type_traits: Likewise.
1511 1.1.1.12 mrg * include/experimental/utility: Likewise.
1512 1.1.1.11 mrg * include/experimental/string_view: Likewise. Fix nesting of
1513 1.1.1.11 mrg versioned namespaces.
1514 1.1.1.12 mrg * include/experimental/bits/string_view.tcc: Reopen inline namespace
1515 1.1.1.12 mrg for non-inline function definitions.
1516 1.1.1.11 mrg * testsuite/17_intro/using_namespace_std_exp_neg.cc: New test.
1517 1.1.1.11 mrg * testsuite/20_util/duration/literals/range.cc: Adjust dg-error line.
1518 1.1.1.11 mrg * testsuite/experimental/any/misc/any_cast_neg.cc: Likewise.
1519 1.1.1.12 mrg * testsuite/experimental/propagate_const/assignment/move_neg.cc:
1520 1.1.1.12 mrg Likewise.
1521 1.1.1.12 mrg * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise.
1522 1.1.1.12 mrg * testsuite/experimental/propagate_const/requirements2.cc: Likewise.
1523 1.1.1.12 mrg * testsuite/experimental/propagate_const/requirements3.cc: Likewise.
1524 1.1.1.12 mrg * testsuite/experimental/propagate_const/requirements4.cc: Likewise.
1525 1.1.1.12 mrg * testsuite/experimental/propagate_const/requirements5.cc: Likewise.
1526 1.1.1.11 mrg * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
1527 1.1.1.11 mrg
1528 1.1.1.12 mrg 2016-09-30 Jonathan Wakely <jwakely (a] redhat.com>
1529 1.1.1.12 mrg
1530 1.1.1.12 mrg PR libstdc++/77795
1531 1.1.1.12 mrg * acinclude.m4 (GLIBCXX_CHECK_STDIO_PROTO): Use -std=gnu++11 to check
1532 1.1.1.12 mrg for gets.
1533 1.1.1.12 mrg * config.h.in: Regenerate.
1534 1.1.1.12 mrg * configure: Regenerate.
1535 1.1.1.12 mrg * include/c_global/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Only declare
1536 1.1.1.12 mrg for C++98 and C++11.
1537 1.1.1.12 mrg * include/c_std/cstdio [!_GLIBCXX_HAVE_GETS] (gets): Likewise.
1538 1.1.1.12 mrg * testsuite/27_io/headers/cstdio/functions_neg.cc: New test.
1539 1.1.1.12 mrg
1540 1.1.1.12 mrg PR libstdc++/77801
1541 1.1.1.12 mrg * include/experimental/numeric: Include <numeric>.
1542 1.1.1.12 mrg (__abs): Define.
1543 1.1.1.12 mrg (gcd, lcm): Use __abs instead of std::abs.
1544 1.1.1.12 mrg * testsuite/experimental/numeric/77801.cc: New test.
1545 1.1.1.12 mrg * testsuite/experimental/numeric/gcd.cc: Test unsigned inputs.
1546 1.1.1.12 mrg * testsuite/experimental/numeric/lcm.cc: Likewise.
1547 1.1.1.12 mrg
1548 1.1.1.11 mrg 2016-09-28 Jonathan Wakely <jwakely (a] redhat.com>
1549 1.1.1.11 mrg
1550 1.1.1.11 mrg PR libstdc++/77686
1551 1.1.1.11 mrg * include/std/functional (_Any_data): Add may_alias attribute.
1552 1.1.1.11 mrg
1553 1.1.1.11 mrg 2016-09-27 Jonathan Wakely <jwakely (a] redhat.com>
1554 1.1.1.11 mrg
1555 1.1.1.11 mrg * include/debug/safe_iterator.h (_Safe_iterator::operator++()): Fix
1556 1.1.1.11 mrg lifetime of lock.
1557 1.1.1.11 mrg
1558 1.1.1.12 mrg 2015-09-27 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
1559 1.1.1.12 mrg
1560 1.1.1.12 mrg Backport from mainline
1561 1.1.1.12 mrg 2015-09-23 Sebastian Huber <sebastian.huber (a] embedded-brains.de>
1562 1.1.1.12 mrg
1563 1.1.1.12 mrg * config/cpu/m68k/atomicity.h: Adjust comment.
1564 1.1.1.12 mrg * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Honor
1565 1.1.1.12 mrg explicit atomicity_dir setup via configure.host.
1566 1.1.1.12 mrg * configure.host (rtems-*): Set atomicity_dir.
1567 1.1.1.12 mrg * configure: Regenerate.
1568 1.1.1.12 mrg
1569 1.1.1.12 mrg 2016-09-26 Ville Voutilainen <ville.voutilainen (a] gmail.com>
1570 1.1.1.12 mrg
1571 1.1.1.12 mrg Backport from mainline
1572 1.1.1.12 mrg 2016-09-21 Ville Voutilainen <ville.voutilainen (a] gmail.com>
1573 1.1.1.12 mrg
1574 1.1.1.12 mrg Implement LWG 2729 for pair.
1575 1.1.1.12 mrg * include/bits/stl_pair.h (_PCC): New.
1576 1.1.1.12 mrg (_ConstructiblePair, _ImplicitlyConvertiblePair):
1577 1.1.1.12 mrg Turn into static member functions of _PCC.
1578 1.1.1.12 mrg (_MoveConstructiblePair, _ImplicitlyMoveConvertiblePair): Likewise.
1579 1.1.1.12 mrg (_PCCP): New.
1580 1.1.1.12 mrg (pair(const _T1&, const _T2&)): Adjust.
1581 1.1.1.12 mrg (_PCCFP): New.
1582 1.1.1.12 mrg (pair(const pair<_U1, _U2>&)): Adjust.
1583 1.1.1.12 mrg (pair(_U1&&, const _T2&)): Likewise.
1584 1.1.1.12 mrg (pair(const _T1&, _U2&&)): Likewise.
1585 1.1.1.12 mrg (pair(_U1&&, _U2&&)): Likewise.
1586 1.1.1.12 mrg (pair(pair<_U1, _U2>&&)): Likewise.
1587 1.1.1.12 mrg (operator=(const pair&)): Make conditionally deleted.
1588 1.1.1.12 mrg (operator=(pair&&)): Make conditionally suppressed.
1589 1.1.1.12 mrg (operator=(const pair<_U1, _U2>&)): Constrain.
1590 1.1.1.12 mrg (operator=(pair<_U1, _U2>&&): Likewise.
1591 1.1.1.12 mrg * include/std/type_traits (__nonesuch): New.
1592 1.1.1.12 mrg * testsuite/20_util/pair/traits.cc: New.
1593 1.1.1.12 mrg
1594 1.1.1.11 mrg 2016-09-20 Jonathan Wakely <jwakely (a] redhat.com>
1595 1.1.1.11 mrg
1596 1.1.1.11 mrg * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
1597 1.1.1.11 mrg (DequeWorkerBase.index, VectorWorkerBase.get): Use // for division.
1598 1.1.1.11 mrg
1599 1.1.1.11 mrg 2016-09-19 Jonathan Wakely <jwakely (a] redhat.com>
1600 1.1.1.11 mrg
1601 1.1.1.11 mrg PR libstdc++/77645
1602 1.1.1.11 mrg * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.__init__)
1603 1.1.1.11 mrg (DequeWorkerBase.index, VectorWorkerBase.get): Cast results of
1604 1.1.1.11 mrg division to int to work with Python 3.
1605 1.1.1.11 mrg
1606 1.1.1.12 mrg PR libstdc++/77645
1607 1.1.1.12 mrg * python/libstdcxx/v6/xmethods.py (DequeWorkerBase.index): Rename
1608 1.1.1.12 mrg argument.
1609 1.1.1.12 mrg (ListWorkerBase.get_value_from_node): Define new method.
1610 1.1.1.12 mrg (ListFrontWorker.__call__, ListBackWorker.__call__): Use it.
1611 1.1.1.12 mrg
1612 1.1.1.12 mrg 2016-08-31 Ville Voutilainen <ville.voutilainen (a] gmail.com>
1613 1.1.1.12 mrg
1614 1.1.1.12 mrg PR libstdc++/77395
1615 1.1.1.12 mrg * include/std/type_traits (is_constructible): Forward-declare...
1616 1.1.1.12 mrg (__is_base_to_derived_ref): ...and use here.
1617 1.1.1.12 mrg * testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
1618 1.1.1.12 mrg * testsuite/20_util/is_constructible/77395.cc: New.
1619 1.1.1.12 mrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
1620 1.1.1.12 mrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
1621 1.1.1.12 mrg Likewise.
1622 1.1.1.12 mrg * testsuite/20_util/tuple/77395.cc: New.
1623 1.1.1.12 mrg
1624 1.1.1.12 mrg 2016-08-30 Jonathan Wakely <jwakely (a] redhat.com>
1625 1.1.1.12 mrg
1626 1.1.1.12 mrg Backport from mainline
1627 1.1.1.12 mrg 2016-08-02 Jonathan Wakely <jwakely (a] redhat.com>
1628 1.1.1.12 mrg
1629 1.1.1.12 mrg * scripts/testsuite_flags.in: Add -fno-show-column to cxxflags.
1630 1.1.1.12 mrg
1631 1.1.1.12 mrg Backport from mainline
1632 1.1.1.12 mrg 2016-07-27 Jonathan Wakely <jwakely (a] redhat.com>
1633 1.1.1.12 mrg
1634 1.1.1.12 mrg * testsuite/20_util/forward/1_neg.cc: Move dg-error to right line.
1635 1.1.1.12 mrg
1636 1.1.1.11 mrg 2016-08-23 Jonathan Wakely <jwakely (a] redhat.com>
1637 1.1.1.11 mrg
1638 1.1.1.11 mrg * testsuite/23_containers/map/77334.cc: Use dg-options for C++11.
1639 1.1.1.11 mrg
1640 1.1.1.12 mrg 2016-08-23 Jonathan Wakely <jwakely (a] redhat.com>
1641 1.1.1.12 mrg
1642 1.1.1.11 mrg PR libstdc++/77334
1643 1.1.1.11 mrg * include/bits/stl_tree.h (_Rb_tree::_M_move_assign): New functions.
1644 1.1.1.11 mrg (_Rb_tree::operator=(_Rb_tree&&)): Dispatch to _M_move_assign.
1645 1.1.1.11 mrg * testsuite/23_containers/map/77334.cc: New test.
1646 1.1.1.11 mrg
1647 1.1.1.11 mrg * doc/xml/api.xml: Replace hardcoded links for specific versions with
1648 1.1.1.11 mrg link to docs for all releases.
1649 1.1.1.11 mrg * doc/html/*: Regenerate.
1650 1.1.1.11 mrg
1651 1.1.1.11 mrg * include/bits/stl_iterator.h
1652 1.1.1.11 mrg (operator-(reverse_iterator<Iter>, reverse_iterator<Iter>): Constrain
1653 1.1.1.11 mrg for C++11 and later.
1654 1.1.1.11 mrg * testsuite/24_iterators/reverse_iterator/71771.cc: New test.
1655 1.1.1.11 mrg
1656 1.1.1.12 mrg 2016-08-22 Release Manager
1657 1.1.1.12 mrg
1658 1.1.1.12 mrg * GCC 6.2.0 released.
1659 1.1.1.12 mrg
1660 1.1.1.11 mrg 2016-08-06 Jonathan Wakely <jwakely (a] redhat.com>
1661 1.1.1.11 mrg
1662 1.1.1.11 mrg Backport from mainline
1663 1.1.1.11 mrg 2016-08-05 Jonathan Wakely <jwakely (a] redhat.com>
1664 1.1.1.11 mrg
1665 1.1.1.11 mrg * include/std/functional (function::_Callable): Use lvalue in
1666 1.1.1.11 mrg result_of expression.
1667 1.1.1.11 mrg * testsuite/20_util/function/cons/refqual.cc: New test.
1668 1.1.1.11 mrg
1669 1.1.1.11 mrg Backport from mainline
1670 1.1.1.11 mrg 2016-07-22 Jonathan Wakely <jwakely (a] redhat.com>
1671 1.1.1.11 mrg
1672 1.1.1.11 mrg PR libstdc++/71964
1673 1.1.1.11 mrg * include/bits/stl_tree.h (_Rb_tree(_Rb_tree&&)): Move allocator.
1674 1.1.1.11 mrg * testsuite/23_containers/set/allocator/71964.cc: New test.
1675 1.1.1.11 mrg
1676 1.1.1.11 mrg Backport from mainline
1677 1.1.1.11 mrg 2016-08-02 Jonathan Wakely <jwakely (a] redhat.com>
1678 1.1.1.11 mrg
1679 1.1.1.11 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc:
1680 1.1.1.11 mrg Remove reundant check for _GLIBCXX_USE_WCHAR_T and fix char type.
1681 1.1.1.11 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc:
1682 1.1.1.11 mrg Likewise.
1683 1.1.1.11 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc:
1684 1.1.1.11 mrg Likewise.
1685 1.1.1.11 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc:
1686 1.1.1.11 mrg Likewise.
1687 1.1.1.11 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc:
1688 1.1.1.11 mrg Likewise.
1689 1.1.1.11 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc:
1690 1.1.1.11 mrg Likewise.
1691 1.1.1.11 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc:
1692 1.1.1.11 mrg Likewise.
1693 1.1.1.11 mrg
1694 1.1.1.11 mrg Backport from mainline
1695 1.1.1.12 mrg 2016-05-04 Jonathan Wakely <jwakely (a] redhat.com>
1696 1.1.1.11 mrg
1697 1.1.1.12 mrg PR libstdc++/70940
1698 1.1.1.12 mrg * include/experimental/memory_resource
1699 1.1.1.12 mrg (__resource_adaptor_imp::do_allocate): Do not default-construct
1700 1.1.1.12 mrg rebound allocator.
1701 1.1.1.12 mrg (__resource_adaptor_imp::do_deallocate): Likewise. Use
1702 1.1.1.12 mrg allocator_traits to get pointer type.
1703 1.1.1.12 mrg (__null_memory_resource::do_allocate): Remove unused parameters.
1704 1.1.1.12 mrg (__null_memory_resource::do_deallocate): Likewise.
1705 1.1.1.12 mrg (__null_memory_resource::do_is_equal): Likewise. Add return statement.
1706 1.1.1.12 mrg * testsuite/experimental/type_erased_allocator/1.cc: Combine with ...
1707 1.1.1.12 mrg * testsuite/experimental/type_erased_allocator/1_neg.cc: This, and
1708 1.1.1.12 mrg move to ...
1709 1.1.1.12 mrg * testsuite/experimental/memory_resource/1.cc: Here.
1710 1.1.1.12 mrg * testsuite/experimental/memory_resource/null_memory_resource.cc: New.
1711 1.1.1.12 mrg * testsuite/experimental/memory_resource/resource_adaptor.cc: New.
1712 1.1.1.12 mrg
1713 1.1.1.12 mrg Backport from mainline
1714 1.1.1.12 mrg 2016-08-03 Jonathan Wakely <jwakely (a] redhat.com>
1715 1.1.1.12 mrg
1716 1.1.1.12 mrg * include/bits/allocator.h (__cpp_lib_incomplete_container_elements):
1717 1.1.1.12 mrg Define feature-test macro.
1718 1.1.1.12 mrg * include/std/shared_mutex (__cpp_lib_shared_mutex): Uncomment.
1719 1.1.1.12 mrg * include/std/type_traits (__cpp_lib_logical_traits): Fix value.
1720 1.1.1.12 mrg
1721 1.1.1.12 mrg Backport from mainline
1722 1.1.1.12 mrg 2016-08-03 Jonathan Wakely <jwakely (a] redhat.com>
1723 1.1.1.12 mrg
1724 1.1.1.12 mrg * include/bits/stl_function.h: Remove commented-out macro.
1725 1.1.1.12 mrg * include/bits/stl_tree.h (__cpp_lib_generic_associative_lookup):
1726 1.1.1.12 mrg Define feature-test macro.
1727 1.1.1.12 mrg * testsuite/experimental/feat-cxx14.cc: Add tests for more macros.
1728 1.1.1.12 mrg
1729 1.1.1.12 mrg * testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Improve
1730 1.1.1.12 mrg comments.
1731 1.1.1.11 mrg
1732 1.1.1.11 mrg * doc/xml/manual/status_cxx2011.xml: Change "mainline GCC SVN" to
1733 1.1.1.11 mrg refer to the release series.
1734 1.1.1.12 mrg * doc/xml/manual/status_cxx2014.xml: Likewise. Update TS status.
1735 1.1.1.12 mrg * doc/xml/manual/status_cxx2017.xml: Likewise.
1736 1.1.1.12 mrg * doc/html/manual/status.html: Regenerate.
1737 1.1.1.11 mrg
1738 1.1.1.12 mrg * include/experimental/propagate_const (propagate_const::__t): Rename
1739 1.1.1.12 mrg to _M_t and remove comment. Qualify std::move and std::forward.
1740 1.1.1.12 mrg * testsuite/experimental/propagate_const/cons/default.cc: Fix test.
1741 1.1.1.11 mrg
1742 1.1.1.11 mrg 2016-08-02 Jonathan Wakely <jwakely (a] redhat.com>
1743 1.1.1.11 mrg
1744 1.1.1.11 mrg * testsuite/lib/libstdc++.exp (v3-build_support): Add
1745 1.1.1.11 mrg -fno-lto to additional flags for compiling libtestc++.a objects.
1746 1.1.1.11 mrg
1747 1.1.1.12 mrg 2016-07-29 Jonathan Wakely <jwakely (a] redhat.com>
1748 1.1.1.11 mrg
1749 1.1.1.12 mrg * doc/xml/manual/abi.xml: Document 6.0.22 library version.
1750 1.1.1.12 mrg * doc/html/manual/abi.html: Regenerate.
1751 1.1.1.11 mrg
1752 1.1.1.12 mrg 2016-07-19 Jonathan Wakely <jwakely (a] redhat.com>
1753 1.1.1.11 mrg
1754 1.1.1.11 mrg Backport from mainline
1755 1.1.1.12 mrg 2016-07-14 Jonathan Wakely <jwakely (a] redhat.com>
1756 1.1.1.11 mrg
1757 1.1.1.12 mrg * include/experimental/functional: Include <parallel/algorithm> in
1758 1.1.1.12 mrg Parallel Mode.
1759 1.1.1.11 mrg
1760 1.1.1.11 mrg Backport from mainline
1761 1.1.1.12 mrg 2016-07-14 Jonathan Wakely <jwakely (a] redhat.com>
1762 1.1.1.11 mrg
1763 1.1.1.12 mrg * testsuite/experimental/functional/searchers.cc: Include <algorithm>
1764 1.1.1.12 mrg for std::search.
1765 1.1.1.11 mrg
1766 1.1.1.12 mrg PR libstdc++/71856
1767 1.1.1.12 mrg * include/bits/c++config (_GLIBCXX_ASSERTIONS): Define to 1 not empty.
1768 1.1.1.12 mrg * include/parallel/balanced_quicksort.h: Include <unistd.h> for sleep.
1769 1.1.1.12 mrg * include/parallel/compiletime_settings.h (_GLIBCXX_ASSERTIONS):
1770 1.1.1.12 mrg Do not define here.
1771 1.1.1.11 mrg
1772 1.1.1.11 mrg Backport from mainline
1773 1.1.1.12 mrg 2016-06-06 Jonathan Wakely <jwakely (a] redhat.com>
1774 1.1.1.12 mrg
1775 1.1.1.12 mrg PR libstdc++/71320
1776 1.1.1.12 mrg * src/filesystem/ops.cc (permissions(const path&, perms, error_code&)):
1777 1.1.1.12 mrg Add or remove permissions according to perms argument.
1778 1.1.1.12 mrg * testsuite/experimental/filesystem/operations/permissions.cc: New
1779 1.1.1.12 mrg test.
1780 1.1.1.11 mrg
1781 1.1.1.12 mrg 2016-07-06 Ville Voutilainen <ville.voutilainen (a] gmail.com>
1782 1.1.1.11 mrg
1783 1.1.1.12 mrg Implement LWG 2451, optional<T> should 'forward' T's
1784 1.1.1.12 mrg implicit conversions.
1785 1.1.1.12 mrg * include/experimental/optional (__is_optional_impl, __is_optional):
1786 1.1.1.12 mrg New.
1787 1.1.1.12 mrg (optional()): Make constexpr and default.
1788 1.1.1.12 mrg (optional(_Up&&), optional(const optional<_Up>&),
1789 1.1.1.12 mrg optional(optional<_Up>&& __t): New.
1790 1.1.1.12 mrg (operator=(_Up&&)): Constrain.
1791 1.1.1.12 mrg (operator=(const optional<_Up>&), operator=(optional<_Up>&&)): New.
1792 1.1.1.12 mrg * testsuite/experimental/optional/cons/value.cc:
1793 1.1.1.12 mrg Add tests for the functionality added by LWG 2451.
1794 1.1.1.12 mrg * testsuite/experimental/optional/cons/value_neg.cc: New.
1795 1.1.1.12 mrg
1796 1.1.1.12 mrg 2016-07-05 Ville Voutilainen <ville.voutilainen (a] gmail.com>
1797 1.1.1.12 mrg
1798 1.1.1.12 mrg Implement LWG 2509,
1799 1.1.1.12 mrg any_cast doesn't work with rvalue reference targets and cannot
1800 1.1.1.12 mrg move with a value target.
1801 1.1.1.12 mrg * include/experimental/any (any(_ValueType&&)): Constrain and
1802 1.1.1.12 mrg add an overload that doesn't forward.
1803 1.1.1.12 mrg (any_cast(any&&)): Constrain and add an overload that moves.
1804 1.1.1.12 mrg * testsuite/experimental/any/misc/any_cast.cc: Add tests for
1805 1.1.1.12 mrg the functionality added by LWG 2509.
1806 1.1.1.11 mrg
1807 1.1.1.12 mrg 2016-07-04 Ville Voutilainen <ville.voutilainen (a] gmail.com>
1808 1.1.1.11 mrg
1809 1.1.1.11 mrg PR libstdc++/71313
1810 1.1.1.11 mrg * src/filesystem/ops.cc (remove_all(const path&, error_code&)):
1811 1.1.1.11 mrg Call remove_all for children of a directory.
1812 1.1.1.11 mrg * testsuite/experimental/filesystem/operations/create_directories.cc:
1813 1.1.1.11 mrg Adjust.
1814 1.1.1.11 mrg
1815 1.1.1.12 mrg 2016-06-17 Jonathan Wakely <jwakely (a] redhat.com>
1816 1.1.1.10 mrg
1817 1.1.1.12 mrg PR libstdc++/71545
1818 1.1.1.12 mrg * include/bits/stl_algobase.h (lower_bound, lexicographical_compare):
1819 1.1.1.12 mrg Remove irreflexive checks.
1820 1.1.1.12 mrg * include/bits/stl_algo.h (lower_bound, upper_bound, equal_range,
1821 1.1.1.12 mrg binary_search): Likewise.
1822 1.1.1.12 mrg * testsuite/25_algorithms/equal_range/partitioned.cc: New test.
1823 1.1.1.12 mrg * testsuite/25_algorithms/lexicographical_compare/71545.cc: New test.
1824 1.1.1.12 mrg * testsuite/25_algorithms/lower_bound/partitioned.cc: New test.
1825 1.1.1.12 mrg * testsuite/25_algorithms/upper_bound/partitioned.cc: New test.
1826 1.1.1.12 mrg * testsuite/util/testsuite_iterators.h (__gnu_test::test_container):
1827 1.1.1.12 mrg Add constructor from array.
1828 1.1.1.10 mrg
1829 1.1.1.10 mrg 2016-05-26 Jonathan Wakely <jwakely (a] redhat.com>
1830 1.1.1.10 mrg
1831 1.1.1.10 mrg Backport from mainline
1832 1.1.1.10 mrg 2016-04-24 Jonathan Wakely <jwakely (a] redhat.com>
1833 1.1.1.10 mrg
1834 1.1.1.10 mrg PR libstdc++/70762
1835 1.1.1.10 mrg * testsuite/util/testsuite_fs.h (__gnu_test::nonexistent_path): Use
1836 1.1.1.10 mrg static counter to return a different path on every call.
1837 1.1.1.10 mrg
1838 1.1.1.10 mrg * testsuite/experimental/filesystem/path/native/string.cc: Add
1839 1.1.1.10 mrg dg-require-filesystem-ts directive.
1840 1.1.1.10 mrg
1841 1.1.1.10 mrg 2016-05-25 Jonathan Wakely <jwakely (a] redhat.com>
1842 1.1.1.10 mrg
1843 1.1.1.10 mrg Backport from mainline
1844 1.1.1.10 mrg 2016-04-20 Jonathan Wakely <jwakely (a] redhat.com>
1845 1.1.1.10 mrg
1846 1.1.1.10 mrg PR libstdc++/69703
1847 1.1.1.10 mrg * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in,
1848 1.1.1.10 mrg __codecvt_utf8_utf16_base<char16_t>::do_in): Fix mask operations.
1849 1.1.1.10 mrg
1850 1.1.1.10 mrg Backport from mainline
1851 1.1.1.10 mrg 2016-04-19 Jonathan Wakely <jwakely (a] redhat.com>
1852 1.1.1.10 mrg
1853 1.1.1.10 mrg PR libstdc++/69703
1854 1.1.1.10 mrg * src/c++11/codecvt.cc (__codecvt_utf8_base<char16_t>::do_in)):
1855 1.1.1.10 mrg Override endianness bit in mode.
1856 1.1.1.10 mrg * testsuite/22_locale/codecvt/codecvt_utf8/69703.cc: New test.
1857 1.1.1.10 mrg * testsuite/22_locale/codecvt/codecvt_utf8_utf16/66855.cc: Test
1858 1.1.1.10 mrg that little_endian mode is ignored.
1859 1.1.1.10 mrg * testsuite/experimental/filesystem/path/native/string.cc: New test.
1860 1.1.1.10 mrg
1861 1.1.1.10 mrg Backport from mainline
1862 1.1.1.10 mrg 2016-05-10 Jonathan Wakely <jwakely (a] redhat.com>
1863 1.1.1.10 mrg
1864 1.1.1.10 mrg * include/experimental/bits/fs_dir.h (begin, end): Add noexcept.
1865 1.1.1.10 mrg * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
1866 1.1.1.10 mrg Test begin and end functions.
1867 1.1.1.10 mrg * testsuite/experimental/filesystem/iterators/
1868 1.1.1.10 mrg recursive_directory_iterator.cc: Likewise.
1869 1.1.1.10 mrg
1870 1.1.1.10 mrg Backport from mainline
1871 1.1.1.10 mrg 2016-05-10 Jonathan Wakely <jwakely (a] redhat.com>
1872 1.1.1.10 mrg
1873 1.1.1.10 mrg PR libstdc++/71038
1874 1.1.1.10 mrg * src/filesystem/ops.cc (do_copy_file): Fix backwards conditions.
1875 1.1.1.10 mrg * testsuite/experimental/filesystem/operations/copy_file.cc: New test.
1876 1.1.1.10 mrg
1877 1.1.1.10 mrg Backport from mainline
1878 1.1.1.10 mrg 2016-05-10 Jonathan Wakely <jwakely (a] redhat.com>
1879 1.1.1.10 mrg
1880 1.1.1.10 mrg * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
1881 1.1.1.10 mrg Overload operator* to move from rvalues.
1882 1.1.1.10 mrg
1883 1.1.1.10 mrg Backport from mainline
1884 1.1.1.10 mrg 2016-05-10 Jonathan Wakely <jwakely (a] redhat.com>
1885 1.1.1.10 mrg
1886 1.1.1.10 mrg PR libstdc++/71036
1887 1.1.1.10 mrg * src/filesystem/ops.cc (create_dir): Handle EEXIST from mkdir.
1888 1.1.1.10 mrg * testsuite/experimental/filesystem/operations/create_directory.cc:
1889 1.1.1.10 mrg New test.
1890 1.1.1.10 mrg
1891 1.1.1.10 mrg Backport from mainline
1892 1.1.1.10 mrg 2016-05-10 Jonathan Wakely <jwakely (a] redhat.com>
1893 1.1.1.10 mrg
1894 1.1.1.10 mrg PR libstdc++/71037
1895 1.1.1.10 mrg * src/filesystem/ops.cc (canonical(const path&, const path&)): Add
1896 1.1.1.10 mrg base path to exception.
1897 1.1.1.10 mrg * testsuite/experimental/filesystem/operations/canonical.cc: Test
1898 1.1.1.10 mrg paths contained in exception.
1899 1.1.1.10 mrg
1900 1.1.1.10 mrg Backport from mainline
1901 1.1.1.10 mrg 2016-05-10 Jonathan Wakely <jwakely (a] redhat.com>
1902 1.1.1.10 mrg
1903 1.1.1.10 mrg PR libstdc++/71005
1904 1.1.1.10 mrg * include/experimental/bits/fs_dir.h (__directory_iterator_proxy):
1905 1.1.1.10 mrg New type.
1906 1.1.1.10 mrg (directory_iterator::operator++(int)): Return proxy.
1907 1.1.1.10 mrg (recursive_directory_iterator::operator++(int)): Likewise.
1908 1.1.1.10 mrg * testsuite/experimental/filesystem/iterators/directory_iterator.cc:
1909 1.1.1.10 mrg Test post-increment.
1910 1.1.1.10 mrg * testsuite/experimental/filesystem/iterators/
1911 1.1.1.10 mrg recursive_directory_iterator.cc: Likewise.
1912 1.1.1.10 mrg
1913 1.1.1.10 mrg Backport from mainline
1914 1.1.1.10 mrg 2016-05-09 Jonathan Wakely <jwakely (a] redhat.com>
1915 1.1.1.10 mrg
1916 1.1.1.10 mrg PR libstdc++/71004
1917 1.1.1.10 mrg * include/experimental/bits/fs_dir.h (recursive_directory_iterator):
1918 1.1.1.10 mrg Initialize scalar member variables in default constructor.
1919 1.1.1.10 mrg * testsuite/experimental/filesystem/iterators/
1920 1.1.1.10 mrg recursive_directory_iterator.cc: Test default construction.
1921 1.1.1.10 mrg
1922 1.1.1.10 mrg Backport from mainline
1923 1.1.1.10 mrg 2016-04-19 Jonathan Wakely <jwakely (a] redhat.com>
1924 1.1.1.10 mrg
1925 1.1.1.10 mrg PR libstdc++/70609
1926 1.1.1.10 mrg * src/filesystem/ops.cc (close_fd): New function.
1927 1.1.1.10 mrg (do_copy_file): Set permissions before copying file contents. Check
1928 1.1.1.10 mrg result of closing file descriptors. Don't copy streambuf when file
1929 1.1.1.10 mrg is empty.
1930 1.1.1.10 mrg (copy(const path&, const path&, copy_options, error_code&)): Use
1931 1.1.1.10 mrg lstat for source file when copy_symlinks is set.
1932 1.1.1.10 mrg * testsuite/experimental/filesystem/operations/copy.cc: Test copy().
1933 1.1.1.10 mrg
1934 1.1.1.10 mrg Backport from mainline
1935 1.1.1.10 mrg 2016-04-19 Jonathan Wakely <jwakely (a] redhat.com>
1936 1.1.1.10 mrg
1937 1.1.1.10 mrg * include/experimental/bits/fs_fwd.h (operator&, operator|, operator^,
1938 1.1.1.10 mrg operator~ operator&=, operator|=, operator^=): Add noexcept to
1939 1.1.1.10 mrg overloaded operators for copy_options, perms and directory_options.
1940 1.1.1.10 mrg * src/filesystem/ops.cc (make_file_type, make_file_status,
1941 1.1.1.10 mrg is_not_found_errno, file_time): Add noexcept.
1942 1.1.1.10 mrg
1943 1.1.1.12 mrg 2016-05-11 Jonathan Wakely <jwakely (a] redhat.com>
1944 1.1.1.10 mrg
1945 1.1.1.12 mrg PR libstdc++/71049
1946 1.1.1.12 mrg * src/c++11/cow-stdexcept.cc [!_GLIBCXX_USE_DUAL_ABI]: Don't define
1947 1.1.1.12 mrg exception constructors with __sso_string parameters.
1948 1.1.1.12 mrg
1949 1.1.1.12 mrg 2016-05-09 Ville Voutilainen <ville.voutilainen (a] gmail.com>
1950 1.1.1.12 mrg
1951 1.1.1.12 mrg Avoid endless run-time recursion for copying single-element
1952 1.1.1.12 mrg tuples where the element type is by-value constructible
1953 1.1.1.12 mrg from any type.
1954 1.1.1.12 mrg * include/std/tuple (_NotSameTuple): New.
1955 1.1.1.12 mrg * include/std/tuple (tuple(_UElements&&...): Use it.
1956 1.1.1.12 mrg * testsuite/20_util/tuple/cons/element_accepts_anything_byval.cc: New.
1957 1.1.1.12 mrg
1958 1.1.1.12 mrg 2016-04-27 Release Manager
1959 1.1.1.12 mrg
1960 1.1.1.12 mrg * GCC 6.1.0 released.
1961 1.1.1.12 mrg
1962 1.1.1.12 mrg 2016-04-19 Jonathan Wakely <jwakely (a] redhat.com>
1963 1.1.1.12 mrg
1964 1.1.1.12 mrg * include/bits/random.h: Fix filename in comment.
1965 1.1.1.12 mrg
1966 1.1.1.12 mrg 2016-04-14 Jason Merrill <jason (a] redhat.com>
1967 1.1.1.12 mrg
1968 1.1.1.12 mrg Revert Jonathan's empty ABI change from yesterday.
1969 1.1.1.12 mrg
1970 1.1.1.12 mrg 2016-04-13 Martin Sebor <msebor (a] redhat.com>
1971 1.1.1.12 mrg
1972 1.1.1.12 mrg PR c++/69517
1973 1.1.1.12 mrg * testsuite/25_algorithms/rotate/moveable2.cc: Make sure VLA
1974 1.1.1.12 mrg upper bound is positive.
1975 1.1.1.12 mrg
1976 1.1.1.12 mrg 2016-04-13 Jonathan Wakely <jwakely (a] redhat.com>
1977 1.1.1.12 mrg
1978 1.1.1.12 mrg * include/bits/c++config (_GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES,
1979 1.1.1.12 mrg _GLIBCXX_END_NAMESPACE_EMPTY_TYPES, _GLIBCXX_ABI_TAG_EMPTY): Define.
1980 1.1.1.12 mrg * include/bits/hashtable.h (_Hashtable::_M_emplace): Change signatures
1981 1.1.1.12 mrg of functions taking empty structs by value. Add a template parameter
1982 1.1.1.12 mrg to overloads without hints. Rename overloads with hints to
1983 1.1.1.12 mrg _M_emplace_hint.
1984 1.1.1.12 mrg (_Hashtable::_M_erase(true_type, const_iterator),
1985 1.1.1.12 mrg _Hashtable::_M_erase(false_type, const_iterator)): Change signatures
1986 1.1.1.12 mrg by reordering parameters.
1987 1.1.1.12 mrg * include/bits/hashtable_policy.h (_Insert::insert): Adjust to call
1988 1.1.1.12 mrg _M_emplace_hint instead of _M_emplace.
1989 1.1.1.12 mrg * include/bits/shared_ptr.h (shared_ptr(_Tp1*, _Deleter, _Alloc),
1990 1.1.1.12 mrg shared_ptr(nullptr_t, _Deleter, _Alloc)): Use _GLIBCXX_ABI_TAG_EMPTY.
1991 1.1.1.12 mrg * include/bits/shared_ptr_base.h (_Sp_counted_deleter, __shared_count,
1992 1.1.1.12 mrg __shared_ptr): Likewise.
1993 1.1.1.12 mrg * include/bits/stl_algo.h (replace_if): Likewise.
1994 1.1.1.12 mrg * include/bits/stl_pair.h (piecewise_construct_t,
1995 1.1.1.12 mrg piecewise_construct): Use _GLIBCXX_BEGIN_NAMESPACE_EMPTY_TYPES.
1996 1.1.1.12 mrg * include/bits/uses_allocator.h (allocator_arg_t, allocator_arg,
1997 1.1.1.12 mrg __uses_alloc0): Likewise.
1998 1.1.1.12 mrg * include/ext/pb_ds/assoc_container.hpp (basic_hash_table): Likewise.
1999 1.1.1.12 mrg * testsuite/20_util/scoped_allocator/69293_neg.cc: Adjust dg-error.
2000 1.1.1.12 mrg * testsuite/20_util/shared_ptr/cons/43820_neg.cc: Likewise.
2001 1.1.1.12 mrg * testsuite/20_util/shared_ptr/cons/void_neg.cc: Likewise.
2002 1.1.1.12 mrg * testsuite/20_util/uses_allocator/69293_neg.cc: Likewise.
2003 1.1.1.12 mrg * testsuite/20_util/uses_allocator/cons_neg.cc: Likewise.
2004 1.1.1.12 mrg * testsuite/ext/profile/mutex_extensions_neg.cc: Likewise.
2005 1.1.1.10 mrg
2006 1.1.1.12 mrg 2016-04-12 Edward Smith-Rowland <3dw4rd (a] verizon.net>
2007 1.1.1.10 mrg
2008 1.1.1.12 mrg Document C++17/TR29124 C++ Special Math Functions.
2009 1.1.1.12 mrg * include/bits/specfun.h: Add Doxygen markup.
2010 1.1.1.10 mrg
2011 1.1.1.12 mrg 2016-04-07 Jonathan Wakely <jwakely (a] redhat.com>
2012 1.1.1.10 mrg
2013 1.1.1.12 mrg * testsuite/30_threads/thread/70503.cc: Adjust from xfail to pass.
2014 1.1.1.10 mrg
2015 1.1.1.10 mrg 2016-04-06 Eric Botcazou <ebotcazou (a] adacore.com>
2016 1.1.1.10 mrg
2017 1.1.1.10 mrg * src/Makefile.am (libstdc++-symbols.ver): Remove useless /dev/null.
2018 1.1.1.10 mrg * src/Makefile.in: Regenerate.
2019 1.1.1.10 mrg
2020 1.1.1.12 mrg 2016-04-05 Jonathan Wakely <jwakely (a] redhat.com>
2021 1.1.1.10 mrg
2022 1.1.1.12 mrg PR libstdc++/70554
2023 1.1.1.12 mrg * acinclude.m4 (GLIBCXX_ENABLE_ATOMIC_BUILTINS): Don't test
2024 1.1.1.12 mrg __atomic_fetch_add for bool.
2025 1.1.1.12 mrg * configure: Regenerate.
2026 1.1.1.10 mrg
2027 1.1.1.12 mrg * testsuite/30_threads/thread/70503.cc: Require -static to work.
2028 1.1.1.10 mrg
2029 1.1.1.12 mrg PR libstdc++/70503
2030 1.1.1.12 mrg * src/c++11/thread.cc (execute_native_thread_routine,
2031 1.1.1.12 mrg execute_native_thread_routine_compat): Give internal linkage.
2032 1.1.1.12 mrg * testsuite/30_threads/thread/70503.cc: New test.
2033 1.1.1.10 mrg
2034 1.1.1.12 mrg 2016-04-05 Ville Voutilainen <ville.voutilainen (a] gmail.com>
2035 1.1.1.10 mrg
2036 1.1.1.12 mrg PR libstdc++/70437
2037 1.1.1.12 mrg * include/bits/stl_pair.h (_ConstructiblePair,
2038 1.1.1.12 mrg _ImplicitlyConvertiblePair, _MoveConstructiblePair,
2039 1.1.1.12 mrg _ImplicitlyMoveConvertiblePair): Add shortcut conditions
2040 1.1.1.12 mrg for same-type cases.
2041 1.1.1.12 mrg * testsuite/20_util/pair/70437.cc: New.
2042 1.1.1.12 mrg
2043 1.1.1.12 mrg 2016-03-24 Jonathan Wakely <jwakely (a] redhat.com>
2044 1.1.1.12 mrg
2045 1.1.1.12 mrg PR libstdc++/69945
2046 1.1.1.12 mrg * config/abi/pre/gnu.ver: Add new symbol.
2047 1.1.1.12 mrg * libsupc++/eh_alloc.cc (__gnu_cxx::__freeres): Define.
2048 1.1.1.12 mrg * testsuite/18_support/free_eh_pool.cc: New test.
2049 1.1.1.12 mrg
2050 1.1.1.12 mrg 2016-03-23 Bernd Edlinger <bernd.edlinger (a] hotmail.de>
2051 1.1.1.12 mrg
2052 1.1.1.12 mrg * include/Makefile.am (install-freestanding-headers): Add
2053 1.1.1.12 mrg concept_check.h and move.h to the installed headers.
2054 1.1.1.12 mrg * include/Makefile.in: Regenerated.
2055 1.1.1.12 mrg * include/bits/concept_check.h: Ignore _GLIBCXX_CONCEPT_CHECKS for
2056 1.1.1.12 mrg freestanding implementations.
2057 1.1.1.12 mrg * doc/xml/manual/using.xml (_GLIBCXX_CONCEPT_CHECKS): Mention
2058 1.1.1.12 mrg that this macro has no effect for freestanding implementations.
2059 1.1.1.12 mrg * doc/html/manual/using_macros.html: Likewise.
2060 1.1.1.10 mrg
2061 1.1.1.12 mrg 2016-02-24 Jonathan Wakely <jwakely (a] redhat.com>
2062 1.1.1.10 mrg
2063 1.1.1.12 mrg PR libstdc++/69939
2064 1.1.1.12 mrg * include/experimental/tuple (__apply_impl): Qualify get and forward.
2065 1.1.1.10 mrg
2066 1.1.1.12 mrg 2016-02-23 Jonathan Wakely <jwakely (a] redhat.com>
2067 1.1.1.10 mrg
2068 1.1.1.12 mrg * doc/xml/manual/using.xml: Document __STDCPP_WANT_MATH_SPEC_FUNCS__.
2069 1.1.1.10 mrg * doc/html/*: Regenerate.
2070 1.1.1.10 mrg
2071 1.1.1.12 mrg PR libstdc++/69893
2072 1.1.1.12 mrg * include/tr1/cmath (acosh, asinh, atanh, cbrt, copysign, erf, erfc,
2073 1.1.1.12 mrg exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb, lgamma, llrint,
2074 1.1.1.12 mrg llround, log1p, log2, logb, lrint, lround, nan, nearbyint, nextafter,
2075 1.1.1.12 mrg nexttoward, remainder, remquo, rint, round, scalbln, scalbn, tgamma,
2076 1.1.1.12 mrg trunc) [__cplusplus >= 201103L]: Import from namespace std.
2077 1.1.1.12 mrg (fabs) [__cplusplus < 201103L]: Import from namespace std.
2078 1.1.1.12 mrg * include/tr1/complex (acosh, asinh, atanh) [__cplusplus >= 201103L]:
2079 1.1.1.12 mrg Likewise.
2080 1.1.1.12 mrg * testsuite/tr1/headers/c++200x/complex.cc: Add std::fabs to global
2081 1.1.1.12 mrg namespace before including TR1 headers.
2082 1.1.1.12 mrg * testsuite/tr1/headers/c++200x/math.cc: New test.
2083 1.1.1.12 mrg
2084 1.1.1.12 mrg 2016-02-23 Bernd Edlinger <bernd.edlinger (a] hotmail.de>
2085 1.1.1.12 mrg
2086 1.1.1.12 mrg PR libstdc++/69881
2087 1.1.1.12 mrg * include/c_global/cstdarg: Undefine __need___va_list.
2088 1.1.1.12 mrg * include/c_global/cstddef: Undefine all kinds of __need_*.
2089 1.1.1.10 mrg
2090 1.1.1.12 mrg 2016-02-16 Tim Shen <timshen (a] google.com>
2091 1.1.1.8 mrg
2092 1.1.1.12 mrg PR libstdc++/69794
2093 1.1.1.12 mrg * include/bits/regex_scanner.h: Add different special character
2094 1.1.1.12 mrg sets for grep and egrep regex.
2095 1.1.1.12 mrg * include/bits/regex_scanner.tcc: Use _M_spec_char more uniformly.
2096 1.1.1.12 mrg * testsuite/28_regex/regression.cc: Add new testcase.
2097 1.1.1.8 mrg
2098 1.1.1.12 mrg 2016-02-08 Jonathan Wakely <jwakely (a] redhat.com>
2099 1.1.1.8 mrg
2100 1.1.1.12 mrg * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Remove accidentally
2101 1.1.1.12 mrg added 'constexpr' in previous commit.
2102 1.1.1.9 mrg * configure: Regenerate.
2103 1.1.1.8 mrg
2104 1.1.1.12 mrg PR libstdc++/48891
2105 1.1.1.12 mrg * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Enable isinf and isnan
2106 1.1.1.12 mrg checks for all targets except *-*-solaris2.* and ensure we find the
2107 1.1.1.12 mrg libc math.h header not our own.
2108 1.1.1.9 mrg * configure: Regenerate.
2109 1.1.1.8 mrg
2110 1.1.1.12 mrg 2016-02-05 Dominik Vogt <vogt (a] linux.vnet.ibm.com>
2111 1.1.1.9 mrg
2112 1.1.1.12 mrg * config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt (FUNC):
2113 1.1.1.12 mrg New file. Copied over from s390-linux-gnu.
2114 1.1.1.9 mrg
2115 1.1.1.12 mrg 2016-02-04 Jonathan Wakely <jwakely (a] redhat.com>
2116 1.1.1.9 mrg
2117 1.1.1.12 mrg PR libstdc++/69626
2118 1.1.1.12 mrg * acinclude.m4 (GLIBCXX_ENABLE_C99): Check C99 stdlib.h functions
2119 1.1.1.12 mrg with -std=c++98 and define _GLIBCXX98_USE_C99_STDLIB.
2120 1.1.1.9 mrg * config.h.in: Regenerate.
2121 1.1.1.9 mrg * configure: Regenerate.
2122 1.1.1.12 mrg * testsuite/21_strings/c_strings/char/69626.cc: New.
2123 1.1.1.9 mrg
2124 1.1.1.12 mrg * doc/html/index.html: Regenerate.
2125 1.1.1.9 mrg
2126 1.1.1.12 mrg * doc/xml/manual/containers.xml: Add cross-reference to Dual ABI.
2127 1.1.1.12 mrg * doc/xml/manual/spine.xml: Update copyright years and author blurb.
2128 1.1.1.12 mrg * doc/html/*: Regenerate.
2129 1.1.1.7 mrg
2130 1.1.1.12 mrg 2016-02-01 Bernd Edlinger <bernd.edlinger (a] hotmail.de>
2131 1.1.1.7 mrg
2132 1.1.1.12 mrg PR libstdc++/69581
2133 1.1.1.12 mrg * include/c_compatibility/math.h: Move header guards.
2134 1.1.1.12 mrg * include/c_compatibility/stdlib.h: Likewise.
2135 1.1.1.6 mrg
2136 1.1.1.12 mrg 2016-01-29 Jonathan Wakely <jwakely (a] redhat.com>
2137 1.1.1.9 mrg
2138 1.1.1.12 mrg PR libstdc++/69506
2139 1.1.1.12 mrg * config/os/newlib/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
2140 1.1.1.9 mrg
2141 1.1.1.12 mrg 2016-01-28 John David Anglin <danglin (a] gcc.gnu.org>
2142 1.1.1.9 mrg
2143 1.1.1.12 mrg PR libstdc++/69450
2144 1.1.1.12 mrg * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Split check for obsolete
2145 1.1.1.12 mrg isinf and isnan functions into two independent checks. Check on hpux.
2146 1.1.1.9 mrg * config.h.in: Regenerate.
2147 1.1.1.9 mrg * configure: Regenerate.
2148 1.1.1.12 mrg * include/c_global/cmath (isinf(double), isnan(double)): Use
2149 1.1.1.12 mrg _GLIBCXX_HAVE_OBSOLETE_ISINF and _GLIBCXX_HAVE_OBSOLETE_ISNAN,
2150 1.1.1.12 mrg respectively.
2151 1.1.1.6 mrg
2152 1.1.1.12 mrg 2016-01-27 Jakub Jelinek <jakub (a] redhat.com>
2153 1.1.1.6 mrg
2154 1.1.1.12 mrg * testsuite/libstdc++-prettyprinters/whatis.cc: Include <random>.
2155 1.1.1.6 mrg
2156 1.1.1.12 mrg 2016-01-27 Jonathan Wakely <jwakely (a] redhat.com>
2157 1.1.1.6 mrg
2158 1.1.1.12 mrg PR libstdc++/69295
2159 1.1.1.12 mrg * testsuite/ext/special_functions/hyperg/check_value.cc: Use
2160 1.1.1.12 mrg -ffp-contract=off, and -ffloat-store to disable excess precision.
2161 1.1.1.12 mrg * testsuite/special_functions/02_assoc_legendre/check_value.cc: Use
2162 1.1.1.12 mrg -ffp-contract=off.
2163 1.1.1.6 mrg
2164 1.1.1.12 mrg 2016-01-26 Jonathan Wakely <jwakely (a] redhat.com>
2165 1.1.1.6 mrg
2166 1.1.1.12 mrg PR libstdc++/69478
2167 1.1.1.12 mrg * include/bits/stl_algobase.h (__copy_move<_IsMove, true,
2168 1.1.1.12 mrg random_access_iterator_tag>): Check is_move_assignable when moving.
2169 1.1.1.12 mrg (__copy_move_backwards<_IsMove, true, random_access_iterator_tag>):
2170 1.1.1.9 mrg Likewise.
2171 1.1.1.12 mrg * testsuite/25_algorithms/copy/move_iterators/69478.cc: New.
2172 1.1.1.12 mrg * testsuite/25_algorithms/copy_backward/move_iterators/69478.cc: New.
2173 1.1.1.12 mrg * testsuite/25_algorithms/move/69478.cc: New.
2174 1.1.1.12 mrg * testsuite/25_algorithms/move_backward/69478.cc: new.
2175 1.1.1.9 mrg
2176 1.1.1.12 mrg 2016-01-26 Andris Pavenis <andris.pavenis (a] iki.fi>
2177 1.1.1.5 skrll
2178 1.1.1.12 mrg * include/c_compatibility/stdlib.h: Include wide character related
2179 1.1.1.12 mrg definitions only when they are available in cstdlib.
2180 1.1.1.5 skrll
2181 1.1.1.12 mrg 2016-01-25 Jonathan Wakely <jwakely (a] redhat.com>
2182 1.1.1.5 skrll
2183 1.1.1.12 mrg PR libstdc++/69464
2184 1.1.1.12 mrg * include/Makefile.am: Add new header.
2185 1.1.1.12 mrg * include/Makefile.in: Regenerate.
2186 1.1.1.12 mrg * include/bits/random.h (uniform_int_distribution): Move to
2187 1.1.1.12 mrg bits/uniform_int_dist.h.
2188 1.1.1.12 mrg * include/bits/random.tcc (uniform_int_distribution::operator(),
2189 1.1.1.12 mrg uniform_int_distribution::__generate_impl): Likewise.
2190 1.1.1.12 mrg * include/bits/uniform_int_dist.h: New header.
2191 1.1.1.12 mrg * include/bits/stl_algo.h [__cplusplus >= 201103L]: Include
2192 1.1.1.12 mrg <bits/uniform_int_dist.h> instead of <random>.
2193 1.1.1.12 mrg * testsuite/20_util/specialized_algorithms/uninitialized_copy/
2194 1.1.1.12 mrg move_iterators/1.cc: Include correct header for uninitialized_copy.
2195 1.1.1.12 mrg * testsuite/20_util/specialized_algorithms/uninitialized_copy_n/
2196 1.1.1.12 mrg move_iterators/1.cc: Likewise.
2197 1.1.1.12 mrg * testsuite/25_algorithms/nth_element/58800.cc: Include correct
2198 1.1.1.12 mrg header for vector.
2199 1.1.1.12 mrg * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error lines.
2200 1.1.1.5 skrll
2201 1.1.1.12 mrg 2016-01-23 John David Anglin <danglin (a] gcc.gnu.org>
2202 1.1.1.5 skrll
2203 1.1.1.12 mrg PR libstdc++/69446
2204 1.1.1.12 mrg * config/os/hpux/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
2205 1.1.1.5 skrll
2206 1.1.1.12 mrg 2016-01-22 Edward Smith-Rowland <3dw4rd (a] verizon.net>
2207 1.1.1.5 skrll
2208 1.1.1.12 mrg TR29124 C++ Special Math - <math.h> pulls funcs into global namespace.
2209 1.1.1.12 mrg * include/c_compatibility/math.h: Import the TR29124 functions
2210 1.1.1.12 mrg into the global namespace.
2211 1.1.1.12 mrg * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: Remove
2212 1.1.1.12 mrg xfail and make compile-only.
2213 1.1.1.12 mrg * testsuite/special_functions/02_assoc_legendre/compile_2.cc: Ditto.
2214 1.1.1.12 mrg * testsuite/special_functions/03_beta/compile_2.cc: Ditto.
2215 1.1.1.12 mrg * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Ditto.
2216 1.1.1.12 mrg * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Ditto.
2217 1.1.1.12 mrg * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Ditto.
2218 1.1.1.12 mrg * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Ditto.
2219 1.1.1.12 mrg * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Ditto.
2220 1.1.1.12 mrg * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Ditto.
2221 1.1.1.12 mrg * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Ditto.
2222 1.1.1.12 mrg * testsuite/special_functions/11_ellint_1/compile_2.cc: Ditto.
2223 1.1.1.12 mrg * testsuite/special_functions/12_ellint_2/compile_2.cc: Ditto.
2224 1.1.1.12 mrg * testsuite/special_functions/13_ellint_3/compile_2.cc: Ditto.
2225 1.1.1.12 mrg * testsuite/special_functions/14_expint/compile_2.cc: Ditto.
2226 1.1.1.12 mrg * testsuite/special_functions/15_hermite/compile_2.cc: Ditto.
2227 1.1.1.12 mrg * testsuite/special_functions/16_laguerre/compile_2.cc: Ditto.
2228 1.1.1.12 mrg * testsuite/special_functions/17_legendre/compile_2.cc: Ditto.
2229 1.1.1.12 mrg * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Ditto.
2230 1.1.1.12 mrg * testsuite/special_functions/19_sph_bessel/compile_2.cc: Ditto.
2231 1.1.1.12 mrg * testsuite/special_functions/20_sph_legendre/compile_2.cc: Ditto.
2232 1.1.1.12 mrg * testsuite/special_functions/21_sph_neumann/compile_2.cc: Ditto.
2233 1.1.1.5 skrll
2234 1.1.1.12 mrg 2016-01-22 Jonathan Wakely <jwakely (a] redhat.com>
2235 1.1 mrg
2236 1.1.1.12 mrg PR libstdc++/69116
2237 1.1.1.12 mrg * include/bits/valarray_before.h (__fun, __fun_with_valarray): Only
2238 1.1.1.12 mrg define result_type for types which can be safely used with valarrays.
2239 1.1.1.12 mrg * testsuite/26_numerics/valarray/69116.cc: New.
2240 1.1.1.9 mrg
2241 1.1.1.12 mrg PR libstdc++/69413
2242 1.1.1.12 mrg * config/os/gnu-linux/os_defines.h: Define
2243 1.1.1.12 mrg _GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC.
2244 1.1.1.12 mrg * include/c_global/cmath (isinf, isnan): Check it.
2245 1.1.1.12 mrg * doc/xml/manual/internals.xml: Document it.
2246 1.1.1.3 mrg * doc/html/*: Regenerate.
2247 1.1 mrg
2248 1.1.1.12 mrg 2016-01-21 Jonathan Wakely <jwakely (a] redhat.com>
2249 1.1.1.9 mrg
2250 1.1.1.12 mrg PR libstdc++/69406
2251 1.1.1.12 mrg * include/bits/cpp_type_traits.h: Ensure C++ language linkage.
2252 1.1.1.12 mrg * include/ext/type_traits.h: Likewise.
2253 1.1.1.12 mrg * testsuite/17_intro/headers/c++2011/linkage.cc: Check autoconf macros
2254 1.1.1.12 mrg for presence of C headers.
2255 1.1.1.12 mrg * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Adjust
2256 1.1.1.12 mrg dg-error line number.
2257 1.1.1.12 mrg * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
2258 1.1.1.12 mrg * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
2259 1.1.1.12 mrg * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.
2260 1.1.1.12 mrg
2261 1.1.1.12 mrg 2016-01-20 Torvald Riegel <triegel (a] redhat.com>
2262 1.1.1.12 mrg
2263 1.1.1.12 mrg PR libstdc++/69310
2264 1.1.1.12 mrg * config/os/bsd/darwin/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
2265 1.1.1.12 mrg
2266 1.1.1.12 mrg 2016-01-20 Jonathan Wakely <jwakely (a] redhat.com>
2267 1.1.1.12 mrg
2268 1.1.1.12 mrg PR libstdc++/60401
2269 1.1.1.12 mrg * include/c_compatibility/math.h (acosh, asinh, atanh, acbrt,
2270 1.1.1.12 mrg copysign, erf, erfc, exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb,
2271 1.1.1.12 mrg lgamma, llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
2272 1.1.1.12 mrg nextafter, nexttoward, remainder, remquo, rint, round, scalbln, scalbn,
2273 1.1.1.12 mrg tgamma, trunc) [__cplusplus >= 201103L && _GLIBCXX_USE_C99_MATH_TR1]:
2274 1.1.1.12 mrg Add using declarations.
2275 1.1.1.12 mrg * testsuite/26_numerics/headers/cmath/60401.cc: New.
2276 1.1.1.12 mrg
2277 1.1.1.12 mrg PR libstdc++/69386
2278 1.1.1.12 mrg * include/c_global/ccomplex: Ensure C++ language linkage.
2279 1.1.1.12 mrg * include/c_global/cmath: Likewise.
2280 1.1.1.12 mrg * include/c_global/cstdlib: Likewise.
2281 1.1.1.12 mrg * include/c_global/ctgmath: Likewise.
2282 1.1.1.12 mrg * testsuite/17_intro/headers/c++2011/linkage.cc: New.
2283 1.1.1.12 mrg
2284 1.1.1.12 mrg 2016-01-19 Jonathan Wakely <jwakely (a] redhat.com>
2285 1.1.1.12 mrg
2286 1.1.1.12 mrg PR libstdc++/14608
2287 1.1.1.12 mrg PR libstdc++/60401
2288 1.1.1.12 mrg * include/Makefile.am: Use c_compatibility math.h and stdlib.h for
2289 1.1.1.12 mrg --enable-cheaders=c_global configs.
2290 1.1.1.12 mrg * include/Makefile.in: Regenerate.
2291 1.1.1.12 mrg * include/c_compatibility/math.h: Remove obsolete _GLIBCXX_NAMESPACE_C
2292 1.1.1.12 mrg test and allow inclusion from C files.
2293 1.1.1.12 mrg * include/c_compatibility/stdlib.h: Likewise. Support freestanding.
2294 1.1.1.12 mrg (at_quick_exit, quick_exit): Add using directives.
2295 1.1.1.12 mrg * include/c_global/cmath: Use #include_next for math.h.
2296 1.1.1.12 mrg * include/c_global/cstdlib: Use #include_next for stdlib.h.
2297 1.1.1.12 mrg * testsuite/26_numerics/headers/cmath/14608.cc: New.
2298 1.1.1.12 mrg * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
2299 1.1.1.12 mrg Remove xfail for most targets.
2300 1.1.1.12 mrg * testsuite/26_numerics/headers/cstdlib/60401.cc: New.
2301 1.1.1.9 mrg
2302 1.1.1.12 mrg 2016-01-18 Torvald Riegel <triegel (a] redhat.com>
2303 1.1.1.9 mrg
2304 1.1.1.12 mrg * include/bits/c++config (_GLIBCXX_USE_WEAK_REF): New.
2305 1.1.1.12 mrg (_GLIBCXX_TXN_SAFE, _GLIBCXX_TXN_SAFE_DYN): Use _GLIBCXX_USE_WEAK_REF
2306 1.1.1.12 mrg and move after its definition.
2307 1.1.1.12 mrg * config/os/aix/os_defines.h (_GLIBCXX_USE_WEAK_REF): Override.
2308 1.1.1.12 mrg * src/c++11/cow-stdexcept.cc: Use _GLIBCXX_USE_WEAK_REF instead of
2309 1.1.1.12 mrg __GXX_WEAK__, and only provide transactional clones if
2310 1.1.1.12 mrg _GLIBCXX_USE_WEAK_REF is true. Don't provide stubs of libitm
2311 1.1.1.12 mrg functions.
2312 1.1.1.9 mrg
2313 1.1.1.12 mrg 2016-01-18 Jonathan Wakely <jwakely (a] redhat.com>
2314 1.1.1.9 mrg
2315 1.1.1.12 mrg PR libstdc++/60637
2316 1.1.1.12 mrg * testsuite/26_numerics/headers/cmath/60637.cc: Add test.
2317 1.1.1.9 mrg
2318 1.1.1.12 mrg PR libstdc++/69243
2319 1.1.1.12 mrg * include/std/functional (_Function_base::_M_not_empty_function):
2320 1.1.1.12 mrg Change overloads for pointers to take arguments by value.
2321 1.1.1.12 mrg * testsuite/20_util/function/cons/57465.cc: Add tests for
2322 1.1.1.12 mrg pointer-to-member cases.
2323 1.1.1.9 mrg
2324 1.1.1.12 mrg PR libstdc++/69340
2325 1.1.1.12 mrg * src/c++11/cow-stdexcept.cc (_txnal_cow_string_C1_for_exceptions):
2326 1.1.1.12 mrg Use macros for exception handling and fix unused parameter warning.
2327 1.1.1.9 mrg
2328 1.1.1.12 mrg 2016-01-17 John David Anglin <danglin (a] gcc.gnu.org>
2329 1.1.1.9 mrg
2330 1.1.1.12 mrg PR libstdc++/68734
2331 1.1.1.12 mrg * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
2332 1.1.1.3 mrg
2333 1.1.1.12 mrg 2016-01-17 Torvald Riegel <triegel (a] redhat.com>
2334 1.1.1.3 mrg
2335 1.1.1.12 mrg * src/c++11/cow-stdexcept.cc (txnal_read_ptr): Fix static_assert.
2336 1.1.1.3 mrg
2337 1.1.1.12 mrg 2016-01-16 H.J. Lu <hongjiu.lu (a] intel.com>
2338 1.1.1.3 mrg
2339 1.1.1.12 mrg * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Add
2340 1.1.1.12 mrg __int128 symbols.
2341 1.1.1.3 mrg
2342 1.1.1.12 mrg 2016-01-15 Jonathan Wakely <jwakely (a] redhat.com>
2343 1.1.1.3 mrg
2344 1.1.1.12 mrg PR libstdc++/69293
2345 1.1.1.12 mrg * include/bits/uses_allocator.h (__uses_alloc<true, ...>): Add
2346 1.1.1.12 mrg static assertion that type is constructible from the arguments.
2347 1.1.1.12 mrg * testsuite/20_util/scoped_allocator/69293_neg.cc: New.
2348 1.1.1.12 mrg * testsuite/20_util/uses_allocator/69293_neg.cc: New.
2349 1.1.1.12 mrg * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error.
2350 1.1.1.12 mrg
2351 1.1.1.12 mrg PR libstdc++/69294
2352 1.1.1.12 mrg * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
2353 1.1.1.12 mrg and isnan on AIX. Quote variables.
2354 1.1.1.9 mrg * configure: Regenerate.
2355 1.1.1.3 mrg
2356 1.1.1.12 mrg 2016-01-15 Torvald Riegel <triegel (a] redhat.com>
2357 1.1.1.3 mrg
2358 1.1.1.12 mrg * include/bits/basic_string.h (basic_string): Declare friends.
2359 1.1.1.12 mrg * include/bits/c++config (_GLIBCXX_TXN_SAFE,
2360 1.1.1.12 mrg _GLIBCXX_TXN_SAFE_DYN, _GLIBCXX_USE_ALLOCATOR_NEW): New.
2361 1.1.1.12 mrg * include/std/stdexcept (logic_error, domain_error, invalid_argument,
2362 1.1.1.12 mrg length_error, out_of_range, runtime_error, range_error,
2363 1.1.1.12 mrg underflow_error, overflow_error): Declare members as transaction-safe.
2364 1.1.1.12 mrg (logic_error, runtime_error): Declare friend functions.
2365 1.1.1.12 mrg * libsupc++/exception (exception, bad_exception): Declare members as
2366 1.1.1.12 mrg transaction-safe.
2367 1.1.1.12 mrg * src/c++11/cow-stdexcept.cc: Define transactional clones for the
2368 1.1.1.12 mrg transaction-safe members of exceptions and helper functions.
2369 1.1.1.12 mrg * libsupc++/eh_exception.cc: Adjust and define transactional clones.
2370 1.1.1.12 mrg * config/abi/pre/gnu.ver (GLIBCXX_3.4.22) Add transactional clones.
2371 1.1.1.12 mrg (CXXABI_1.3.10): New.
2372 1.1.1.12 mrg * acinclude.m4 (GLIBCXX_CHECK_SIZE_T_MANGLING): New.
2373 1.1.1.12 mrg (GLIBCXX_ENABLE_ALLOCATOR): Set ENABLE_ALLOCATOR_NEW.
2374 1.1.1.12 mrg * configure.ac: Call GLIBCXX_CHECK_SIZE_T_MANGLING.
2375 1.1.1.12 mrg * include/Makefile.am: Write ENABLE_ALLOCATOR_NEW to c++config.h.
2376 1.1.1.12 mrg * include/Makefile.in: Regenerate.
2377 1.1.1.9 mrg * config.h.in: Regenerate.
2378 1.1.1.9 mrg * configure: Regenerate.
2379 1.1.1.12 mrg * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.10.
2380 1.1.1.3 mrg
2381 1.1.1.12 mrg 2016-01-15 Steve Ellcey <sellcey (a] imgtec.com>
2382 1.1.1.3 mrg
2383 1.1.1.12 mrg * include/ext/random.tcc: Use __builtin_isfinite instead of
2384 1.1.1.12 mrg std::isfinite.
2385 1.1.1.3 mrg
2386 1.1.1.12 mrg 2016-01-15 Jonathan Wakely <jwakely (a] redhat.com>
2387 1.1 mrg
2388 1.1.1.12 mrg * include/bits/std_mutex.h: Fix Doxygen @file name.
2389 1.1 mrg
2390 1.1.1.12 mrg 2016-01-14 Edward Smith-Rowland <3dw4rd (a] verizon.net>
2391 1.1.1.9 mrg Jonathan Wakely <jwakely (a] redhat.com>
2392 1.1.1.12 mrg Florian Goth <CaptainSifff (a] gmx.de>
2393 1.1.1.3 mrg
2394 1.1.1.12 mrg Implement TR29124 C++ special Math Functions.
2395 1.1.1.12 mrg * include/Makefile.am: Add new headers.
2396 1.1.1.9 mrg * include/Makefile.in: Regenerate.
2397 1.1.1.12 mrg * include/bits/specfun.h: New.
2398 1.1.1.12 mrg * include/c_global/cmath: Adjust for both tr1 and tr29124 maths.
2399 1.1.1.12 mrg * include/tr1/bessel_function.tcc: Ditto.
2400 1.1.1.12 mrg * include/tr1/beta_function.tcc: Ditto.
2401 1.1.1.12 mrg * include/tr1/cmath: Ditto.
2402 1.1.1.12 mrg * include/tr1/ell_integral.tcc: Ditto.
2403 1.1.1.12 mrg * include/tr1/exp_integral.tcc: Ditto.
2404 1.1.1.12 mrg * include/tr1/gamma.tcc: Ditto.
2405 1.1.1.12 mrg * include/tr1/hypergeometric.tcc: Ditto.
2406 1.1.1.12 mrg * include/tr1/legendre_function.tcc: Ditto.
2407 1.1.1.12 mrg * include/tr1/modified_bessel_func.tcc: Ditto.
2408 1.1.1.12 mrg * include/tr1/poly_hermite.tcc: Ditto.
2409 1.1.1.12 mrg * include/tr1/poly_laguerre.tcc: Ditto.
2410 1.1.1.12 mrg * include/tr1/riemann_zeta.tcc: Ditto.
2411 1.1.1.12 mrg * include/tr1/special_function_util.h: Ditto.
2412 1.1.1.12 mrg * testsuite/ext/special_functions/conf_hyperg: New.
2413 1.1.1.12 mrg * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: New.
2414 1.1.1.12 mrg * testsuite/ext/special_functions/conf_hyperg/check_value.cc: New.
2415 1.1.1.12 mrg * testsuite/ext/special_functions/conf_hyperg/compile.cc: New.
2416 1.1.1.12 mrg * testsuite/ext/special_functions/hyperg: New.
2417 1.1.1.12 mrg * testsuite/ext/special_functions/hyperg/check_nan.cc: New.
2418 1.1.1.12 mrg * testsuite/ext/special_functions/hyperg/check_value.cc: New.
2419 1.1.1.12 mrg * testsuite/ext/special_functions/hyperg/compile.cc: New.
2420 1.1.1.12 mrg * testsuite/libstdc++-dg/conformance.exp: Add special_functions directory.
2421 1.1.1.12 mrg * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: New.
2422 1.1.1.12 mrg * testsuite/special_functions/01_assoc_laguerre/check_value.cc: New.
2423 1.1.1.12 mrg * testsuite/special_functions/01_assoc_laguerre/compile.cc: New.
2424 1.1.1.12 mrg * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: New.
2425 1.1.1.12 mrg * testsuite/special_functions/02_assoc_legendre/check_nan.cc: New.
2426 1.1.1.12 mrg * testsuite/special_functions/02_assoc_legendre/check_value.cc: New.
2427 1.1.1.12 mrg * testsuite/special_functions/02_assoc_legendre/compile.cc: New.
2428 1.1.1.12 mrg * testsuite/special_functions/02_assoc_legendre/compile_2.cc: New.
2429 1.1.1.12 mrg * testsuite/special_functions/03_beta/check_nan.cc: New.
2430 1.1.1.12 mrg * testsuite/special_functions/03_beta/check_value.cc: New.
2431 1.1.1.12 mrg * testsuite/special_functions/03_beta/compile.cc: New.
2432 1.1.1.12 mrg * testsuite/special_functions/03_beta/compile_2.cc: New.
2433 1.1.1.12 mrg * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: New.
2434 1.1.1.12 mrg * testsuite/special_functions/04_comp_ellint_1/check_value.cc: New.
2435 1.1.1.12 mrg * testsuite/special_functions/04_comp_ellint_1/compile.cc: New.
2436 1.1.1.12 mrg * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: New.
2437 1.1.1.12 mrg * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: New.
2438 1.1.1.12 mrg * testsuite/special_functions/05_comp_ellint_2/check_value.cc: New.
2439 1.1.1.12 mrg * testsuite/special_functions/05_comp_ellint_2/compile.cc: New.
2440 1.1.1.12 mrg * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: New.
2441 1.1.1.12 mrg * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: New.
2442 1.1.1.12 mrg * testsuite/special_functions/06_comp_ellint_3/check_value.cc: New.
2443 1.1.1.12 mrg * testsuite/special_functions/06_comp_ellint_3/compile.cc: New.
2444 1.1.1.12 mrg * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: New.
2445 1.1.1.12 mrg * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: New.
2446 1.1.1.12 mrg * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: New.
2447 1.1.1.12 mrg * testsuite/special_functions/07_cyl_bessel_i/compile.cc: New.
2448 1.1.1.12 mrg * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: New.
2449 1.1.1.12 mrg * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: New.
2450 1.1.1.12 mrg * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: New.
2451 1.1.1.12 mrg * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: New.
2452 1.1.1.12 mrg * testsuite/special_functions/08_cyl_bessel_j/compile.cc: New.
2453 1.1.1.12 mrg * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: New.
2454 1.1.1.12 mrg * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: New.
2455 1.1.1.12 mrg * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: New.
2456 1.1.1.12 mrg * testsuite/special_functions/09_cyl_bessel_k/compile.cc: New.
2457 1.1.1.12 mrg * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: New.
2458 1.1.1.12 mrg * testsuite/special_functions/10_cyl_neumann/check_nan.cc: New.
2459 1.1.1.12 mrg * testsuite/special_functions/10_cyl_neumann/check_value.cc: New.
2460 1.1.1.12 mrg * testsuite/special_functions/10_cyl_neumann/compile.cc: New.
2461 1.1.1.12 mrg * testsuite/special_functions/10_cyl_neumann/compile_2.cc: New.
2462 1.1.1.12 mrg * testsuite/special_functions/11_ellint_1/check_nan.cc: New.
2463 1.1.1.12 mrg * testsuite/special_functions/11_ellint_1/check_value.cc: New.
2464 1.1.1.12 mrg * testsuite/special_functions/11_ellint_1/compile.cc: New.
2465 1.1.1.12 mrg * testsuite/special_functions/11_ellint_1/compile_2.cc: New.
2466 1.1.1.12 mrg * testsuite/special_functions/12_ellint_2/check_nan.cc: New.
2467 1.1.1.12 mrg * testsuite/special_functions/12_ellint_2/check_value.cc: New.
2468 1.1.1.12 mrg * testsuite/special_functions/12_ellint_2/compile.cc: New.
2469 1.1.1.12 mrg * testsuite/special_functions/12_ellint_2/compile_2.cc: New.
2470 1.1.1.12 mrg * testsuite/special_functions/13_ellint_3/check_nan.cc: New.
2471 1.1.1.12 mrg * testsuite/special_functions/13_ellint_3/check_value.cc: New.
2472 1.1.1.12 mrg * testsuite/special_functions/13_ellint_3/compile.cc: New.
2473 1.1.1.12 mrg * testsuite/special_functions/13_ellint_3/compile_2.cc: New.
2474 1.1.1.12 mrg * testsuite/special_functions/14_expint/check_nan.cc: New.
2475 1.1.1.12 mrg * testsuite/special_functions/14_expint/check_value.cc: New.
2476 1.1.1.12 mrg * testsuite/special_functions/14_expint/compile.cc: New.
2477 1.1.1.12 mrg * testsuite/special_functions/14_expint/compile_2.cc: New.
2478 1.1.1.12 mrg * testsuite/special_functions/15_hermite/check_nan.cc: New.
2479 1.1.1.12 mrg * testsuite/special_functions/15_hermite/check_value.cc: New.
2480 1.1.1.12 mrg * testsuite/special_functions/15_hermite/compile.cc: New.
2481 1.1.1.12 mrg * testsuite/special_functions/15_hermite/compile_2.cc: New.
2482 1.1.1.12 mrg * testsuite/special_functions/16_laguerre/check_nan.cc: New.
2483 1.1.1.12 mrg * testsuite/special_functions/16_laguerre/check_value.cc: New.
2484 1.1.1.12 mrg * testsuite/special_functions/16_laguerre/compile.cc: New.
2485 1.1.1.12 mrg * testsuite/special_functions/16_laguerre/compile_2.cc: New.
2486 1.1.1.12 mrg * testsuite/special_functions/17_legendre/check_nan.cc: New.
2487 1.1.1.12 mrg * testsuite/special_functions/17_legendre/check_value.cc: New.
2488 1.1.1.12 mrg * testsuite/special_functions/17_legendre/compile.cc: New.
2489 1.1.1.12 mrg * testsuite/special_functions/17_legendre/compile_2.cc: New.
2490 1.1.1.12 mrg * testsuite/special_functions/18_riemann_zeta/check_nan.cc: New.
2491 1.1.1.12 mrg * testsuite/special_functions/18_riemann_zeta/check_value.cc: New.
2492 1.1.1.12 mrg * testsuite/special_functions/18_riemann_zeta/compile.cc: New.
2493 1.1.1.12 mrg * testsuite/special_functions/18_riemann_zeta/compile_2.cc: New.
2494 1.1.1.12 mrg * testsuite/special_functions/19_sph_bessel/check_nan.cc: New.
2495 1.1.1.12 mrg * testsuite/special_functions/19_sph_bessel/check_value.cc: New.
2496 1.1.1.12 mrg * testsuite/special_functions/19_sph_bessel/compile.cc: New.
2497 1.1.1.12 mrg * testsuite/special_functions/19_sph_bessel/compile_2.cc: New.
2498 1.1.1.12 mrg * testsuite/special_functions/20_sph_legendre/check_nan.cc: New.
2499 1.1.1.12 mrg * testsuite/special_functions/20_sph_legendre/check_value.cc: New.
2500 1.1.1.12 mrg * testsuite/special_functions/20_sph_legendre/compile.cc: New.
2501 1.1.1.12 mrg * testsuite/special_functions/20_sph_legendre/compile_2.cc: New.
2502 1.1.1.12 mrg * testsuite/special_functions/21_sph_neumann/check_nan.cc: New.
2503 1.1.1.12 mrg * testsuite/special_functions/21_sph_neumann/check_value.cc: New.
2504 1.1.1.12 mrg * testsuite/special_functions/21_sph_neumann/compile.cc: New.
2505 1.1.1.12 mrg * testsuite/special_functions/21_sph_neumann/compile_2.cc: New.
2506 1.1.1.12 mrg * testsuite/util/specfun_testcase.h: New.
2507 1.1.1.12 mrg * testsuite/tr1/5_numerical_facilities/special_functions/08_cyl_bessel_i/check_value.cc: More testcases.
2508 1.1.1.12 mrg * testsuite/tr1/5_numerical_facilities/special_functions/09_cyl_bessel_j/check_value.cc: Ditto.
2509 1.1.1.12 mrg * testsuite/tr1/5_numerical_facilities/special_functions/10_cyl_bessel_k/check_value.cc: Ditto.
2510 1.1.1.12 mrg * testsuite/tr1/5_numerical_facilities/special_functions/11_cyl_neumann/check_value.cc: Ditto.
2511 1.1.1.12 mrg * testsuite/tr1/5_numerical_facilities/special_functions/21_sph_bessel/check_value.cc: Ditto.
2512 1.1.1.12 mrg * testsuite/tr1/5_numerical_facilities/special_functions/23_sph_neumann/check_value.cc: Ditto.
2513 1.1.1.12 mrg * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/check_value.cc: New.
2514 1.1.1.12 mrg
2515 1.1.1.12 mrg 2016-01-13 Jonathan Wakely <jwakely (a] redhat.com>
2516 1.1.1.12 mrg
2517 1.1.1.12 mrg PR libstdc++/48891
2518 1.1.1.12 mrg * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
2519 1.1.1.12 mrg and isnan functions.
2520 1.1.1.12 mrg * config.h.in: Regenerate.
2521 1.1.1.9 mrg * configure: Regenerate.
2522 1.1.1.12 mrg * include/c_global/cmath (isinf(double), isnan(double))
2523 1.1.1.12 mrg [_GLIBCXX_HAVE_OBSOLETE_ISINF_ISNAN]: Import via using-directive.
2524 1.1.1.12 mrg * testsuite/26_numerics/headers/cmath/48891.cc: New.
2525 1.1.1.12 mrg
2526 1.1.1.12 mrg 2016-01-13 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE>
2527 1.1.1.12 mrg
2528 1.1.1.12 mrg PR libstdc++/66006
2529 1.1.1.12 mrg * configure.host (abi_baseline_pair): Use separate baseline for
2530 1.1.1.12 mrg Solaris 11+ and Solaris 10 with gld.
2531 1.1.1.12 mrg * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: New file.
2532 1.1.1.12 mrg * config/abi/post/solaris2.11/baseline_symbols.txt: New file.
2533 1.1.1.12 mrg * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: New file.
2534 1.1.1.12 mrg
2535 1.1.1.12 mrg 2016-01-12 Daniel Kruegler <daniel.kruegler (a] gmail.com>
2536 1.1.1.12 mrg
2537 1.1.1.12 mrg PR libstdc++/68877
2538 1.1.1.12 mrg * include/std/type_traits: Following N4511, reimplement __is_swappable
2539 1.1.1.12 mrg and __is_nothrow_swappable. Move __is_swappable to namespace std,
2540 1.1.1.12 mrg adjust callers. Use __is_nothrow_swappable in swap.
2541 1.1.1.12 mrg * include/bits/move.h: Use __is_nothrow_swappable in swap.
2542 1.1.1.12 mrg * testsuite/20_util/is_nothrow_swappable/value.cc: Extend; remove
2543 1.1.1.12 mrg __is_swappable related tests.
2544 1.1.1.12 mrg * testsuite/20_util/is_swappable/value.cc: New.
2545 1.1.1.12 mrg * testsuite/20_util/is_swappable/requirements/
2546 1.1.1.12 mrg explicit_instantiation.cc: New.
2547 1.1.1.12 mrg * testsuite/20_util/is_swappable/requirements/typedefs.cc: New.
2548 1.1.1.12 mrg * testsuite/25_algorithms/swap/68877.cc: New.
2549 1.1 mrg
2550 1.1.1.12 mrg 2016-01-12 Jonathan Wakely <jwakely (a] redhat.com>
2551 1.1 mrg
2552 1.1.1.12 mrg * testsuite/20_util/function/68995.cc: Test reference_wrapper cases.
2553 1.1 mrg
2554 1.1.1.12 mrg PR libstdc++/69005
2555 1.1.1.12 mrg PR libstdc++/69222
2556 1.1.1.12 mrg * include/std/functional (function::_Invoke): Remove, use result_of.
2557 1.1.1.12 mrg (function::_Callable): Replace alias template with class template
2558 1.1.1.12 mrg and use partial specialization instead of _NotSelf alias template.
2559 1.1.1.12 mrg (function(_Functor)): Add "not self" constraint so that _Callable is
2560 1.1.1.12 mrg not used while type is incomplete.
2561 1.1.1.12 mrg * testsuite/20_util/function/69222.cc: New.
2562 1.1 mrg
2563 1.1.1.12 mrg 2016-01-11 Jonathan Wakely <jwakely (a] redhat.com>
2564 1.1 mrg
2565 1.1.1.12 mrg PR libstdc++/60976
2566 1.1.1.12 mrg * include/bits/alloc_traits.h (allocator_traits<allocator<_Tp>>):
2567 1.1.1.12 mrg Define partial specialization.
2568 1.1.1.12 mrg * testsuite/20_util/shared_ptr/cons/58659.cc: Add construct and
2569 1.1.1.12 mrg destroy members to std::allocator explicit specialization.
2570 1.1 mrg
2571 1.1.1.12 mrg 2016-01-08 Jonathan Wakely <jwakely (a] redhat.com>
2572 1.1 mrg
2573 1.1.1.12 mrg * testsuite/26_numerics/headers/cmath/
2574 1.1.1.12 mrg c99_classification_macros_c++.cc: Rename to ...
2575 1.1.1.12 mrg * testsuite/26_numerics/headers/cmath/
2576 1.1.1.12 mrg c99_classification_macros_c++98.cc: Here and add -std=gnu++98.
2577 1.1.1.12 mrg * testsuite/26_numerics/headers/cmath/
2578 1.1.1.12 mrg c99_classification_macros_c++0x.cc: Rename to ...
2579 1.1.1.12 mrg * testsuite/26_numerics/headers/cmath/
2580 1.1.1.12 mrg c99_classification_macros_c++11.cc: Here.
2581 1.1.1.12 mrg
2582 1.1.1.12 mrg PR libstdc++/69190
2583 1.1.1.12 mrg * include/bits/uses_allocator.h: Add missing include.
2584 1.1.1.12 mrg
2585 1.1.1.12 mrg 2016-01-07 Jonathan Wakely <jwakely (a] redhat.com>
2586 1.1.1.12 mrg
2587 1.1.1.12 mrg PR libstdc++/69105
2588 1.1.1.12 mrg PR libstdc++/69106
2589 1.1.1.12 mrg PR libstdc++/69114
2590 1.1.1.12 mrg * include/bits/stl_iterator.h (back_insert_iterator,
2591 1.1.1.12 mrg front_insert_iterator, insert_iterator): Use __addressof (LWG 2324).
2592 1.1.1.12 mrg * include/bits/uses_allocator.h (__use_alloc): Use __addressof.
2593 1.1.1.12 mrg * include/std/future (__future::base::_State_baseV2::__setter):
2594 1.1.1.12 mrg Likewise.
2595 1.1.1.12 mrg * include/std/scoped_allocator (__outermost): Likewise.
2596 1.1.1.12 mrg * testsuite/20_util/scoped_allocator/69114.cc: New.
2597 1.1.1.12 mrg * testsuite/20_util/uses_allocator/69114.cc: New.
2598 1.1.1.12 mrg * testsuite/30_threads/promise/69106.cc: New.
2599 1.1 mrg
2600 1.1.1.12 mrg 2016-01-06 Jonathan Wakely <jwakely (a] redhat.com>
2601 1.1 mrg
2602 1.1.1.12 mrg PR libstdc++/69092
2603 1.1.1.12 mrg * include/bits/basic_string.h (basic_string::_S_copy_chars<_Iterator>):
2604 1.1.1.12 mrg Remove _GLIBCXX_NOEXCEPT.
2605 1.1.1.12 mrg testsuite/21_strings/basic_string/cons/char/69092.cc: New.
2606 1.1 mrg
2607 1.1.1.12 mrg * include/Makefile.am: Adjust.
2608 1.1.1.12 mrg * include/Makefile.in: Regenerate.
2609 1.1.1.12 mrg * include/bits/mutex.h: Rename to bits/std_mutex.h.
2610 1.1.1.12 mrg * include/std/condition_variable: Adjust include.
2611 1.1.1.12 mrg * include/std/mutex: Likewise.
2612 1.1 mrg
2613 1.1.1.12 mrg 2016-01-04 Jakub Jelinek <jakub (a] redhat.com>
2614 1.1 mrg
2615 1.1.1.9 mrg Update copyright years.
2616 1.1.1.3 mrg
2618 1.1 mrg Copyright (C) 2016 Free Software Foundation, Inc.
2619 1.1.1.3 mrg
2620 1.1.1.3 mrg Copying and distribution of this file, with or without modification,
2621 1.1.1.3 mrg are permitted in any medium without royalty provided the copyright
2622 notice and this notice are preserved.
2623