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