re PR libstdc++/64638 (Build failure with recent futex changes in libstdc++, likely...
[gcc.git] / libstdc++-v3 / ChangeLog
1 2015-01-17 Jonathan Wakely <jwakely@redhat.com>
2
3 PR libstdc++/64638
4 * include/bits/atomic_futex.h: Use appropriate config macros for
5 availability of std::mutex, std::condition and std::chrono.
6
7 2015-01-17 Ville Voutilainen <ville.voutilainen@gmail.com>
8 Jonathan Wakely <jwakely@redhat.com>
9
10 * doc/xml/manual/status_cxx2011.xml: Update C++11 status.
11 * doc/html/*: Regenerate.
12
13 2015-01-17 Jonathan Wakely <jwakely@redhat.com>
14
15 DR 488
16 PR libstdc++/58357
17 * include/bits/algorithmfwd.h (rotate): Return an iterator.
18 * include/bits/stl_algo.h (rotate, __rotate): Likewise.
19 * testsuite/25_algorithms/rotate/dr488.cc: New.
20 * testsuite/25_algorithms/rotate/check_type.cc: Adjust function type.
21 * testsuite/25_algorithms/rotate/requirements/explicit_instantiation/
22 2.cc: Likewise.
23 * testsuite/25_algorithms/rotate/requirements/explicit_instantiation/
24 pod.cc: Likewise.
25
26 2015-01-17 Jonathan Wakely <jwakely@redhat.com>
27
28 PR libstdc++/60940
29 * include/bits/atomic_base.h: Remove atomic integral typedefs as
30 synonyms for __atomic_base<int> etc.
31 * include/std/atomic: Make atomic_int a synonym for atomic<int> and
32 likewise for all atomic integral types.
33 * testsuite/29_atomics/atomic_integral/cons/copy_list.cc: New.
34 * testsuite/29_atomics/atomic/60695.cc: Adjust dg-error line number.
35
36 2015-01-17 Jonathan Wakely <jwakely@redhat.com>
37
38 PR libstdc++/56785
39 * include/std/tuple (_Tuple_impl): Remove zero-element specialization
40 and define one-element specialization.
41 * testsuite/20_util/tuple/56785.cc: New.
42
43 2015-01-17 Jonathan Wakely <jwakely@redhat.com>
44
45 * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc:
46 Remove unused header.
47 * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc:
48 Likewise.
49 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
50 Likewise.
51
52 2015-01-16 Jonathan Wakely <jwakely@redhat.com>
53
54 * include/bits/locale_conv.h (wstring_convert, wbuffer_convert): New.
55 * include/std/locale: Include new header.
56 * include/Makefile.am: Add it.
57 * include/Makefile.in: Regenerate.
58 * testsuite/22_locale/conversions/buffer/requirements/typedefs.cc: New.
59 * testsuite/22_locale/conversions/string/1.cc: New.
60 * testsuite/22_locale/conversions/string/2.cc: New.
61 * testsuite/22_locale/conversions/string/requirements/typedefs.cc: New.
62 * testsuite/22_locale/conversions/string/requirements/typedefs-2.cc:
63 New.
64
65 2015-01-16 Jonathan Wakely <jwakely@redhat.com>
66
67 * config/abi/pre/gnu.ver: Export new symbols.
68 * include/Makefile.am: Add codecvt.
69 * include/Makefile.in: Regenerate.
70 * include/std/codecvt: New header.
71 * src/c++11/codecvt.cc (__codecvt_utf8_base, __codecvt_utf16_base,
72 __codecvt_utf8_utf16_base): Define specializations.
73 * testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: New.
74 * testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc: New.
75 * testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
76 New.
77
78 2015-01-16 Torvald Riegel <triegel@redhat.com>
79
80 * src/c++11/futex.cc: New file.
81 * include/bits/atomic_futex.h: New file.
82 * include/std/future (__future_base::_State_baseV2): Use
83 atomic_futex_unsigned instead of mutex+condvar.
84 * src/c++11/futex.cc: Likewise.
85 * include/Makefile.am: Add atomic_futex.h.
86 * include/Makefile.in: Likewise.
87 * src/c++11/Makefile.am: Add futex.cc.
88 * src/c++11/Makefile.in: Likewise.
89
90 2015-01-16 Jonathan Wakely <jwakely@redhat.com>
91
92 * acinclude.m4: Fix typo in comment.
93 * configure: Regenerate.
94 * include/bits/codecvt.h (codecvt<char16_t, char, mbstate_t>,
95 codecvt<char16_t, char, mbstate_t>): Declare specializations.
96 * include/bits/locale_facets.h: Reserve space for new specializations.
97 * src/c++11/Makefile.am: Add codecvt.cc.
98 * src/c++11/Makefile.in: Regenerate.
99 * src/c++11/codecvt.cc: New.
100 * src/c++98/Makefile.am: Compile locale_init.cc and localename.cc
101 with -std=gnu++11.
102 * src/c++98/Makefile.in: Regenerate.
103 * src/c++98/locale_init.cc: Initialize new codecvt specializations.
104 * src/c++98/localename.cc: Likewise.
105 * config/abi/pre/gnu.ver: Exports for new codecvt specializations.
106 * testsuite/22_locale/codecvt/utf8.cc: New.
107 * testsuite/22_locale/locale/cons/unicode.cc: Check that new
108 specializations are installed in locale objects.
109
110 2015-01-16 Torvald Riegel <triegel@redhat.com>
111
112 * include/std/shared_mutex (shared_timed_mutex): Add POSIX-based
113 implementation.
114
115 2015-01-13 Jonathan Wakely <jwakely@redhat.com>
116
117 PR libstdc++/64571
118 * config/abi/pre/gnu.ver: Export fstream functions using new string.
119
120 2015-01-12 Jonathan Wakely <jwakely@redhat.com>
121
122 PR libstdc++/64560
123 * src/c++11/cxx11-shim_facets.cc (locale::facet::_M_sso_shim): Check
124 for RTTI support.
125
126 PR libstdc++/64553
127 * src/c++11/cxx11-shim_facets.cc: Check for wchar_t support.
128
129 2015-01-10 Thomas Schwinge <thomas@codesourcery.com>
130
131 * doc/xml/manual/parallel_mode.xml: Update for libgomp being
132 renamed from "GNU OpenMP Runtime Library" to "GNU Offloading and
133 Multi Processing Runtime Library".
134
135 2015-01-09 Jonathan Wakely <jwakely@redhat.com>
136
137 PR libstdc++/64476
138 * include/bits/stl_uninitialized.h (uninitialized_copy): Fix
139 is_assignable arguments.
140 * testsuite/20_util/specialized_algorithms/uninitialized_copy/64476.cc:
141 New.
142
143 2015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
144
145 * libsupc++/unwind-cxx.h: Revert previous commit.
146
147 2015-01-09 Andreas Tobler <andreast@gcc.gnu.org>
148
149 * configure.host: Add arm*-*-freebsd* port_specific_symbol_files.
150
151 2015-01-09 Tim Shen <timshen@google.com>
152
153 PR libstdc++/64239
154 * include/bits/regex.h (match_results<>::swap): Use std::swap
155 instead of swap.
156 * include/bits/regex_compiler.tcc (_Compiler<>::_M_quantifier):
157 Likewise.
158 * testsuite/28_regex/match_results/swap.cc: New testcase.
159
160 2015-01-08 Jonathan Wakely <jwakely@redhat.com>
161
162 PR libstdc++/60132
163 * include/std/type_traits (has_trivial_default_constructor,
164 has_trivial_copy_constructor, has_trivial_copy_assign): Add deprecated
165 attribute.
166 * testsuite/20_util/has_trivial_copy_assign/requirements/
167 explicit_instantiation.cc: Use -Wno-deprecated.
168 * testsuite/20_util/has_trivial_copy_assign/requirements/typedefs.cc:
169 Likewise.
170 * testsuite/20_util/has_trivial_copy_assign/value.cc: Likewise.
171 * testsuite/20_util/has_trivial_copy_constructor/requirements/
172 explicit_instantiation.cc: Likewise.
173 * testsuite/20_util/has_trivial_copy_constructor/requirements/
174 typedefs.cc: Likewise.
175 * testsuite/20_util/has_trivial_copy_constructor/value.cc: Likewise.
176 * testsuite/20_util/has_trivial_default_constructor/requirements/
177 explicit_instantiation.c: Likewise.
178 * testsuite/20_util/has_trivial_default_constructor/requirements/
179 typedefs.cc: Likewise.
180 * testsuite/20_util/has_trivial_default_constructor/value.cc:
181 Likewise.
182 * testsuite/20_util/pair/requirements/dr801.cc: Replace deprecated
183 trait.
184 * testsuite/20_util/tuple/requirements/dr801.cc: Likewise.
185 * testsuite/util/testsuite_common_types.h: Likewise.
186
187 2015-01-08 Jonathan Wakely <jwakely@redhat.com>
188
189 * include/bits/hashtable_policy.h: Use __bool_constant.
190
191 2015-01-07 Jonathan Wakely <jwakely@redhat.com>
192
193 * libsupc++/Makefile.am: Compile del_ops.cc as C++14.
194 * libsupc++/Makefile.in: Regenerate.
195
196 2015-01-06 Jonathan Wakely <jwakely@redhat.com>
197
198 * config/abi/pre/gnu.ver: Fix version conflict for std::locale::name().
199
200 2015-01-05 Jakub Jelinek <jakub@redhat.com>
201
202 Update copyright years.
203
204 2015-01-04 Jonathan Wakely <jwakely@redhat.com>
205
206 PR libstdc++/64483
207 * testsuite/18_support/exception_ptr/64241.cc: Use
208 dg-require-atomic-builtins.
209
210 2015-01-02 Jonathan Wakely <jwakely@redhat.com>
211
212 * testsuite/21_strings/basic_string/modifiers/64422.cc: Fix copyright
213 date.
214
215 2015-01-02 Tim Shen <timshen@google.com>
216
217 PR libstdc++/64475
218 * include/bits/regex_executor.tcc (_Executor<>::_M_dfs): Copy the
219 iterator, since the original one shouldn't be mutated.
220
221 2015-01-02 Bernd Edlinger <bernd.edlinger@hotmail.de>
222
223 PR libstdc++/64422
224 * src/c++98/misc-inst.cc (string::erase): Add missing overloads.
225 (string::insert): Likewise.
226 (string::replace): Likewise.
227 (wstring::erase): Likewise.
228 (wstring::insert): Likewise.
229 (wstring::replace): Likewise.
230 * testsuite/21_strings/basic_string/modifiers/64422.cc: New testcase.
231
232 2015-01-02 Jonathan Wakely <jwakely@redhat.com>
233
234 PR libstdc++/64468
235 * doc/doxygen/user.cfg.in: Set correct TAB_SIZE.
236
237 2015-01-02 Jonathan Wakely <jwakely@redhat.com>
238
239 PR libstdc++/64438
240 * testsuite/21_strings/basic_string/numeric_conversions/char/dr1261.cc:
241 Revert removal of dg-require-string-conversions.
242 * testsuite/21_strings/basic_string/numeric_conversions/char/stod.cc:
243 Likewise.
244 * testsuite/21_strings/basic_string/numeric_conversions/char/stof.cc:
245 Likewise.
246 * testsuite/21_strings/basic_string/numeric_conversions/char/stoi.cc:
247 Likewise.
248 * testsuite/21_strings/basic_string/numeric_conversions/char/stol.cc:
249 Likewise.
250 * testsuite/21_strings/basic_string/numeric_conversions/char/stold.cc:
251 Likewise.
252 * testsuite/21_strings/basic_string/numeric_conversions/char/stoll.cc:
253 Likewise.
254 * testsuite/21_strings/basic_string/numeric_conversions/char/stoul.cc:
255 Likewise.
256 * testsuite/21_strings/basic_string/numeric_conversions/char/
257 stoull.cc: Likewise.
258 * testsuite/21_strings/basic_string/numeric_conversions/char/
259 to_string.cc: Likewise.
260 \f
261 Copyright (C) 2015 Free Software Foundation, Inc.
262
263 Copying and distribution of this file, with or without modification,
264 are permitted in any medium without royalty provided the copyright
265 notice and this notice are preserved.