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