]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/ChangeLog
re PR target/69469 (test case gcc.target/powerpc/vsx-vector-2.c fails on power starti...
[thirdparty/gcc.git] / libstdc++-v3 / ChangeLog
CommitLineData
3676c087
JDA
12016-01-23 John David Anglin <danglin@gcc.gnu.org>
2
3 PR libstdc++/69446
4 * config/os/hpux/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
5
02dc2419
ESR
62016-01-22 Edward Smith-Rowland <3dw4rd@verizon.net>
7
8 TR29124 C++ Special Math - <math.h> pulls funcs into global namespace.
9 * include/c_compatibility/math.h: Import the TR29124 functions
10 into the global namespace.
11 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: Remove
12 xfail and make compile-only.
13 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: Ditto.
14 * testsuite/special_functions/03_beta/compile_2.cc: Ditto.
15 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: Ditto.
16 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: Ditto.
17 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: Ditto.
18 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: Ditto.
19 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: Ditto.
20 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: Ditto.
21 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: Ditto.
22 * testsuite/special_functions/11_ellint_1/compile_2.cc: Ditto.
23 * testsuite/special_functions/12_ellint_2/compile_2.cc: Ditto.
24 * testsuite/special_functions/13_ellint_3/compile_2.cc: Ditto.
25 * testsuite/special_functions/14_expint/compile_2.cc: Ditto.
26 * testsuite/special_functions/15_hermite/compile_2.cc: Ditto.
27 * testsuite/special_functions/16_laguerre/compile_2.cc: Ditto.
28 * testsuite/special_functions/17_legendre/compile_2.cc: Ditto.
29 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: Ditto.
30 * testsuite/special_functions/19_sph_bessel/compile_2.cc: Ditto.
31 * testsuite/special_functions/20_sph_legendre/compile_2.cc: Ditto.
32 * testsuite/special_functions/21_sph_neumann/compile_2.cc: Ditto.
33
350fe282
JW
342016-01-22 Jonathan Wakely <jwakely@redhat.com>
35
d1fb377c
JW
36 PR libstdc++/69116
37 * include/bits/valarray_before.h (__fun, __fun_with_valarray): Only
38 define result_type for types which can be safely used with valarrays.
39 * testsuite/26_numerics/valarray/69116.cc: New.
40
350fe282
JW
41 PR libstdc++/69413
42 * config/os/gnu-linux/os_defines.h: Define
43 _GLIBCXX_NO_OBSOLETE_ISINF_ISNAN_DYNAMIC.
44 * include/c_global/cmath (isinf, isnan): Check it.
45 * doc/xml/manual/internals.xml: Document it.
46 * doc/html/*: Regenerate.
47
ab56cbed
JW
482016-01-21 Jonathan Wakely <jwakely@redhat.com>
49
50 PR libstdc++/69406
51 * include/bits/cpp_type_traits.h: Ensure C++ language linkage.
52 * include/ext/type_traits.h: Likewise.
53 * testsuite/17_intro/headers/c++2011/linkage.cc: Check autoconf macros
54 for presence of C headers.
55 * testsuite/ext/type_traits/add_unsigned_floating_neg.cc: Adjust
56 dg-error line number.
57 * testsuite/ext/type_traits/add_unsigned_integer_neg.cc: Likewise.
58 * testsuite/ext/type_traits/remove_unsigned_floating_neg.cc: Likewise.
59 * testsuite/ext/type_traits/remove_unsigned_integer_neg.cc: Likewise.
60
7e10bcfa
TR
612016-01-20 Torvald Riegel <triegel@redhat.com>
62
63 PR libstdc++/69310
64 * config/os/bsd/darwin/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define.
65
eac437bf
JW
662016-01-20 Jonathan Wakely <jwakely@redhat.com>
67
3f93466a
JW
68 PR libstdc++/60401
69 * include/c_compatibility/math.h (acosh, asinh, atanh, acbrt,
70 copysign, erf, erfc, exp2, expm1, fdim, fma, fmax, fmin, hypot, ilogb,
71 lgamma, llrint, llround, log1p, log2, logb, lrint, lround, nearbyint,
72 nextafter, nexttoward, remainder, remquo, rint, round, scalbln, scalbn,
73 tgamma, trunc) [__cplusplus >= 201103L && _GLIBCXX_USE_C99_MATH_TR1]:
74 Add using declarations.
75 * testsuite/26_numerics/headers/cmath/60401.cc: New.
76
eac437bf
JW
77 PR libstdc++/69386
78 * include/c_global/ccomplex: Ensure C++ language linkage.
79 * include/c_global/cmath: Likewise.
80 * include/c_global/cstdlib: Likewise.
81 * include/c_global/ctgmath: Likewise.
82 * testsuite/17_intro/headers/c++2011/linkage.cc: New.
83
96e19ada
JW
842016-01-19 Jonathan Wakely <jwakely@redhat.com>
85
86 PR libstdc++/14608
87 PR libstdc++/60401
88 * include/Makefile.am: Use c_compatibility math.h and stdlib.h for
89 --enable-cheaders=c_global configs.
90 * include/Makefile.in: Regenerate.
91 * include/c_compatibility/math.h: Remove obsolete _GLIBCXX_NAMESPACE_C
92 test and allow inclusion from C files.
93 * include/c_compatibility/stdlib.h: Likewise. Support freestanding.
94 (at_quick_exit, quick_exit): Add using directives.
95 * include/c_global/cmath: Use #include_next for math.h.
96 * include/c_global/cstdlib: Use #include_next for stdlib.h.
97 * testsuite/26_numerics/headers/cmath/14608.cc: New.
98 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc:
99 Remove xfail for most targets.
100 * testsuite/26_numerics/headers/cstdlib/60401.cc: New.
101
9585381a
TR
1022016-01-18 Torvald Riegel <triegel@redhat.com>
103
104 * include/bits/c++config (_GLIBCXX_USE_WEAK_REF): New.
105 (_GLIBCXX_TXN_SAFE, _GLIBCXX_TXN_SAFE_DYN): Use _GLIBCXX_USE_WEAK_REF
106 and move after its definition.
107 * config/os/aix/os_defines.h (_GLIBCXX_USE_WEAK_REF): Override.
108 * src/c++11/cow-stdexcept.cc: Use _GLIBCXX_USE_WEAK_REF instead of
109 __GXX_WEAK__, and only provide transactional clones if
110 _GLIBCXX_USE_WEAK_REF is true. Don't provide stubs of libitm
111 functions.
112
f5460595
JW
1132016-01-18 Jonathan Wakely <jwakely@redhat.com>
114
c91bcffc
JW
115 PR libstdc++/60637
116 * testsuite/26_numerics/headers/cmath/60637.cc: Add test.
117
d75d9f91 118 PR libstdc++/69243
9c5ad80e
JW
119 * include/std/functional (_Function_base::_M_not_empty_function):
120 Change overloads for pointers to take arguments by value.
121 * testsuite/20_util/function/cons/57465.cc: Add tests for
122 pointer-to-member cases.
123
f5460595
JW
124 PR libstdc++/69340
125 * src/c++11/cow-stdexcept.cc (_txnal_cow_string_C1_for_exceptions):
126 Use macros for exception handling and fix unused parameter warning.
127
271366f6
JDA
1282016-01-17 John David Anglin <danglin@gcc.gnu.org>
129
130 PR libstdc++/68734
131 * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update.
132
7a5d1d34
TR
1332016-01-17 Torvald Riegel <triegel@redhat.com>
134
135 * src/c++11/cow-stdexcept.cc (txnal_read_ptr): Fix static_assert.
136
5445d5bf
L
1372016-01-16 H.J. Lu <hongjiu.lu@intel.com>
138
139 * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Add
140 __int128 symbols.
141
3d076231
JW
1422016-01-15 Jonathan Wakely <jwakely@redhat.com>
143
d7c1581c
JW
144 PR libstdc++/69293
145 * include/bits/uses_allocator.h (__uses_alloc<true, ...>): Add
146 static assertion that type is constructible from the arguments.
147 * testsuite/20_util/scoped_allocator/69293_neg.cc: New.
148 * testsuite/20_util/uses_allocator/69293_neg.cc: New.
149 * testsuite/20_util/uses_allocator/cons_neg.cc: Adjust dg-error.
150
3d076231
JW
151 PR libstdc++/69294
152 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
153 and isnan on AIX. Quote variables.
154 * configure: Regenerate.
155
a04d5fc9
TR
1562016-01-15 Torvald Riegel <triegel@redhat.com>
157
158 * include/bits/basic_string.h (basic_string): Declare friends.
159 * include/bits/c++config (_GLIBCXX_TXN_SAFE,
160 _GLIBCXX_TXN_SAFE_DYN, _GLIBCXX_USE_ALLOCATOR_NEW): New.
161 * include/std/stdexcept (logic_error, domain_error, invalid_argument,
162 length_error, out_of_range, runtime_error, range_error,
163 underflow_error, overflow_error): Declare members as transaction-safe.
164 (logic_error, runtime_error): Declare friend functions.
165 * libsupc++/exception (exception, bad_exception): Declare members as
166 transaction-safe.
167 * src/c++11/cow-stdexcept.cc: Define transactional clones for the
168 transaction-safe members of exceptions and helper functions.
169 * libsupc++/eh_exception.cc: Adjust and define transactional clones.
170 * config/abi/pre/gnu.ver (GLIBCXX_3.4.22) Add transactional clones.
171 (CXXABI_1.3.10): New.
172 * acinclude.m4 (GLIBCXX_CHECK_SIZE_T_MANGLING): New.
173 (GLIBCXX_ENABLE_ALLOCATOR): Set ENABLE_ALLOCATOR_NEW.
174 * configure.ac: Call GLIBCXX_CHECK_SIZE_T_MANGLING.
175 * include/Makefile.am: Write ENABLE_ALLOCATOR_NEW to c++config.h.
176 * include/Makefile.in: Regenerate.
177 * config.h.in: Regenerate.
178 * configure: Regenerate.
179 * testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.10.
180
cebeb718
SE
1812016-01-15 Steve Ellcey <sellcey@imgtec.com>
182
183 * include/ext/random.tcc: Use __builtin_isfinite instead of
184 std::isfinite.
185
3b07547d
JW
1862016-01-15 Jonathan Wakely <jwakely@redhat.com>
187
188 * include/bits/std_mutex.h: Fix Doxygen @file name.
189
2be75957
ESR
1902016-01-14 Edward Smith-Rowland <3dw4rd@verizon.net>
191 Jonathan Wakely <jwakely@redhat.com>
192 Florian Goth <CaptainSifff@gmx.de>
193
194 Implement TR29124 C++ special Math Functions.
195 * include/Makefile.am: Add new headers.
196 * include/Makefile.in: Regenerate.
197 * include/bits/specfun.h: New.
198 * include/c_global/cmath: Adjust for both tr1 and tr29124 maths.
199 * include/tr1/bessel_function.tcc: Ditto.
200 * include/tr1/beta_function.tcc: Ditto.
201 * include/tr1/cmath: Ditto.
202 * include/tr1/ell_integral.tcc: Ditto.
203 * include/tr1/exp_integral.tcc: Ditto.
204 * include/tr1/gamma.tcc: Ditto.
205 * include/tr1/hypergeometric.tcc: Ditto.
206 * include/tr1/legendre_function.tcc: Ditto.
207 * include/tr1/modified_bessel_func.tcc: Ditto.
208 * include/tr1/poly_hermite.tcc: Ditto.
209 * include/tr1/poly_laguerre.tcc: Ditto.
210 * include/tr1/riemann_zeta.tcc: Ditto.
211 * include/tr1/special_function_util.h: Ditto.
212 * testsuite/ext/special_functions/conf_hyperg: New.
213 * testsuite/ext/special_functions/conf_hyperg/check_nan.cc: New.
214 * testsuite/ext/special_functions/conf_hyperg/check_value.cc: New.
215 * testsuite/ext/special_functions/conf_hyperg/compile.cc: New.
216 * testsuite/ext/special_functions/hyperg: New.
217 * testsuite/ext/special_functions/hyperg/check_nan.cc: New.
218 * testsuite/ext/special_functions/hyperg/check_value.cc: New.
219 * testsuite/ext/special_functions/hyperg/compile.cc: New.
220 * testsuite/libstdc++-dg/conformance.exp: Add special_functions directory.
221 * testsuite/special_functions/01_assoc_laguerre/check_nan.cc: New.
222 * testsuite/special_functions/01_assoc_laguerre/check_value.cc: New.
223 * testsuite/special_functions/01_assoc_laguerre/compile.cc: New.
224 * testsuite/special_functions/01_assoc_laguerre/compile_2.cc: New.
225 * testsuite/special_functions/02_assoc_legendre/check_nan.cc: New.
226 * testsuite/special_functions/02_assoc_legendre/check_value.cc: New.
227 * testsuite/special_functions/02_assoc_legendre/compile.cc: New.
228 * testsuite/special_functions/02_assoc_legendre/compile_2.cc: New.
229 * testsuite/special_functions/03_beta/check_nan.cc: New.
230 * testsuite/special_functions/03_beta/check_value.cc: New.
231 * testsuite/special_functions/03_beta/compile.cc: New.
232 * testsuite/special_functions/03_beta/compile_2.cc: New.
233 * testsuite/special_functions/04_comp_ellint_1/check_nan.cc: New.
234 * testsuite/special_functions/04_comp_ellint_1/check_value.cc: New.
235 * testsuite/special_functions/04_comp_ellint_1/compile.cc: New.
236 * testsuite/special_functions/04_comp_ellint_1/compile_2.cc: New.
237 * testsuite/special_functions/05_comp_ellint_2/check_nan.cc: New.
238 * testsuite/special_functions/05_comp_ellint_2/check_value.cc: New.
239 * testsuite/special_functions/05_comp_ellint_2/compile.cc: New.
240 * testsuite/special_functions/05_comp_ellint_2/compile_2.cc: New.
241 * testsuite/special_functions/06_comp_ellint_3/check_nan.cc: New.
242 * testsuite/special_functions/06_comp_ellint_3/check_value.cc: New.
243 * testsuite/special_functions/06_comp_ellint_3/compile.cc: New.
244 * testsuite/special_functions/06_comp_ellint_3/compile_2.cc: New.
245 * testsuite/special_functions/07_cyl_bessel_i/check_nan.cc: New.
246 * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: New.
247 * testsuite/special_functions/07_cyl_bessel_i/compile.cc: New.
248 * testsuite/special_functions/07_cyl_bessel_i/compile_2.cc: New.
249 * testsuite/special_functions/07_cyl_bessel_i/pr56216.cc: New.
250 * testsuite/special_functions/08_cyl_bessel_j/check_nan.cc: New.
251 * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: New.
252 * testsuite/special_functions/08_cyl_bessel_j/compile.cc: New.
253 * testsuite/special_functions/08_cyl_bessel_j/compile_2.cc: New.
254 * testsuite/special_functions/09_cyl_bessel_k/check_nan.cc: New.
255 * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: New.
256 * testsuite/special_functions/09_cyl_bessel_k/compile.cc: New.
257 * testsuite/special_functions/09_cyl_bessel_k/compile_2.cc: New.
258 * testsuite/special_functions/10_cyl_neumann/check_nan.cc: New.
259 * testsuite/special_functions/10_cyl_neumann/check_value.cc: New.
260 * testsuite/special_functions/10_cyl_neumann/compile.cc: New.
261 * testsuite/special_functions/10_cyl_neumann/compile_2.cc: New.
262 * testsuite/special_functions/11_ellint_1/check_nan.cc: New.
263 * testsuite/special_functions/11_ellint_1/check_value.cc: New.
264 * testsuite/special_functions/11_ellint_1/compile.cc: New.
265 * testsuite/special_functions/11_ellint_1/compile_2.cc: New.
266 * testsuite/special_functions/12_ellint_2/check_nan.cc: New.
267 * testsuite/special_functions/12_ellint_2/check_value.cc: New.
268 * testsuite/special_functions/12_ellint_2/compile.cc: New.
269 * testsuite/special_functions/12_ellint_2/compile_2.cc: New.
270 * testsuite/special_functions/13_ellint_3/check_nan.cc: New.
271 * testsuite/special_functions/13_ellint_3/check_value.cc: New.
272 * testsuite/special_functions/13_ellint_3/compile.cc: New.
273 * testsuite/special_functions/13_ellint_3/compile_2.cc: New.
274 * testsuite/special_functions/14_expint/check_nan.cc: New.
275 * testsuite/special_functions/14_expint/check_value.cc: New.
276 * testsuite/special_functions/14_expint/compile.cc: New.
277 * testsuite/special_functions/14_expint/compile_2.cc: New.
278 * testsuite/special_functions/15_hermite/check_nan.cc: New.
279 * testsuite/special_functions/15_hermite/check_value.cc: New.
280 * testsuite/special_functions/15_hermite/compile.cc: New.
281 * testsuite/special_functions/15_hermite/compile_2.cc: New.
282 * testsuite/special_functions/16_laguerre/check_nan.cc: New.
283 * testsuite/special_functions/16_laguerre/check_value.cc: New.
284 * testsuite/special_functions/16_laguerre/compile.cc: New.
285 * testsuite/special_functions/16_laguerre/compile_2.cc: New.
286 * testsuite/special_functions/17_legendre/check_nan.cc: New.
287 * testsuite/special_functions/17_legendre/check_value.cc: New.
288 * testsuite/special_functions/17_legendre/compile.cc: New.
289 * testsuite/special_functions/17_legendre/compile_2.cc: New.
290 * testsuite/special_functions/18_riemann_zeta/check_nan.cc: New.
291 * testsuite/special_functions/18_riemann_zeta/check_value.cc: New.
292 * testsuite/special_functions/18_riemann_zeta/compile.cc: New.
293 * testsuite/special_functions/18_riemann_zeta/compile_2.cc: New.
294 * testsuite/special_functions/19_sph_bessel/check_nan.cc: New.
295 * testsuite/special_functions/19_sph_bessel/check_value.cc: New.
296 * testsuite/special_functions/19_sph_bessel/compile.cc: New.
297 * testsuite/special_functions/19_sph_bessel/compile_2.cc: New.
298 * testsuite/special_functions/20_sph_legendre/check_nan.cc: New.
299 * testsuite/special_functions/20_sph_legendre/check_value.cc: New.
300 * testsuite/special_functions/20_sph_legendre/compile.cc: New.
301 * testsuite/special_functions/20_sph_legendre/compile_2.cc: New.
302 * testsuite/special_functions/21_sph_neumann/check_nan.cc: New.
303 * testsuite/special_functions/21_sph_neumann/check_value.cc: New.
304 * testsuite/special_functions/21_sph_neumann/compile.cc: New.
305 * testsuite/special_functions/21_sph_neumann/compile_2.cc: New.
306 * testsuite/util/specfun_testcase.h: New.
307 * testsuite/tr1/5_numerical_facilities/special_functions/08_cyl_bessel_i/check_value.cc: More testcases.
308 * testsuite/tr1/5_numerical_facilities/special_functions/09_cyl_bessel_j/check_value.cc: Ditto.
309 * testsuite/tr1/5_numerical_facilities/special_functions/10_cyl_bessel_k/check_value.cc: Ditto.
310 * testsuite/tr1/5_numerical_facilities/special_functions/11_cyl_neumann/check_value.cc: Ditto.
311 * testsuite/tr1/5_numerical_facilities/special_functions/21_sph_bessel/check_value.cc: Ditto.
312 * testsuite/tr1/5_numerical_facilities/special_functions/23_sph_neumann/check_value.cc: Ditto.
313 * testsuite/tr1/5_numerical_facilities/special_functions/16_hermite/check_value.cc: New.
314
39a1d8c8
JW
3152016-01-13 Jonathan Wakely <jwakely@redhat.com>
316
317 PR libstdc++/48891
318 * acinclude.m4 (GLIBCXX_CHECK_MATH11_PROTO): Check for obsolete isinf
319 and isnan functions.
320 * config.h.in: Regenerate.
321 * configure: Regenerate.
322 * include/c_global/cmath (isinf(double), isnan(double))
323 [_GLIBCXX_HAVE_OBSOLETE_ISINF_ISNAN]: Import via using-directive.
324 * testsuite/26_numerics/headers/cmath/48891.cc: New.
325
e862906c
RO
3262016-01-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
327
328 PR libstdc++/66006
329 * configure.host (abi_baseline_pair): Use separate baseline for
330 Solaris 11+ and Solaris 10 with gld.
331 * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: New file.
332 * config/abi/post/solaris2.11/baseline_symbols.txt: New file.
333 * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: New file.
334
26b5ace7
DK
3352016-01-12 Daniel Kruegler <daniel.kruegler@gmail.com>
336
337 PR libstdc++/68877
338 * include/std/type_traits: Following N4511, reimplement __is_swappable
339 and __is_nothrow_swappable. Move __is_swappable to namespace std,
340 adjust callers. Use __is_nothrow_swappable in swap.
341 * include/bits/move.h: Use __is_nothrow_swappable in swap.
342 * testsuite/20_util/is_nothrow_swappable/value.cc: Extend; remove
343 __is_swappable related tests.
344 * testsuite/20_util/is_swappable/value.cc: New.
345 * testsuite/20_util/is_swappable/requirements/
346 explicit_instantiation.cc: New.
347 * testsuite/20_util/is_swappable/requirements/typedefs.cc: New.
348 * testsuite/25_algorithms/swap/68877.cc: New.
349
1c3c7c41
JW
3502016-01-12 Jonathan Wakely <jwakely@redhat.com>
351
bd285a8b
JW
352 * testsuite/20_util/function/68995.cc: Test reference_wrapper cases.
353
1c3c7c41
JW
354 PR libstdc++/69005
355 PR libstdc++/69222
356 * include/std/functional (function::_Invoke): Remove, use result_of.
357 (function::_Callable): Replace alias template with class template
358 and use partial specialization instead of _NotSelf alias template.
359 (function(_Functor)): Add "not self" constraint so that _Callable is
360 not used while type is incomplete.
361 * testsuite/20_util/function/69222.cc: New.
362
1517bc30
JW
3632016-01-11 Jonathan Wakely <jwakely@redhat.com>
364
365 PR libstdc++/60976
366 * include/bits/alloc_traits.h (allocator_traits<allocator<_Tp>>):
367 Define partial specialization.
368 * testsuite/20_util/shared_ptr/cons/58659.cc: Add construct and
369 destroy members to std::allocator explicit specialization.
370
e525d78c
JW
3712016-01-08 Jonathan Wakely <jwakely@redhat.com>
372
8babc12b
JW
373 * testsuite/26_numerics/headers/cmath/
374 c99_classification_macros_c++.cc: Rename to ...
375 * testsuite/26_numerics/headers/cmath/
376 c99_classification_macros_c++98.cc: Here and add -std=gnu++98.
377 * testsuite/26_numerics/headers/cmath/
378 c99_classification_macros_c++0x.cc: Rename to ...
379 * testsuite/26_numerics/headers/cmath/
380 c99_classification_macros_c++11.cc: Here.
381
32a8c97f 382 PR libstdc++/69190
e525d78c
JW
383 * include/bits/uses_allocator.h: Add missing include.
384
f885fa89
JW
3852016-01-07 Jonathan Wakely <jwakely@redhat.com>
386
387 PR libstdc++/69105
388 PR libstdc++/69106
389 PR libstdc++/69114
390 * include/bits/stl_iterator.h (back_insert_iterator,
391 front_insert_iterator, insert_iterator): Use __addressof (LWG 2324).
392 * include/bits/uses_allocator.h (__use_alloc): Use __addressof.
393 * include/std/future (__future::base::_State_baseV2::__setter):
394 Likewise.
395 * include/std/scoped_allocator (__outermost): Likewise.
396 * testsuite/20_util/scoped_allocator/69114.cc: New.
397 * testsuite/20_util/uses_allocator/69114.cc: New.
398 * testsuite/30_threads/promise/69106.cc: New.
399
0c3e5dd1
JW
4002016-01-06 Jonathan Wakely <jwakely@redhat.com>
401
373a75fb
JW
402 PR libstdc++/69092
403 * include/bits/basic_string.h (basic_string::_S_copy_chars<_Iterator>):
404 Remove _GLIBCXX_NOEXCEPT.
405 testsuite/21_strings/basic_string/cons/char/69092.cc: New.
406
0c3e5dd1
JW
407 * include/Makefile.am: Adjust.
408 * include/Makefile.in: Regenerate.
409 * include/bits/mutex.h: Rename to bits/std_mutex.h.
410 * include/std/condition_variable: Adjust include.
411 * include/std/mutex: Likewise.
412
818ab71a 4132016-01-04 Jakub Jelinek <jakub@redhat.com>
5624e564
JJ
414
415 Update copyright years.
b4df5e92 416\f
818ab71a 417Copyright (C) 2016 Free Software Foundation, Inc.
b4df5e92
JW
418
419Copying and distribution of this file, with or without modification,
420are permitted in any medium without royalty provided the copyright
421notice and this notice are preserved.