1 1.1 mrg 2017-12-27 Jonathan Wakely <jwakely (a] redhat.com> 2 1.1 mrg 3 1.1 mrg PR libstdc++/83600 4 1.1 mrg * include/bits/regex.h (match_results::end()): Return valid iterator 5 1.1 mrg when not ready. 6 1.1 mrg * testsuite/28_regex/match_results/ctors/char/default.cc: Check that 7 1.1 mrg unready objects are empty and have equal begin and end iterators. 8 1.1 mrg * testsuite/28_regex/match_results/ctors/wchar_t/default.cc: Likewise. 9 1.1 mrg 10 1.1 mrg PR libstdc++/83598 11 1.1 mrg * include/bits/regex.h (basic_regex): Don't modify flags passed to 12 1.1 mrg constructors. 13 1.1 mrg * testsuite/28_regex/basic_regex/ctors/83598.cc: New test. 14 1.1 mrg 15 1.1 mrg PR libstdc++/83538 16 1.1 mrg * doc/xml/manual/intro.xml: Document LWG 2306 change. 17 1.1 mrg * include/bits/regex.h (match_results::reference): Change to 18 1.1 mrg non-const reference. 19 1.1 mrg * testsuite/28_regex/match_results/typedefs.cc: Check types are 20 1.1 mrg correct. 21 1.1 mrg 22 1.1 mrg 2017-12-24 Michele Pezzutti <mpezz (a] tiscali.it> 23 1.1 mrg 24 1.1 mrg PR libstdc++/83237 25 1.1 mrg * include/bits/random.tcc (poisson_distribution<>::operator()): 26 1.1 mrg Fix __x = 1 case - see updated Errata of Devroye's treatise. 27 1.1 mrg * testsuite/26_numerics/random/poisson_distribution/operators/ 28 1.1 mrg values.cc: Add test. 29 1.1 mrg * testsuite/26_numerics/random/pr60037-neg.cc: Adjust dg-error 30 1.1 mrg line number. 31 1.1 mrg 32 1.1 mrg 2017-12-24 Jonathan Wakely <jwakely (a] redhat.com> 33 1.1 mrg 34 1.1 mrg PR libstdc++/83450 35 1.1 mrg * testsuite/21_strings/basic_string/pthread18185.cc: Add return 36 1.1 mrg statement. 37 1.1 mrg 38 1.1 mrg 2017-12-20 Franois Dumont <fdumont (a] gcc.gnu.org> 39 1.1 mrg 40 1.1 mrg PR libstdc++/82522 41 1.1 mrg * include/debug/map.h (map::insert(value_type&&)) 42 1.1 mrg (map::insert(const_iterator, value_type&&)): Add overload for rvalues. 43 1.1 mrg * include/debug/multimap.h (multimap::insert(value_type&&)) 44 1.1 mrg (multimap::insert(const_iterator, value_type&&)): Likewise. 45 1.1 mrg * include/debug/unordered_map (unordered_map::insert(value_type&&)) 46 1.1 mrg (unordered_map::insert(const_iterator, value_type&&)) 47 1.1 mrg (unordered_multimap::insert(value_type&&)) 48 1.1 mrg (unordered_multimap::insert(const_iterator, value_type&&)): Likewise. 49 1.1 mrg * testsuite/23_containers/map/modifiers/insert/dr2354.cc (test02): New. 50 1.1 mrg * testsuite/23_containers/multimap/modifiers/insert/dr2354.cc (test02): 51 1.1 mrg New. 52 1.1 mrg * testsuite/23_containers/unordered_map/insert/dr2354.cc (test02): New. 53 1.1 mrg * testsuite/23_containers/unordered_multimap/insert/dr2354.cc (test02): 54 1.1 mrg New. 55 1.1 mrg 56 1.1 mrg 2017-12-20 Kyrylo Tkachov <kyrylo.tkachov (a] arm.com> 57 1.1 mrg 58 1.1 mrg * config/cpu/aarch64/opt/ext/opt_random.h (__VEXT): Check 59 1.1 mrg __ARM_BIG_ENDIAN instead of __AARCH64EB__. 60 1.1 mrg 61 1.1 mrg 2017-12-18 Franois Dumont <fdumont (a] gcc.gnu.org> 62 1.1 mrg 63 1.1 mrg PR libstdc++/80761 64 1.1 mrg * include/debug/map.h 65 1.1 mrg (std::__debug::map<>::insert_return_type): Define using 66 1.1 mrg _Node_insert_return. 67 1.1 mrg * include/debug/set.h (std::__debug::set<>::insert_return_type): 68 1.1 mrg Likewise. 69 1.1 mrg * include/debug/unordered_map: 70 1.1 mrg (std::__debug::unordered_map<>::insert_return_type): Likewise. 71 1.1 mrg * include/debug/unordered_set: 72 1.1 mrg (std::__debug::unordered_set<>::insert_return_type): Likewise. 73 1.1 mrg 74 1.1 mrg 2017-12-18 Ville Voutilainen <ville.voutilainen (a] gmail.com> 75 1.1 mrg 76 1.1 mrg PR libstdc++/68430 77 1.1 mrg * testsuite/20_util/is_constructible/68430.cc: New. 78 1.1 mrg 79 1.1 mrg 2017-12-16 Martin Sebor <msebor (a] redhat.com> 80 1.1 mrg 81 1.1 mrg PR tree-optimization/83239 82 1.1 mrg * include/bits/vector.tcc (vector::_M_default_append): Assert 83 1.1 mrg invariant to generate better code. 84 1.1 mrg 85 1.1 mrg 2017-12-14 Jonathan Wakely <jwakely (a] redhat.com> 86 1.1 mrg 87 1.1 mrg PR libstdc++/83279 88 1.1 mrg * src/filesystem/std-ops.cc (do_copy_file): Handle sendfile not 89 1.1 mrg copying entire file. 90 1.1 mrg 91 1.1 mrg PR libstdc++/68519 92 1.1 mrg * include/std/condition_variable (condition_variable::wait_for): 93 1.1 mrg Convert duration to native clock's duration before addition. 94 1.1 mrg * testsuite/30_threads/condition_variable/members/68519.cc: New test. 95 1.1 mrg 96 1.1 mrg PR libstdc++/83427 97 1.1 mrg * include/bits/refwrap.h (_Maybe_unary_or_binary_function): Move here 98 1.1 mrg from <bits/std_function.h>. 99 1.1 mrg (_Mem_fn_traits_base, _Mem_fn_traits): Move here, from <functional>. 100 1.1 mrg (_Weak_result_type_impl, _Reference_wrapper_base): Deduce noexcept 101 1.1 mrg for function types. Remove partial specializations for member 102 1.1 mrg functions. 103 1.1 mrg (_Weak_result_type_impl): Remove unused partial specializations for 104 1.1 mrg non-referenceable function types and for references to functions. 105 1.1 mrg (_Weak_result_type_memfun, _Reference_wrapper_base_memfun): New 106 1.1 mrg helpers to handle member functions via _Mem_fn_traits. 107 1.1 mrg (_Weak_result_type, reference_wrapper): Derive from new helpers. 108 1.1 mrg * include/bits/std_function.h (_Maybe_unary_or_binary_function): Move 109 1.1 mrg to <bits/refwrap.h>. 110 1.1 mrg * include/std/functional (_Pack, _AllConvertible, _NotSame): Remove. 111 1.1 mrg (_Mem_fn_traits_base, _Mem_fn_traits): Move to <bits/refwrap.h>. 112 1.1 mrg * testsuite/20_util/bind/83427.cc: New test. 113 1.1 mrg * testsuite/20_util/bind/refqual.cc: Add noexcept to functions and 114 1.1 mrg check for weak result types. 115 1.1 mrg * testsuite/20_util/reference_wrapper/83427.cc: New test. 116 1.1 mrg 117 1.1 mrg * testsuite/26_numerics/complex/inserters_extractors/char/dr2714.cc: 118 1.1 mrg Add tests using noskipws. 119 1.1 mrg 120 1.1 mrg * testsuite/26_numerics/complex/dr2714.cc: Move to ... 121 1.1 mrg * testsuite/26_numerics/complex/inserters_extractors/char/dr2714.cc: 122 1.1 mrg ... Here. Remove duplicate header and dg-options. Check first invalid 123 1.1 mrg character gets putback. Remove wchar_t test. 124 1.1 mrg 125 1.1 mrg 2017-12-13 Jonathan Wakely <jwakely (a] redhat.com> 126 1.1 mrg 127 1.1 mrg PR libstdc++/59568 128 1.1 mrg * include/std/complex (operator>>): Implement proposed resolution to 129 1.1 mrg LWG 2714. Use putback if and only if a character has been successfully 130 1.1 mrg extracted but isn't a delimiter. Use ctype::widen and traits::eq when 131 1.1 mrg testing if extracted characters match delimiters. 132 1.1 mrg * testsuite/26_numerics/complex/dr2714.cc: New test. 133 1.1 mrg 134 1.1 mrg 2017-12-12 Jonathan Wakely <jwakely (a] redhat.com> 135 1.1 mrg 136 1.1 mrg PR libstdc++/83395 137 1.1 mrg * include/std/type_traits (__is_invocable_impl): Remove partial 138 1.1 mrg specialization for INVOKE<void> and restore is_void<R> check in 139 1.1 mrg primary template. 140 1.1 mrg (__is_nt_invocable_impl): Likewise. 141 1.1 mrg * testsuite/20_util/is_invocable/83395.cc: New test. 142 1.1 mrg * testsuite/20_util/is_nothrow_invocable/83395.cc: New test. 143 1.1 mrg 144 1.1 mrg 2017-12-07 David Edelsohn <dje.gcc (a] gmail.com> 145 1.1 mrg 146 1.1 mrg PR libstdc++/83120 147 1.1 mrg * testsuite/ext/special_functions/hyperg/check_value.cc: Add 148 1.1 mrg -ffp-contract=off. Add -ffloat-store for m68* and ia32. 149 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/17_hyperg/check_value.cc: Same. 150 1.1 mrg 151 1.1 mrg 2017-12-07 Martin Sebor <msebor (a] redhat.com> 152 1.1 mrg 153 1.1 mrg PR c/81544 154 1.1 mrg * include/ext/mt_allocator.h (_M_destroy_thread_key): Remove 155 1.1 mrg attribute const. 156 1.1 mrg 157 1.1 mrg 2017-12-05 Jason Merrill <jason (a] redhat.com> 158 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com> 159 1.1 mrg 160 1.1 mrg * include/bits/fs_fwd.h (copy, copy_file): Remove noexcept. 161 1.1 mrg (permissions): Add noexcept. 162 1.1 mrg * include/bits/fs_ops.h (permissions): Add noexcept. 163 1.1 mrg * libsupc++/eh_throw.cc (__cxa_init_primary_exception): Add 164 1.1 mrg _GLIBCXX_NOTHROW. 165 1.1 mrg 166 1.1 mrg 2017-12-04 Jonathan Wakely <jwakely (a] redhat.com> 167 1.1 mrg 168 1.1 mrg * include/bits/regex_compiler.tcc: Use C-style comment to work around 169 1.1 mrg PR preprocessor/61638. 170 1.1 mrg (__INSERT_REGEX_MATCHER): Replace GNU extension with __VA_ARGS__. 171 1.1 mrg 172 1.1 mrg * config/io/basic_file_stdio.h (__basic_file): Remove name of unused 173 1.1 mrg parameter. 174 1.1 mrg * include/bits/boost_concept_check.h: Add pragmas to disable 175 1.1 mrg -Wunused-local-typedef warnings. 176 1.1 mrg * include/bits/codecvt.h (codecvt_byname<char16_t, char, mbstate_t>) 177 1.1 mrg (codecvt_byname<char32_t, char, mbstate_t>): Remove name of unused 178 1.1 mrg parameter. 179 1.1 mrg * include/bits/locale_facets_nonio.tcc (time_get::do_get_weekday) 180 1.1 mrg (time_get::do_get_monthname, time_get::do_get_year): Remove unused 181 1.1 mrg variables. 182 1.1 mrg * include/std/bitset (_Base_bitset<0>::_M_getword): Remove name of 183 1.1 mrg unused parameter. 184 1.1 mrg * include/std/streambuf (_IsUnused): Define. 185 1.1 mrg (basic_streambuf::imbue, basic_streambuf::pbackfail) 186 1.1 mrg (basic_streambuf::overflow): Add macro to unused parameters. 187 1.1 mrg * testsuite/24_iterators/operations/prev_neg.cc: Adjust dg-error. 188 1.1 mrg 189 1.1 mrg 2017-12-01 Jonathan Wakely <jwakely (a] redhat.com> 190 1.1 mrg 191 1.1 mrg * include/experimental/string_view (basic_string_view::_S_compare): 192 1.1 mrg Use value-init so narrowing conversions are not ill-formed. 193 1.1 mrg * include/std/string_view (basic_string_view::_S_compare): Likewise. 194 1.1 mrg 195 1.1 mrg * include/bits/basic_string.h (operator""s): Add pragmas to disable 196 1.1 mrg -Wliteral-suffix warnings. 197 1.1 mrg * include/experimental/string_view (operator""sv): Likewise. 198 1.1 mrg * include/std/chrono (operator""h, operator""min, operator""s) 199 1.1 mrg (operator""ms, operator""us, operator""ns): Likewise. 200 1.1 mrg * include/std/complex (operator""if, operator""i, operator""il): 201 1.1 mrg Likewise. 202 1.1 mrg * include/std/string_view (operator""sv): Likewise. 203 1.1 mrg * testsuite/20_util/duration/literals/range.cc: Adjust dg-error. 204 1.1 mrg 205 1.1 mrg * include/bits/locale_facets_nonio.tcc (money_get::_M_extract): Add 206 1.1 mrg fallthrough comment. 207 1.1 mrg 208 1.1 mrg * include/bits/node_handle.h (_Node_handle_common::operator=) 209 1.1 mrg (_Node_handle_common::_M_swap): Add braces around debug assertions. 210 1.1 mrg 211 1.1 mrg * include/ext/ropeimpl.h (rope::_S_dump): Use const char*. 212 1.1 mrg 213 1.1 mrg * libsupc++/nested_exception.h (__throw_with_nested_impl): Add 214 1.1 mrg noreturn attribute. 215 1.1 mrg 216 1.1 mrg * include/bits/regex_executor.tcc (_Executor::_M_rep_once_more): 217 1.1 mrg Remove semi-colon after function body. 218 1.1 mrg * include/bits/uniform_int_dist.h (_Power_of_2): Likewise. 219 1.1 mrg 220 1.1 mrg * include/tr1/modified_bessel_func.tcc (__airy): Use value-init not 221 1.1 mrg list-init. 222 1.1 mrg 223 1.1 mrg * include/std/type_traits (integral_constant): Make member functions 224 1.1 mrg noexcept (LWG 2346). 225 1.1 mrg * include/std/utility (integer_sequence): Likewise. 226 1.1 mrg 227 1.1 mrg 2017-11-30 Jonathan Wakely <jwakely (a] redhat.com> 228 1.1 mrg 229 1.1 mrg PR libstdc++/65927 230 1.1 mrg * include/bits/locale_facets_nonio.h (__timepunct::_M_am_pm_format): 231 1.1 mrg Remove statement with no effect. 232 1.1 mrg 233 1.1 mrg 2017-11-30 Glen Joseph Fernandes <glenjofe (a] gmail.com> 234 1.1 mrg 235 1.1 mrg * include/bits/ptr_traits.h (__to_address, to_address): Move static 236 1.1 mrg assertion. 237 1.1 mrg * testsuite/20_util/to_address/1_neg.cc: New test. 238 1.1 mrg 239 1.1 mrg 2017-11-30 Jonathan Wakely <jwakely (a] redhat.com> 240 1.1 mrg 241 1.1 mrg PR libstdc++/83226 242 1.1 mrg * include/bits/node_handle.h (_Node_handle::__pointer): Avoid forming 243 1.1 mrg pointer-to-reference types. 244 1.1 mrg * testsuite/23_containers/map/modifiers/insert/83226.cc: New test. 245 1.1 mrg 246 1.1 mrg 2017-11-29 John David Anglin <danglin (a] gcc.gnu.org> 247 1.1 mrg 248 1.1 mrg * config/abi/post/hppa-linux-gnu/baseline_symbols.txt: Update. 249 1.1 mrg 250 1.1 mrg 2017-11-29 David Malcolm <dmalcolm (a] redhat.com> 251 1.1 mrg 252 1.1 mrg * testsuite/20_util/duration/literals/range.cc: Update expected 253 1.1 mrg line of a static_assert failure. 254 1.1 mrg 255 1.1 mrg 2017-11-28 Glen Joseph Fernandes <glenjofe (a] gmail.com> 256 1.1 mrg 257 1.1 mrg * include/bits/ptr_traits.h (to_address): Implement to_address. 258 1.1 mrg * testsuite/20_util/to_address/1.cc: New test. 259 1.1 mrg 260 1.1 mrg 2017-11-27 Stephan Bergmann <sbergman (a] redhat.com> 261 1.1 mrg 262 1.1 mrg * include/std/string_view (basic_string_view::find_first_of): Add 263 1.1 mrg missing noexcept. 264 1.1 mrg 265 1.1 mrg * include/bits/unordered_map.h (unordered_map): Fix deduction guide. 266 1.1 mrg * include/debug/unordered_map (unordered_map): Likewise. 267 1.1 mrg 268 1.1 mrg 2017-11-23 Jonathan Wakely <jwakely (a] redhat.com> 269 1.1 mrg 270 1.1 mrg * libsupc++/new (launder): Add nodiscard attribute. 271 1.1 mrg * testsuite/18_support/launder/nodiscard.cc: New test. 272 1.1 mrg 273 1.1 mrg * include/bits/fs_path.h (path::empty): Add nodiscard attribute. 274 1.1 mrg * include/bits/range_access.h (empty): Likewise. 275 1.1 mrg * include/std/string_view (basic_string_view::empty): Likewise. 276 1.1 mrg * testsuite/21_strings/basic_string_view/capacity/empty_neg.cc: New 277 1.1 mrg test. 278 1.1 mrg * testsuite/24_iterators/range_access_cpp17_neg.cc: New test. 279 1.1 mrg * testsuite/27_io/filesystem/path/query/empty_neg.cc: New test. 280 1.1 mrg 281 1.1 mrg PR libstdc++/83134 282 1.1 mrg * include/std/type_traits (__not_): Explicitly convert to bool. 283 1.1 mrg * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error. 284 1.1 mrg * testsuite/20_util/logical_traits/83134.cc: New test. 285 1.1 mrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust 286 1.1 mrg dg-error. 287 1.1 mrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: 288 1.1 mrg Likewise. 289 1.1 mrg 290 1.1 mrg 2017-11-22 Jonathan Wakely <jwakely (a] redhat.com> 291 1.1 mrg 292 1.1 mrg PR go/83102 293 1.1 mrg * include/bits/stl_tree.h (_Rb_tree): Relax invocable checks for 294 1.1 mrg comparison object pre-C++17. 295 1.1 mrg 296 1.1 mrg 2017-11-21 Jonathan Wakely <jwakely (a] redhat.com> 297 1.1 mrg 298 1.1 mrg PR libstdc++/48101 299 1.1 mrg * include/bits/allocator.h (allocator<const _Tp>) 300 1.1 mrg (allocator<volatile _Tp>, allocator<const volatile _Tp>): Add partial 301 1.1 mrg specializations. 302 1.1 mrg * include/bits/forward_list.h (forward_list): Add static assertions. 303 1.1 mrg * include/bits/hashtable.h (__cache_default): Use 304 1.1 mrg __is_nothrow_invocable instead of __is_noexcept_hash. 305 1.1 mrg (_Hashtable): Add static assertions. 306 1.1 mrg * include/bits/hashtable_policy.h (__is_noexcept_hash): Remove. 307 1.1 mrg * include/bits/stl_deque.h (deque): Add static assertions. 308 1.1 mrg * include/bits/stl_function.h (_Identity<const _Tp>): Add partial 309 1.1 mrg specialization. 310 1.1 mrg * include/bits/stl_list.h (list): Add static assertions. 311 1.1 mrg * include/bits/stl_map.h (map): Likewise. 312 1.1 mrg * include/bits/stl_multimap.h (multimap): Likewise. 313 1.1 mrg * include/bits/stl_multiset.h (multiset): Likewise. 314 1.1 mrg * include/bits/stl_set.h (set): Likewise. 315 1.1 mrg * include/bits/stl_tree.h (_Rb_tree): Likewise. 316 1.1 mrg * include/bits/stl_vector.h (vector): Likewise. 317 1.1 mrg * include/bits/unordered_map.h (unordered_map, unordered_multimap): 318 1.1 mrg Use typename instead of class in template-parameter-list and remove 319 1.1 mrg spaces. 320 1.1 mrg * include/bits/unordered_set.h (unordered_set, unordered_multiset): 321 1.1 mrg Likewise. 322 1.1 mrg * testsuite/23_containers/deque/48101-2_neg.cc: New test. 323 1.1 mrg * testsuite/23_containers/deque/48101_neg.cc: New test. 324 1.1 mrg * testsuite/23_containers/forward_list/48101-2_neg.cc: New test. 325 1.1 mrg * testsuite/23_containers/forward_list/48101_neg.cc: New test. 326 1.1 mrg * testsuite/23_containers/list/48101-2_neg.cc: New test. 327 1.1 mrg * testsuite/23_containers/list/48101_neg.cc: New test. 328 1.1 mrg * testsuite/23_containers/map/48101-2_neg.cc: New test. 329 1.1 mrg * testsuite/23_containers/map/48101_neg.cc: New test. 330 1.1 mrg * testsuite/23_containers/map/operations/31440.cc: Fix comparison 331 1.1 mrg object to have const-qualified call operator. 332 1.1 mrg * testsuite/23_containers/multimap/48101-2_neg.cc: New test. 333 1.1 mrg * testsuite/23_containers/multimap/48101_neg.cc: New test. 334 1.1 mrg * testsuite/23_containers/multiset/48101-2_neg.cc: New test. 335 1.1 mrg * testsuite/23_containers/multiset/48101_neg.cc: New test. 336 1.1 mrg * testsuite/23_containers/set/48101-2_neg.cc: New test. 337 1.1 mrg * testsuite/23_containers/set/48101_neg.cc: New test. 338 1.1 mrg * testsuite/23_containers/unordered_map/48101-2_neg.cc: New test. 339 1.1 mrg * testsuite/23_containers/unordered_map/48101_neg.cc: New test. 340 1.1 mrg * testsuite/23_containers/unordered_multimap/48101-2_neg.cc: New test. 341 1.1 mrg * testsuite/23_containers/unordered_multimap/48101_neg.cc: New test. 342 1.1 mrg * testsuite/23_containers/unordered_multiset/48101-2_neg.cc: New test. 343 1.1 mrg * testsuite/23_containers/unordered_multiset/48101_neg.cc: New test. 344 1.1 mrg * testsuite/23_containers/unordered_set/48101-2_neg.cc: New test. 345 1.1 mrg * testsuite/23_containers/unordered_set/48101_neg.cc: New test. 346 1.1 mrg * testsuite/23_containers/unordered_set/instantiation_neg.cc: Adjust 347 1.1 mrg dg-error line number. 348 1.1 mrg * testsuite/23_containers/vector/48101-2_neg.cc: New test. 349 1.1 mrg * testsuite/23_containers/vector/48101_neg.cc: New test. 350 1.1 mrg 351 1.1 mrg 2017-11-21 Przemyslaw Wirkus <przemyslaw.wirkus (a] arm.com> 352 1.1 mrg 353 1.1 mrg * doc/xml/manual/using.xml (manual.intro.using.macros): Move 354 1.1 mrg variablelist element at the end of its list. 355 1.1 mrg 356 1.1 mrg 2017-11-21 Sebastian Huber <sebastian.huber (a] embedded-brains.de> 357 1.1 mrg 358 1.1 mrg * acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Add rtems*. 359 1.1 mrg (GLIBCXX_ENABLE_FILESYSTEM_TS): Likewise. 360 1.1 mrg * configure: Regenerate. 361 1.1 mrg 362 1.1 mrg 2017-11-20 Franois Dumont <fdumont (a] gcc.gnu.org> 363 1.1 mrg 364 1.1 mrg * include/bits/streambuf_iterator.h (istreambuf_iterator<>): Declare 365 1.1 mrg std::advance for istreambuf_iterator of char types to be friend. 366 1.1 mrg (std::advance(istreambuf_iterator&, _Distance)): New overload. 367 1.1 mrg * include/std/streambuf (basic_streambuf<>): Declare std::advance for 368 1.1 mrg istreambuf_iterator of char types to be friend. 369 1.1 mrg * testsuite/22_locale/money_get/get/char/9.cc: Have 370 1.1 mrg istreambuf_iterator created on the fly when calling money_get<>::get. 371 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/9.cc: Likewise. 372 1.1 mrg * testsuite/24_iterators/istreambuf_iterator/debug/1_neg.cc: New. 373 1.1 mrg * testsuite/24_iterators/istreambuf_iterator/debug/2_neg.cc: New. 374 1.1 mrg * testsuite/25_algorithms/advance/istreambuf_iterators/char/1.cc: New. 375 1.1 mrg * testsuite/25_algorithms/advance/istreambuf_iterators/char/1_neg.cc: 376 1.1 mrg New. 377 1.1 mrg * testsuite/25_algorithms/advance/istreambuf_iterators/char/2.cc: New. 378 1.1 mrg * testsuite/25_algorithms/advance/istreambuf_iterators/char/2_neg.cc: 379 1.1 mrg New. 380 1.1 mrg * testsuite/25_algorithms/advance/istreambuf_iterators/char/3_neg.cc: 381 1.1 mrg New. 382 1.1 mrg * testsuite/25_algorithms/advance/istreambuf_iterators/wchar_t/1.cc: 383 1.1 mrg New. 384 1.1 mrg * testsuite/25_algorithms/advance/istreambuf_iterators/wchar_t/1_neg.cc: 385 1.1 mrg New. 386 1.1 mrg * testsuite/25_algorithms/advance/istreambuf_iterators/wchar_t/2.cc: 387 1.1 mrg New. 388 1.1 mrg * testsuite/25_algorithms/advance/istreambuf_iterators/wchar_t/2_neg.cc: 389 1.1 mrg New. 390 1.1 mrg * testsuite/25_algorithms/advance/istreambuf_iterators/wchar_t/3_neg.cc: 391 1.1 mrg New. 392 1.1 mrg * testsuite/25_algorithms/find/istreambuf_iterators/char/2.cc: Leverage 393 1.1 mrg on std::advance overload. 394 1.1 mrg * testsuite/25_algorithms/find/istreambuf_iterators/wchar_t/2.cc: 395 1.1 mrg Likewise. 396 1.1 mrg 397 1.1 mrg 2017-11-20 Jonathan Wakely <jwakely (a] redhat.com> 398 1.1 mrg 399 1.1 mrg * testsuite/special_functions/18_riemann_zeta/check_value.cc: Fix 400 1.1 mrg duplicate dg-options directive. 401 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/ 402 1.1 mrg 20_riemann_zeta/check_value_neg.cc: Likewise. 403 1.1 mrg 404 1.1 mrg 2017-11-20 Ville Voutilainen <ville.voutilainen (a] gmail.com> 405 1.1 mrg 406 1.1 mrg Implement LWG 2353 407 1.1 mrg * include/bits/stl_iterator_base_funcs.h (next): 408 1.1 mrg Use InputIterator instead of ForwardIterator. 409 1.1 mrg * testsuite/24_iterators/operations/lwg2353.cc: New. 410 1.1 mrg * testsuite/24_iterators/operations/next_neg.cc: Remove. 411 1.1 mrg 412 1.1 mrg 2017-11-18 Edward Smith-Rowland <3dw4rd (a] verizon.net> 413 1.1 mrg 414 1.1 mrg PR libstdc++/pr66689 - comp_ellint_3 and ellint_3 return garbage values 415 1.1 mrg * include/tr1/ell_integral.tcc: Correct the nu sign convention 416 1.1 mrg in ellint_3 and comp_ellint_3. 417 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/ 418 1.1 mrg 06_comp_ellint_3/check_value.cc: Regen with correct values. 419 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/ 420 1.1 mrg 14_ellint_3/check_value.cc: Ditto. 421 1.1 mrg * testsuite/special_functions/06_comp_ellint_3/check_value.cc: Ditto. 422 1.1 mrg * testsuite/special_functions/13_ellint_3/check_value.cc: Ditto. 423 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/ 424 1.1 mrg 01_assoc_laguerre/check_value.cc: Regen. 425 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/ 426 1.1 mrg 02_assoc_legendre/check_value.cc: Regen. 427 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/ 428 1.1 mrg 03_beta/check_value.cc: Regen. 429 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/ 430 1.1 mrg 04_comp_ellint_1/check_value.cc: Regen. 431 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/ 432 1.1 mrg 05_comp_ellint_2/check_value.cc: Regen. 433 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/ 434 1.1 mrg 07_conf_hyperg/check_value.cc: Regen. 435 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/ 436 1.1 mrg 08_cyl_bessel_i/check_value.cc: Regen. 437 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/ 438 1.1 mrg 09_cyl_bessel_j/check_value.cc: Regen. 439 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/ 440 1.1 mrg 10_cyl_bessel_k/check_value.cc: Regen. 441 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/ 442 1.1 mrg 11_cyl_neumann/check_value.cc: Regen. 443 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/ 444 1.1 mrg 12_ellint_1/check_value.cc: Regen. 445 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/ 446 1.1 mrg 13_ellint_2/check_value.cc: Regen. 447 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/ 448 1.1 mrg 15_expint/check_value_neg.cc: Regen. 449 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/ 450 1.1 mrg 16_hermite/check_value.cc: Regen. 451 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/ 452 1.1 mrg 17_hyperg/check_value.cc: Regen. 453 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/ 454 1.1 mrg 18_laguerre/check_value.cc: Regen. 455 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/ 456 1.1 mrg 19_legendre/check_value.cc: Regen. 457 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/ 458 1.1 mrg 20_riemann_zeta/check_value_neg.cc: Regen. 459 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/ 460 1.1 mrg 21_sph_bessel/check_value.cc: Regen. 461 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/ 462 1.1 mrg 22_sph_legendre/check_value.cc: Regen. 463 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/ 464 1.1 mrg 23_sph_neumann/check_value.cc: Regen. 465 1.1 mrg * testsuite/ext/special_functions/conf_hyperg/check_value.cc: Regen. 466 1.1 mrg * testsuite/ext/special_functions/hyperg/check_value.cc: Regen. 467 1.1 mrg * testsuite/special_functions/01_assoc_laguerre/check_value.cc: Regen. 468 1.1 mrg * testsuite/special_functions/02_assoc_legendre/check_value.cc: Regen. 469 1.1 mrg * testsuite/special_functions/03_beta/check_value.cc: Regen. 470 1.1 mrg * testsuite/special_functions/04_comp_ellint_1/check_value.cc: Regen. 471 1.1 mrg * testsuite/special_functions/05_comp_ellint_2/check_value.cc: Regen. 472 1.1 mrg * testsuite/special_functions/07_cyl_bessel_i/check_value.cc: Regen. 473 1.1 mrg * testsuite/special_functions/08_cyl_bessel_j/check_value.cc: Regen. 474 1.1 mrg * testsuite/special_functions/09_cyl_bessel_k/check_value.cc: Regen. 475 1.1 mrg * testsuite/special_functions/10_cyl_neumann/check_value.cc: Regen. 476 1.1 mrg * testsuite/special_functions/11_ellint_1/check_value.cc: Regen. 477 1.1 mrg * testsuite/special_functions/12_ellint_2/check_value.cc: Regen. 478 1.1 mrg * testsuite/special_functions/14_expint/check_value.cc: Regen. 479 1.1 mrg * testsuite/special_functions/15_hermite/check_value.cc: Regen. 480 1.1 mrg * testsuite/special_functions/16_laguerre/check_value.cc: Regen. 481 1.1 mrg * testsuite/special_functions/17_legendre/check_value.cc: Regen. 482 1.1 mrg * testsuite/special_functions/18_riemann_zeta/check_value.cc: Regen. 483 1.1 mrg * testsuite/special_functions/19_sph_bessel/check_value.cc: Regen. 484 1.1 mrg * testsuite/special_functions/20_sph_legendre/check_value.cc: Regen. 485 1.1 mrg * testsuite/special_functions/21_sph_neumann/check_value.cc: Regen. 486 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/ 487 1.1 mrg 06_comp_ellint_3/pr66689.cc: New. 488 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/ 489 1.1 mrg 14_ellint_3/pr66689.cc: New. 490 1.1 mrg * testsuite/special_functions/06_comp_ellint_3/pr66689.cc: New. 491 1.1 mrg * testsuite/special_functions/13_ellint_3/pr66689.cc: New. 492 1.1 mrg 493 1.1 mrg 2017-11-18 Edward Smith-Rowland <3dw4rd (a] verizon.net> 494 1.1 mrg Expose Airy functions as an extenaion. 495 1.1 mrg * include/bits/specfun.h: Expose airy_ai and airy_bi. 496 1.1 mrg * include/tr1/modified_bessel_func.tcc: Treat NaN and inf arg, return. 497 1.1 mrg * testsuite/ext/special_functions/airy_ai/check_nan.cc: New. 498 1.1 mrg * testsuite/ext/special_functions/airy_ai/check_value.cc: New. 499 1.1 mrg * testsuite/ext/special_functions/airy_ai/compile.cc: New. 500 1.1 mrg * testsuite/ext/special_functions/airy_bi/check_nan.cc: New. 501 1.1 mrg * testsuite/ext/special_functions/airy_bi/check_value.cc: New. 502 1.1 mrg * testsuite/ext/special_functions/airy_bi/compile.cc: New. 503 1.1 mrg 504 1.1 mrg 2017-11-17 Igor Tsimbalist <igor.v.tsimbalist (a] intel.com> 505 1.1 mrg 506 1.1 mrg * acinclude.m4: Add cet.m4. 507 1.1 mrg * configure.ac: Set CET_FLAGS. Update EXTRA_CFLAGS, 508 1.1 mrg EXTRA_CXX_FLAGS. 509 1.1 mrg * libsupc++/Makefile.am: Use Add EXTRA_CFLAGS. 510 1.1 mrg * Makefile.in: Regenerate. 511 1.1 mrg * configure: Likewise. 512 1.1 mrg * doc/Makefile.in: Likewise. 513 1.1 mrg * include/Makefile.in: Likewise. 514 1.1 mrg * libsupc++/Makefile.in: Likewise. 515 1.1 mrg * po/Makefile.in: Likewise. 516 1.1 mrg * python/Makefile.in: Likewise. 517 1.1 mrg * src/Makefile.in: Likewise. 518 1.1 mrg * src/c++11/Makefile.in: Likewise. 519 1.1 mrg * src/c++98/Makefile.in: Likewise. 520 1.1 mrg * src/filesystem/Makefile.in: Likewise. 521 1.1 mrg * testsuite/Makefile.in: Likewise. 522 1.1 mrg 523 1.1 mrg 2017-11-17 Jonathan Wakely <jwakely (a] redhat.com> 524 1.1 mrg 525 1.1 mrg PR libstdc++/83025 526 1.1 mrg * include/std/fstream (basic_filebuf::_If_path): Move to 527 1.1 mrg namespace-scope and rename to _If_fs_path. 528 1.1 mrg (basic_filebuf::open): Use new name. 529 1.1 mrg (basic_ifstream(_Path, ios::openmode)) 530 1.1 mrg (basic_ifstream::open(_Path, ios::openmode)) 531 1.1 mrg (basic_ofstream(_Path, ios::openmode)) 532 1.1 mrg (basic_ofstream::open(_Path, ios::openmode)) 533 1.1 mrg (basic_fstream(_Path, ios::openmode)) 534 1.1 mrg (basic_fstream::open(_Path, ios::openmode)): Use _If_fs_path. 535 1.1 mrg * testsuite/27_io/basic_filebuf/open/char/path.cc: Test with filename 536 1.1 mrg as non-const char*. 537 1.1 mrg * testsuite/27_io/basic_fstream/cons/char/path.cc: Likewise. 538 1.1 mrg * testsuite/27_io/basic_fstream/open/char/path.cc: Likewise. 539 1.1 mrg * testsuite/27_io/basic_ifstream/cons/char/path.cc: Likewise. 540 1.1 mrg * testsuite/27_io/basic_ifstream/open/char/path.cc: Likewise. 541 1.1 mrg * testsuite/27_io/basic_ofstream/cons/char/path.cc: Likewise. 542 1.1 mrg * testsuite/27_io/basic_ofstream/open/char/path.cc: Likewise. 543 1.1 mrg 544 1.1 mrg 545 1.1 mrg 2017-11-17 Marc Glisse <marc.glisse (a] inria.fr> 546 1.1 mrg 547 1.1 mrg * include/bits/vector.tcc (vector::_M_realloc_insert): Cache old 548 1.1 mrg values before the allocation. 549 1.1 mrg 550 1.1 mrg 2017-11-16 Jonathan Wakely <jwakely (a] redhat.com> 551 1.1 mrg 552 1.1 mrg * include/std/future (shared_future): Add noexcept to copy constructor 553 1.1 mrg and copy-assignment operator (LWG 2799). 554 1.1 mrg 555 1.1 mrg 2017-11-15 Ville Voutilainen <ville.voutilainen (a] gmail.com> 556 1.1 mrg 557 1.1 mrg Fix gcd breakage. 558 1.1 mrg * include/std/numeric (gcd): Use remove_cv_t, not remove_cv. 559 1.1 mrg 560 1.1 mrg 2017-11-15 Jonathan Wakely <jwakely (a] redhat.com> 561 1.1 mrg 562 1.1 mrg * testsuite/27_io/filesystem/iterators/directory_iterator.cc: Leave 563 1.1 mrg error_code unset. 564 1.1 mrg * testsuite/27_io/filesystem/iterators/recursive_directory_iterator.cc: 565 1.1 mrg Check for past-the-end before dereferencing. 566 1.1 mrg * testsuite/experimental/filesystem/iterators/ 567 1.1 mrg recursive_directory_iterator.cc: Likewise. 568 1.1 mrg 569 1.1 mrg * include/bits/range_access.h (size, empty, data): Add conditional 570 1.1 mrg noexcept to generic overloads. 571 1.1 mrg 572 1.1 mrg 2017-11-14 Ville Voutilainen <ville.voutilainen (a] gmail.com> 573 1.1 mrg 574 1.1 mrg Implement LWG 2733 and LWG 2759 575 1.1 mrg * include/experimental/numeric (gcd): Reject cv-qualified bool. 576 1.1 mrg (lcm): Likewise. 577 1.1 mrg * include/std/numeric (gcd): Likewise. 578 1.1 mrg (lcm): Likewise. 579 1.1 mrg * testsuite/26_numerics/gcd/gcd_neg.cc: Add tests and adjust. 580 1.1 mrg * testsuite/26_numerics/lcm/lcm_neg.cc: Likewise. 581 1.1 mrg 582 1.1 mrg 2017-11-14 Jonathan Wakely <jwakely (a] redhat.com> 583 1.1 mrg 584 1.1 mrg * include/bits/locale_conv.h (wbuffer_convert::_M_conv_get): Fix typo. 585 1.1 mrg * testsuite/22_locale/conversions/buffer/3.cc: New test. 586 1.1 mrg 587 1.1 mrg 2017-11-10 Jonathan Wakely <jwakely (a] redhat.com> 588 1.1 mrg 589 1.1 mrg * testsuite/util/testsuite_tr1.h (ThrowMoveConsClass): Use noexcept. 590 1.1 mrg 591 1.1 mrg PR libstdc++/82917 592 1.1 mrg * include/std/fstream (basic_ifstream::open, basic_ofstream::open) 593 1.1 mrg (basic_fstream::open): Fix missing return. 594 1.1 mrg 595 1.1 mrg 2017-11-07 Jonathan Wakely <jwakely (a] redhat.com> 596 1.1 mrg 597 1.1 mrg * src/filesystem/ops-common.h (make_file_type) [S_ISSOCK]: Only use 598 1.1 mrg S_ISSOCK when defined. 599 1.1 mrg 600 1.1 mrg 2017-11-06 Franois Dumont <fdumont (a] gcc.gnu.org> 601 1.1 mrg 602 1.1 mrg * testsuite/libstdc++-prettyprinters/tr1.cc: Compile with -O0. 603 1.1 mrg 604 1.1 mrg 2017-11-06 Martin Liska <mliska (a] suse.cz> 605 1.1 mrg 606 1.1 mrg * testsuite/27_io/basic_fstream/cons/char/path.cc (main): 607 1.1 mrg Return a value for functions with non-void return type, 608 1.1 mrg or change type to void, or add -Wno-return-type for test. 609 1.1 mrg * testsuite/27_io/basic_ifstream/cons/char/path.cc (main): 610 1.1 mrg Likewise. 611 1.1 mrg * testsuite/27_io/basic_ofstream/open/char/path.cc (main): 612 1.1 mrg Likewise. 613 1.1 mrg 614 1.1 mrg 2017-11-06 Paolo Carlini <paolo.carlini (a] oracle.com> 615 1.1 mrg 616 1.1 mrg * testsuite/20_util/optional/cons/deduction.cc: Avoid -Wreturn-type 617 1.1 mrg warnings. 618 1.1 mrg * testsuite/20_util/pair/cons/deduction.cc: Likewise. 619 1.1 mrg * testsuite/20_util/pair/traits.cc: Likewise. 620 1.1 mrg * testsuite/20_util/tuple/cons/deduction.cc: Likewise. 621 1.1 mrg * testsuite/20_util/variant/compile.cc: Likewise. 622 1.1 mrg * testsuite/23_containers/map/modifiers/try_emplace/1.cc: Likewise. 623 1.1 mrg * testsuite/23_containers/unordered_map/modifiers/try_emplace.cc: 624 1.1 mrg Likewise. 625 1.1 mrg 626 1.1 mrg 2017-11-05 Gerald Pfeifer <gerald (a] pfeifer.com> 627 1.1 mrg 628 1.1 mrg * doc/xml/manual/abi.xml: Move docs.oracle.com references to https. 629 1.1 mrg 630 1.1 mrg 2017-11-03 Jonathan Wakely <jwakely (a] redhat.com> 631 1.1 mrg 632 1.1 mrg * include/std/type_traits (endian): Define new enumeration type. 633 1.1 mrg * testsuite/20_util/endian/1.cc: New test. 634 1.1 mrg 635 1.1 mrg * include/bits/node_handle.h (_Node_insert_return::get): Remove, as 636 1.1 mrg per P0508R0. 637 1.1 mrg 638 1.1 mrg 2017-11-01 Franois Dumont <fdumont (a] gcc.gnu.org> 639 1.1 mrg 640 1.1 mrg * python/libstdcxx/v6/printers.py (StdExpAnyPrinter.__init__): Strip 641 1.1 mrg typename versioned namespace before the substitution. 642 1.1 mrg (StdExpOptionalPrinter.__init__): Likewise. 643 1.1 mrg (StdVariantPrinter.__init__): Likewise. 644 1.1 mrg (Printer.add_version): Inject versioned namespace after std or 645 1.1 mrg __gnu_cxx. 646 1.1 mrg (build_libstdcxx_dictionary): Adapt add_version usages, always pass 647 1.1 mrg namespace first and symbol second. 648 1.1 mrg 649 1.1 mrg 2017-11-01 Jonathan Wakely <jwakely (a] redhat.com> 650 1.1 mrg 651 1.1 mrg PR libstdc++/82777 652 1.1 mrg * src/filesystem/std-path.cc (path::lexically_normal): Remove dot-dot 653 1.1 mrg elements correctly. 654 1.1 mrg * testsuite/27_io/filesystem/path/generation/normal.cc: Add testcase. 655 1.1 mrg * testsuite/util/testsuite_fs.h (compare_paths): Improve exception 656 1.1 mrg text. 657 1.1 mrg 658 1.1 mrg 2017-10-30 Jonathan Wakely <jwakely (a] redhat.com> 659 1.1 mrg 660 1.1 mrg * include/Makefile.am (stamp-bits-sup): Do not create broken symlink 661 1.1 mrg to stamp-bits. 662 1.1 mrg * include/Makefile.in: Regenerate. 663 1.1 mrg 664 1.1 mrg * include/std/fstream (basic_ifstream, basic_ofstream, basic_fstream): 665 1.1 mrg Remove outdated comments about calling c_str() to create a file stream 666 1.1 mrg from a std::string. 667 1.1 mrg (basic_ofstream::basic_ofstream, basic_ofstream::open): Remove 668 1.1 mrg redundant ios_mode::trunc bits from default arguments and comments. 669 1.1 mrg 670 1.1 mrg * doc/xml/faq.xml: Adjust "What is libstdc++?" answer slightly. 671 1.1 mrg 672 1.1 mrg * include/bits/hashtable_policy.h: Include <tuple>. 673 1.1 mrg * include/std/unordered_map: Only include <bits/stl_pair.h> instead 674 1.1 mrg of <utility> and <tuple>. 675 1.1 mrg * include/std/unordered_set: Likewise. 676 1.1 mrg 677 1.1 mrg 2017-10-30 Ville Voutilainen <ville.voutilainen (a] gmail.com> 678 1.1 mrg 679 1.1 mrg Implement LWG 2485 680 1.1 mrg * include/debug/array (get(const array<_Tp, _Nm>&&)): New. 681 1.1 mrg * include/std/array (get(const array<_Tp, _Nm>&&)): Likewise. 682 1.1 mrg * include/std/tuple (get(const tuple<_Elements...>&&)): Likewise. 683 1.1 mrg (get(const tuple<_Types...>&&)): Likewise. 684 1.1 mrg * include/std/utility 685 1.1 mrg (__pair_get::__const_move_get(const std::pair<_Tp1, _Tp2>&&)): 686 1.1 mrg Likewise. 687 1.1 mrg (get(const std::pair<_Tp1, _Tp2>&&)): Likewise. 688 1.1 mrg (get(const pair<_Tp, _Up>&&)): Likewise. 689 1.1 mrg (get(const pair<_Up, _Tp>&&)): Likewise. 690 1.1 mrg * testsuite/20_util/pair/astuple/get.cc: Add tests for 691 1.1 mrg new overloads. 692 1.1 mrg * testsuite/20_util/pair/astuple/get_by_type.cc: Likewise. 693 1.1 mrg * testsuite/20_util/tuple/element_access/get2.cc: Likewise. 694 1.1 mrg * testsuite/20_util/tuple/element_access/get2_by_type.cc: Likewise. 695 1.1 mrg * testsuite/23_containers/array/tuple_interface/get.cc: Likewise. 696 1.1 mrg * testsuite/23_containers/array/tuple_interface/tuple_element_debug_neg.cc: 697 1.1 mrg Adjust. 698 1.1 mrg * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc: 699 1.1 mrg Likewise. 700 1.1 mrg 701 1.1 mrg 2017-10-27 Jonathan Wakely <jwakely (a] redhat.com> 702 1.1 mrg 703 1.1 mrg * include/bits/node_handle.h (_Node_insert_return::get): Avoid 704 1.1 mrg use of std::tie and std::get. 705 1.1 mrg 706 1.1 mrg * include/Makefile.am: Put headers in alphabetical order. 707 1.1 mrg * include/Makefile.in: Regenerate. 708 1.1 mrg 709 1.1 mrg * include/bits/fs_dir.h (directory_iterator): Remove noexcept from 710 1.1 mrg constructors and increment member (LWG 3013). 711 1.1 mrg (recursive_directory_iterator): Likewise. 712 1.1 mrg * include/bits/fs_ops.h (copy, copy_file, create_directories) 713 1.1 mrg (is_empty, remove_all): Remove noexcept (LWG 3013 and LWG 3014). 714 1.1 mrg * src/filesystem/std-dir.cc (directory_iterator::increment) 715 1.1 mrg (recursive_directory_iterator::increment): Remove noexcept. 716 1.1 mrg * src/filesystem/std-ops.cc (copy, copy_file, create_directories) 717 1.1 mrg (is_empty, remove_all): Remove noexcept 718 1.1 mrg 719 1.1 mrg * include/bits/fs_dir.h (file_status): Make default constructor 720 1.1 mrg non-explicit (LWG 2787). 721 1.1 mrg * testsuite/27_io/filesystem/file_status/1.cc: New test. 722 1.1 mrg * testsuite/experimental/filesystem/file_status/1.cc: New test. 723 1.1 mrg 724 1.1 mrg * include/std/fstream (basic_filebuf::_If_path): New SFINAE helper. 725 1.1 mrg (basic_filebuf::open<Path>(const Path&, const ios_base::openmode&)) 726 1.1 mrg (basic_ifstream<Path>(const Path&, const ios_base::openmode&)) 727 1.1 mrg (basic_ifstream::open<Path>(const Path&, const ios_base::openmode&)) 728 1.1 mrg (basic_ofstream<Path>(const Path&, const ios_base::openmode&)) 729 1.1 mrg (basic_ofstream::open<Path>(const Path&, const ios_base::openmode&)) 730 1.1 mrg (basic_fstream<Path>(const Path&, const ios_base::openmode&)) 731 1.1 mrg (basic_fstream::open<Path>(const Path&, const ios_base::openmode&)): 732 1.1 mrg New constructors and member functions. 733 1.1 mrg * testsuite/27_io/basic_filebuf/open/char/path.cc: New test. 734 1.1 mrg * testsuite/27_io/basic_fstream/cons/char/path.cc: New test. 735 1.1 mrg * testsuite/27_io/basic_fstream/open/char/path.cc: New test. 736 1.1 mrg * testsuite/27_io/basic_ifstream/cons/char/path.cc: New test. 737 1.1 mrg * testsuite/27_io/basic_ifstream/open/char/path.cc: New test. 738 1.1 mrg * testsuite/27_io/basic_ofstream/cons/char/path.cc: New test. 739 1.1 mrg * testsuite/27_io/basic_ofstream/open/char/path.cc: New test. 740 1.1 mrg 741 1.1 mrg * include/bits/fs_path.h (path::format): Define new enumeration type. 742 1.1 mrg (path(string_type&&), path<Source>(const Source&)) 743 1.1 mrg (path<InputIterator>(InputIterator, InputIterator)) 744 1.1 mrg (path<Source>(const Source&, const locale&)) 745 1.1 mrg (path<InputIterator>(InputIterator, InputIterator, const locale&)): 746 1.1 mrg Add format parameter. 747 1.1 mrg * testsuite/27_io/filesystem/path/construct/format.cc: New test. 748 1.1 mrg 749 1.1 mrg * include/bits/stl_algo.h (__find_if_not_n, generate_n): Cast to void 750 1.1 mrg to ensure overloaded comma not used. 751 1.1 mrg * include/bits/stl_algobase.h (__fill_n_a, equal): Likewise. 752 1.1 mrg * include/bits/stl_uninitialized.h (__uninitialized_fill_n) 753 1.1 mrg (__uninitialized_fill_n_a, __uninitialized_default_n_1) 754 1.1 mrg (__uninitialized_default_n_a, __uninitialized_copy_n) 755 1.1 mrg (__uninitialized_copy_n_pair): Likewise 756 1.1 mrg * testsuite/20_util/specialized_algorithms/memory_management_tools/1.cc: 757 1.1 mrg Use test iterator wrappers with overloaded comma operator. 758 1.1 mrg * testsuite/25_algorithms/fill_n/1.cc: Likewise. 759 1.1 mrg * testsuite/25_algorithms/generate_n/1.cc: New test. 760 1.1 mrg * testsuite/25_algorithms/stable_partition/1.cc: New test. 761 1.1 mrg * testsuite/util/testsuite_iterators.h (operator,): Add deleted 762 1.1 mrg non-member comma operator with iterator wrappers as right operand. 763 1.1 mrg 764 1.1 mrg 2017-10-26 Ville Voutilainen <ville.voutilainen (a] gmail.com> 765 1.1 mrg 766 1.1 mrg Deduction guides for associative containers, debug mode deduction 767 1.1 mrg guide fixes. 768 1.1 mrg * include/bits/stl_iterator.h (__iter_key_t) 769 1.1 mrg (__iter_val_t, __iter_to_alloc_t): New. 770 1.1 mrg * include/bits/stl_map.h: Add deduction guides. 771 1.1 mrg * include/bits/stl_multimap.h: Likewise. 772 1.1 mrg * include/bits/stl_multiset.h: Likewise. 773 1.1 mrg * include/bits/stl_set.h: Likewise. 774 1.1 mrg * include/bits/unordered_map.h: Likewise. 775 1.1 mrg * include/bits/unordered_set.h: Likewise. 776 1.1 mrg * include/debug/deque: Likewise. 777 1.1 mrg * include/debug/forward_list: Likewise. 778 1.1 mrg * include/debug/list: Likewise. 779 1.1 mrg * include/debug/map.h: Likewise. 780 1.1 mrg * include/debug/multimap.h: Likewise. 781 1.1 mrg * include/debug/multiset.h: Likewise. 782 1.1 mrg * include/debug/set.h: Likewise. 783 1.1 mrg * include/debug/unordered_map: Likewise. 784 1.1 mrg * include/debug/unordered_set: Likewise. 785 1.1 mrg * include/debug/vector: Likewise. 786 1.1 mrg * testsuite/23_containers/map/cons/deduction.cc: New. 787 1.1 mrg * testsuite/23_containers/multimap/cons/deduction.cc: Likewise. 788 1.1 mrg * testsuite/23_containers/multiset/cons/deduction.cc: Likewise. 789 1.1 mrg * testsuite/23_containers/set/cons/deduction.cc: Likewise. 790 1.1 mrg * testsuite/23_containers/unordered_map/cons/deduction.cc: Likewise. 791 1.1 mrg * testsuite/23_containers/unordered_multimap/cons/deduction.cc: 792 1.1 mrg Likewise. 793 1.1 mrg * testsuite/23_containers/unordered_multiset/cons/deduction.cc: 794 1.1 mrg Likewise. 795 1.1 mrg * testsuite/23_containers/unordered_set/cons/deduction.cc: Likewise. 796 1.1 mrg 797 1.1 mrg 2017-10-25 Jonathan Wakely <jwakely (a] redhat.com> 798 1.1 mrg 799 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Update C++17 status, and 800 1.1 mrg information on feature-test macros. 801 1.1 mrg * doc/html/*: Regenerate. 802 1.1 mrg 803 1.1 mrg PR libstdc++/82716 804 1.1 mrg * include/std/array (tuple_size, tuple_element): Change class-key 805 1.1 mrg from class to struct, to avoid annoying Clang warnings. 806 1.1 mrg 807 1.1 mrg PR libstdc++/79283 808 1.1 mrg * src/filesystem/ops.cc (read_symlink): Handle st_size being zero. 809 1.1 mrg * src/filesystem/std-ops.cc (read_symlink): Likewise. 810 1.1 mrg (do_copy_file) [!NEED_DO_COPY_FILE]: Avoid multiple definitions. 811 1.1 mrg 812 1.1 mrg * src/filesystem/std-path.cc (path::lexically_normal): Add missing 813 1.1 mrg step to algorithm, for removing dot-dot elements after root-directory. 814 1.1 mrg * testsuite/27_io/filesystem/operations/canonical.cc: Use 815 1.1 mrg compare_paths for more exhaustive checks. 816 1.1 mrg * testsuite/27_io/filesystem/operations/proximate.cc: Likewise. 817 1.1 mrg * testsuite/27_io/filesystem/path/append/path.cc: Likewise. 818 1.1 mrg * testsuite/27_io/filesystem/path/concat/path.cc: Likewise. 819 1.1 mrg * testsuite/27_io/filesystem/path/concat/strings.cc: Fix comment. 820 1.1 mrg * testsuite/27_io/filesystem/path/construct/locale.cc: Likewise. 821 1.1 mrg * testsuite/27_io/filesystem/path/decompose/root_directory.cc: 822 1.1 mrg Likewise. 823 1.1 mrg * testsuite/27_io/filesystem/path/generation/normal.cc: Use 824 1.1 mrg compare_paths for more exhaustive checks. Add extra testcases. 825 1.1 mrg * testsuite/27_io/filesystem/path/generation/proximate.cc: Use 826 1.1 mrg compare_paths for more exhaustive checks. 827 1.1 mrg * testsuite/27_io/filesystem/path/generation/relative.cc: Likewise. 828 1.1 mrg * testsuite/27_io/filesystem/path/generic/generic_string.cc: Remove 829 1.1 mrg unused header. 830 1.1 mrg * testsuite/27_io/filesystem/path/modifiers/make_preferred.cc: Fix 831 1.1 mrg comment. 832 1.1 mrg * testsuite/27_io/filesystem/path/modifiers/remove_filename.cc: Use 833 1.1 mrg compare_paths for more exhaustive checks. 834 1.1 mrg * testsuite/27_io/filesystem/path/modifiers/replace_extension.cc: 835 1.1 mrg Likewise. 836 1.1 mrg * testsuite/27_io/filesystem/path/modifiers/replace_filename.cc: 837 1.1 mrg Likewise. 838 1.1 mrg * testsuite/util/testsuite_fs.h (compare_paths): Also compare native 839 1.1 mrg strings. 840 1.1 mrg 841 1.1 mrg PR libstdc++/82706 842 1.1 mrg * testsuite/27_io/filesystem/operations/permissions.cc: Fix test. 843 1.1 mrg 844 1.1 mrg 2017-10-24 Franois Dumont <fdumont (a] gcc.gnu.org> 845 1.1 mrg 846 1.1 mrg * testsuite/lib/libstdc++.exp (check_v3_target_normal_mode): Add 847 1.1 mrg c++config.h include. 848 1.1 mrg (check_v3_target_normal_namespace): New. 849 1.1 mrg * testsuite/lib/dg-options.exp (dg-require-normal-namespace): New. 850 1.1 mrg * testsuite/18_support/headers/limits/synopsis.cc: Add latter. 851 1.1 mrg * testsuite/20_util/from_chars/requirements.cc: Likewise. 852 1.1 mrg * testsuite/20_util/headers/functional/synopsis.cc: Likewise. 853 1.1 mrg * testsuite/20_util/headers/memory/synopsis.cc: Likewise. 854 1.1 mrg * testsuite/20_util/headers/utility/synopsis.cc: Likewise. 855 1.1 mrg * testsuite/20_util/to_chars/requirements.cc: Likewise. 856 1.1 mrg * testsuite/21_strings/headers/string/synopsis.cc: Likewise. 857 1.1 mrg * testsuite/22_locale/headers/locale/synopsis.cc: Likewise. 858 1.1 mrg * testsuite/23_containers/headers/bitset/synopsis.cc: Likewise. 859 1.1 mrg * testsuite/23_containers/headers/deque/synopsis.cc: Likewise. 860 1.1 mrg * testsuite/23_containers/headers/forward_list/synopsis.cc: Likewise. 861 1.1 mrg * testsuite/23_containers/headers/list/synopsis.cc: Likewise. 862 1.1 mrg * testsuite/23_containers/headers/map/synopsis.cc: Likewise. 863 1.1 mrg * testsuite/23_containers/headers/queue/synopsis.cc: Likewise. 864 1.1 mrg * testsuite/23_containers/headers/set/synopsis.cc: Likewise. 865 1.1 mrg * testsuite/23_containers/headers/stack/synopsis.cc: Likewise. 866 1.1 mrg * testsuite/23_containers/headers/vector/synopsis.cc: Likewise. 867 1.1 mrg * testsuite/23_containers/map/modifiers/erase/abi_tag.cc: Likewise. 868 1.1 mrg * testsuite/23_containers/multimap/modifiers/erase/abi_tag.cc: Likewise. 869 1.1 mrg * testsuite/23_containers/multiset/modifiers/erase/abi_tag.cc: Likewise. 870 1.1 mrg * testsuite/23_containers/set/modifiers/erase/abi_tag.cc: Likewise. 871 1.1 mrg * testsuite/24_iterators/headers/iterator/synopsis.cc: Likewise. 872 1.1 mrg * testsuite/24_iterators/headers/iterator/synopsis_c++11.cc: Likewise. 873 1.1 mrg * testsuite/24_iterators/headers/iterator/synopsis_c++14.cc: Likewise. 874 1.1 mrg * testsuite/24_iterators/headers/iterator/synopsis_c++17.cc: Likewise. 875 1.1 mrg * testsuite/26_numerics/complex/abi_tag.cc: Likewise. 876 1.1 mrg * testsuite/26_numerics/headers/complex/synopsis.cc: Likewise. 877 1.1 mrg * testsuite/26_numerics/headers/valarray/synopsis.cc: Likewise. 878 1.1 mrg * testsuite/27_io/headers/fstream/synopsis.cc: Likewise. 879 1.1 mrg * testsuite/27_io/headers/ios/synopsis.cc: Likewise. 880 1.1 mrg * testsuite/27_io/headers/istream/synopsis.cc: Likewise. 881 1.1 mrg * testsuite/27_io/headers/ostream/synopsis.cc: Likewise. 882 1.1 mrg * testsuite/27_io/headers/sstream/synopsis.cc: Likewise. 883 1.1 mrg * testsuite/27_io/headers/streambuf/synopsis.cc: Likewise. 884 1.1 mrg 885 1.1 mrg 2017-10-24 Jonathan Wakely <jwakely (a] redhat.com> 886 1.1 mrg 887 1.1 mrg * config/locale/gnu/c_locale.cc [_GLIBCXX_LONG_DOUBLE_COMPAT]: Ignore 888 1.1 mrg -Wattribute-alias warnings. 889 1.1 mrg * src/c++11/istream-inst.cc: Likewise. 890 1.1 mrg * src/c++11/locale-inst.cc: Likewise. 891 1.1 mrg * src/c++11/ostream-inst.cc: Likewise. 892 1.1 mrg * src/c++11/wlocale-inst.cc: Likewise. 893 1.1 mrg * src/c++98/hash-long-double-tr1-aux.cc: Likewise. 894 1.1 mrg 895 1.1 mrg * include/bits/string_view.tcc (find_first_of, find_last_of) 896 1.1 mrg (find_first_not_of, find_last_not_of): Add noexcept. 897 1.1 mrg * include/std/string_view (basic_string_view(const _CharT*)) 898 1.1 mrg (basic_string_view(const _CharT*, size_type)) 899 1.1 mrg (front, back, remove_prefix, remove_suffix, find, rfind) 900 1.1 mrg (find_first_of, find_first_not_of): Add noexcept. 901 1.1 mrg (at(size_type), _S_compare(size_type, size_type)): Replace conditional 902 1.1 mrg expressions with if statements. 903 1.1 mrg (copy(_CharT*, size_type, size_type), substr(size_type, size_type)): 904 1.1 mrg Use _M_check for length checks. 905 1.1 mrg (compare(basic_string_view)): Reformat. 906 1.1 mrg (_M_check(size_type, const char)): Add noexcept(false). 907 1.1 mrg (_M_limit(size_type, size_type)): Use noexcept not _GLIBCXX_NOEXCEPT. 908 1.1 mrg 909 1.1 mrg PR libstdc++/82685 910 1.1 mrg * include/experimental/string_view (operator""sv): Add noexcept. 911 1.1 mrg * include/std/string_view (operator""sv): Likewise. 912 1.1 mrg 913 1.1 mrg 2017-10-23 Jonathan Wakely <jwakely (a] redhat.com> 914 1.1 mrg 915 1.1 mrg * include/Makefile.am: Add new headers for C++17 filesystem library. 916 1.1 mrg * include/Makefile.in: Regenerate. 917 1.1 mrg * include/bits/fs_dir.h: New header, based on Filesystem TS code in 918 1.1 mrg include/experimental/bits directory. 919 1.1 mrg * include/bits/fs_fwd.h: Likewise. 920 1.1 mrg * include/bits/fs_ops.h: Likewise. 921 1.1 mrg * include/bits/fs_path.h: Likewise. 922 1.1 mrg * include/experimental/bits/fs_dir.h: Rename Doxygen group. 923 1.1 mrg * include/experimental/bits/fs_fwd.h: Likewise. 924 1.1 mrg * include/experimental/bits/fs_ops.h: Likewise. 925 1.1 mrg * include/experimental/bits/fs_path.h: Likewise. 926 1.1 mrg * include/experimental/filesystem (filesystem_error::_M_gen_what): 927 1.1 mrg Remove inline definition. 928 1.1 mrg * include/precompiled/stdc++.h: Add <filesystem> to precompiled 929 1.1 mrg header. 930 1.1 mrg * include/std/filesystem: New header. 931 1.1 mrg * python/libstdcxx/v6/printers.py: Enable printer for std::filesystem 932 1.1 mrg paths. 933 1.1 mrg * src/filesystem/Makefile.am: Add new files. Compile as C++17. 934 1.1 mrg * src/filesystem/Makefile.in: Regenerate. 935 1.1 mrg * src/filesystem/cow-dir.cc: Update comment. 936 1.1 mrg * src/filesystem/cow-ops.cc: Likewise. 937 1.1 mrg * src/filesystem/cow-path.cc: Likewise. 938 1.1 mrg * src/filesystem/cow-std-dir.cc: New file. 939 1.1 mrg * src/filesystem/cow-std-ops.cc: New file. 940 1.1 mrg * src/filesystem/cow-std-path.cc: New file. 941 1.1 mrg * src/filesystem/dir-common.h (_Dir_base, get_file_type): New header 942 1.1 mrg for common code. 943 1.1 mrg * src/filesystem/dir.cc (_Dir): Derive from _Dir_base. 944 1.1 mrg (open_dir): Move to _Dir_base constructor. 945 1.1 mrg (get_file_type): Move to dir-common.h. 946 1.1 mrg (recurse): Move to _Dir_base::should_recurse. 947 1.1 mrg * src/filesystem/ops-common.h: New header for common code. 948 1.1 mrg * src/filesystem/ops.cc (is_set, make_file_type, make_file_status) 949 1.1 mrg (is_not_found_errno, file_time, do_copy_file): Move to ops-common.h. 950 1.1 mrg * src/filesystem/path.cc (filesystem_error::_M_gen_what): Define. 951 1.1 mrg * src/filesystem/std-dir.cc: New file, based on Filesystem TS code. 952 1.1 mrg * src/filesystem/std-ops.cc: Likewise. 953 1.1 mrg * src/filesystem/std-dir.cc: Likewise. 954 1.1 mrg * testsuite/27_io/filesystem/iterators/directory_iterator.cc: New 955 1.1 mrg test. 956 1.1 mrg * testsuite/27_io/filesystem/iterators/pop.cc: New test. 957 1.1 mrg * testsuite/27_io/filesystem/iterators/recursive_directory_iterator.cc: 958 1.1 mrg New test. 959 1.1 mrg * testsuite/27_io/filesystem/operations/absolute.cc: New test. 960 1.1 mrg * testsuite/27_io/filesystem/operations/canonical.cc: New test. 961 1.1 mrg * testsuite/27_io/filesystem/operations/copy.cc: New test. 962 1.1 mrg * testsuite/27_io/filesystem/operations/copy_file.cc: New test. 963 1.1 mrg * testsuite/27_io/filesystem/operations/create_directories.cc: New 964 1.1 mrg test. 965 1.1 mrg * testsuite/27_io/filesystem/operations/create_directory.cc: New test. 966 1.1 mrg * testsuite/27_io/filesystem/operations/create_symlink.cc: New test. 967 1.1 mrg * testsuite/27_io/filesystem/operations/current_path.cc: New test. 968 1.1 mrg * testsuite/27_io/filesystem/operations/equivalent.cc: New test. 969 1.1 mrg * testsuite/27_io/filesystem/operations/exists.cc: New test. 970 1.1 mrg * testsuite/27_io/filesystem/operations/file_size.cc: New test. 971 1.1 mrg * testsuite/27_io/filesystem/operations/is_empty.cc: New test. 972 1.1 mrg * testsuite/27_io/filesystem/operations/last_write_time.cc: New test. 973 1.1 mrg * testsuite/27_io/filesystem/operations/permissions.cc: New test. 974 1.1 mrg * testsuite/27_io/filesystem/operations/proximate.cc: New test. 975 1.1 mrg * testsuite/27_io/filesystem/operations/read_symlink.cc: New test. 976 1.1 mrg * testsuite/27_io/filesystem/operations/relative.cc: New test. 977 1.1 mrg * testsuite/27_io/filesystem/operations/remove_all.cc: New test. 978 1.1 mrg * testsuite/27_io/filesystem/operations/space.cc: New test. 979 1.1 mrg * testsuite/27_io/filesystem/operations/status.cc: New test. 980 1.1 mrg * testsuite/27_io/filesystem/operations/symlink_status.cc: New test. 981 1.1 mrg * testsuite/27_io/filesystem/operations/temp_directory_path.cc: New 982 1.1 mrg test. 983 1.1 mrg * testsuite/27_io/filesystem/operations/weakly_canonical.cc: New test. 984 1.1 mrg * testsuite/27_io/filesystem/path/append/path.cc: New test. 985 1.1 mrg * testsuite/27_io/filesystem/path/assign/assign.cc: New test. 986 1.1 mrg * testsuite/27_io/filesystem/path/assign/copy.cc: New test. 987 1.1 mrg * testsuite/27_io/filesystem/path/compare/compare.cc: New test. 988 1.1 mrg * testsuite/27_io/filesystem/path/compare/path.cc: New test. 989 1.1 mrg * testsuite/27_io/filesystem/path/compare/strings.cc: New test. 990 1.1 mrg * testsuite/27_io/filesystem/path/concat/path.cc: New test. 991 1.1 mrg * testsuite/27_io/filesystem/path/concat/strings.cc: New test. 992 1.1 mrg * testsuite/27_io/filesystem/path/construct/copy.cc: New test. 993 1.1 mrg * testsuite/27_io/filesystem/path/construct/default.cc: New test. 994 1.1 mrg * testsuite/27_io/filesystem/path/construct/locale.cc: New test. 995 1.1 mrg * testsuite/27_io/filesystem/path/construct/range.cc: New test. 996 1.1 mrg * testsuite/27_io/filesystem/path/construct/string_view.cc: New test. 997 1.1 mrg * testsuite/27_io/filesystem/path/decompose/extension.cc: New test. 998 1.1 mrg * testsuite/27_io/filesystem/path/decompose/filename.cc: New test. 999 1.1 mrg * testsuite/27_io/filesystem/path/decompose/parent_path.cc: New test. 1000 1.1 mrg * testsuite/27_io/filesystem/path/decompose/relative_path.cc: New 1001 1.1 mrg test. 1002 1.1 mrg * testsuite/27_io/filesystem/path/decompose/root_directory.cc: New 1003 1.1 mrg test. 1004 1.1 mrg * testsuite/27_io/filesystem/path/decompose/root_name.cc: New test. 1005 1.1 mrg * testsuite/27_io/filesystem/path/decompose/root_path.cc: New test. 1006 1.1 mrg * testsuite/27_io/filesystem/path/decompose/stem.cc: New test. 1007 1.1 mrg * testsuite/27_io/filesystem/path/generation/normal.cc: New test. 1008 1.1 mrg * testsuite/27_io/filesystem/path/generation/proximate.cc: New test. 1009 1.1 mrg * testsuite/27_io/filesystem/path/generation/relative.cc: New test. 1010 1.1 mrg * testsuite/27_io/filesystem/path/generic/generic_string.cc: New test. 1011 1.1 mrg * testsuite/27_io/filesystem/path/itr/traversal.cc: New test. 1012 1.1 mrg * testsuite/27_io/filesystem/path/modifiers/clear.cc: New test. 1013 1.1 mrg * testsuite/27_io/filesystem/path/modifiers/make_preferred.cc: New 1014 1.1 mrg test. 1015 1.1 mrg * testsuite/27_io/filesystem/path/modifiers/remove_filename.cc: New 1016 1.1 mrg test. 1017 1.1 mrg * testsuite/27_io/filesystem/path/modifiers/replace_extension.cc: New 1018 1.1 mrg test. 1019 1.1 mrg * testsuite/27_io/filesystem/path/modifiers/replace_filename.cc: New 1020 1.1 mrg test. 1021 1.1 mrg * testsuite/27_io/filesystem/path/modifiers/swap.cc: New test. 1022 1.1 mrg * testsuite/27_io/filesystem/path/native/string.cc: New test. 1023 1.1 mrg * testsuite/27_io/filesystem/path/nonmember/hash_value.cc: New test. 1024 1.1 mrg * testsuite/27_io/filesystem/path/query/empty.cc: New test. 1025 1.1 mrg * testsuite/27_io/filesystem/path/query/has_extension.cc: New test. 1026 1.1 mrg * testsuite/27_io/filesystem/path/query/has_filename.cc: New test. 1027 1.1 mrg * testsuite/27_io/filesystem/path/query/has_parent_path.cc: New test. 1028 1.1 mrg * testsuite/27_io/filesystem/path/query/has_relative_path.cc: New 1029 1.1 mrg test. 1030 1.1 mrg * testsuite/27_io/filesystem/path/query/has_root_directory.cc: New 1031 1.1 mrg test. 1032 1.1 mrg * testsuite/27_io/filesystem/path/query/has_root_name.cc: New test. 1033 1.1 mrg * testsuite/27_io/filesystem/path/query/has_root_path.cc: New test. 1034 1.1 mrg * testsuite/27_io/filesystem/path/query/has_stem.cc: New test. 1035 1.1 mrg * testsuite/27_io/filesystem/path/query/is_relative.cc: New test. 1036 1.1 mrg * testsuite/experimental/filesystem/path/construct/string_view.cc: 1037 1.1 mrg Define USE_FILESYSTEM_TS. 1038 1.1 mrg * testsuite/util/testsuite_fs.h: Allow use with C++17 paths as well 1039 1.1 mrg as Filesystem TS. 1040 1.1 mrg 1041 1.1 mrg PR libstdc++/82644 1042 1.1 mrg * doc/xml/manual/intro.xml: Include new section. 1043 1.1 mrg * doc/xml/manual/status_cxxis29124.xml: New section on IS 29124 1044 1.1 mrg status. 1045 1.1 mrg * include/bits/specfun.h [__STRICT_ANSI__] (hyperg, hypergf, hypergl) 1046 1.1 mrg (conf_hyperg, conf_hypergf, conf_hypergl): Don't declare. 1047 1.1 mrg * include/c_compatibility/math.h: Import special functions into 1048 1.1 mrg global namespace for C++17. 1049 1.1 mrg * testsuite/26_numerics/headers/cmath/82644.cc: New test. 1050 1.1 mrg * testsuite/26_numerics/headers/cmath/functions_global_c++17.cc: New 1051 1.1 mrg test. 1052 1.1 mrg 1053 1.1 mrg 2017-10-21 Jonathan Wakely <jwakely (a] redhat.com> 1054 1.1 mrg 1055 1.1 mrg * testsuite/experimental/filesystem/path/itr/traversal.cc: Do not 1056 1.1 mrg increment past-the-end iterators. 1057 1.1 mrg 1058 1.1 mrg 2017-10-20 Jonathan Wakely <jwakely (a] redhat.com> 1059 1.1 mrg 1060 1.1 mrg * include/std/chrono (__cpp_lib_chrono): Update macro value to 1061 1.1 mrg indicate support for P0505R0. 1062 1.1 mrg * testsuite/20_util/duration/arithmetic/constexpr_c++17.cc: Check 1063 1.1 mrg for updated macro. 1064 1.1 mrg 1065 1.1 mrg * include/c_global/cstddef: Define __cpp_lib_byte feature-test macro. 1066 1.1 mrg * testsuite/18_support/byte/requirements.cc: Check macro. 1067 1.1 mrg 1068 1.1 mrg 2017-10-19 Jonathan Wakely <jwakely (a] redhat.com> 1069 1.1 mrg 1070 1.1 mrg * testsuite/experimental/filesystem/iterators/ 1071 1.1 mrg recursive_directory_iterator.cc: Ensure that error_code arguments are 1072 1.1 mrg cleared when required. 1073 1.1 mrg * testsuite/experimental/filesystem/operations/create_directory.cc: 1074 1.1 mrg Remove redundant check. 1075 1.1 mrg * testsuite/experimental/filesystem/operations/temp_directory_path.cc: 1076 1.1 mrg Ensure that error_code argument is cleared when required. 1077 1.1 mrg 1078 1.1 mrg * include/experimental/bits/fs_path.h (path::iterator++(int)) 1079 1.1 mrg (path::iterator--(int)): Fix for paths with only one component. 1080 1.1 mrg * testsuite/experimental/filesystem/path/itr/traversal.cc: Test 1081 1.1 mrg post-increment and post-decrement. 1082 1.1 mrg 1083 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Update references to C++17 1084 1.1 mrg section numbers. 1085 1.1 mrg 1086 1.1 mrg * testsuite/decimal/conversion-to-integral.cc: Use predefined macro 1087 1.1 mrg instead of non-standard glibc one. 1088 1.1 mrg 1089 1.1 mrg 2017-10-16 Franois Dumont <fdumont (a] gcc.gnu.org> 1090 1.1 mrg 1091 1.1 mrg PR libstdc++/82558 1092 1.1 mrg * include/bits/stl_bvector.h (fill): Add iterator offset check. 1093 1.1 mrg * testsuite/23_containers/vector/bool/82558.cc: New. 1094 1.1 mrg 1095 1.1 mrg 2017-10-13 Jonathan Wakely <jwakely (a] redhat.com> 1096 1.1 mrg 1097 1.1 mrg PR libstdc++/82522 1098 1.1 mrg * doc/xml/manual/intro.xml: Document LWG 2354 changes. 1099 1.1 mrg * include/bits/stl_map.h (map::insert(value_type&&)) 1100 1.1 mrg (map::insert(const_iterator, value_type&&)): Add overload for rvalues. 1101 1.1 mrg * include/bits/stl_multimap.h (multimap::insert(value_type&&)) 1102 1.1 mrg (multimap::insert(const_iterator, value_type&&)): Likewise. 1103 1.1 mrg * include/bits/unordered_map.h (unordered_map::insert(value_type&&)) 1104 1.1 mrg (unordered_map::insert(const_iterator, value_type&&)) 1105 1.1 mrg (unordered_multimap::insert(value_type&&)) 1106 1.1 mrg (unordered_multimap::insert(const_iterator, value_type&&)): Likewise. 1107 1.1 mrg * testsuite/23_containers/map/modifiers/insert/dr2354.cc: New test. 1108 1.1 mrg * testsuite/23_containers/multimap/modifiers/insert/dr2354.cc: New 1109 1.1 mrg test. 1110 1.1 mrg * testsuite/23_containers/unordered_map/insert/dr2354.cc: New test. 1111 1.1 mrg * testsuite/23_containers/unordered_multimap/insert/dr2354.cc: New 1112 1.1 mrg test. 1113 1.1 mrg 1114 1.1 mrg PR libstdc++/82481 1115 1.1 mrg * include/std/mutex (call_once): Suppress clang-tidy warnings about 1116 1.1 mrg dangling references. 1117 1.1 mrg 1118 1.1 mrg 2017-10-10 Jonathan Wakely <jwakely (a] redhat.com> 1119 1.1 mrg 1120 1.1 mrg * include/bits/streambuf_iterator.h (istreambuf_iterator::equal): 1121 1.1 mrg Update comment about NAD issue. 1122 1.1 mrg 1123 1.1 mrg PR libstdc++/59087 1124 1.1 mrg PR libstdc++/82417 1125 1.1 mrg * include/c_compatibility/complex.h [!C++98 && __STRICT_ANSI__]: Do 1126 1.1 mrg not include C library's <complex.h>. 1127 1.1 mrg * testsuite/26_numerics/complex/c99.cc: Depend on __STRICT_ANSI__. 1128 1.1 mrg * testsuite/26_numerics/headers/complex.h/std_c++11.h: New test. 1129 1.1 mrg * testsuite/26_numerics/headers/complex.h/std_gnu++11.h: New test. 1130 1.1 mrg * testsuite/26_numerics/headers/complex.h/std_c++98.h: New test. 1131 1.1 mrg 1132 1.1 mrg 2017-10-05 Jonathan Wakely <jwakely (a] redhat.com> 1133 1.1 mrg 1134 1.1 mrg * testsuite/20_util/to_chars/1.cc: Add dg-require-string-conversions. 1135 1.1 mrg 1136 1.1 mrg 2017-10-04 Petr Ovtchenkov <ptr (a] void-ptr.info> 1137 1.1 mrg Franois Dumont <fdumont (a] gcc.gnu.org> 1138 1.1 mrg 1139 1.1 mrg * include/bits/streambuf_iterator.h 1140 1.1 mrg (istreambuf_iterator<>::operator*()): Do not capture iterator state 1141 1.1 mrg in Debug assertion. 1142 1.1 mrg (istreambuf_iterator<>::operator++()): Likewise and remove _M_sbuf check. 1143 1.1 mrg (istreambuf_iterator<>::operator++(int)): Likewise. 1144 1.1 mrg (istreambuf_iterator<>::_M_get()): Remove _M_c assignment. 1145 1.1 mrg (istreambuf_iterator<>::_S_is_eof()): New. 1146 1.1 mrg (istreambuf_iterator<>::_M_at_eof()): Adapt, use latter. 1147 1.1 mrg (find(istreambuf_iterator<>, istreambuf_iterator<>, _CharT)): 1148 1.1 mrg Return an iterator with _M_c set to eof to capture streambuf state 1149 1.1 mrg on evaluation. 1150 1.1 mrg (testsuite/24_iterators/istreambuf_iterator/2.cc): Add checks. 1151 1.1 mrg 1152 1.1 mrg 2017-10-03 Jakub Jelinek <jakub (a] redhat.com> 1153 1.1 mrg 1154 1.1 mrg * include/std/charconv (__unsigned_least_t): Fix number of closing >s for 1155 1.1 mrg !_GLIBCXX_USE_INT128. 1156 1.1 mrg 1157 1.1 mrg 2017-10-02 Jonathan Wakely <jwakely (a] redhat.com> 1158 1.1 mrg 1159 1.1 mrg * include/Makefile.am: Add new <charconv> header. 1160 1.1 mrg * include/Makefile.in: Regenerate. 1161 1.1 mrg * include/precompiled/stdc++.h: Include <charconv>. 1162 1.1 mrg * include/std/charconv: New file. 1163 1.1 mrg (to_chars_result, to_chars, from_chars_result, from_chars): Define. 1164 1.1 mrg * testsuite/20_util/from_chars/1.cc: New test. 1165 1.1 mrg * testsuite/20_util/from_chars/1_neg.cc: New test. 1166 1.1 mrg * testsuite/20_util/from_chars/2.cc: New test. 1167 1.1 mrg * testsuite/20_util/from_chars/requirements.cc: New test. 1168 1.1 mrg * testsuite/20_util/to_chars/1.cc: New test. 1169 1.1 mrg * testsuite/20_util/to_chars/1_neg.cc: New test. 1170 1.1 mrg * testsuite/20_util/to_chars/2.cc: New test. 1171 1.1 mrg * testsuite/20_util/to_chars/requirements.cc: New test. 1172 1.1 mrg 1173 1.1 mrg 2017-09-27 Franois Dumont <fdumont (a] gcc.gnu.org> 1174 1.1 mrg 1175 1.1 mrg * testsuite/22_locale/money_get/get/char/22131.cc: Make test less 1176 1.1 mrg istreambuf_iterator implementation dependent. 1177 1.1 mrg * testsuite/22_locale/money_get/get/wchar_t/22131.cc: Likewise. 1178 1.1 mrg 1179 1.1 mrg 2017-09-25 Uros Bizjak <ubizjak (a] gmail.com> 1180 1.1 mrg 1181 1.1 mrg PR c/81854 1182 1.1 mrg * src/c++98/complex_io.cc (_GLIBCXX_LDBL_COMPAT): Declare alias 1183 1.1 mrg target as a C++ function with no prototype. 1184 1.1 mrg 1185 1.1 mrg 2017-09-21 Jonathan Wakely <jwakely (a] redhat.com> 1186 1.1 mrg 1187 1.1 mrg * testsuite/25_algorithms/clamp/1.cc: Fix order of arguments and 1188 1.1 mrg expected results when using predicate defining reverse order. 1189 1.1 mrg * testsuite/25_algorithms/clamp/constexpr.cc: Likewise. 1190 1.1 mrg 1191 1.1 mrg 2017-09-20 Jonathan Wakely <jwakely (a] redhat.com> 1192 1.1 mrg 1193 1.1 mrg PR libstdc++/79162 1194 1.1 mrg * include/bits/basic_string.h [!_GLIBCXX_USE_CXX11_ABI] 1195 1.1 mrg (basic_string::_If_sv): Remove from the overload set when the 1196 1.1 mrg argument is derived from basic_string. 1197 1.1 mrg 1198 1.1 mrg PR libstdc++/79162 1199 1.1 mrg * include/bits/basic_string.h (basic_string::_If_sv): Remove from the 1200 1.1 mrg overload set when the argument is derived from basic_string. 1201 1.1 mrg * testsuite/21_strings/basic_string/cons/char/moveable2_c++17.cc: New 1202 1.1 mrg test. 1203 1.1 mrg * testsuite/21_strings/basic_string/cons/wchar_t/moveable2_c++17.cc: 1204 1.1 mrg New test. 1205 1.1 mrg 1206 1.1 mrg * testsuite/24_iterators/range_access_cpp17.cc: Fix order of dg-do 1207 1.1 mrg and dg-options directives. Fix invalid test. 1208 1.1 mrg 1209 1.1 mrg PR libstdc++/81469 1210 1.1 mrg * libsupc++/exception (uncaught_exception): Deprecate for C++17. 1211 1.1 mrg * testsuite/18_support/exception_ptr/62258.cc: Add -Wno-deprecated. 1212 1.1 mrg * testsuite/18_support/uncaught_exception/14026.cc: Likewise. 1213 1.1 mrg 1214 1.1 mrg * include/bits/c++config (_GLIBCXX17_DEPRECATED): Define. 1215 1.1 mrg * include/bits/functional_hash.h (__hash_base::result_type) 1216 1.1 mrg (__hash_base::argument_type): Add _GLIBCXX17_DEPRECATED. 1217 1.1 mrg * include/std/optional (hash<optional<T>>::result_type) 1218 1.1 mrg (hash<optional<T>>::argument_type): Add deprecated attribute. 1219 1.1 mrg (__is_fast_hash<hash<optional<T>>>): Add partial specialization. 1220 1.1 mrg * include/std/variant (hash<variant<Types...>>::result_type) 1221 1.1 mrg (hash<variant<Types...>>::argument_type): Add deprecated attribute. 1222 1.1 mrg (__is_fast_hash<hash<variant<Types...>>>): Add partial specialization. 1223 1.1 mrg 1224 1.1 mrg * libsupc++/exception_ptr.h (copy_exception): Remove deprecated 1225 1.1 mrg non-standard function. 1226 1.1 mrg 1227 1.1 mrg PR libstdc++/82262 1228 1.1 mrg * include/std/optional (__optional_hash_call_base): Add template 1229 1.1 mrg parameter for remove_const_t<_Tp> and use it consistently. 1230 1.1 mrg * testsuite/20_util/optional/hash.cc: Test optional<const T>. 1231 1.1 mrg 1232 1.1 mrg 2017-09-19 Jonathan Wakely <jwakely (a] redhat.com> 1233 1.1 mrg 1234 1.1 mrg PR libstdc++/71500 1235 1.1 mrg * include/bits/regex_executor.tcc 1236 1.1 mrg (_Backref_matcher<BidIt, regex_traits<C>>::_M_apply): Use 1237 1.1 mrg std::__equal4 instead of C++14 4-iterator overloads of std::equal. 1238 1.1 mrg * include/bits/stl_algobase.h (__equal4): New functions implementing 1239 1.1 mrg 4-iterator overloads of std::equal for use in C++11. 1240 1.1 mrg (equal(It1, It1, It2, It2), equal(It1, It1, It2, It2, BinaryPred)): 1241 1.1 mrg Move function bodies to new __equal4 functions. 1242 1.1 mrg * testsuite/28_regex/simple_c++11.cc: New. 1243 1.1 mrg 1244 1.1 mrg PR libstdc++/82254 1245 1.1 mrg * include/std/type_traits (__is_invocable): Add partial specialization 1246 1.1 mrg for INVOKE<void> case and remove is_void<R> check from partial 1247 1.1 mrg specialization for INVOKE<R> case. 1248 1.1 mrg (__is_nt_invocable_impl): New helper for is_nothrow_invocable_r. 1249 1.1 mrg (is_nothrow_invocable_r): Use __is_nt_invocable_impl. 1250 1.1 mrg * testsuite/20_util/is_nothrow_invocable/value.cc: Add tests for 1251 1.1 mrg conversions that can throw or fail to convert. Use static assert 1252 1.1 mrg strings to explain negative results. 1253 1.1 mrg * testsuite/20_util/is_nothrow_invocable/value_ext.cc: Use 1254 1.1 mrg is_nothrow_constructible in is_nt_invocable_conv. 1255 1.1 mrg 1256 1.1 mrg 2017-09-18 Jonathan Wakely <jwakely (a] redhat.com> 1257 1.1 mrg 1258 1.1 mrg PR libstdc++/81468 1259 1.1 mrg * testsuite/20_util/duration/cons/dr1177.cc: Fix incorrect test and 1260 1.1 mrg improve static assertion messages. 1261 1.1 mrg 1262 1.1 mrg * include/std/utility (_Itup_cat, _Make_integer_sequence): Remove. 1263 1.1 mrg (_Build_index_tuple, make_integer_sequence): Use built-in to generate 1264 1.1 mrg pack expansion. 1265 1.1 mrg 1266 1.1 mrg PR libstdc++/71187 1267 1.1 mrg * include/std/type_traits (__declval): New function to deduce return 1268 1.1 mrg type of declval. 1269 1.1 mrg (__declval_protector::_delegate): Remove. 1270 1.1 mrg (declval): Use __declval instead of add_rvalue_reference and 1271 1.1 mrg __declval_protector::__delegate. 1272 1.1 mrg * testsuite/20_util/declval/requirements/1_neg.cc: Adjust dg-error 1273 1.1 mrg lineno. 1274 1.1 mrg * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: 1275 1.1 mrg Likewise. 1276 1.1 mrg * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: 1277 1.1 mrg Likewise. 1278 1.1 mrg 1279 1.1 mrg 2017-09-15 Jakub Jelinek <jakub (a] redhat.com> 1280 1.1 mrg 1281 1.1 mrg * testsuite/libstdc++-prettyprinters/cxx17.cc: Use -std=c++17 or 1282 1.1 mrg -std=gnu++17 instead of -std=c++1z or -std=gnu++1z. Use c++17 instead 1283 1.1 mrg of c++1z and c++17_only instead of c++1z_only. Adjust expected 1284 1.1 mrg diagnostics and comments refering to 1z to 17. 1285 1.1 mrg * testsuite/30_threads/lock_guard/cons/deduction.cc: Likewise. 1286 1.1 mrg * testsuite/30_threads/scoped_lock/cons/deduction.cc: Likewise. 1287 1.1 mrg * testsuite/30_threads/scoped_lock/cons/1.cc: Likewise. 1288 1.1 mrg * testsuite/30_threads/scoped_lock/requirements/typedefs.cc: Likewise. 1289 1.1 mrg * testsuite/30_threads/scoped_lock/requirements/explicit_instantiation.cc: 1290 1.1 mrg Likewise. 1291 1.1 mrg * testsuite/30_threads/unique_lock/cons/deduction.cc: Likewise. 1292 1.1 mrg * testsuite/18_support/launder/1.cc (test02): Likewise. 1293 1.1 mrg * testsuite/18_support/launder/requirements_neg.cc: Likewise. 1294 1.1 mrg * testsuite/18_support/launder/requirements.cc: Likewise. 1295 1.1 mrg * testsuite/18_support/byte/requirements.cc: Likewise. 1296 1.1 mrg * testsuite/18_support/byte/ops.cc: Likewise. 1297 1.1 mrg * testsuite/18_support/byte/global_neg.cc: Likewise. 1298 1.1 mrg * testsuite/18_support/uncaught_exceptions/uncaught_exceptions.cc: 1299 1.1 mrg Likewise. 1300 1.1 mrg * testsuite/27_io/types/4.cc: Likewise. 1301 1.1 mrg * testsuite/25_algorithms/sample/81221.cc: Likewise. 1302 1.1 mrg * testsuite/25_algorithms/sample/1.cc: Likewise. 1303 1.1 mrg * testsuite/25_algorithms/sample/2.cc: Likewise. 1304 1.1 mrg * testsuite/25_algorithms/search/searcher.cc: Likewise. 1305 1.1 mrg * testsuite/28_regex/basic_regex/ctors/deduction.cc: Likewise. 1306 1.1 mrg * testsuite/experimental/filesystem/path/construct/string_view.cc: 1307 1.1 mrg Likewise. 1308 1.1 mrg * testsuite/24_iterators/range_access_cpp17.cc: Likewise. 1309 1.1 mrg * testsuite/24_iterators/container_access.cc: Likewise. 1310 1.1 mrg * testsuite/ext/pb_ds/regression/hash_map_rand.cc: Likewise. 1311 1.1 mrg * testsuite/ext/pb_ds/regression/trie_set_rand.cc: Likewise. 1312 1.1 mrg * testsuite/ext/pb_ds/regression/hash_set_rand.cc: Likewise. 1313 1.1 mrg * testsuite/ext/pb_ds/regression/list_update_set_rand.cc: Likewise. 1314 1.1 mrg * testsuite/ext/pb_ds/regression/list_update_map_rand.cc: Likewise. 1315 1.1 mrg * testsuite/ext/pb_ds/regression/priority_queue_rand.cc: Likewise. 1316 1.1 mrg * testsuite/ext/pb_ds/regression/tree_set_rand.cc: Likewise. 1317 1.1 mrg * testsuite/ext/pb_ds/regression/tree_map_rand.cc: Likewise. 1318 1.1 mrg * testsuite/ext/pb_ds/regression/trie_map_rand.cc: Likewise. 1319 1.1 mrg * testsuite/20_util/shared_ptr/casts/reinterpret.cc: Likewise. 1320 1.1 mrg * testsuite/20_util/shared_ptr/cons/deduction.cc: Likewise. 1321 1.1 mrg * testsuite/20_util/shared_ptr/cons/array.cc: Likewise. 1322 1.1 mrg * testsuite/20_util/shared_ptr/observers/array.cc (struct A): Likewise. 1323 1.1 mrg * testsuite/20_util/pair/cons/deduction.cc: Likewise. 1324 1.1 mrg * testsuite/20_util/variant/deduction.cc: Likewise. 1325 1.1 mrg * testsuite/20_util/tuple/78939.cc: Likewise. 1326 1.1 mrg * testsuite/20_util/tuple/cons/deduction.cc: Likewise. 1327 1.1 mrg * testsuite/20_util/void_t/1.cc: Likewise. 1328 1.1 mrg * testsuite/20_util/duration/arithmetic/constexpr_c++17.cc: Likewise. 1329 1.1 mrg * testsuite/20_util/unique_ptr/cons/deduction_neg.cc: Likewise. 1330 1.1 mrg * testsuite/20_util/addressof/requirements/constexpr.cc: Likewise. 1331 1.1 mrg * testsuite/20_util/weak_ptr/cons/deduction.cc: Likewise. 1332 1.1 mrg * testsuite/20_util/has_unique_object_representations/requirements/typedefs.cc: 1333 1.1 mrg Likewise. 1334 1.1 mrg * testsuite/20_util/has_unique_object_representations/requirements/explicit_instantiation.cc: 1335 1.1 mrg Likewise. 1336 1.1 mrg * testsuite/20_util/has_unique_object_representations/value.cc: 1337 1.1 mrg Likewise. 1338 1.1 mrg * testsuite/20_util/time_point/arithmetic/constexpr.cc: Likewise. 1339 1.1 mrg * testsuite/20_util/function_objects/invoke/59768.cc: Likewise. 1340 1.1 mrg * testsuite/20_util/function_objects/mem_fn/80478.cc: Likewise. 1341 1.1 mrg * testsuite/20_util/function/cons/deduction.cc: Likewise. 1342 1.1 mrg * testsuite/20_util/specialized_algorithms/memory_management_tools/destroy_neg.cc: 1343 1.1 mrg Likewise. 1344 1.1 mrg * testsuite/20_util/is_aggregate/requirements/typedefs.cc: Likewise. 1345 1.1 mrg * testsuite/20_util/is_aggregate/requirements/explicit_instantiation.cc: 1346 1.1 mrg Likewise. 1347 1.1 mrg * testsuite/20_util/is_aggregate/value.cc: Likewise. 1348 1.1 mrg * testsuite/26_numerics/lcm/1.cc: Likewise. 1349 1.1 mrg * testsuite/26_numerics/lcm/lcm_neg.cc: Likewise. 1350 1.1 mrg * testsuite/26_numerics/gcd/1.cc: Likewise. 1351 1.1 mrg * testsuite/26_numerics/gcd/gcd_neg.cc: Likewise. 1352 1.1 mrg * testsuite/26_numerics/valarray/deduction.cc: Likewise. 1353 1.1 mrg * testsuite/26_numerics/headers/cmath/types_std_c++0x_neg.cc: Likewise. 1354 1.1 mrg * testsuite/26_numerics/headers/cmath/hypot.cc: Likewise. 1355 1.1 mrg * testsuite/23_containers/queue/members/emplace_cxx17_return.cc: 1356 1.1 mrg Likewise. 1357 1.1 mrg * testsuite/23_containers/array/cons/deduction.cc: Likewise. 1358 1.1 mrg * testsuite/23_containers/array/cons/deduction_neg.cc: Likewise. 1359 1.1 mrg * testsuite/23_containers/deque/modifiers/emplace/cxx17_return.cc: 1360 1.1 mrg Likewise. 1361 1.1 mrg * testsuite/23_containers/deque/cons/deduction.cc: Likewise. 1362 1.1 mrg * testsuite/23_containers/stack/members/emplace_cxx17_return.cc: 1363 1.1 mrg Likewise. 1364 1.1 mrg * testsuite/23_containers/list/modifiers/emplace/cxx17_return.cc: 1365 1.1 mrg Likewise. 1366 1.1 mrg * testsuite/23_containers/list/cons/deduction.cc: Likewise. 1367 1.1 mrg * testsuite/23_containers/forward_list/modifiers/emplace_cxx17_return.cc: 1368 1.1 mrg Likewise. 1369 1.1 mrg * testsuite/23_containers/forward_list/cons/deduction.cc: Likewise. 1370 1.1 mrg * testsuite/23_containers/unordered_set/allocator/ext_ptr.cc: Likewise. 1371 1.1 mrg * testsuite/23_containers/vector/modifiers/emplace/cxx17_return.cc: 1372 1.1 mrg Likewise. 1373 1.1 mrg * testsuite/23_containers/vector/cons/deduction.cc: Likewise. 1374 1.1 mrg * testsuite/23_containers/vector/bool/emplace_cxx17_return.cc: 1375 1.1 mrg Likewise. 1376 1.1 mrg * testsuite/21_strings/basic_string/cons/char/9.cc: Likewise. 1377 1.1 mrg * testsuite/21_strings/basic_string/cons/char/deduction.cc: Likewise. 1378 1.1 mrg * testsuite/21_strings/basic_string/cons/char/79162.cc: Likewise. 1379 1.1 mrg * testsuite/21_strings/basic_string/cons/wchar_t/9.cc: Likewise. 1380 1.1 mrg * testsuite/21_strings/basic_string/cons/wchar_t/deduction.cc: 1381 1.1 mrg Likewise. 1382 1.1 mrg * testsuite/21_strings/basic_string/cons/wchar_t/79162.cc: Likewise. 1383 1.1 mrg * testsuite/21_strings/basic_string_view/modifiers/swap/char/1.cc: 1384 1.1 mrg Likewise. 1385 1.1 mrg * testsuite/21_strings/basic_string_view/modifiers/swap/wchar_t/1.cc: 1386 1.1 mrg Likewise. 1387 1.1 mrg * testsuite/21_strings/basic_string_view/operations/compare/char/2.cc: 1388 1.1 mrg Likewise. 1389 1.1 mrg * testsuite/21_strings/basic_string_view/operations/compare/char/70483.cc: 1390 1.1 mrg Likewise. 1391 1.1 mrg * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/2.cc: 1392 1.1 mrg Likewise. 1393 1.1 mrg * testsuite/21_strings/char_traits/requirements/constexpr_functions_c++17.cc: 1394 1.1 mrg Likewise. 1395 1.1 mrg 1396 1.1 mrg 2017-09-13 Jonathan Wakely <jwakely (a] redhat.com> 1397 1.1 mrg 1398 1.1 mrg PR libstdc++/81468 1399 1.1 mrg * include/std/chrono (__enable_if_is_duration) 1400 1.1 mrg (__disable_if_is_duration): New alias templates to simplify SFINAE. 1401 1.1 mrg (duration_cast, floor, ceil): Use __enable_if_is_duration. 1402 1.1 mrg (duration::__is_float, duration::__is_harmonic): New alias templates 1403 1.1 mrg to simplify SFINAE. 1404 1.1 mrg (duration::duration(const _Rep2&)): Use _Require, __is_float and 1405 1.1 mrg __is_harmonic. 1406 1.1 mrg (duration::duration(const duration<_Rep2, _Period2>&)): Likewise. 1407 1.1 mrg (__common_rep_type): Remove, replace with ... 1408 1.1 mrg (__common_rep_t): New alias template. 1409 1.1 mrg (operator*, operator/, operator%): Use __common_rep_t and 1410 1.1 mrg __disable_if_is_duration. 1411 1.1 mrg (time_point::time_point(const time_point<clock, _Dur2>&)): Add missing 1412 1.1 mrg constraint from LWG DR 1177. 1413 1.1 mrg * testsuite/20_util/duration/cons/dr1177.cc: New. 1414 1.1 mrg * testsuite/20_util/duration/literals/range.cc: Update dg-error line. 1415 1.1 mrg * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise. 1416 1.1 mrg * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise. 1417 1.1 mrg * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise. 1418 1.1 mrg * testsuite/20_util/time_point/cons/81468.cc: New. 1419 1.1 mrg 1420 1.1 mrg * doc/doxygen/mainpage.html: Fix broken URLs. 1421 1.1 mrg 1422 1.1 mrg PR libstdc++/81835 1423 1.1 mrg * doc/xml/manual/extensions.xml: Replace unstable URL. 1424 1.1 mrg * doc/html/manual/ext_demangling.html: Regenerate. 1425 1.1 mrg * libsupc++/cxxabi.h (__cxa_demangle): Fix broken URL. 1426 1.1 mrg 1427 1.1 mrg * include/bits/allocated_ptr.h (__allocated_ptr::get): Use 1428 1.1 mrg __to_address. 1429 1.1 mrg (__allocated_ptr::_S_raw_ptr): Remove. 1430 1.1 mrg * include/bits/forward_list.h (_Fwd_list_base::_M_get_node): Use 1431 1.1 mrg __to_address. 1432 1.1 mrg * include/bits/hashtable_policy.h (_Hashtable_alloc): Likewise. 1433 1.1 mrg * include/bits/ptr_traits.h (__to_address): Define new function 1434 1.1 mrg template. 1435 1.1 mrg * include/bits/shared_ptr_base.h (__shared_ptr): Use __to_address. 1436 1.1 mrg (__shared_ptr::_S_raw_ptr): Remove. 1437 1.1 mrg * include/bits/stl_vector.h [__cplusplus >= 201103L] 1438 1.1 mrg (vector::_M_data_ptr): Use __to_address. 1439 1.1 mrg [__cplusplus < 201103L] (vector::_M_data_ptr): Don't dereference 1440 1.1 mrg possibly invalid pointers. 1441 1.1 mrg * include/ext/alloc_traits.h (__alloc_traits::construct) 1442 1.1 mrg (__alloc_traits::destroy): Use __to_address. 1443 1.1 mrg 1444 1.1 mrg 2017-09-12 Jonathan Wakely <jwakely (a] redhat.com> 1445 1.1 mrg 1446 1.1 mrg PR libstdc++/79433 1447 1.1 mrg * include/Makefile.am: Remove <bits/c++14_warning.h>. 1448 1.1 mrg * include/Makefile.in: Regenerate. 1449 1.1 mrg * include/bits/c++14_warning.h: Remove. 1450 1.1 mrg * include/experimental/algorithm: Do not include <c++14_warning.h>. 1451 1.1 mrg * include/experimental/any: Likewise. 1452 1.1 mrg * include/experimental/array: Likewise. 1453 1.1 mrg * include/experimental/bits/erase_if.h: Likewise. 1454 1.1 mrg * include/experimental/bits/lfts_config.h: Likewise. 1455 1.1 mrg * include/experimental/bits/shared_ptr.h: Likewise. 1456 1.1 mrg * include/experimental/bits/string_view.tcc: Likewise. 1457 1.1 mrg * include/experimental/chrono: Likewise. 1458 1.1 mrg * include/experimental/deque: Likewise. 1459 1.1 mrg * include/experimental/filesystem: Do not include <c++0x_warning.h>. 1460 1.1 mrg * include/experimental/forward_list: Do not include <c++14_warning.h>. 1461 1.1 mrg * include/experimental/functional: Likewise. 1462 1.1 mrg * include/experimental/iterator: Likewise. 1463 1.1 mrg * include/experimental/list: Likewise. 1464 1.1 mrg * include/experimental/map: Likewise. 1465 1.1 mrg * include/experimental/memory: Likewise. 1466 1.1 mrg * include/experimental/numeric: Likewise. 1467 1.1 mrg * include/experimental/optional: Likewise. 1468 1.1 mrg * include/experimental/propagate_const: Likewise. 1469 1.1 mrg * include/experimental/ratio: Likewise. 1470 1.1 mrg * include/experimental/regex: Likewise. 1471 1.1 mrg * include/experimental/set: Likewise. 1472 1.1 mrg * include/experimental/string: Likewise. 1473 1.1 mrg * include/experimental/string_view: Likewise. 1474 1.1 mrg * include/experimental/system_error: Likewise. 1475 1.1 mrg * include/experimental/tuple: Likewise. 1476 1.1 mrg * include/experimental/type_traits: Likewise. 1477 1.1 mrg * include/experimental/unordered_map: Likewise. 1478 1.1 mrg * include/experimental/unordered_set: Likewise. 1479 1.1 mrg * include/experimental/vector: Likewise. 1480 1.1 mrg * testsuite/experimental/any/misc/any_cast_neg.cc: Adjust dg-error 1481 1.1 mrg line number. 1482 1.1 mrg * testsuite/experimental/array/neg.cc: Likewise. 1483 1.1 mrg * testsuite/experimental/propagate_const/assignment/move_neg.cc: 1484 1.1 mrg Likewise. 1485 1.1 mrg * testsuite/experimental/propagate_const/cons/move_neg.cc: Likewise. 1486 1.1 mrg * testsuite/experimental/propagate_const/requirements2.cc: Likewise. 1487 1.1 mrg * testsuite/experimental/propagate_const/requirements3.cc: Likewise. 1488 1.1 mrg * testsuite/experimental/propagate_const/requirements4.cc: Likewise. 1489 1.1 mrg * testsuite/experimental/propagate_const/requirements5.cc: Likewise. 1490 1.1 mrg 1491 1.1 mrg PR libstdc++/79433 1492 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Update feature-test macros. 1493 1.1 mrg * doc/html/*: Regenerate. 1494 1.1 mrg * include/Makefile.am: Remove <bits/c++17_warning.h>. 1495 1.1 mrg * include/Makefile.in: Regenerate. 1496 1.1 mrg * include/bits/c++17_warning.h: Remove. 1497 1.1 mrg * include/bits/string_view.tcc: Do not include <bits/c++17_warning.h> 1498 1.1 mrg for pre-C++17 modes. 1499 1.1 mrg * include/std/any: Likewise. 1500 1.1 mrg (__cpp_lib_any): Define. 1501 1.1 mrg * include/std/mutex (__cpp_lib_scoped_lock): Adjust value as per new 1502 1.1 mrg SD-6 draft. 1503 1.1 mrg * include/std/numeric (__cpp_lib_gcd_lcm): Define as per new SD-6 1504 1.1 mrg draft. 1505 1.1 mrg * include/std/optional: Do not include <bits/c++17_warning.h>. 1506 1.1 mrg (__cpp_lib_optional): Define. 1507 1.1 mrg * include/std/shared_mutex: Do not include <bits/c++14_warning.h>. 1508 1.1 mrg * include/std/string_view: Do not include <bits/c++17_warning.h>. 1509 1.1 mrg (__cpp_lib_string_view): Define. 1510 1.1 mrg * include/std/variant: Do not include <bits/c++17_warning.h>. 1511 1.1 mrg (__cpp_lib_variant): Define. 1512 1.1 mrg * testsuite/20_util/optional/cons/value_neg.cc: Adjust dg-error line 1513 1.1 mrg numbers. 1514 1.1 mrg * testsuite/26_numerics/gcd/1.cc: Test for __cpp_lib_gcd_lcm. 1515 1.1 mrg * testsuite/26_numerics/gcd/gcd_neg.cc: Adjust dg-error line 1516 1.1 mrg numbers. 1517 1.1 mrg * testsuite/26_numerics/lcm/1.cc: Test for __cpp_lib_gcd_lcm. 1518 1.1 mrg * testsuite/26_numerics/lcm/lcm_neg.cc: Adjust dg-error line 1519 1.1 mrg numbers. 1520 1.1 mrg * testsuite/30_threads/scoped_lock/requirements/typedefs.cc: Adjust 1521 1.1 mrg expected value of __cpp_lib_scoped_lock. 1522 1.1 mrg 1523 1.1 mrg PR libstdc++/70483 1524 1.1 mrg * include/experimental/bits/string_view.tcc (basic_string_view::find) 1525 1.1 mrg (basic_string_view::rfind, basic_string_view::find_first_of) 1526 1.1 mrg (basic_string_view::find_last_of, basic_string_view::find_first_not_of) 1527 1.1 mrg (basic_string_view::find_last_not_of): Add constexpr specifier. 1528 1.1 mrg * include/experimental/string_view (basic_string_view::remove_prefix) 1529 1.1 mrg (basic_string_view::remove_suffix, basic_string_view::swap) 1530 1.1 mrg (basic_string_view::compare, basic_string_view::find) 1531 1.1 mrg (basic_string_view::rfind, basic_string_view::find_first_of) 1532 1.1 mrg (basic_string_view::find_last_of, basic_string_view::find_first_not_of) 1533 1.1 mrg (basic_string_view::find_last_not_of, operator==, operator!=) 1534 1.1 mrg (operator<, operator>, operator<=, operator>=): Likewise. 1535 1.1 mrg * testsuite/experimental/string_view/operations/compare/char/70483.cc: 1536 1.1 mrg New. 1537 1.1 mrg 1538 1.1 mrg 2017-09-11 Jonathan Wakely <jwakely (a] redhat.com> 1539 1.1 mrg 1540 1.1 mrg PR libstdc++/70483 1541 1.1 mrg * include/bits/string_view.tcc (basic_string_view::find) 1542 1.1 mrg (basic_string_view::rfind, basic_string_view::find_first_of) 1543 1.1 mrg (basic_string_view::find_last_of, basic_string_view::find_first_not_of) 1544 1.1 mrg (basic_string_view::find_last_not_of): Add constexpr specifier. 1545 1.1 mrg * include/std/string_view (basic_string_view::operator=) 1546 1.1 mrg (basic_string_view::rbegin, basic_string_view::rend) 1547 1.1 mrg (basic_string_view::crbegin, basic_string_view::crend) 1548 1.1 mrg (basic_string_view::remove_prefix, basic_string_view::remove_suffix) 1549 1.1 mrg (basic_string_view::swap, basic_string_view::compare) 1550 1.1 mrg (basic_string_view::find, basic_string_view::rfind) 1551 1.1 mrg (basic_string_view::find_first_of, basic_string_view::find_last_of) 1552 1.1 mrg (basic_string_view::find_first_not_of) 1553 1.1 mrg (basic_string_view::find_last_not_of, basic_string_view::_M_check) 1554 1.1 mrg (basic_string_view::_M_limit, operator==, operator!=, operator<) 1555 1.1 mrg (operator>, operator<=, operator>=): Likewise. 1556 1.1 mrg * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/ 1557 1.1 mrg char/1.cc: Repeat tests in constexpr context. 1558 1.1 mrg * testsuite/21_strings/basic_string_view/modifiers/remove_prefix/ 1559 1.1 mrg wchar_t/1.cc: Likewise. 1560 1.1 mrg * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/ 1561 1.1 mrg char/1.cc: Likewise. 1562 1.1 mrg * testsuite/21_strings/basic_string_view/modifiers/remove_suffix/ 1563 1.1 mrg wchar_t/1.cc: Likewise. 1564 1.1 mrg * testsuite/21_strings/basic_string_view/operations/find/char/1.cc: 1565 1.1 mrg Likewise. 1566 1.1 mrg * testsuite/21_strings/basic_string_view/operations/find/char/2.cc: 1567 1.1 mrg Likewise. 1568 1.1 mrg * testsuite/21_strings/basic_string_view/operations/find/char/3.cc: 1569 1.1 mrg Likewise. 1570 1.1 mrg * testsuite/21_strings/basic_string_view/operations/find/wchar_t/1.cc: 1571 1.1 mrg Likewise. 1572 1.1 mrg * testsuite/21_strings/basic_string_view/operations/find/wchar_t/2.cc: 1573 1.1 mrg Likewise. 1574 1.1 mrg * testsuite/21_strings/basic_string_view/operations/find/wchar_t/3.cc: 1575 1.1 mrg Likewise. 1576 1.1 mrg * testsuite/21_strings/basic_string_view/operators/char/2.cc: 1577 1.1 mrg Likewise. 1578 1.1 mrg * testsuite/21_strings/basic_string_view/operators/wchar_t/2.cc: 1579 1.1 mrg Likewise. 1580 1.1 mrg * testsuite/21_strings/basic_string_view/range_access/char/1.cc: Test 1581 1.1 mrg cbegin, cend, rbegin, rend, crbegin and crend. 1582 1.1 mrg * testsuite/21_strings/basic_string_view/range_access/wchar_t/1.cc: 1583 1.1 mrg Likewise. 1584 1.1 mrg * testsuite/21_strings/basic_string_view/operations/compare/char/1.cc: 1585 1.1 mrg Remove trailing whitespace. 1586 1.1 mrg * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/ 1587 1.1 mrg 1.cc: Likewise. 1588 1.1 mrg * testsuite/21_strings/basic_string_view/modifiers/swap/char/1.cc: 1589 1.1 mrg New. 1590 1.1 mrg * testsuite/21_strings/basic_string_view/modifiers/swap/wchar_t/1.cc: 1591 1.1 mrg New. 1592 1.1 mrg * testsuite/21_strings/basic_string_view/operations/compare/char/2.cc: 1593 1.1 mrg New. 1594 1.1 mrg * testsuite/21_strings/basic_string_view/operations/compare/wchar_t/ 1595 1.1 mrg 2.cc: New. 1596 1.1 mrg 1597 1.1 mrg 2017-09-11 Tim Shen <timshen (a] google.com> 1598 1.1 mrg 1599 1.1 mrg PR libstdc++/71500 1600 1.1 mrg * include/bits/regex_executor.tcc: Support icase in regex_traits<...> 1601 1.1 mrg for back reference matches. 1602 1.1 mrg * testsuite/28_regex/regression.cc: Test case. 1603 1.1 mrg 1604 1.1 mrg 2017-09-11 Jonathan Wakely <jwakely (a] redhat.com> 1605 1.1 mrg 1606 1.1 mrg * testsuite/21_strings/basic_string/lwg2946.cc: Adjust for 1607 1.1 mrg compatibility with old COW std::string. 1608 1.1 mrg 1609 1.1 mrg 2017-09-09 Gerald Pfeifer <gerald (a] pfeifer.com> 1610 1.1 mrg 1611 1.1 mrg * doc/xml/manual/allocator.xml: Adjust link for Hoard. 1612 1.1 mrg * doc/html/manual/memory.html: Regenerate. 1613 1.1 mrg 1614 1.1 mrg 2017-09-04 Daniel Kruegler <daniel.kruegler (a] gmail.com> 1615 1.1 mrg 1616 1.1 mrg PR libstdc++/79162 1617 1.1 mrg Implement LWG 2946, LWG 2758's resolution missed further corrections 1618 1.1 mrg * include/bits/basic_string.h (basic_string::compare): Add missing 1619 1.1 mrg required noexcept specifications. 1620 1.1 mrg (basic_string): Introduce internal _S_to_string_view and __sv_wrapper 1621 1.1 mrg for implicit string_view conversion. 1622 1.1 mrg (basic_string::basic_string): Fix explicit string_view conversion by 1623 1.1 mrg implicit conversion using _S_to_string_view and __sv_wrapper. 1624 1.1 mrg (basic_string): Introduce internal basic_string(__sv_wrapper, Alloc) 1625 1.1 mrg constructor. 1626 1.1 mrg (basic_string): Fix operator=(T) template by operator=(const T&) 1627 1.1 mrg template for uncopyable types (PR 79162). 1628 1.1 mrg (basic_string::operator+=, basic_string::append, basic_string::assign) 1629 1.1 mrg (basic_string::insert, basic_string::replace, basic_string::find) 1630 1.1 mrg (basic_string::rfind, basic_string::find_first_of) 1631 1.1 mrg (basic_string::find_last_of, basic_string::find_first_not_of) 1632 1.1 mrg (basic_string::find_last_not_of, basic_string::compare): Replace 1633 1.1 mrg __sv_type argument by template const T& (LWG 2946) and correct 1634 1.1 mrg documentation describing __sv_type argument. 1635 1.1 mrg (basic_string::find, basic_string::rfind, basic_string::find_first_of) 1636 1.1 mrg (basic_string::find_last_of, basic_string::find_first_not_of) 1637 1.1 mrg (basic_string::find_last_not_of, basic_string::compare): Replace 1638 1.1 mrg unconditional noexcept specification by conditional noexcept 1639 1.1 mrg specification to partially balance the removal of noexcept by LWG 2946. 1640 1.1 mrg * testsuite/21_strings/basic_string/79162.cc: New. 1641 1.1 mrg * testsuite/21_strings/basic_string/lwg2946.cc: New. 1642 1.1 mrg 1643 1.1 mrg 2017-08-31 Jonathan Wakely <jwakely (a] redhat.com> 1644 1.1 mrg 1645 1.1 mrg PR c++/82039 1646 1.1 mrg * include/ext/new_allocator.h (__gnu_cxx::new_allocator::allocate): 1647 1.1 mrg Adjust null pointer constant to avoid warning. 1648 1.1 mrg 1649 1.1 mrg 2017-08-24 Franois Dumont <fdumont (a] gcc.gnu.org> 1650 1.1 mrg 1651 1.1 mrg * include/bits/stl_list.h 1652 1.1 mrg [!_GLIBCXX_INLINE_VERSION](_List_base<>::_S_distance): Remove. 1653 1.1 mrg (_List_impl(_Node_alloc_type&&, _List_impl&&)): New. 1654 1.1 mrg (_List_base(_Node_alloc_type&&, _List_base&&)): New, use latter. 1655 1.1 mrg [!_GLIBCXX_INLINE_VERSION](_List_base(_Node_alloc_type&&,_List_base&&)): 1656 1.1 mrg Remove. 1657 1.1 mrg (_List_base(_Node_alloc_type&&)): New. 1658 1.1 mrg [!_GLIBCXX_INLINE_VERSION](_List_base<>::_M_distance): Remove. 1659 1.1 mrg [!_GLIBCXX_INLINE_VERSION](_List_base<>::_M_node_count): Remove. 1660 1.1 mrg (list<>::_M_node_count): New. 1661 1.1 mrg (list<>::size()): Adapt to call latter. 1662 1.1 mrg (list<>::_S_distance(const_iterator, const_iterator)): New. 1663 1.1 mrg (list<>::splice(iterator, list&, const_iterator, const_iterator)): 1664 1.1 mrg Adapt to call latter. 1665 1.1 mrg (list(list&&, const allocator_type&, true_type)): New. 1666 1.1 mrg (list(list&&, const allocator_type&, false_type)): New. 1667 1.1 mrg (list(list&&, const allocator_type&)): Adapt to call latters. 1668 1.1 mrg 1669 1.1 mrg 2017-08-21 Jonathan Wakely <jwakely (a] redhat.com> 1670 1.1 mrg 1671 1.1 mrg PR libstdc++/81912 1672 1.1 mrg * include/bits/stl_iterator_base_types.h (__iterator_category): Add 1673 1.1 mrg constexpr for C++11 and later. 1674 1.1 mrg * testsuite/24_iterators/container_access.cc: Add target selector. 1675 1.1 mrg * testsuite/24_iterators/range_access.cc: Fix clause number in 1676 1.1 mrg comment. 1677 1.1 mrg * testsuite/24_iterators/range_access_cpp14.cc: Likewise. 1678 1.1 mrg * testsuite/24_iterators/range_access_cpp17.cc: New. 1679 1.1 mrg 1680 1.1 mrg 2017-08-21 Richard Biener <rguenther (a] suse.de> 1681 1.1 mrg 1682 1.1 mrg * testsuite/libstdc++-prettyprinters/prettyprinters.exp: Run all 1683 1.1 mrg tests with -flto as well if supported. 1684 1.1 mrg 1685 1.1 mrg 2017-08-20 Martin Sebor <msebor (a] redhat.com> 1686 1.1 mrg 1687 1.1 mrg PR c/81854 1688 1.1 mrg * src/c++98/compatibility.cc (_GLIBCXX_3_4_SYMVER): Declare alias 1689 1.1 mrg target as a C++ function with no prototype. 1690 1.1 mrg (_GLIBCXX_3_4_5_SYMVER): Ditto. 1691 1.1 mrg 1692 1.1 mrg 2017-08-20 John David Anglin <danglin (a] gcc.gnu.org> 1693 1.1 mrg 1694 1.1 mrg PR testsuite/81056 1695 1.1 mrg * testsuite/17_intro/names.cc: Undef 'd' and 'r' on __hpux__. 1696 1.1 mrg 1697 1.1 mrg 2017-08-18 Jonathan Wakely <jwakely (a] redhat.com> 1698 1.1 mrg 1699 1.1 mrg * include/bits/hashtable_policy.h (_ReuseOrAllocNode): Remove 1700 1.1 mrg __value_alloc_type and __value_alloc_traits typedefs. 1701 1.1 mrg (_ReuseOrAllocNode::operator()): Call construct and destroy on the 1702 1.1 mrg node allocator. 1703 1.1 mrg (_Hashtable_alloc): Simplify __value_alloc_traits typedef. 1704 1.1 mrg (_Hashtable_alloc<_NodeAlloc>::_M_allocate_node(_Args&&...)): Call 1705 1.1 mrg construct on the node allocator. 1706 1.1 mrg (_Hashtable_alloc<_NodeAlloc>::_M_deallocate_node(__node_type*)): Call 1707 1.1 mrg destroy on the node allocator. 1708 1.1 mrg 1709 1.1 mrg PR libstdc++/81891 1710 1.1 mrg * include/bits/hashtable.h (_Hashtable(_InputIterator, _InputIterator, 1711 1.1 mrg size_type, const _H1&, const _H2&, const _Hash&, const _Equal&, 1712 1.1 mrg const _ExtractKey&, const allocator_type&)): Let destructor do clean 1713 1.1 mrg up if an exception is thrown. 1714 1.1 mrg * testsuite/23_containers/unordered_map/cons/81891.cc: New. 1715 1.1 mrg 1716 1.1 mrg 2017-08-11 Jonathan Wakely <jwakely (a] redhat.com> 1717 1.1 mrg 1718 1.1 mrg PR libstdc++/81808 1719 1.1 mrg * testsuite/27_io/basic_fstream/53984.cc: Adjust test for targets 1720 1.1 mrg that allow opening a directory as a FILE and reading from it. 1721 1.1 mrg 1722 1.1 mrg 2017-08-09 Jonathan Wakely <jwakely (a] redhat.com> 1723 1.1 mrg 1724 1.1 mrg * include/std/type_traits (_GLIBCXX_NO_BUILTIN_HAS_UNIQ_OBJ_REP): 1725 1.1 mrg Replace with _GLIBCXX_HAVE_BUILTIN_HAS_UNIQ_OBJ_REP and use 1726 1.1 mrg __is_identifier to set it. 1727 1.1 mrg 1728 1.1 mrg 2017-08-09 Katsuhiko Nishimra <ktns.87 (a] gmail.com> 1729 1.1 mrg 1730 1.1 mrg * include/std/type_traits (_GLIBCXX_HAVE_BUILTIN_IS_AGGREGATE): Use 1731 1.1 mrg __is_identifier instead of __has_builtin. 1732 1.1 mrg 1733 1.1 mrg 2017-08-09 Jonathan Wakely <jwakely (a] redhat.com> 1734 1.1 mrg 1735 1.1 mrg PR libstdc++/79820 1736 1.1 mrg PR libstdc++/81751 1737 1.1 mrg * config/io/basic_file_stdio.cc (sys_open(FILE*, ios_base::openmode)): 1738 1.1 mrg Call fflush on the stream instead of calling sync() while _M_cfile is 1739 1.1 mrg null. Restore original value of errno. 1740 1.1 mrg * testsuite/ext/stdio_filebuf/char/79820.cc: New. 1741 1.1 mrg * testsuite/ext/stdio_filebuf/char/81751.cc: New. 1742 1.1 mrg 1743 1.1 mrg 2017-07-31 Marek Polacek <polacek (a] redhat.com> 1744 1.1 mrg 1745 1.1 mrg PR libstdc++/81599 1746 1.1 mrg * include/bits/stl_stack.h: Fix typo. 1747 1.1 mrg 1748 1.1 mrg 2017-07-26 Jonathan Wakely <jwakely (a] redhat.com> 1749 1.1 mrg 1750 1.1 mrg * testsuite/27_io/basic_fstream/53984.cc: Fix test. 1751 1.1 mrg 1752 1.1 mrg 2017-07-26 Paolo Carlini <paolo.carlini (a] oracle.com> 1753 1.1 mrg 1754 1.1 mrg * testsuite/27_io/basic_fstream/53984.cc: Fix typo in dg-require 1755 1.1 mrg directive. 1756 1.1 mrg 1757 1.1 mrg 2017-07-25 Jonathan Wakely <jwakely (a] redhat.com> 1758 1.1 mrg 1759 1.1 mrg PR libstdc++/53984 1760 1.1 mrg * include/bits/basic_ios.h (basic_ios::_M_setstate): Adjust comment. 1761 1.1 mrg * include/bits/istream.tcc (basic_istream::sentry): Handle exceptions 1762 1.1 mrg during construction. 1763 1.1 mrg * include/std/istream: Adjust comments for formatted input functions 1764 1.1 mrg and unformatted input functions. 1765 1.1 mrg * testsuite/27_io/basic_fstream/53984.cc: New. 1766 1.1 mrg * testsuite/27_io/basic_istream/sentry/char/53984.cc: New. 1767 1.1 mrg 1768 1.1 mrg * include/bits/ios_base.h (ios_base::io_state, ios_base::open_mode) 1769 1.1 mrg (ios_base::seek_dir): Remove for C++17. 1770 1.1 mrg * include/std/streambuf (basic_streambuf::stossc): Remove for C++17. 1771 1.1 mrg Add deprecated attribute for C++11 and C++14. 1772 1.1 mrg * testsuite/27_io/types/1.cc: Don't run for C++17 and later. 1773 1.1 mrg * testsuite/27_io/types/4.cc: New. 1774 1.1 mrg 1775 1.1 mrg 2017-07-23 Michael Collison <michael.collison (a] arm.com> 1776 1.1 mrg 1777 1.1 mrg Add optimized implementation of mersenne twister for aarch64 1778 1.1 mrg * config/cpu/aarch64/opt/ext/opt_random.h: New file. 1779 1.1 mrg (__arch64_recursion): New function. 1780 1.1 mrg (__aarch64_lsr_128): New function. 1781 1.1 mrg (__aarch64_lsl_128): New function. 1782 1.1 mrg (operator==): New function. 1783 1.1 mrg (simd_fast_mersenne_twister_engine): Implement 1784 1.1 mrg method _M_gen_rand. 1785 1.1 mrg * config/cpu/aarch64/opt/bits/opt_random.h: New file. 1786 1.1 mrg * include/ext/random: (simd_fast_mersenne_twister_engine): 1787 1.1 mrg add _M_state private array. 1788 1.1 mrg 1789 1.1 mrg 2017-07-23 Franois Dumont <fdumont (a] gcc.gnu.org> 1790 1.1 mrg 1791 1.1 mrg PR libstdc++/81064 1792 1.1 mrg * include/bits/algorithmfwd.h: Reorganize versioned namespace. 1793 1.1 mrg * include/bits/basic_string.h: Likewise. 1794 1.1 mrg * include/bits/c++config: Likewise. 1795 1.1 mrg * include/bits/deque.tcc: Likewise. 1796 1.1 mrg * include/bits/forward_list.h: Likewise. 1797 1.1 mrg * include/bits/forward_list.tcc: Likewise. 1798 1.1 mrg * include/bits/hashtable_policy.h: Likewise. 1799 1.1 mrg * include/bits/list.tcc: Likewise. 1800 1.1 mrg * include/bits/move.h: Likewise. 1801 1.1 mrg * include/bits/quoted_string.h: Likewise. 1802 1.1 mrg * include/bits/random.h: Likewise. 1803 1.1 mrg * include/bits/random.tcc: Likewise. 1804 1.1 mrg * include/bits/regex.h: Likewise. 1805 1.1 mrg * include/bits/regex.tcc: Likewise. 1806 1.1 mrg * include/bits/regex_automaton.h: Likewise. 1807 1.1 mrg * include/bits/regex_automaton.tcc: Likewise. 1808 1.1 mrg * include/bits/regex_compiler.h: Likewise. 1809 1.1 mrg * include/bits/regex_compiler.tcc: Likewise. 1810 1.1 mrg * include/bits/regex_constants.h: Likewise. 1811 1.1 mrg * include/bits/regex_error.h: Likewise. 1812 1.1 mrg * include/bits/regex_executor.h: Likewise. 1813 1.1 mrg * include/bits/regex_executor.tcc: Likewise. 1814 1.1 mrg * include/bits/regex_scanner.h: Likewise. 1815 1.1 mrg * include/bits/regex_scanner.tcc: Likewise. 1816 1.1 mrg * include/bits/specfun.h: Likewise. 1817 1.1 mrg * include/bits/stl_algo.h: Likewise. 1818 1.1 mrg * include/bits/stl_algobase.h: Likewise. 1819 1.1 mrg * include/bits/stl_bvector.h: Likewise. 1820 1.1 mrg * include/bits/stl_deque.h: Likewise. 1821 1.1 mrg * include/bits/stl_iterator.h: Likewise. 1822 1.1 mrg * include/bits/stl_iterator_base_funcs.h: Likewise. 1823 1.1 mrg * include/bits/stl_list.h: Likewise. 1824 1.1 mrg * include/bits/stl_map.h: Likewise. 1825 1.1 mrg * include/bits/stl_multimap.h: Likewise. 1826 1.1 mrg * include/bits/stl_multiset.h: Likewise. 1827 1.1 mrg * include/bits/stl_relops.h: Likewise. 1828 1.1 mrg * include/bits/stl_set.h: Likewise. 1829 1.1 mrg * include/bits/stl_vector.h: Likewise. 1830 1.1 mrg * include/bits/uniform_int_dist.h: Likewise. 1831 1.1 mrg * include/bits/unordered_map.h: Likewise. 1832 1.1 mrg * include/bits/unordered_set.h: Likewise. 1833 1.1 mrg * include/bits/vector.tcc: Likewise. 1834 1.1 mrg * include/c_global/cmath: Likewise. 1835 1.1 mrg * include/c_std/cmath: Likewise. 1836 1.1 mrg * include/decimal/decimal: Likewise. 1837 1.1 mrg * include/decimal/decimal.h: Likewise. 1838 1.1 mrg * include/experimental/algorithm: Likewise. 1839 1.1 mrg * include/experimental/any: Likewise. 1840 1.1 mrg * include/experimental/array: Likewise. 1841 1.1 mrg * include/experimental/bits/erase_if.h: Likewise. 1842 1.1 mrg * include/experimental/bits/fs_dir.h: Likewise. 1843 1.1 mrg * include/experimental/bits/fs_fwd.h: Likewise. 1844 1.1 mrg * include/experimental/bits/fs_ops.h: Likewise. 1845 1.1 mrg * include/experimental/bits/fs_path.h: Likewise. 1846 1.1 mrg * include/experimental/bits/lfts_config.h: Likewise. 1847 1.1 mrg * include/experimental/bits/shared_ptr.h: Likewise. 1848 1.1 mrg * include/experimental/bits/string_view.tcc: Likewise. 1849 1.1 mrg * include/experimental/chrono: Likewise. 1850 1.1 mrg * include/experimental/deque: Likewise. 1851 1.1 mrg * include/experimental/filesystem: Likewise. 1852 1.1 mrg * include/experimental/forward_list: Likewise. 1853 1.1 mrg * include/experimental/functional: Likewise. 1854 1.1 mrg * include/experimental/iterator: Likewise. 1855 1.1 mrg * include/experimental/list: Likewise. 1856 1.1 mrg * include/experimental/map: Likewise. 1857 1.1 mrg * include/experimental/memory: Likewise. 1858 1.1 mrg * include/experimental/memory_resource: Likewise. 1859 1.1 mrg * include/experimental/numeric: Likewise. 1860 1.1 mrg * include/experimental/optional: Likewise. 1861 1.1 mrg * include/experimental/propagate_const: Likewise. 1862 1.1 mrg * include/experimental/random: Likewise. 1863 1.1 mrg * include/experimental/ratio: Likewise. 1864 1.1 mrg * include/experimental/regex: Likewise. 1865 1.1 mrg * include/experimental/set: Likewise. 1866 1.1 mrg * include/experimental/source_location: Likewise. 1867 1.1 mrg * include/experimental/string: Likewise. 1868 1.1 mrg * include/experimental/string_view: Likewise. 1869 1.1 mrg * include/experimental/system_error: Likewise. 1870 1.1 mrg * include/experimental/tuple: Likewise. 1871 1.1 mrg * include/experimental/type_traits: Likewise. 1872 1.1 mrg * include/experimental/unordered_map: Likewise. 1873 1.1 mrg * include/experimental/unordered_set: Likewise. 1874 1.1 mrg * include/experimental/utility: Likewise. 1875 1.1 mrg * include/experimental/vector: Likewise. 1876 1.1 mrg * include/ext/bitmap_allocator.h: Likewise. 1877 1.1 mrg * include/ext/codecvt_specializations.h: Likewise. 1878 1.1 mrg * include/ext/rope: Likewise. 1879 1.1 mrg * include/ext/typelist.h: Likewise. 1880 1.1 mrg * include/std/chrono: Likewise. 1881 1.1 mrg * include/std/complex: Likewise. 1882 1.1 mrg * include/std/functional: Likewise. 1883 1.1 mrg * include/std/numeric: Likewise. 1884 1.1 mrg * include/std/string_view: Likewise. 1885 1.1 mrg * include/std/thread: Likewise. 1886 1.1 mrg * include/std/variant: Likewise. 1887 1.1 mrg * include/tr1/array: Likewise. 1888 1.1 mrg * include/tr1/bessel_function.tcc: Likewise. 1889 1.1 mrg * include/tr1/beta_function.tcc: Likewise. 1890 1.1 mrg * include/tr1/cmath: Likewise. 1891 1.1 mrg * include/tr1/complex: Likewise. 1892 1.1 mrg * include/tr1/ell_integral.tcc: Likewise. 1893 1.1 mrg * include/tr1/exp_integral.tcc: Likewise. 1894 1.1 mrg * include/tr1/functional: Likewise. 1895 1.1 mrg * include/tr1/functional_hash.h: Likewise. 1896 1.1 mrg * include/tr1/gamma.tcc: Likewise. 1897 1.1 mrg * include/tr1/hashtable.h: Likewise. 1898 1.1 mrg * include/tr1/hashtable_policy.h: Likewise. 1899 1.1 mrg * include/tr1/hypergeometric.tcc: Likewise. 1900 1.1 mrg * include/tr1/legendre_function.tcc: Likewise. 1901 1.1 mrg * include/tr1/modified_bessel_func.tcc: Likewise. 1902 1.1 mrg * include/tr1/poly_hermite.tcc: Likewise. 1903 1.1 mrg * include/tr1/poly_laguerre.tcc: Likewise. 1904 1.1 mrg * include/tr1/random.h: Likewise. 1905 1.1 mrg * include/tr1/random.tcc: Likewise. 1906 1.1 mrg * include/tr1/regex: Likewise. 1907 1.1 mrg * include/tr1/riemann_zeta.tcc: Likewise. 1908 1.1 mrg * include/tr1/shared_ptr.h: Likewise. 1909 1.1 mrg * include/tr1/special_function_util.h: Likewise. 1910 1.1 mrg * include/tr1/tuple: Likewise. 1911 1.1 mrg * include/tr1/type_traits: Likewise. 1912 1.1 mrg * include/tr1/unordered_map.h: Likewise. 1913 1.1 mrg * include/tr1/unordered_set.h: Likewise. 1914 1.1 mrg * include/tr1/utility: Likewise. 1915 1.1 mrg * include/tr2/bool_set: Likewise. 1916 1.1 mrg * include/tr2/bool_set.tcc: Likewise. 1917 1.1 mrg * include/tr2/dynamic_bitset: Likewise. 1918 1.1 mrg * include/tr2/dynamic_bitset.tcc: Likewise. 1919 1.1 mrg * include/tr2/ratio: Likewise. 1920 1.1 mrg * include/tr2/type_traits: Likewise. 1921 1.1 mrg * src/c++11/chrono.cc: Likewise. 1922 1.1 mrg * src/c++11/compatibility-c++0x.cc: Likewise. 1923 1.1 mrg * src/c++11/compatibility-chrono.cc: Likewise. 1924 1.1 mrg * src/c++11/cxx11-shim_facets.cc: Likewise. 1925 1.1 mrg * src/c++11/hashtable_c++0x.cc: Likewise. 1926 1.1 mrg * src/c++11/placeholders.cc: Likewise. 1927 1.1 mrg * src/c++11/thread.cc: Likewise. 1928 1.1 mrg * src/c++98/bitmap_allocator.cc: Likewise. 1929 1.1 mrg * src/c++98/hashtable_tr1.cc: Likewise. 1930 1.1 mrg * src/c++98/list.cc: Likewise. 1931 1.1 mrg * src/shared/hashtable-aux.cc: Likewise. 1932 1.1 mrg * testsuite/20_util/duration/literals/range.cc: Adapt line number. 1933 1.1 mrg * testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise. 1934 1.1 mrg * testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise. 1935 1.1 mrg * testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise. 1936 1.1 mrg * testsuite/20_util/forward/c_neg.cc: Likewise. 1937 1.1 mrg * testsuite/20_util/forward/f_neg.cc: Likewise. 1938 1.1 mrg * testsuite/26_numerics/gcd/gcd_neg.cc: Likewise. 1939 1.1 mrg * testsuite/26_numerics/lcm/lcm_neg.cc: Likewise. 1940 1.1 mrg * testsuite/26_numerics/random/pr60037-neg.cc: Likewise. 1941 1.1 mrg * python/libstdcxx/v6/printers.py: Adapt. 1942 1.1 mrg 1943 1.1 mrg 2017-07-20 Jonathan Wakely <jwakely (a] redhat.com> 1944 1.1 mrg 1945 1.1 mrg * config/allocator/malloc_allocator_base.h [__SANITIZE_ADDRESS__] 1946 1.1 mrg (_GLIBCXX_SANITIZE_STD_ALLOCATOR): Define. 1947 1.1 mrg * config/allocator/new_allocator_base.h [__SANITIZE_ADDRESS__] 1948 1.1 mrg (_GLIBCXX_SANITIZE_STD_ALLOCATOR): Define. 1949 1.1 mrg * doc/xml/manual/using.xml (_GLIBCXX_SANITIZE_VECTOR): Document macro. 1950 1.1 mrg * include/bits/stl_vector.h [_GLIBCXX_SANITIZE_VECTOR] 1951 1.1 mrg (_Vector_impl::_Asan, _Vector_impl::_Asan::_Reinit) 1952 1.1 mrg (_Vector_impl::_Asan::_Grow, _GLIBCXX_ASAN_ANNOTATE_REINIT) 1953 1.1 mrg (_GLIBCXX_ASAN_ANNOTATE_GROW, _GLIBCXX_ASAN_ANNOTATE_GREW) 1954 1.1 mrg (_GLIBCXX_ASAN_ANNOTATE_SHRINK, _GLIBCXX_ASAN_ANNOTATE_BEFORE_DEALLOC): 1955 1.1 mrg Define annotation helper types and macros. 1956 1.1 mrg (vector::~vector, vector::push_back, vector::pop_back) 1957 1.1 mrg (vector::_M_erase_at_end): Add annotations. 1958 1.1 mrg * include/bits/vector.tcc (vector::reserve, vector::emplace_back) 1959 1.1 mrg (vector::insert, vector::_M_erase, vector::operator=) 1960 1.1 mrg (vector::_M_fill_assign, vector::_M_assign_aux) 1961 1.1 mrg (vector::_M_insert_rval, vector::_M_emplace_aux) 1962 1.1 mrg (vector::_M_insert_aux, vector::_M_realloc_insert) 1963 1.1 mrg (vector::_M_fill_insert, vector::_M_default_append) 1964 1.1 mrg (vector::_M_shrink_to_fit, vector::_M_range_insert): Annotate. 1965 1.1 mrg 1966 1.1 mrg 2017-07-19 Jonathan Wakely <jwakely (a] redhat.com> 1967 1.1 mrg 1968 1.1 mrg PR libstdc++/81476 1969 1.1 mrg * include/bits/vector.tcc (vector::_M_range_insert<_InputIterator>): 1970 1.1 mrg Only insert elements one-by-one when inserting at the end. 1971 1.1 mrg * testsuite/performance/23_containers/insert/81476.cc: New. 1972 1.1 mrg 1973 1.1 mrg 2017-07-19 Volker Reichelt <v.reichelt (a] netcologne.de> 1974 1.1 mrg 1975 1.1 mrg * libsupc++/new (bad_array_new_length): Remove redundant 1976 1.1 mrg semicolon after in-class member function definition. 1977 1.1 mrg * include/bits/locale_facets.h (ctype_byname, num_put): Likewise. 1978 1.1 mrg * include/bits/locale_facets_nonio.h (time_put_byname): Likewise. 1979 1.1 mrg * include/bits/random.h (mersenne_twister_engine): Likewise. 1980 1.1 mrg * include/tr1/random.h (mersenne_twister): Likewise 1981 1.1 mrg * include/ext/random (simd_fast_mersenne_twister_engine): Likewise. 1982 1.1 mrg * include/ext/rope (char_producer, _Rope_char_consumer, 1983 1.1 mrg _Rope_self_destruct_ptr, _Rope_const_iterator, _Rope_iterator): 1984 1.1 mrg Likewise. 1985 1.1 mrg * include/ext/ropeimpl.h (_Rope_flatten_char_consumer, 1986 1.1 mrg _Rope_insert_char_consumer): Likewise. 1987 1.1 mrg 1988 1.1 mrg 2017-07-19 Jonathan Wakely <jwakely (a] redhat.com> 1989 1.1 mrg 1990 1.1 mrg * include/bits/fstream.tcc (basic_filebuf::xsgetn) 1991 1.1 mrg (basic_filebuf::xsputn, basic_filebuf::seekoff): Fix indentation. 1992 1.1 mrg 1993 1.1 mrg * testsuite/util/testsuite_iterators.h: Fix indentation. 1994 1.1 mrg 1995 1.1 mrg * testsuite/27_io/basic_filebuf/sgetn/char/81395.cc: Add dg-require. 1996 1.1 mrg 1997 1.1 mrg 2017-07-18 Jonathan Wakely <jwakely (a] redhat.com> 1998 1.1 mrg 1999 1.1 mrg PR libstdc++/81395 2000 1.1 mrg * include/bits/fstream.tcc (basic_filebuf::xsgetn): Don't set buffer 2001 1.1 mrg pointers for write mode after reading. 2002 1.1 mrg * testsuite/27_io/basic_filebuf/sgetn/char/81395.cc: New. 2003 1.1 mrg 2004 1.1 mrg 2017-07-18 Franois Dumont <fdumont (a] gcc.gnu.org> 2005 1.1 mrg 2006 1.1 mrg * include/bits/stl_list.h 2007 1.1 mrg (struct _List_node_header): New. 2008 1.1 mrg (_List_impl()): Fix noexcept qualification. 2009 1.1 mrg (_List_impl(_List_impl&&)): New, default. 2010 1.1 mrg (_List_base()): Default. 2011 1.1 mrg (_List_base(_List_base&&)): Default. 2012 1.1 mrg (_List_base::_M_move_nodes): Adapt to use 2013 1.1 mrg _List_node_header._M_move_nodes. 2014 1.1 mrg (_List_base::_M_init): Likewise. 2015 1.1 mrg (list<>()): Default. 2016 1.1 mrg (list<>(list&&)): Default. 2017 1.1 mrg (list<>::_M_move_assign(list&&, true_type)): Use _M_move_nodes. 2018 1.1 mrg (__distance(_List_const_iterator<>, _List_const_iterator<>, 2019 1.1 mrg input_iterator_tag)): Adapt. 2020 1.1 mrg * testsuite/23_containers/list/allocator/default_init.cc: New. 2021 1.1 mrg 2022 1.1 mrg 2017-07-15 Jonathan Wakely <jwakely (a] redhat.com> 2023 1.1 mrg 2024 1.1 mrg * include/std/mutex (scoped_lock): Reorder std::adopt_lock_t parameter 2025 1.1 mrg as per P0739R0. 2026 1.1 mrg * testsuite/30_threads/scoped_lock/cons/1.cc: Reorder arguments. 2027 1.1 mrg * testsuite/30_threads/scoped_lock/cons/deduction.cc: Test deduction 2028 1.1 mrg with std::adopt_lock_t. 2029 1.1 mrg * testsuite/30_threads/scoped_lock/requirements/typedefs.cc: Check 2030 1.1 mrg feature-test macro. 2031 1.1 mrg 2032 1.1 mrg 2017-07-14 Jason Merrill <jason (a] redhat.com> 2033 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com> 2034 1.1 mrg 2035 1.1 mrg * include/std/variant (variant::variant(_Tp&&)): Constrain to remove 2036 1.1 mrg the constructor for empty variants from the candidate functions 2037 1.1 mrg during class template argument deduction. 2038 1.1 mrg * testsuite/20_util/variant/deduction.cc: New. 2039 1.1 mrg 2040 1.1 mrg 2017-07-11 Jonathan Wakely <jwakely (a] redhat.com> 2041 1.1 mrg 2042 1.1 mrg * doc/xml/faq.xml: Update several old entries. Improve 2043 1.1 mrg cross-references. 2044 1.1 mrg * doc/xml/manual/intro.xml: Add anchors to each DR. 2045 1.1 mrg * doc/html/*: Regenerate. 2046 1.1 mrg 2047 1.1 mrg 2017-07-10 Jonathan Wakely <jwakely (a] redhat.com> 2048 1.1 mrg 2049 1.1 mrg * testsuite/abi/pr42230.cc: Add header for std::free. 2050 1.1 mrg 2051 1.1 mrg PR libstdc++/81381 2052 1.1 mrg * include/bits/sstream.tcc (basic_stringbuf::overflow) 2053 1.1 mrg (basic_stringbuf::basic_stringbuf(const __string_type&, ios::mode)) 2054 1.1 mrg (basic_stringbuf::str()): Construct new strings with an allocator. 2055 1.1 mrg * testsuite/27_io/basic_stringbuf/cons/81381.cc: New. 2056 1.1 mrg 2057 1.1 mrg PR libstdc++/81338 2058 1.1 mrg * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (basic_string): 2059 1.1 mrg Declare basic_stringbuf to be a friend. 2060 1.1 mrg * include/bits/sstream.tcc (basic_stringbuf::overflow) 2061 1.1 mrg [_GLIBCXX_USE_CXX11_ABI]: Use unused capacity before reallocating. 2062 1.1 mrg * include/std/sstream (basic_stringbuf::__xfer_bufptrs): Update string 2063 1.1 mrg length to buffer length. 2064 1.1 mrg * testsuite/27_io/basic_stringstream/assign/81338.cc: New. 2065 1.1 mrg 2066 1.1 mrg 2017-07-06 Jonathan Wakely <jwakely (a] redhat.com> 2067 1.1 mrg 2068 1.1 mrg * testsuite/20_util/specialized_algorithms/memory_management_tools/ 2069 1.1 mrg 1.cc: Free memory. 2070 1.1 mrg * testsuite/22_locale/locale/cons/5.cc: Remove redundant restoration 2071 1.1 mrg of original environment and free memory. 2072 1.1 mrg 2073 1.1 mrg * testsuite/abi/pr42230.cc: Free memory. 2074 1.1 mrg * testsuite/util/testsuite_abi.cc (demangle): Return std::string 2075 1.1 mrg instead of pointer that might need freeing. 2076 1.1 mrg * testsuite/util/testsuite_abi.h (demangle): Likewise. 2077 1.1 mrg * testsuite/util/testsuite_hooks.cc (verify_demangle): Free memory. 2078 1.1 mrg 2079 1.1 mrg * include/bits/uses_allocator.h (__use_alloc(const _Alloc&&)): Add 2080 1.1 mrg deleted overload to prevent dangling references to rvalues. 2081 1.1 mrg * include/experimental/memory_resource 2082 1.1 mrg (polymorphic_allocator::construct): Do not call __use_alloc with 2083 1.1 mrg rvalue arguments. 2084 1.1 mrg 2085 1.1 mrg 2017-06-27 Tim Shen <timshen (a] google.com> 2086 1.1 mrg 2087 1.1 mrg PR libstdc++/80187 2088 1.1 mrg * include/std/variant (variant::variant, variant::~variant, 2089 1.1 mrg variant::operator=): Implement triviality forwarding for four 2090 1.1 mrg special member functions. 2091 1.1 mrg * testsuite/20_util/variant/compile.cc: Tests. 2092 1.1 mrg 2093 1.1 mrg 2017-06-27 Jonathan Wakely <jwakely (a] redhat.com> 2094 1.1 mrg 2095 1.1 mrg PR libstdc++/81221 2096 1.1 mrg * testsuite/25_algorithms/sample/81221.cc: Disable except for 2097 1.1 mrg check-parallel. 2098 1.1 mrg 2099 1.1 mrg PR libstdc++/81221 2100 1.1 mrg * include/bits/stl_algo.h (sample): Qualify with _GLIBCXX_STD_A not 2101 1.1 mrg std. 2102 1.1 mrg * testsuite/25_algorithms/sample/81221.cc: New. 2103 1.1 mrg 2104 1.1 mrg 2017-06-22 Jonathan Wakely <jwakely (a] redhat.com> 2105 1.1 mrg 2106 1.1 mrg PR libstdc++/81173 2107 1.1 mrg * include/bits/stl_bvector.h (vector<bool>::_M_initialize_value): 2108 1.1 mrg Do not pass null pointer to memset. 2109 1.1 mrg 2110 1.1 mrg 2017-06-21 Ville Voutilainen <ville.voutilainen (a] gmail.com> 2111 1.1 mrg 2112 1.1 mrg PR libstdc++/80675 2113 1.1 mrg PR libstdc++/80940 2114 1.1 mrg * include/std/istream: 2115 1.1 mrg (__is_convertible_to_basic_istream_test(basic_istream<_Ch, _Up>*)): New. 2116 1.1 mrg (__do_is_convertible_to_basic_istream_impl): Likewise. 2117 1.1 mrg (__is_convertible_to_basic_istream_impl): Likewise. 2118 1.1 mrg (__is_convertible_to_basic_istream): Use the new base. 2119 1.1 mrg (__rvalue_istream_type): New. 2120 1.1 mrg (operator>>(_Istream&&, _Tp&&)): Use the new helper alias 2121 1.1 mrg for the SFINAE check, convert to the helper alias type before 2122 1.1 mrg doing the actual extraction. 2123 1.1 mrg * include/std/ostream: 2124 1.1 mrg (__is_convertible_to_basic_ostream_test(basic_ostream<_Ch, _Up>*)): New. 2125 1.1 mrg (__do_is_convertible_to_basic_ostream_impl): Likewise. 2126 1.1 mrg (__is_convertible_to_basic_ostream_impl): Likewise. 2127 1.1 mrg (__is_convertible_to_basic_ostream): Use the new base. 2128 1.1 mrg (__rvalue_ostream_type): New. 2129 1.1 mrg (operator<<(_Ostream&&, const _Tp&)): Use the new helper alias 2130 1.1 mrg for the SFINAE check, convert to the helper alias type before 2131 1.1 mrg doing the actual insertion. 2132 1.1 mrg * testsuite/27_io/rvalue_streams-2.cc: Add new tests. 2133 1.1 mrg 2134 1.1 mrg 2017-06-21 Ramana Radhakrishnan <ramana.radhakrishnan (a] arm.com> 2135 1.1 mrg 2136 1.1 mrg * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Update. 2137 1.1 mrg 2138 1.1 mrg 2017-06-21 Jonathan Wakely <jwakely (a] redhat.com> 2139 1.1 mrg 2140 1.1 mrg PR libstdc++/81092 2141 1.1 mrg * configure: Regenerate. 2142 1.1 mrg 2143 1.1 mrg 2017-06-20 Uros Bizjak <ubizjak (a] gmail.com> 2144 1.1 mrg 2145 1.1 mrg * config/abi/post/alpha-linux-gnu/baseline_symbols.txt: Update. 2146 1.1 mrg 2147 1.1 mrg 2017-06-20 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 2148 1.1 mrg 2149 1.1 mrg * testsuite/20_util/variant/index_type.cc: Allow for all ilp32 and 2150 1.1 mrg lp64 targets. 2151 1.1 mrg 2152 1.1 mrg 2017-06-19 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 2153 1.1 mrg 2154 1.1 mrg * config/abi/post/i386-solaris2.10/baseline_symbols.txt: Regenerate. 2155 1.1 mrg * config/abi/post/i386-solaris2.10/amd64/baseline_symbols.txt: Likewise. 2156 1.1 mrg * config/abi/post/i386-solaris2.11/baseline_symbols.txt: Likewise. 2157 1.1 mrg * config/abi/post/i386-solaris2.11/amd64/baseline_symbols.txt: Likewise. 2158 1.1 mrg * config/abi/post/sparc-solaris2.10/baseline_symbols.txt: Likewise. 2159 1.1 mrg * config/abi/post/sparc-solaris2.10/sparcv9/baseline_symbols.txt: 2160 1.1 mrg Likewise. 2161 1.1 mrg * config/abi/post/sparc-solaris2.11/baseline_symbols.txt: Likewise. 2162 1.1 mrg * config/abi/post/sparc-solaris2.11/sparcv9/baseline_symbols.txt: 2163 1.1 mrg Likewise. 2164 1.1 mrg 2165 1.1 mrg 2017-06-18 H.J. Lu <hongjiu.lu (a] intel.com> 2166 1.1 mrg 2167 1.1 mrg PR libstdc++/81092 2168 1.1 mrg * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Updated. 2169 1.1 mrg 2170 1.1 mrg 2017-06-18 Andreas Schwab <schwab (a] linux-m68k.org> 2171 1.1 mrg 2172 1.1 mrg PR libstdc++/81092 2173 1.1 mrg * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Update. 2174 1.1 mrg 2175 1.1 mrg 2017-06-17 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 2176 1.1 mrg 2177 1.1 mrg * testsuite: Remove dg-skip-if, dg-xfail-if, dg-xfail-run-if 2178 1.1 mrg default args. 2179 1.1 mrg 2180 1.1 mrg 2017-06-17 Jonathan Wakely <jwakely (a] redhat.com> 2181 1.1 mrg 2182 1.1 mrg PR libstdc++/80893 2183 1.1 mrg * testsuite/23_containers/vector/bool/80893.cc: Add { target c++11 }. 2184 1.1 mrg 2185 1.1 mrg 2017-06-16 Jonathan Wakely <jwakely (a] redhat.com> 2186 1.1 mrg 2187 1.1 mrg * include/bits/shared_ptr.h (get_deleter): Add overload matching 2188 1.1 mrg standard signature. 2189 1.1 mrg * include/bits/shared_ptr_base.h (__shared_ptr): Declare new 2190 1.1 mrg get_deleter overload as a friend. 2191 1.1 mrg * testsuite/20_util/shared_ptr/misc/get_deleter.cc: New. 2192 1.1 mrg 2193 1.1 mrg 2017-06-16 Jakub Jelinek <jakub (a] redhat.com> 2194 1.1 mrg 2195 1.1 mrg PR libstdc++/81092 2196 1.1 mrg * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Update. 2197 1.1 mrg * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Update. 2198 1.1 mrg * config/abi/post/powerpc64-linux-gnu/32/baseline_symbols.txt: Update. 2199 1.1 mrg 2200 1.1 mrg 2017-06-16 Jonathan Wakely <jwakely (a] redhat.com> 2201 1.1 mrg 2202 1.1 mrg * include/bits/locale_conv.h (wbuffer_convert::sync): Fix condition. 2203 1.1 mrg * testsuite/22_locale/conversions/buffer/2.cc: New. 2204 1.1 mrg 2205 1.1 mrg PR libstdc++/81092 2206 1.1 mrg * acinclude.m4: Bump libtool_VERSION. 2207 1.1 mrg * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Update. 2208 1.1 mrg * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Update. 2209 1.1 mrg * config/abi/pre/gnu.ver: Add wstring constructor symbols to 2210 1.1 mrg GLIBCXX_3.4.24 version and move random_device::_M_get_entropy() symbol 2211 1.1 mrg to new GLIBCXX_3.4.25 version. 2212 1.1 mrg * doc/xml/manual/abi.xml: Document new versions. 2213 1.1 mrg * doc/html/*: Regenerate. 2214 1.1 mrg * testsuite/21_strings/basic_string/cons/char/8.cc: Use base object 2215 1.1 mrg constructors to ensure required symbols are exported. 2216 1.1 mrg * testsuite/21_strings/basic_string/cons/wchar_t/8.cc: Likewise. 2217 1.1 mrg * testsuite/util/testsuite_abi.cc: Add new version. 2218 1.1 mrg 2219 1.1 mrg * include/bits/locale_conv.h (wbuffer_convert::_M_put): Add missing 2220 1.1 mrg return statement. 2221 1.1 mrg * testsuite/21_strings/basic_string_view/operations/copy/char/1.cc: 2222 1.1 mrg Return void. 2223 1.1 mrg * testsuite/21_strings/basic_string_view/operations/copy/wchar_t/1.cc: 2224 1.1 mrg Likewise. 2225 1.1 mrg * testsuite/23_containers/map/modifiers/insert_or_assign/1.cc: Add 2226 1.1 mrg missing return statements. 2227 1.1 mrg * testsuite/23_containers/unordered_map/modifiers/insert_or_assign.cc: 2228 1.1 mrg Likewise. 2229 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc: 2230 1.1 mrg Return void. 2231 1.1 mrg * testsuite/special_functions/14_expint/pr68397.cc: Likewise. 2232 1.1 mrg 2233 1.1 mrg 2017-06-16 Franois Dumont <fdumont (a] gcc.gnu.org> 2234 1.1 mrg 2235 1.1 mrg * include/bits/stl_bvector.h 2236 1.1 mrg (__fill_bvector(_Bit_type*, unsigned int, unsigned int, bool)): 2237 1.1 mrg Change signature. 2238 1.1 mrg (std::fill(_Bit_iterator, _Bit_iterator, bool)): Adapt. 2239 1.1 mrg (_Bvector_impl_data): New. 2240 1.1 mrg (_Bvector_impl): Inherits from latter. 2241 1.1 mrg (_Bvector_impl(_Bit_alloc_type&&)): Delete. 2242 1.1 mrg (_Bvector_impl(_Bvector_impl&&)): New, default. 2243 1.1 mrg (_Bvector_base()): Default. 2244 1.1 mrg (_Bvector_base(_Bvector_base&&)): Default. 2245 1.1 mrg (_Bvector_base::_M_move_data(_Bvector_base&&)): New. 2246 1.1 mrg (vector(vector&&, const allocator_type&)): Use latter. 2247 1.1 mrg (vector<bool>::operator=(vector&&)): Likewise. 2248 1.1 mrg (vector<bool>::vector()): Default. 2249 1.1 mrg (vector<bool>::vector(vector&&)): Default. 2250 1.1 mrg (vector<bool>::assign(_InputIterator, _InputIterator)): Use 2251 1.1 mrg _M_assign_aux. 2252 1.1 mrg (vector<bool>::assign(initializer_list<bool>)): Likewise. 2253 1.1 mrg (vector<bool>::_M_initialize_value(bool)): New. 2254 1.1 mrg (vector<bool>(size_type, const bool&, const allocator_type&)): Use 2255 1.1 mrg latter. 2256 1.1 mrg (vector<bool>::_M_initialize_dispatch(_Integer, _Integer, __true_type)): 2257 1.1 mrg Likewise. 2258 1.1 mrg (vector<bool>::_M_fill_assign(size_t, bool)): Likewise. 2259 1.1 mrg 2260 1.1 mrg 2017-06-15 Franois Dumont <fdumont (a] gcc.gnu.org> 2261 1.1 mrg 2262 1.1 mrg * src/c++98/tree.cc [!_GLIBCXX_INLINE_VERSION] 2263 1.1 mrg (_Rb_tree_rotate_left, _Rb_tree_rotate_right): Delete. 2264 1.1 mrg 2265 1.1 mrg 2017-06-15 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 2266 1.1 mrg 2267 1.1 mrg * testsuite: Add dg-require-effective-target pthread to -pthread 2268 1.1 mrg tests. 2269 1.1 mrg Remove explicit target lists from dg-do and dg-options. 2270 1.1 mrg 2271 1.1 mrg * testsuite/30_threads/async/forced_unwind.cc: Remove explit 2272 1.1 mrg target list from dg-options. 2273 1.1 mrg * testsuite/30_threads/packaged_task/forced_unwind.cc: Likewise. 2274 1.1 mrg 2275 1.1 mrg * 30_threads/shared_mutex/cons/1.cc: Likewise. 2276 1.1 mrg Pass -pthread for all targets. 2277 1.1 mrg * 30_threads/shared_mutex/try_lock/1.cc: Likewise. 2278 1.1 mrg * 30_threads/shared_mutex/try_lock/2.cc: Likewise. 2279 1.1 mrg * 30_threads/shared_mutex/unlock/1.cc: Likewise. 2280 1.1 mrg 2281 1.1 mrg * testsuite/30_threads/this_thread/57060.cc: Require c++11 via 2282 1.1 mrg dg-require-effective-target. 2283 1.1 mrg 2284 1.1 mrg 2017-06-14 Jonathan Wakely <jwakely (a] redhat.com> 2285 1.1 mrg 2286 1.1 mrg * doc/xml/manual/test.xml: Correct instructions on running tests. 2287 1.1 mrg * testsuite/21_strings/basic_string/cons/char/deduction.cc: Adjust to 2288 1.1 mrg pass when -D_GLIBCXX_USE_CXX11_ABI=0 added to RUNTESTFLAGS. 2289 1.1 mrg * testsuite/21_strings/basic_string/cons/wchar_t/deduction.cc: 2290 1.1 mrg Likewise. 2291 1.1 mrg * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Likewise. 2292 1.1 mrg * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise. 2293 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/ 2294 1.1 mrg exceptions_failbit.cc: Likewise. 2295 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/ 2296 1.1 mrg exceptions_failbit.cc: Likewise. 2297 1.1 mrg * testsuite/27_io/basic_istream/extractors_other/char/ 2298 1.1 mrg exceptions_null.cc: Likewise. 2299 1.1 mrg * testsuite/27_io/basic_istream/extractors_other/wchar_t/ 2300 1.1 mrg exceptions_null.cc: Likewise. 2301 1.1 mrg * testsuite/27_io/basic_istream/sentry/char/12297.cc: Likewise. 2302 1.1 mrg * testsuite/27_io/basic_istream/sentry/wchar_t/12297.cc: Likewise. 2303 1.1 mrg * testsuite/27_io/basic_ostream/inserters_other/char/ 2304 1.1 mrg exceptions_null.cc: Likewise. 2305 1.1 mrg * testsuite/27_io/basic_ostream/inserters_other/wchar_t/ 2306 1.1 mrg exceptions_null.cc: Likewise. 2307 1.1 mrg * testsuite/27_io/ios_base/storage/2.cc: Likewise. 2308 1.1 mrg 2309 1.1 mrg 2017-06-12 Pedro Alves <palves (a] redhat.com> 2310 1.1 mrg 2311 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Update C++17 constexpr 2312 1.1 mrg char_traits status. 2313 1.1 mrg * doc/html/*: Regenerate. 2314 1.1 mrg 2315 1.1 mrg * include/bits/char_traits.h (_GLIBCXX_ALWAYS_INLINE): Define if 2316 1.1 mrg not already defined. 2317 1.1 mrg (__cpp_lib_constexpr_char_traits): Uncomment. 2318 1.1 mrg (__constant_string_p, __constant_char_array_p): New. 2319 1.1 mrg (std::char_traits<char>, std::char_traits<wchar_t>): Add 2320 1.1 mrg _GLIBCXX17_CONSTEXPR on compare, length and find and use 2321 1.1 mrg __constant_string_p, __constant_char_array_p and 2322 1.1 mrg __builtin_constant_p to defer to __gnu_cxx::char_traits at compile 2323 1.1 mrg time. 2324 1.1 mrg 2325 1.1 mrg * testsuite/21_strings/char_traits/requirements/ 2326 1.1 mrg constexpr_functions_c++17.cc: Uncomment 2327 1.1 mrg __cpp_lib_constexpr_char_traits tests. Uncomment 2328 1.1 mrg test_compare<char>, test_length<char>, test_find<char>, 2329 1.1 mrg test_compare<wchar_t>, test_length<wchar_t> and test_find<wchar_t> 2330 1.1 mrg static_assert tests. 2331 1.1 mrg 2332 1.1 mrg 2017-06-12 Franois Dumont <fdumont (a] gcc.gnu.org> 2333 1.1 mrg 2334 1.1 mrg * include/bits/stl_tree.h (_Rb_tree_impl()): Restore _Node_allocator 2335 1.1 mrg default init. 2336 1.1 mrg * testsuite/util/testsuite_allocator.h 2337 1.1 mrg (__gnu_test::default_init_allocator<>) New. 2338 1.1 mrg * testsuite/23_containers/set/allocator/default_init.cc: New. 2339 1.1 mrg * testsuite/23_containers/map/allocator/default_init.cc: New. 2340 1.1 mrg 2341 1.1 mrg 2017-06-12 Jonathan Wakely <jwakely (a] redhat.com> 2342 1.1 mrg 2343 1.1 mrg PR libstdc++/55917 2344 1.1 mrg * src/c++11/thread.cc (execute_native_thread_routine): Remove 2345 1.1 mrg try-block so that exceptions propagate out of the thread and terminate 2346 1.1 mrg is called by the exception-handling runtime. 2347 1.1 mrg (execute_native_thread_routine_compat): Likewise. 2348 1.1 mrg * testsuite/30_threads/thread/cons/terminate.cc: New. 2349 1.1 mrg 2350 1.1 mrg 2017-06-09 Jonathan Wakely <jwakely (a] redhat.com> 2351 1.1 mrg 2352 1.1 mrg * doc/xml/manual/intro.xml: Document LWG 2802, 2873 and 2942 changes. 2353 1.1 mrg * include/bits/shared_ptr.h (shared_ptr): Use rvalues for deleters 2354 1.1 mrg (LWG 2802). 2355 1.1 mrg * include/bits/shared_ptr_base.h (_Sp_ebo_helper, _Sp_counted_deleter 2356 1.1 mrg (_Sp_counted_deleter::_Impl, __shared_count, __shared_ptr): Likewise. 2357 1.1 mrg * testsuite/20_util/shared_ptr/cons/lwg2802.cc: New. 2358 1.1 mrg 2359 1.1 mrg * include/bits/forward_list.h (forward_list): Add deduction guide. 2360 1.1 mrg * include/bits/stl_deque.h (deque): Likewise. 2361 1.1 mrg * include/bits/stl_list.h (list): Likewise. 2362 1.1 mrg * include/bits/stl_vector.h (vector): Likewise. 2363 1.1 mrg * testsuite/23_containers/deque/cons/deduction.cc: New. 2364 1.1 mrg * testsuite/23_containers/forward_list/cons/deduction.cc: New. 2365 1.1 mrg * testsuite/23_containers/list/cons/deduction.cc: New. 2366 1.1 mrg * testsuite/23_containers/vector/cons/deduction.cc: New. 2367 1.1 mrg 2368 1.1 mrg 2017-06-08 Jonathan Wakely <jwakely (a] redhat.com> 2369 1.1 mrg 2370 1.1 mrg PR libstdc++/81017 2371 1.1 mrg * include/bits/std_function.h (function::function(function&&)) 2372 1.1 mrg (function::operator=(funtion&&)): Add noexcept. 2373 1.1 mrg * testsuite/20_util/function/assign/move.cc: Check for noexcept. 2374 1.1 mrg * testsuite/20_util/function/cons/move.cc: Likewise. 2375 1.1 mrg 2376 1.1 mrg 2017-06-07 Jonathan Wakely <jwakely (a] redhat.com> 2377 1.1 mrg 2378 1.1 mrg * include/bits/regex.h (basic_regex): Add deduction guide from P0433. 2379 1.1 mrg * testsuite/28_regex/basic_regex/ctors/deduction.cc: New. 2380 1.1 mrg 2381 1.1 mrg PR libstdc++/81002 2382 1.1 mrg * include/bits/regex.h (basic_regex): Adjust call to __compile_nfa 2383 1.1 mrg so iterator type is deduced. 2384 1.1 mrg * include/bits/regex_compiler.h (__compile_nfa): Reorder template 2385 1.1 mrg parameters to allow iterator type to be deduced. 2386 1.1 mrg * testsuite/28_regex/basic_regex/ctors/basic/iter.cc: New. 2387 1.1 mrg 2388 1.1 mrg * include/bits/alloc_traits.h (__is_allocator, _RequireAllocator): 2389 1.1 mrg New trait and alias for detecting Allocator-like types. 2390 1.1 mrg * include/bits/basic_string.h (basic_string): Add deduction guide 2391 1.1 mrg from P0433. 2392 1.1 mrg * include/ext/alloc_traits.h (__gnu_cxx::__alloc_traits): Add template 2393 1.1 mrg parameter with default template argument that causes substitution 2394 1.1 mrg failures for types that cannot be allocators. 2395 1.1 mrg * testsuite/21_strings/basic_string/cons/char/deduction.cc: New. 2396 1.1 mrg * testsuite/21_strings/basic_string/cons/wchar_t/deduction.cc: New. 2397 1.1 mrg 2398 1.1 mrg 2017-06-02 Jonathan Wakely <jwakely (a] redhat.com> 2399 1.1 mrg 2400 1.1 mrg PR libstdc++/80939 2401 1.1 mrg * include/std/variant (__erased_ctor, __erased_assign, __erased_swap) 2402 1.1 mrg (__erased_hash): Remove constexpr specifier and qualify calls to 2403 1.1 mrg __ref_cast. 2404 1.1 mrg (__erased_dtor): Remove constexpr specifier and use _Destroy. 2405 1.1 mrg 2406 1.1 mrg 2017-06-05 Jonathan Wakely <jwakely (a] redhat.com> 2407 1.1 mrg 2408 1.1 mrg * include/bits/stl_iterator_base_funcs.h 2409 1.1 mrg (__advance<_RandomAccessIterator, _Distance>): Optimize for next/prev 2410 1.1 mrg cases where incrementing or decrementing a single step. 2411 1.1 mrg 2412 1.1 mrg * include/bits/shared_ptr_base.h (__shared_ptr::owner_before) 2413 1.1 mrg (__weak_ptr::owner_before, _Sp_owner_less::operator()): Add noexcept 2414 1.1 mrg specifiers as per LWG 2873 and LWG 2942. 2415 1.1 mrg * testsuite/20_util/owner_less/noexcept.cc: New. 2416 1.1 mrg * testsuite/20_util/shared_ptr/observers/owner_before.cc: Test 2417 1.1 mrg noexcept guarantees. 2418 1.1 mrg * testsuite/20_util/weak_ptr/observers/owner_before.cc: Likewise. 2419 1.1 mrg 2420 1.1 mrg 2017-06-03 Andreas Schwab <schwab (a] linux-m68k.org> 2421 1.1 mrg 2422 1.1 mrg * config/abi/post/powerpc-linux-gnu/baseline_symbols.txt: Update. 2423 1.1 mrg 2424 1.1 mrg 2017-06-03 Eric Botcazou <ebotcazou (a] adacore.com> 2425 1.1 mrg 2426 1.1 mrg * src/filesystem/dir.cc (fs::_Dir::advance): Use std::exchange. 2427 1.1 mrg 2428 1.1 mrg 2017-06-02 Jonathan Wakely <jwakely (a] redhat.com> 2429 1.1 mrg 2430 1.1 mrg PR libstdc++/80624 2431 1.1 mrg * doc/xml/manual/status_cxx2011.xml: Document to_int_type behaviour. 2432 1.1 mrg * include/bits/char_traits.h (char_traits<char16_t>::to_int_type): 2433 1.1 mrg Transform eof value to U+FFFD. 2434 1.1 mrg * testsuite/21_strings/char_traits/requirements/char16_t/eof.cc: New. 2435 1.1 mrg * testsuite/27_io/basic_streambuf/sgetc/char16_t/80624.cc: New. 2436 1.1 mrg * testsuite/27_io/basic_streambuf/sputc/char16_t/80624.cc: New. 2437 1.1 mrg 2438 1.1 mrg * libsupc++/Makefile.am: Remove custom targets for files that need to 2439 1.1 mrg be compiled as C++11 or C++14. 2440 1.1 mrg * libsupc++/Makefile.in: Regenerate. 2441 1.1 mrg * libsupc++/del_ops.cc: Use pragma to disable -Wsized-deallocation 2442 1.1 mrg warnings. 2443 1.1 mrg * libsupc++/del_opvs.cc: Likewise. 2444 1.1 mrg 2445 1.1 mrg 2017-06-02 Richard Biener <rguenther (a] suse.de> 2446 1.1 mrg Markus Eisenmann <meisenmann.lba (a] fh-salzburg.ac.at> 2447 1.1 mrg 2448 1.1 mrg PR libstdc++/80721 2449 1.1 mrg * libsupc++/eh_alloc.cc (pool::free): Keep list properly 2450 1.1 mrg sorted and add missing freelist item merging cases. 2451 1.1 mrg 2452 1.1 mrg 2017-06-01 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 2453 1.1 mrg 2454 1.1 mrg (GLIBCXX_CROSSCONFIG): Handle *-solaris* like *-linux* etc. 2455 1.1 mrg Remove *-solaris* section. 2456 1.1 mrg * configure: Regenerate. 2457 1.1 mrg 2458 1.1 mrg 2017-05-31 Jonathan Wakely <jwakely (a] redhat.com> 2459 1.1 mrg 2460 1.1 mrg PR libstdc++/80893 2461 1.1 mrg * include/bits/stl_bvector.h (vector<bool>::_M_initialize): Avoid 2462 1.1 mrg null pointer dereference when size is zero. 2463 1.1 mrg * testsuite/23_containers/vector/bool/80893.cc: New. 2464 1.1 mrg * testsuite/util/testsuite_allocator.h (PointerBase::PointerBase): 2465 1.1 mrg Add non-explicit constructor from nullptr. 2466 1.1 mrg (PointerBase::derived() const): Add const-qualified overload. 2467 1.1 mrg 2468 1.1 mrg 2017-05-20 Tim Shen <timshen (a] google.com> 2469 1.1 mrg 2470 1.1 mrg PR libstdc++/80737 2471 1.1 mrg * include/std/variant(variant::variant): SFINAE on is_same first. 2472 1.1 mrg * testsuite/20_util/variant/any.cc: test case. 2473 1.1 mrg 2474 1.1 mrg 2017-05-24 Jonathan Wakely <jwakely (a] redhat.com> 2475 1.1 mrg 2476 1.1 mrg * src/c++11/random.cc (random_device::_M_getentropy): Use __CHAR_BIT__ 2477 1.1 mrg instead of fixed number of bits. 2478 1.1 mrg 2479 1.1 mrg 2017-05-24 Andreas Schwab <schwab (a] suse.de> 2480 1.1 mrg 2481 1.1 mrg * config/abi/post/ia64-linux-gnu/baseline_symbols.txt: Update. 2482 1.1 mrg * config/abi/post/m68k-linux-gnu/baseline_symbols.txt: Likewise. 2483 1.1 mrg 2484 1.1 mrg 2017-05-23 Xi Ruoyao <ryxi (a] stu.xidian.edu.cn> 2485 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com> 2486 1.1 mrg 2487 1.1 mrg PR libstdc++/67578 2488 1.1 mrg * acinclude.m4: Bump libtool_VERSION. 2489 1.1 mrg * config/abi/pre/gnu.ver: Create GLIBCXX_3.4.24 with new symbol. 2490 1.1 mrg * config.h.in: Regenerate. 2491 1.1 mrg * configure: Regenerate. 2492 1.1 mrg * configure.ac: Add test for <linux/random.h>. 2493 1.1 mrg * doc/xml/manual/abi.xml: Document new library version. 2494 1.1 mrg * include/bits/random.h (random_device::entropy) 2495 1.1 mrg [_GLIBCXX_USE_RANDOM_TR1]: Add call to new _M_getentropy member. 2496 1.1 mrg (random_device::_M_getentropy): Declare. 2497 1.1 mrg * src/c++11/random.cc (random_device::_M_getentropy): Define. 2498 1.1 mrg * testsuite/util/testsuite_abi.cc: Add GLIBCXX_3.4.24 to known 2499 1.1 mrg versions, and make it the latest version. 2500 1.1 mrg 2501 1.1 mrg 2017-05-23 Xi Ruoyao <ryxi (a] stu.xidian.edu.cn> 2502 1.1 mrg 2503 1.1 mrg PR libstdc++/67214 2504 1.1 mrg * include/bits/locale_facets.tcc (num_get::_M_extract_int): Add 2505 1.1 mrg explicit conversion to avoid signed overflow. 2506 1.1 mrg 2507 1.1 mrg 2017-05-19 Jonathan Wakely <jwakely (a] redhat.com> 2508 1.1 mrg 2509 1.1 mrg PR libstdc++/80796 2510 1.1 mrg * include/bits/stl_algo.h (search): Add new overload for C++17. 2511 1.1 mrg * testsuite/25_algorithms/search/searcher.cc: New. 2512 1.1 mrg 2513 1.1 mrg 2017-05-18 Jonathan Wakely <jwakely (a] redhat.com> 2514 1.1 mrg 2515 1.1 mrg PR libstdc++/80478 2516 1.1 mrg * include/std/functional (_Mem_fn_traits_base): Add specializations 2517 1.1 mrg for noexcept member function types. 2518 1.1 mrg * testsuite/20_util/function_objects/mem_fn/80478.cc: New test. 2519 1.1 mrg 2520 1.1 mrg 2017-05-18 Jonathan Wakely <jwakely (a] redhat.com> 2521 1.1 mrg 2522 1.1 mrg * doc/xml/manual/policy_data_structures.xml: Fix typo. 2523 1.1 mrg * doc/xml/manual/test_policy_data_structures.xml: Likewise. 2524 1.1 mrg * doc/html/*: Regenerate. 2525 1.1 mrg 2526 1.1 mrg * doc/xml/manual/abi.xml: Document latest library versions. 2527 1.1 mrg * doc/xml/manual/build_hacking.xml: Document requirement to update 2528 1.1 mrg abi.xml when bumping library versions. 2529 1.1 mrg * doc/html/*: Regenerate. 2530 1.1 mrg 2531 1.1 mrg 2017-05-17 Jonathan Wakely <jwakely (a] redhat.com> 2532 1.1 mrg 2533 1.1 mrg * include/bits/refwrap.h: Fix Doxygen warning. 2534 1.1 mrg * include/bits/specfun.h: Likewise. 2535 1.1 mrg * include/bits/std_function.h: Likewise. 2536 1.1 mrg * include/bits/stl_algo.h (set_union, set_intersection) 2537 1.1 mrg (set_difference, set_symmetric_difference): Add Doxygen @param tags 2538 1.1 mrg for output iterator parameters. 2539 1.1 mrg * include/bits/stl_iterator.h (inserter): Add Doxygen @param tag for 2540 1.1 mrg iterator parameter. 2541 1.1 mrg * include/std/mutex (try_lock, lock): Change Mutex to Lockable in 2542 1.1 mrg Doxygen comments. 2543 1.1 mrg 2544 1.1 mrg 2017-05-17 Ville Voutilainen <ville.voutilainen (a] gmail.com> 2545 1.1 mrg 2546 1.1 mrg Implement new C++ intrinsics __is_assignable and __is_constructible. 2547 1.1 mrg * include/std/type_traits (__do_is_static_castable_impl): Remove. 2548 1.1 mrg (__is_static_castable_impl, __is_static_castable_safe): Likewise. 2549 1.1 mrg (__is_static_castable, __do_is_direct_constructible_impl): Likewise. 2550 1.1 mrg (__is_direct_constructible_impl): Likewise. 2551 1.1 mrg (__is_direct_constructible_new_safe): Likewise. 2552 1.1 mrg (__is_base_to_derived_ref, __is_lvalue_to_rvalue_ref): Likewise. 2553 1.1 mrg (__is_direct_constructible_ref_cast): Likewise. 2554 1.1 mrg (__is_direct_constructible_new, __is_direct_constructible): Likewise. 2555 1.1 mrg (__do_is_nary_constructible_impl): Likewise. 2556 1.1 mrg (__is_nary_constructible_impl, __is_nary_constructible): Likewise. 2557 1.1 mrg (__is_constructible_impl): Likewise. 2558 1.1 mrg (is_constructible): Call the intrinsic. 2559 1.1 mrg (__is_assignable_helper): Remove. 2560 1.1 mrg (is_assignable): Call the intrinsic. 2561 1.1 mrg (is_trivially_constructible): Likewise. 2562 1.1 mrg (__is_trivially_copy_constructible_impl): New. 2563 1.1 mrg (is_trivially_copy_constructible): Use it. 2564 1.1 mrg (__is_trivially_move_constructible_impl): New. 2565 1.1 mrg (is_trivially_move_constructible): Use it. 2566 1.1 mrg (is_trivially_assignable): Call the intrinsic. 2567 1.1 mrg (__is_trivially_copy_assignable_impl): New. 2568 1.1 mrg (is_trivially_copy_assignable): Use it. 2569 1.1 mrg (__is_trivially_move_assignable_impl): New. 2570 1.1 mrg (is_trivially_move_assignable): Use it. 2571 1.1 mrg (testsuite/20_util/declval/requirements/1_neg.cc): Adjust. 2572 1.1 mrg (testsuite/20_util/is_trivially_copy_assignable/value.cc): 2573 1.1 mrg Add test for void. 2574 1.1 mrg (testsuite/20_util/is_trivially_copy_constructible/value.cc): Likewise. 2575 1.1 mrg (testsuite/20_util/is_trivially_move_assignable/value.cc): Likewise. 2576 1.1 mrg (testsuite/20_util/is_trivially_move_constructible/value.cc): Likewise. 2577 1.1 mrg (testsuite/20_util/make_signed/requirements/typedefs_neg.cc): Adjust. 2578 1.1 mrg (testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc): 2579 1.1 mrg Likewise. 2580 1.1 mrg 2581 1.1 mrg 2017-05-16 Jonathan Wakely <jwakely (a] redhat.com> 2582 1.1 mrg 2583 1.1 mrg * testsuite/experimental/source_location/1.cc: Change expected result 2584 1.1 mrg for source_location::current() used in default member initializer. 2585 1.1 mrg 2586 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Update status table. 2587 1.1 mrg * doc/html/*: Regenerate. 2588 1.1 mrg * include/Makefile.am: Add new header. 2589 1.1 mrg * include/Makefile.in: Regenerate. 2590 1.1 mrg * include/experimental/source_location: New header implementing N4519. 2591 1.1 mrg * testsuite/experimental/source_location/1.cc: New test. 2592 1.1 mrg 2593 1.1 mrg PR libstdc++/80285 2594 1.1 mrg * include/bits/shared_ptr_base.h [!__cpp_rtti] (type_info): Declare 2595 1.1 mrg outside versioned namespace. 2596 1.1 mrg 2597 1.1 mrg * configure: Regenerate. 2598 1.1 mrg 2599 1.1 mrg 2017-05-16 Marc Glisse <marc.glisse (a] inria.fr> 2600 1.1 mrg 2601 1.1 mrg * include/std/optional (_Optional_base::_M_get): Check precondition. 2602 1.1 mrg * testsuite/20_util/optional/cons/value_neg.cc: Update line numbers. 2603 1.1 mrg 2604 1.1 mrg 2017-05-16 Jonathan Wakely <jwakely (a] redhat.com> 2605 1.1 mrg 2606 1.1 mrg * doc/xml/manual/appendix_contributing.xml: Link to test docs and 2607 1.1 mrg note higher DejaGnu version requirement. 2608 1.1 mrg * doc/html/*: Regenerate. 2609 1.1 mrg 2610 1.1 mrg * doc/xml/manual/appendix_contributing.xml: Link to the list of bad 2611 1.1 mrg identifiers. 2612 1.1 mrg * doc/html/*: Regenerate. 2613 1.1 mrg 2614 1.1 mrg 2017-05-15 Jonathan Wakely <jwakely (a] redhat.com> 2615 1.1 mrg 2616 1.1 mrg PR libstdc++/80761 2617 1.1 mrg * include/bits/node_handle.h (_Node_insert_return): Reorder members. 2618 1.1 mrg (tuple_size, tuple_element): Remove partial specializations. 2619 1.1 mrg * include/bits/stl_tree.h (_Rb_tree::insert_return_type): Use 2620 1.1 mrg const_iterator for std::set. 2621 1.1 mrg * testsuite/23_containers/map/modifiers/extract.cc: New. 2622 1.1 mrg * testsuite/23_containers/set/modifiers/extract.cc: New. 2623 1.1 mrg * testsuite/23_containers/unordered_map/modifiers/extract.cc: New. 2624 1.1 mrg * testsuite/23_containers/unordered_set/modifiers/extract.cc: New. 2625 1.1 mrg 2626 1.1 mrg 2017-05-12 Jonathan Wakely <jwakely (a] redhat.com> 2627 1.1 mrg 2628 1.1 mrg PR libstdc++/78939 2629 1.1 mrg * include/std/utility (tuple_size<cv T>): Only define partial 2630 1.1 mrg specializations when tuple_size<T>::value is valid. 2631 1.1 mrg * testsuite/20_util/tuple/78939.cc: New. 2632 1.1 mrg * testsuite/20_util/tuple/cv_tuple_size_neg.cc: New. 2633 1.1 mrg 2634 1.1 mrg 2017-05-11 Franois Dumont <fdumont (a] gcc.gnu.org> 2635 1.1 mrg 2636 1.1 mrg * include/bits/stl_tree.h [_GLIBCXX_INLINE_VERSION] 2637 1.1 mrg (_Rb_tree_impl<>): Remove _Is_pod_comparator 2638 1.1 mrg template parameter. 2639 1.1 mrg 2640 1.1 mrg * include/debug/formatter.h [_GLIBCXX_INLINE_VERSION] 2641 1.1 mrg (__gnu_debug::_Error_formatter::_Parameter::_M_print_field): Remove. 2642 1.1 mrg (__gnu_debug::_Error_formatter::_Parameter::_M_print_description): 2643 1.1 mrg Remove. 2644 1.1 mrg (__gnu_debug::_Error_formatter::_M_format_word): Remove. 2645 1.1 mrg (__gnu_debug::_Error_formatter::_M_print_word): Remove. 2646 1.1 mrg (__gnu_debug::_Error_formatter::_M_print_string): Remove. 2647 1.1 mrg (__gnu_debug::_Error_formatter::_M_get_max_length): Remove. 2648 1.1 mrg * src/c++11/debug.cc: Adapt. 2649 1.1 mrg * config/abi/pre/gnu-versioned-namespace.ver: Adapt. 2650 1.1 mrg 2651 1.1 mrg 2017-05-11 Jonathan Wakely <jwakely (a] redhat.com> 2652 1.1 mrg 2653 1.1 mrg * doc/xml/manual/allocator.xml: Fix ViewCVS URLs. 2654 1.1 mrg * doc/xml/manual/mt_allocator.xml: Likewise. 2655 1.1 mrg * doc/html/*: Regenerate. 2656 1.1 mrg 2657 1.1 mrg PR libstdc++/80285 2658 1.1 mrg * include/bits/shared_ptr_base.h (_Sp_make_shared_tag::_S_ti): Define 2659 1.1 mrg function to get unique fake std::type_info reference. 2660 1.1 mrg (_Sp_counted_ptr_inplace::_M_get_deleter) [!__cpp_rtti]: Compare to 2661 1.1 mrg _S_ti() fake reference. 2662 1.1 mrg (__shared_ptr(_Sp_make_shared_tag, const Alloc&, Args&&...)): Share 2663 1.1 mrg single implementation with or without RTTI enable. 2664 1.1 mrg [!__cpp_rtti]: Pass fake reference to _M_get_deleter. 2665 1.1 mrg * testsuite/20_util/shared_ptr/creation/alloc.cc: Change expected 2666 1.1 mrg allocation and deallocation counts. 2667 1.1 mrg * testsuite/20_util/shared_ptr/creation/single_allocation.cc: New. 2668 1.1 mrg * testsuite/20_util/shared_ptr/creation/single_allocation_no_rtti.cc: 2669 1.1 mrg New. 2670 1.1 mrg 2671 1.1 mrg 2017-05-10 Franois Dumont <fdumont (a] gcc.gnu.org> 2672 1.1 mrg 2673 1.1 mrg Bump version namespace. 2674 1.1 mrg * config/abi/pre/gnu-versioned-namespace.ver: Bump version namespace 2675 1.1 mrg from __7 to __8. Bump GLIBCXX_7.0 to GLIBCXX_8.0. 2676 1.1 mrg * acinclude.m4 (libtool_VERSION): Bump to 8:0:0. 2677 1.1 mrg * include/bits/c++config: Adapt. 2678 1.1 mrg * include/bits/regex.h: Adapt. 2679 1.1 mrg * include/experimental/bits/fs_fwd.h: Adapt. 2680 1.1 mrg * include/experimental/bits/lfts_config.h: Adapt. 2681 1.1 mrg * include/std/variant: Adapt. 2682 1.1 mrg * python/libstdcxx/v6/printers.py: Adapt. 2683 1.1 mrg * testsuite/libstdc++-prettyprinters/48362.cc: Adapt. 2684 1.1 mrg 2685 1.1 mrg * include/bits/stl_algobase.h (std::__iter_swap<false>): Remove 2686 1.1 mrg _GLIBCXX_MOVE usage. 2687 1.1 mrg 2688 1.1 mrg 2017-05-09 Jason Merrill <jason (a] redhat.com> 2689 1.1 mrg 2690 1.1 mrg * testsuite/24_iterators/container_access.cc (test03): Make il3 static. 2691 1.1 mrg 2692 1.1 mrg 2017-05-08 Jonathan Wakely <jwakely (a] redhat.com> 2693 1.1 mrg 2694 1.1 mrg * include/std/optional: Use a separate static_assert per condition. 2695 1.1 mrg * testsuite/20_util/optional/cons/value_neg.cc: Update dg-error line 2696 1.1 mrg numbers. 2697 1.1 mrg 2698 1.1 mrg * doc/xml/manual/mt_allocator.xml: Clarify deallocation behaviour. 2699 1.1 mrg * doc/html/*: Regenerate. 2700 1.1 mrg 2701 1.1 mrg 2017-05-02 Hugo Beauze-Luyssen <hugo (a] beauzee.fr> 2702 1.1 mrg 2703 1.1 mrg PR libstdc++/69506 2704 1.1 mrg * config/os/mingw32-w64/os_defines.h (_GLIBCXX_USE_WEAK_REF): Define. 2705 1.1 mrg 2706 1.1 mrg 2017-04-29 Franois Dumont <fdumont (a] gcc.gnu.org> 2707 1.1 mrg 2708 1.1 mrg * testsuite/libstdc++-prettyprinters/48362.cc: Replace a regexp-test 2709 1.1 mrg by a note-test. 2710 1.1 mrg 2711 1.1 mrg 2017-04-28 Jonathan Wakely <jwakely (a] redhat.com> 2712 1.1 mrg 2713 1.1 mrg PR libstdc++/80553 2714 1.1 mrg * include/bits/stl_construct.h (_Destroy, _Destroy_n): Add static 2715 1.1 mrg assertions to ensure type is destructible. 2716 1.1 mrg (destroy_at, destroy, destroy_n): Move from stl_uninitialized.h. 2717 1.1 mrg * include/bits/stl_uninitialized.h (destroy_at, destroy, destroy_n): 2718 1.1 mrg Move to stl_construct.h. 2719 1.1 mrg * testsuite/20_util/specialized_algorithms/memory_management_tools/ 2720 1.1 mrg destroy_neg.cc: New test. 2721 1.1 mrg * testsuite/23_containers/vector/cons/destructible_neg.cc: New test. 2722 1.1 mrg 2723 1.1 mrg * testsuite/17_intro/headers/c++1998/stdc++_assert_neg.cc: Remove 2724 1.1 mrg superfluous "" in dg-error. 2725 1.1 mrg 2726 1.1 mrg 2017-04-28 Tom de Vries <tom (a] codesourcery.com> 2727 1.1 mrg 2728 1.1 mrg * testsuite/17_intro/headers/c++1998/stdc++_assert_neg.cc: Remove 2729 1.1 mrg superfluous '{ target *-*-* }' in dg-(error|warning|message|bogus). 2730 1.1 mrg 2731 1.1 mrg 2017-04-27 Jonathan Wakely <jwakely (a] redhat.com> 2732 1.1 mrg 2733 1.1 mrg * include/ext/pb_ds/detail/list_update_map_/iterators_fn_imps.hpp 2734 1.1 mrg (PB_DS_CLASS_C_DEC::end()): Remove redundant const in cast type. 2735 1.1 mrg * testsuite/util/testsuite_rng.h (twister_rand_gen::get_prob()): 2736 1.1 mrg Likewise. 2737 1.1 mrg 2738 1.1 mrg 2017-04-26 Jonathan Wakely <jwakely (a] redhat.com> 2739 1.1 mrg 2740 1.1 mrg * testsuite/23_containers/deque/allocator/move_assign-2.cc: Improve 2741 1.1 mrg comment. Ensure first test works because allocator type propagates and 2742 1.1 mrg not because is_always_equal is true. 2743 1.1 mrg * testsuite/23_containers/vector/52591.cc: Likewise. Restore original 2744 1.1 mrg testcase that instantiates the move-assignment operator. 2745 1.1 mrg 2746 1.1 mrg 2017-04-24 Jonathan Wakely <jwakely (a] redhat.com> 2747 1.1 mrg 2748 1.1 mrg PR libstdc++/80506 2749 1.1 mrg * include/bits/random.tcc (gamma_distribution::operator()): Fix magic 2750 1.1 mrg number used in loop condition. 2751 1.1 mrg 2752 1.1 mrg PR libstdc++/80504 2753 1.1 mrg * include/bits/refwrap.h (ref, cref): Qualify calls. 2754 1.1 mrg * testsuite/20_util/reference_wrapper/80504.cc: New test. 2755 1.1 mrg 2756 1.1 mrg PR libstdc++/80493 2757 1.1 mrg * include/experimental/optional (optional::swap): Fix exception 2758 1.1 mrg specification. 2759 1.1 mrg 2760 1.1 mrg 2017-04-21 Jonathan Wakely <jwakely (a] redhat.com> 2761 1.1 mrg 2762 1.1 mrg PR libstdc++/80316 2763 1.1 mrg * include/std/future (_State_baseV2::_Setter::operator()): Remove 2764 1.1 mrg _S_check calls that are done after the pointer to the shared state is 2765 1.1 mrg already dereferenced. 2766 1.1 mrg (_State_baseV2::_Setter<_Res, void>): Define specialization for void 2767 1.1 mrg as partial specialization so it can be defined within the definition 2768 1.1 mrg of _State_baseV2. 2769 1.1 mrg (_State_baseV2::__setter): Call _S_check. 2770 1.1 mrg (_State_baseV2::__setter(promise<void>*)): Add overload for use by 2771 1.1 mrg promise<void>::set_value and promise<void>::set_value_at_thread_exit. 2772 1.1 mrg (promise<T>, promise<T&>, promise<void>): Make _State a friend. 2773 1.1 mrg (_State_baseV2::_Setter<void, void>): Remove explicit specialization. 2774 1.1 mrg (promise<void>::set_value, promise<void>::set_value_at_thread_exit): 2775 1.1 mrg Use new __setter overload. 2776 1.1 mrg * testsuite/30_threads/promise/members/at_thread_exit2.cc: New test. 2777 1.1 mrg * testsuite/30_threads/promise/members/set_exception.cc: Test 2778 1.1 mrg promise<T&> and promise<void> specializations. 2779 1.1 mrg * testsuite/30_threads/promise/members/set_exception2.cc: Likewise. 2780 1.1 mrg Test for no_state error condition. 2781 1.1 mrg * testsuite/30_threads/promise/members/set_value2.cc: Likewise. 2782 1.1 mrg 2783 1.1 mrg * include/backward/auto_ptr.h: Ignore deprecated warnings from use 2784 1.1 mrg of auto_ptr. 2785 1.1 mrg * include/bits/shared_ptr.h: Likewise. 2786 1.1 mrg * include/bits/shared_ptr_base.h: Likewise. 2787 1.1 mrg * include/bits/unique_ptr.h: Likewise. 2788 1.1 mrg * libstdc++-v3/testsuite/20_util/default_delete/48631_neg.cc: Adjust 2789 1.1 mrg dg-error lineno. 2790 1.1 mrg * libstdc++-v3/testsuite/20_util/default_delete/void_neg.cc: Likewise. 2791 1.1 mrg * libstdc++-v3/testsuite/20_util/unique_ptr/assign/48635_neg.cc: 2792 1.1 mrg Likewise. 2793 1.1 mrg * libstdc++-v3/testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: 2794 1.1 mrg Likewise. 2795 1.1 mrg 2796 1.1 mrg 2017-04-20 Edward Smith-Rowland <3dw4rd (a] verizon.net> 2797 1.1 mrg 2798 1.1 mrg PR libstdc++/68397 std::tr1::expint fails ... long double arguments. 2799 1.1 mrg * include/tr1/exp_integral.tcc: Increase iteration limits. 2800 1.1 mrg * testsuite/tr1/5_numerical_facilities/special_functions/15_expint/ 2801 1.1 mrg pr68397.cc: New test. 2802 1.1 mrg * testsuite/special_functions/14_expint/pr68397.cc: New test. 2803 1.1 mrg 2804 1.1 mrg 2017-04-20 Jonathan Wakely <jwakely (a] redhat.com> 2805 1.1 mrg 2806 1.1 mrg PR libstdc++/79862 2807 1.1 mrg * include/std/atomic [!_GLIBCXX_USE_C99_STDINT_TR1] (atomic_int8_t) 2808 1.1 mrg (atomic_uint8_t, atomic_int16_t, atomic_uint16_t, atomic_int32_t, 2809 1.1 mrg (atomic_uint32_t, atomic_int64_t, atomic_uint64_t) 2810 1.1 mrg (atomic_int_least8_t, atomic_uint_least8_t, atomic_int_least16_t) 2811 1.1 mrg (atomic_uint_least16_t, atomic_int_least32_t, atomic_uint_least32_t) 2812 1.1 mrg (atomic_int_least64_t, atomic_uint_least64_t, atomic_int_fast8_t) 2813 1.1 mrg (atomic_uint_fast8_t, atomic_int_fast16_t, atomic_uint_fast16_t) 2814 1.1 mrg (atomic_int_fast32_t, atomic_uint_fast32_t, atomic_int_fast64_t) 2815 1.1 mrg (atomic_uint_fast64_t, atomic_intmax_t, atomic_uintmax_t): Don't 2816 1.1 mrg define. 2817 1.1 mrg 2818 1.1 mrg 2017-04-19 Jonathan Wakely <jwakely (a] redhat.com> 2819 1.1 mrg 2820 1.1 mrg * doc/xml/manual/abi.xml: Rephrase one of the references to the 2821 1.1 mrg Itanium C++ ABI. 2822 1.1 mrg * doc/xml/manual/test.xml: Document DejaGnu 1.5.3 requirement. 2823 1.1 mrg * doc/html/*: Regenerate. 2824 1.1 mrg 2825 1.1 mrg * libsupc++/new: Update comment on #endif directive. 2826 1.1 mrg 2827 1.1 mrg PR libstdc++/80448 2828 1.1 mrg * include/experimental/bits/fs_dir.h (directory_iterator) 2829 1.1 mrg (recursive_directory_iterator): Remove noexcept from defaulted 2830 1.1 mrg constructors. 2831 1.1 mrg 2832 1.1 mrg PR libstdc++/80446 2833 1.1 mrg * include/std/type_traits (is_aggregate): Change __has_builtin checks. 2834 1.1 mrg * libsupc++/new (launder): Likewise. 2835 1.1 mrg 2836 1.1 mrg 2017-04-18 Jonathan Wakely <jwakely (a] redhat.com> 2837 1.1 mrg 2838 1.1 mrg * include/std/functional (default_searcher, __boyer_moore_array_base) 2839 1.1 mrg (__is_std_equal_to, __boyer_moore_base_t, boyer_moore_searcher) 2840 1.1 mrg (boyer_moore_horspool_searcher): Remove redundant namespace 2841 1.1 mrg qualification. 2842 1.1 mrg (default_searcher::operator()): Construct return value early and 2843 1.1 mrg advance second member in-place. 2844 1.1 mrg (boyer_moore_horspool_searcher::operator()): Increment random access 2845 1.1 mrg iterator directly instead of using std::next. 2846 1.1 mrg (boyer_moore_searcher::operator()): Fix return value. 2847 1.1 mrg * testsuite/20_util/function_objects/searchers.cc: Check both parts 2848 1.1 mrg of return values. 2849 1.1 mrg 2850 1.1 mrg 2017-04-12 Gerald Pfeifer <gerald (a] pfeifer.com> 2851 1.1 mrg 2852 1.1 mrg * doc/xml/faq.xml: Update reference link to C++ ABI for Itanium. 2853 1.1 mrg * doc/xml/manual/abi.xml. Ditto (thrice). 2854 1.1 mrg 2855 1.1 mrg 2017-04-03 Jonathan Wakely <jwakely (a] redhat.com> 2856 1.1 mrg 2857 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Remove duplicate table entry. 2858 1.1 mrg * doc/html/*: Regenerate. 2859 1.1 mrg 2860 1.1 mrg * testsuite/20_util/reference_wrapper/invoke.cc: Uncomment tests 2861 1.1 mrg that no longer fail. 2862 1.1 mrg 2863 1.1 mrg * include/bits/ios_base.h: Correct comment. 2864 1.1 mrg * testsuite/util/testsuite_hooks.h: Likewise. 2865 1.1 mrg 2866 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Update C++17 status table. 2867 1.1 mrg * doc/xml/manual/appendix_contributing.xml (contrib.organization): Add 2868 1.1 mrg directories for debug, parallel and profile headers. 2869 1.1 mrg * doc/html/*: Regenerate. 2870 1.1 mrg 2871 1.1 mrg * include/bits/char_traits.h (__gnu_cxx::char_traits): Add 2872 1.1 mrg _GLIBCXX14_CONSTEXPR on assign, compare, find, and length. 2873 1.1 mrg (std::char_traits<char>, std::char_traits<wchar_t>): Add 2874 1.1 mrg _GLIBCXX17_CONSTEXPR on assign. 2875 1.1 mrg (std::char_traits<char16_t>, std::char_traits<char32_t>): Add 2876 1.1 mrg _GLIBCXX17_CONSTEXPR on assign, compare, find, and length. 2877 1.1 mrg * testsuite/21_strings/char_traits/requirements/ 2878 1.1 mrg constexpr_functions_c++17.cc: New test. 2879 1.1 mrg 2880 1.1 mrg 2017-04-03 Ville Voutilainen <ville.voutilainen (a] gmail.com> 2881 1.1 mrg 2882 1.1 mrg PR libstdc++/79141 2883 1.1 mrg * include/bits/stl_pair.h (__nonesuch_no_braces): New. 2884 1.1 mrg (operator=(typename conditional< 2885 1.1 mrg __and_<is_copy_assignable<_T1>, 2886 1.1 mrg is_copy_assignable<_T2>>::value, 2887 1.1 mrg const pair&, const __nonesuch&>::type)): Change __nonesuch 2888 1.1 mrg to __nonesuch_no_braces. 2889 1.1 mrg (operator=(typename conditional< 2890 1.1 mrg __not_<__and_<is_copy_assignable<_T1>, 2891 1.1 mrg is_copy_assignable<_T2>>>::value, 2892 1.1 mrg const pair&, const __nonesuch&>::type)): Likewise. 2893 1.1 mrg (operator=(typename conditional< 2894 1.1 mrg __and_<is_move_assignable<_T1>, 2895 1.1 mrg is_move_assignable<_T2>>::value, 2896 1.1 mrg pair&&, __nonesuch&&>::type)): Likewise. 2897 1.1 mrg * testsuite/20_util/pair/79141.cc: New. 2898 1.1 mrg 2899 1.1 mrg 2017-04-03 Ville Voutilainen <ville.voutilainen (a] gmail.com> 2900 1.1 mrg 2901 1.1 mrg Implement std::is_aggregate. 2902 1.1 mrg * include/std/type_traits (is_aggregate, is_aggregate_v): New. 2903 1.1 mrg * testsuite/20_util/is_aggregate/requirements/explicit_instantiation.cc: 2904 1.1 mrg New. 2905 1.1 mrg * testsuite/20_util/is_aggregate/requirements/typedefs.cc: Likewise. 2906 1.1 mrg * testsuite/20_util/is_aggregate/value.cc: Likewise. 2907 1.1 mrg 2908 1.1 mrg 2017-03-29 Ville Voutilainen <ville.voutilainen (a] gmail.com> 2909 1.1 mrg 2910 1.1 mrg Adjust optional's pretty printer for LWG 2900. 2911 1.1 mrg * python/libstdcxx/v6/printers.py (StdExpOptionalPrinter.__init__): 2912 1.1 mrg Look at the nested payload in case of non-experimental optional. 2913 1.1 mrg 2914 1.1 mrg 2017-03-29 Ville Voutilainen <ville.voutilainen (a] gmail.com> 2915 1.1 mrg 2916 1.1 mrg Implement LWG 2900, The copy and move constructors 2917 1.1 mrg of optional are not constexpr. 2918 1.1 mrg * include/std/optional (_Optional_payload): New. 2919 1.1 mrg (_Optional_base): Remove the bool parameter. 2920 1.1 mrg (_Optional_base<_Tp, false>): Remove. 2921 1.1 mrg (_Optional_base()): Adjust. 2922 1.1 mrg (_Optional_base(nullopt_t)): Likewise. 2923 1.1 mrg (_Optional_base(in_place_t, _Args&&...)): Likewise. 2924 1.1 mrg (_Optional_base(in_place_t, initializer_list<_Up>, _Args&&...)): 2925 1.1 mrg Likewise. 2926 1.1 mrg (_Optional_base(const _Optional_base&)): Likewise. 2927 1.1 mrg (_Optional_base(_Optional_base&&)): Likewise. 2928 1.1 mrg (operator=(const _Optional_base&)): Likewise. 2929 1.1 mrg (operator=(_Optional_base&&)): Likewise. 2930 1.1 mrg (~_Optional_base()): Remove. 2931 1.1 mrg (_M_is_engaged()): Adjust. 2932 1.1 mrg (_M_get()): Likewise. 2933 1.1 mrg (_M_construct(_Args&&...)): Likewise. 2934 1.1 mrg (_M_destruct()): Likewise. 2935 1.1 mrg (_M_reset()): Likewise. 2936 1.1 mrg (_Optional_base::_Empty_byte): Remove. 2937 1.1 mrg (_Optional_base::_M_empty): Remove. 2938 1.1 mrg (_Optional_base::_M_payload): Adjust. 2939 1.1 mrg * testsuite/20_util/optional/cons/value_neg.cc: Adjust. 2940 1.1 mrg * testsuite/20_util/optional/constexpr/cons/value.cc: Add tests. 2941 1.1 mrg 2942 1.1 mrg 2017-03-28 Jonathan Wakely <jwakely (a] redhat.com> 2943 1.1 mrg 2944 1.1 mrg PR libstdc++/80137 2945 1.1 mrg * include/bits/random.tcc (generate_canonical): Use std::nextafter 2946 1.1 mrg or numeric_limits::epsilon() to reduce out-of-range values. 2947 1.1 mrg * testsuite/26_numerics/random/uniform_real_distribution/operators/ 2948 1.1 mrg 64351.cc: Verify complexity requirement is met. 2949 1.1 mrg 2950 1.1 mrg * doc/xml/manual/abi.xml: Add xml:id anchor. 2951 1.1 mrg * doc/xml/manual/using.xml (manual.intro.using.macros): Document 2952 1.1 mrg _GLIBCXX_RELEASE. Link to new anchor for __GLIBCXX__ notes. 2953 1.1 mrg (concurrency.io.structure): Add markup. 2954 1.1 mrg * doc/html/*: Regenerate. 2955 1.1 mrg 2956 1.1 mrg PR libstdc++/80229 2957 1.1 mrg * include/bits/shared_ptr_base.h 2958 1.1 mrg (__shared_ptr::_M_enable_shared_from_this_with): Change parameters to 2959 1.1 mrg non-const and then use remove_cv to get unqualified type. 2960 1.1 mrg * testsuite/20_util/enable_shared_from_this/members/const.cc: Don't 2961 1.1 mrg cast away constness on object created const. 2962 1.1 mrg * testsuite/20_util/shared_ptr/cons/80229.cc: New test. 2963 1.1 mrg 2964 1.1 mrg 2017-03-26 Markus Trippelsdorf <markus (a] trippelsdorf.de> 2965 1.1 mrg 2966 1.1 mrg PR libstdc++/80183 2967 1.1 mrg * include/bits/stl_tree.h: 2968 1.1 mrg (_Rb_tree_header::_M_move_data(_Rb_tree_header&)): Also save _M_color. 2969 1.1 mrg 2970 1.1 mrg 2017-03-23 Jonathan Wakely <jwakely (a] redhat.com> 2971 1.1 mrg 2972 1.1 mrg * testsuite/23_containers/array/tuple_interface/ 2973 1.1 mrg tuple_element_debug_neg.cc: Adjust dg-error. 2974 1.1 mrg * testsuite/23_containers/list/operations/78389.cc: Fix less-than to 2975 1.1 mrg define a valid strict weak ordering. 2976 1.1 mrg * testsuite/23_containers/priority_queue/67085.cc: Disable test for 2977 1.1 mrg Debug Mode, due to debug checks making extra copies of predicate. 2978 1.1 mrg * testsuite/ext/pb_ds/regression/priority_queue_binary_heap-62045.cc: 2979 1.1 mrg Likewise. 2980 1.1 mrg 2981 1.1 mrg * doc/xml/faq.xml: Add link. 2982 1.1 mrg * doc/xml/manual/backwards_compatibility.xml: Remove outdated 2983 1.1 mrg information on pre-ISO headers. Replace broken link to C++ FAQ Lite. 2984 1.1 mrg * doc/xml/manual/io.xml: Update broken link. 2985 1.1 mrg * doc/html/*: Regenerate. 2986 1.1 mrg 2987 1.1 mrg 2017-03-23 Daniel Kruegler <daniel.kruegler (a] gmail.com> 2988 1.1 mrg 2989 1.1 mrg Implement LWG 2686, Why is std::hash specialized for error_code, 2990 1.1 mrg but not error_condition? 2991 1.1 mrg * include/std/system_error (hash<error_condition>): Define for C++17. 2992 1.1 mrg * testsuite/20_util/hash/operators/size_t.cc (hash<error_condition>): 2993 1.1 mrg Instantiate test for error_condition. 2994 1.1 mrg * testsuite/20_util/hash/requirements/explicit_instantiation.cc 2995 1.1 mrg (hash<error_condition>): Instantiate hash<error_condition>. 2996 1.1 mrg 2997 1.1 mrg * include/bits/c++config (_GLIBCXX17_INLINE): Define. 2998 1.1 mrg * include/bits/regex_constants.h (All std::regex_constants constants): 2999 1.1 mrg Add _GLIBCXX17_INLINE as per P0607R0. 3000 1.1 mrg * include/bits/std_mutex.h (defer_lock, try_to_lock, adopt_lock): 3001 1.1 mrg Likewise. 3002 1.1 mrg * include/bits/stl_pair.h (piecewise_construct): Likewise. 3003 1.1 mrg * include/bits/uses_allocator.h (allocator_arg, uses_allocator_v) 3004 1.1 mrg (__is_uses_allocator_constructible_v) 3005 1.1 mrg (__is_nothrow_uses_allocator_constructible_v): Likewise. 3006 1.1 mrg * include/std/chrono (treat_as_floating_point_v): Likewise. 3007 1.1 mrg * include/std/functional (is_bind_expression_v, is_placeholder_v): 3008 1.1 mrg Likewise. 3009 1.1 mrg * include/std/optional (nullopt): Likewise. 3010 1.1 mrg * include/std/ratio (ratio_equal_v, ratio_not_equal_v, ratio_less_v) 3011 1.1 mrg ratio_less_equal_v, ratio_greater_v, ratio_greater_equal_v): Likewise. 3012 1.1 mrg * include/std/system_error (is_error_code_enum_v) 3013 1.1 mrg (is_error_condition_enum_v): Likewise. 3014 1.1 mrg * include/std/tuple (tuple_size_v, ignore): Likewise. 3015 1.1 mrg (ignore): Declare ignore constexpr as per LWG 2773, declare assignment 3016 1.1 mrg constexpr as per LWG 2933. 3017 1.1 mrg * include/std/type_traits (All variable templates): Add 3018 1.1 mrg _GLIBCXX17_INLINE as per P0607R0. 3019 1.1 mrg * include/std/variant (variant_size_v, variant_npos, __index_of_v) 3020 1.1 mrg (__tuple_count_v, __exactly_once): Likewise. 3021 1.1 mrg * testsuite/18_support/headers/new/synopsis.cc 3022 1.1 mrg (hardware_destructive_interference_size) 3023 1.1 mrg (hardware_constructive_interference_size): Likewise for commented-out 3024 1.1 mrg variables. 3025 1.1 mrg * testsuite/20_util/tuple/creation_functions/constexpr.cc: Add new 3026 1.1 mrg test function for constexpr std::ignore (LWG 2773). 3027 1.1 mrg * testsuite/20_util/tuple/creation_functions/constexpr_cpp14.cc: New 3028 1.1 mrg test for LWG 2933. 3029 1.1 mrg 3030 1.1 mrg 2017-03-22 Jonathan Wakely <jwakely (a] redhat.com> 3031 1.1 mrg 3032 1.1 mrg * include/bits/shared_ptr.h (shared_ptr, weak_ptr): Add deduction 3033 1.1 mrg guides for C++17. 3034 1.1 mrg * include/bits/std_function.h (function): Likewise. 3035 1.1 mrg * include/bits/stl_pair.h (pair): Likewise. 3036 1.1 mrg * include/debug/array (__gnu_debug::array): Likewise. 3037 1.1 mrg * include/std/array (array): Likewise. 3038 1.1 mrg * include/std/functional (make_default_searcher) 3039 1.1 mrg (make_boyer_moore_searcher, make_boyer_moore_horspool_searcher): 3040 1.1 mrg Remove generator functions. 3041 1.1 mrg * include/std/tuple (tuple): Add deduction guides. 3042 1.1 mrg * include/std/valarray (valarray): Likewise. 3043 1.1 mrg * testsuite/20_util/function_objects/searchers.cc: Adjust to use 3044 1.1 mrg class template argument deduction instead of generator functions. 3045 1.1 mrg * testsuite/20_util/function/cons/deduction.cc: New test. 3046 1.1 mrg * testsuite/20_util/optional/cons/deduction_guide.cc: Rename to ... 3047 1.1 mrg * testsuite/20_util/optional/cons/deduction.cc: ... here. 3048 1.1 mrg * testsuite/20_util/pair/cons/deduction.cc: New test. 3049 1.1 mrg * testsuite/20_util/shared_ptr/cons/deduction.cc: New test. 3050 1.1 mrg * testsuite/20_util/tuple/cons/deduction.cc: New test. 3051 1.1 mrg * testsuite/20_util/tuple/element_access/get_neg.cc: Adjust dg-error. 3052 1.1 mrg * testsuite/20_util/unique_ptr/cons/deduction_neg.cc: New test. 3053 1.1 mrg * testsuite/20_util/weak_ptr/cons/deduction.cc: New test. 3054 1.1 mrg * testsuite/23_containers/array/cons/deduction.cc: New test. 3055 1.1 mrg * testsuite/23_containers/array/cons/deduction_neg.cc: New test. 3056 1.1 mrg * testsuite/23_containers/array/tuple_interface/get_debug_neg.cc: 3057 1.1 mrg Adjust dg-error. 3058 1.1 mrg * testsuite/23_containers/array/tuple_interface/get_neg.cc: Likewise. 3059 1.1 mrg * testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc: 3060 1.1 mrg Likewise. 3061 1.1 mrg * testsuite/26_numerics/valarray/deduction.cc: New test. 3062 1.1 mrg * testsuite/30_threads/lock_guard/cons/deduction.cc: New test. 3063 1.1 mrg * testsuite/30_threads/scoped_lock/cons/deduction.cc: New test. 3064 1.1 mrg * testsuite/30_threads/unique_lock/cons/deduction.cc: New test. 3065 1.1 mrg 3066 1.1 mrg 2017-03-20 Franois Dumont <fdumont (a] gcc.gnu.org> 3067 1.1 mrg 3068 1.1 mrg * include/bits/stl_deque.h (deque): Access allocator value_type only if 3069 1.1 mrg concept checks are enabled. 3070 1.1 mrg * include/bits/stl_stack.h (stack): Likewise. 3071 1.1 mrg * include/bits/stl_vector.h (vector): Likewise. 3072 1.1 mrg * include/bits/stl_list.h (list): Likewise and check 3073 1.1 mrg _SGIAssignableConcept only in C++03. 3074 1.1 mrg * include/bits/stl_map.h (map): Likewise. 3075 1.1 mrg * include/bits/stl_set.h (set): Likewise. 3076 1.1 mrg * include/bits/stl_multimap.h (multimap): Likewise. 3077 1.1 mrg * include/bits/stl_multiset.h (multiset): Likewise. 3078 1.1 mrg * include/bits/stl_queue.h (queue, priority_queue): Likewise. 3079 1.1 mrg 3080 1.1 mrg 2017-03-18 Gerald Pfeifer <gerald (a] pfeifer.com> 3081 1.1 mrg 3082 1.1 mrg * doc/xml/manual/appendix_contributing.xml: Convert link to 3083 1.1 mrg ansi.org to https. 3084 1.1 mrg Update link to the C++ standard at ansi.org. 3085 1.1 mrg 3086 1.1 mrg * doc/xml/faq.xml: Remove information redundant with the above; 3087 1.1 mrg instead add a reference. 3088 1.1 mrg 3089 1.1 mrg 2017-03-17 Jonathan Wakely <jwakely (a] redhat.com> 3090 1.1 mrg 3091 1.1 mrg * src/c++11/codecvt.cc (range): Add non-type template parameter and 3092 1.1 mrg define oerloaded operators for reading and writing code units. 3093 1.1 mrg (range<Elem, false>): Define partial specialization for accessing 3094 1.1 mrg wide characters in potentially unaligned byte ranges. 3095 1.1 mrg (ucs2_span(const char16_t*, const char16_t*, ...)) 3096 1.1 mrg (ucs4_span(const char16_t*, const char16_t*, ...)): Change parameters 3097 1.1 mrg to range<const char16_t, false> in order to avoid unaligned reads. 3098 1.1 mrg (__codecvt_utf16_base<char16_t>::do_out) 3099 1.1 mrg (__codecvt_utf16_base<char32_t>::do_out) 3100 1.1 mrg (__codecvt_utf16_base<wchar_t>::do_out): Use range specialization for 3101 1.1 mrg unaligned data to avoid unaligned writes. 3102 1.1 mrg (__codecvt_utf16_base<char16_t>::do_in) 3103 1.1 mrg (__codecvt_utf16_base<char32_t>::do_in) 3104 1.1 mrg (__codecvt_utf16_base<wchar_t>::do_in): Likewise for writes. Return 3105 1.1 mrg error if there are unprocessable trailing bytes. 3106 1.1 mrg (__codecvt_utf16_base<char16_t>::do_length) 3107 1.1 mrg (__codecvt_utf16_base<char32_t>::do_length) 3108 1.1 mrg (__codecvt_utf16_base<wchar_t>::do_length): Pass arguments of type 3109 1.1 mrg range<const char16_t, false> to span functions. 3110 1.1 mrg * testsuite/22_locale/codecvt/codecvt_utf16/misaligned.cc: New test. 3111 1.1 mrg 3112 1.1 mrg 2017-03-16 Jonathan Wakely <jwakely (a] redhat.com> 3113 1.1 mrg 3114 1.1 mrg PR libstdc++/79980 3115 1.1 mrg * src/c++11/codecvt.cc (to_integer(codecvt_mode)): Fix target type. 3116 1.1 mrg 3117 1.1 mrg PR libstdc++/80041 3118 1.1 mrg * src/c++11/codecvt.cc (__codecvt_utf16_base<wchar_t>::do_out) 3119 1.1 mrg (__codecvt_utf16_base<wchar_t>::do_in): Convert char arguments to 3120 1.1 mrg char16_t to work with UTF-16 instead of UTF-8. 3121 1.1 mrg * testsuite/22_locale/codecvt/codecvt_utf16/80041.cc: New test. 3122 1.1 mrg 3123 1.1 mrg * src/c++11/codecvt.cc (codecvt<char16_t, char, mbstate_t>) 3124 1.1 mrg (codecvt<char32_t, char, mbstate_t>, __codecvt_utf8_base<char16_t>) 3125 1.1 mrg (__codecvt_utf8_base<char32_t>, __codecvt_utf8_base<wchar_t>) 3126 1.1 mrg (__codecvt_utf16_base<char16_t>, __codecvt_utf16_base<char32_t>) 3127 1.1 mrg (__codecvt_utf16_base<wchar_t>, __codecvt_utf8_utf16_base<char16_t>) 3128 1.1 mrg (__codecvt_utf8_utf16_base<char32_t>) 3129 1.1 mrg (__codecvt_utf8_utf16_base<wchar_t>): Fix do_encoding() and 3130 1.1 mrg do_max_length() return values. 3131 1.1 mrg * testsuite/22_locale/codecvt/codecvt_utf16/members.cc: New test. 3132 1.1 mrg * testsuite/22_locale/codecvt/codecvt_utf8/members.cc: New test. 3133 1.1 mrg * testsuite/22_locale/codecvt/codecvt_utf8_utf16/members.cc: New test. 3134 1.1 mrg 3135 1.1 mrg PR libstdc++/79980 3136 1.1 mrg * include/bits/locale_conv.h (__do_str_codecvt): Set __count on 3137 1.1 mrg error path. 3138 1.1 mrg * src/c++11/codecvt.cc (operator&=, operator|=, operator~): Overloads 3139 1.1 mrg for manipulating codecvt_mode values. 3140 1.1 mrg (read_utf16_bom): Compare input to BOM constants instead of integral 3141 1.1 mrg constants that depend on endianness. Take mode parameter by 3142 1.1 mrg reference and adjust it, to distinguish between no BOM present and 3143 1.1 mrg UTF-16BE BOM present. 3144 1.1 mrg (ucs4_in, ucs2_span, ucs4_span): Adjust calls to read_utf16_bom. 3145 1.1 mrg (surrogates): New enumeration type. 3146 1.1 mrg (utf16_in, utf16_out): Add surrogates parameter to choose between 3147 1.1 mrg UTF-16 and UCS2 behaviour. 3148 1.1 mrg (utf16_span, ucs2_span): Use std::min not std::max. 3149 1.1 mrg (ucs2_out): Use std::min not std::max. Disallow surrogate pairs. 3150 1.1 mrg (ucs2_in): Likewise. Adjust calls to read_utf16_bom. 3151 1.1 mrg * testsuite/22_locale/codecvt/codecvt_utf16/79980.cc: New test. 3152 1.1 mrg * testsuite/22_locale/codecvt/codecvt_utf8/79980.cc: New test. 3153 1.1 mrg 3154 1.1 mrg PR libstdc++/79511 3155 1.1 mrg * src/c++11/codecvt.cc (write_utf16_code_point): Don't write 0xffff 3156 1.1 mrg as a surrogate pair. 3157 1.1 mrg (__codecvt_utf8_utf16_base<char32_t>::do_in): Use native endianness 3158 1.1 mrg for internal representation. 3159 1.1 mrg (__codecvt_utf8_utf16_base<wchar_t>::do_in): Likewise. 3160 1.1 mrg * testsuite/22_locale/codecvt/codecvt_utf8_utf16/79511.cc: New test. 3161 1.1 mrg 3162 1.1 mrg PR libstdc++/80064 3163 1.1 mrg * include/bits/stl_heap.h (__is_heap, push_heap, __adjust_heap) 3164 1.1 mrg (pop_heap, make_heap, sort_heap, is_heap_until, is_heap): Cope with 3165 1.1 mrg invalid instantiations using function types for _Compare argument. 3166 1.1 mrg * testsuite/25_algorithms/make_heap/80064.cc: New test. 3167 1.1 mrg 3168 1.1 mrg PR libstdc++/67440 3169 1.1 mrg * python/libstdcxx/v6/printers.py (find_type): Avoid gdb.Type.name 3170 1.1 mrg for GDB 7.6 compatibility, use gdb.Type.unqualified instead. 3171 1.1 mrg 3172 1.1 mrg 2017-03-15 Ville Voutilainen <ville.voutilainen (a] gmail.com> 3173 1.1 mrg 3174 1.1 mrg Implement LWG 2857, {variant,optional,any}::emplace should 3175 1.1 mrg return the constructed value. 3176 1.1 mrg * include/std/any (emplace(_Args&&...)): Change the return type and 3177 1.1 mrg return a reference to the constructed value. 3178 1.1 mrg (emplace(initializer_list<_Up>, _Args&&...)): Likewise. 3179 1.1 mrg * include/std/optional (emplace(_Args&&...)): Likewise. 3180 1.1 mrg (emplace(initializer_list<_Up>, _Args&&...)): Likewise. 3181 1.1 mrg * include/std/variant (emplace<_Tp>(_Args&&...)): Likewise. 3182 1.1 mrg (emplace<_Tp>(initializer_list<_Up>, _Args&&...)): Likewise. 3183 1.1 mrg (emplace<_Np>(_Args&&...)): Likewise. 3184 1.1 mrg (emplace<_Np>(initializer_list<_Up>, _Args&&...)): Likewise. 3185 1.1 mrg * testsuite/20_util/any/assign/emplace.cc: Add tests for 3186 1.1 mrg checking the return value of emplace. 3187 1.1 mrg * testsuite/20_util/any/misc/any_cast_neg.cc: Adjust. 3188 1.1 mrg * testsuite/20_util/optional/assignment/6.cc: Add tests for 3189 1.1 mrg checking the return value of emplace. 3190 1.1 mrg * testsuite/20_util/variant/run.cc: Likewise. 3191 1.1 mrg 3192 1.1 mrg 2017-03-15 Xi Ruoyao <ryxi (a] stu.xidian.edu.cn> 3193 1.1 mrg 3194 1.1 mrg PR libstdc++/62045 3195 1.1 mrg * include/ext/pb_ds/qdetail/binary_heap_/binary_heap_.hpp 3196 1.1 mrg (is_heap): Remove. 3197 1.1 mrg (push_heap): Remove the wrong checking using is_heap. 3198 1.1 mrg (make_heap): Remove the assertion using is_heap. 3199 1.1 mrg * include/ext/pb_ds/detail/binary_heap_/insert_fn_imps.hpp 3200 1.1 mrg (modify): Ditto. 3201 1.1 mrg (resize_for_insert_if_needed): Add PB_DS_ASSERT_VALID after 3202 1.1 mrg calling make_heap. 3203 1.1 mrg 3204 1.1 mrg 2017-03-15 Jonathan Wakely <jwakely (a] redhat.com> 3205 1.1 mrg 3206 1.1 mrg PR libstdc++/62045 3207 1.1 mrg * testsuite/ext/pb_ds/regression/priority_queue_binary_heap-62045.cc: 3208 1.1 mrg New test. 3209 1.1 mrg * testsuite/ext/pb_ds/regression/priority_queues.cc: Fix copy&paste 3210 1.1 mrg error in comment. 3211 1.1 mrg 3212 1.1 mrg 2017-03-15 Jonathan Wakely <jwakely (a] redhat.com> 3213 1.1 mrg 3214 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_S_ISREG_OR_S_IFREG): Fix typo in 3215 1.1 mrg comment. 3216 1.1 mrg * config.h.in: Regenerate. 3217 1.1 mrg * configure: Regenerate. 3218 1.1 mrg * doc/Makefile.in: Regenerate. 3219 1.1 mrg 3220 1.1 mrg 2017-03-14 Jonathan Wakely <jwakely (a] redhat.com> 3221 1.1 mrg 3222 1.1 mrg PR libstdc++/79162 3223 1.1 mrg * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] 3224 1.1 mrg (basic_string<C,T,A>::operator=(basic_string_view<C,T>)): Replace 3225 1.1 mrg with a constrained template. 3226 1.1 mrg [!_GLIBCXX_USE_CXX11_ABI] 3227 1.1 mrg (basic_string<C,T,A>::operator=(basic_string_view<C,T>)): Likewise. 3228 1.1 mrg * testsuite/21_strings/basic_string/cons/char/79162.cc: New test. 3229 1.1 mrg * testsuite/21_strings/basic_string/cons/wchar_t/79162.cc: New test. 3230 1.1 mrg 3231 1.1 mrg 2017-03-13 Ville Voutilainen <ville.voutilainen (a] gmail.com> 3232 1.1 mrg 3233 1.1 mrg PR libstdc++/80034 3234 1.1 mrg * include/bits/list.tcc (merge(list&&)): Use const for the size_t 3235 1.1 mrg in the catch-block. 3236 1.1 mrg (merge(list&&, _StrictWeakOrdering)): Likewise. 3237 1.1 mrg * testsuite/23_containers/list/operations/80034.cc: New. 3238 1.1 mrg 3239 1.1 mrg 2017-03-13 Ville Voutilainen <ville.voutilainen (a] gmail.com> 3240 1.1 mrg 3241 1.1 mrg Implement LWG 2806, Base class of bad_optional_access. 3242 1.1 mrg * include/std/optional (bad_optional_access): 3243 1.1 mrg Derive from std::exception. 3244 1.1 mrg (bad_optional_access::bad_optional_access): Adjust. 3245 1.1 mrg (bad_optional_access::what): New. 3246 1.1 mrg (__throw_bad_optional_access(const char*)): 3247 1.1 mrg Remove the parameter and adjust calls. 3248 1.1 mrg * testsuite/20_util/optional/cons/value_neg.cc: Adjust. 3249 1.1 mrg * testsuite/20_util/optional/typedefs.cc: Likewise. 3250 1.1 mrg 3251 1.1 mrg 2017-03-12 Ville Voutilainen <ville.voutilainen (a] gmail.com> 3252 1.1 mrg 3253 1.1 mrg Implement LWG 2934, optional<const T> doesn't compare with T. 3254 1.1 mrg * include/std/optional 3255 1.1 mrg (operator==(const optional<_Tp>&, const optional<_Tp>&)): 3256 1.1 mrg Turn into operator==(const optional<_Tp>&, const optional<_Up>&). 3257 1.1 mrg (operator!=(const optional<_Tp>&, const optional<_Tp>&)): 3258 1.1 mrg Turn into operator!=(const optional<_Tp>&, const optional<_Up>&). 3259 1.1 mrg (operator<(const optional<_Tp>&, const optional<_Tp>&)): 3260 1.1 mrg Turn into operator<(const optional<_Tp>&, const optional<_Up>&. 3261 1.1 mrg (operator>(const optional<_Tp>&, const optional<_Tp>&)): 3262 1.1 mrg Turn into operator>(const optional<_Tp>&, const optional<_Up>&. 3263 1.1 mrg (operator<=(const optional<_Tp>&, const optional<_Tp>&)): 3264 1.1 mrg Turn into operator<=(const optional<_Tp>&, const optional<_Up>&). 3265 1.1 mrg (operator>=(const optional<_Tp>&, const optional<_Tp>&)): 3266 1.1 mrg Turn into operator>=(const optional<_Tp>&, const optional<_Up>&). 3267 1.1 mrg (operator==(const optional<_Tp>&, const _Tp&)): 3268 1.1 mrg Turn into operator==(const optional<_Tp>&, const _Up&). 3269 1.1 mrg (operator==(const _Tp&, const optional<_Tp>&)): 3270 1.1 mrg Turn into operator==(const _Up&, const optional<_Tp>&). 3271 1.1 mrg (operator!=(const optional<_Tp>&, const _Tp&)): 3272 1.1 mrg Turn into operator!=(const optional<_Tp>&, const _Up&). 3273 1.1 mrg (operator!=(const _Tp&, const optional<_Tp>&)): 3274 1.1 mrg Turn into operator!=(const _Up&, const optional<_Tp>&). 3275 1.1 mrg (operator<(const optional<_Tp>&, const _Tp&)): 3276 1.1 mrg Turn into operator<(const optional<_Tp>&, const _Up&). 3277 1.1 mrg (operator<(const _Tp&, const optional<_Tp>&)): 3278 1.1 mrg Turn into operator<(const _Up&, const optional<_Tp>&). 3279 1.1 mrg (operator>(const optional<_Tp>&, const _Tp&)): 3280 1.1 mrg Turn into operator>(const optional<_Tp>&, const _Up&). 3281 1.1 mrg (operator>(const _Tp&, const optional<_Tp>&)): 3282 1.1 mrg Turn into operator>(const _Up&, const optional<_Tp>&). 3283 1.1 mrg (operator<=(const optional<_Tp>&, const _Tp&)): 3284 1.1 mrg Turn into operator<=(const optional<_Tp>&, const _Up&). 3285 1.1 mrg (operator<=(const _Tp&, const optional<_Tp>&)): 3286 1.1 mrg Turn into operator<=(const _Up&, const optional<_Tp>&). 3287 1.1 mrg (operator>=(const optional<_Tp>&, const _Tp&)): 3288 1.1 mrg Turn into operator>=(const optional<_Tp>&, const _Up&). 3289 1.1 mrg (operator>=(const _Tp&, const optional<_Tp>&)): 3290 1.1 mrg Turn into operator>=(const _Up&, const optional<_Tp>&). 3291 1.1 mrg * testsuite/20_util/optional/relops/7.cc: New. 3292 1.1 mrg 3293 1.1 mrg 2017-03-10 Jonathan Wakely <jwakely (a] redhat.com> 3294 1.1 mrg 3295 1.1 mrg * testsuite/17_intro/names.cc: Undefine macros that clash with 3296 1.1 mrg identifiers in AIX system headers. 3297 1.1 mrg 3298 1.1 mrg * include/bits/invoke.h (__invoke): Use __invoke_result instead of 3299 1.1 mrg result_of, and __is_nothrow_invocable instead of 3300 1.1 mrg __is_nothrow_callable. 3301 1.1 mrg * include/bits/shared_ptr_base.h (__shared_ptr): Use __is_invocable 3302 1.1 mrg instead of __is_callable. 3303 1.1 mrg * include/std/functional (invoke): use invoke_result_t instead of 3304 1.1 mrg result_of_t and is_nothrow_invocable instead of is_nothrow_callable. 3305 1.1 mrg (_Not_fn): Use __invoke_result instead of result_of. 3306 1.1 mrg * include/std/type_traits (__result_of_memobj, __result_of_memfun): 3307 1.1 mrg Remove partial specializations for reference_wrapper types. 3308 1.1 mrg (__result_of_impl): Use __inv_unwrap to strip reference_wrapper. 3309 1.1 mrg (__invoke_result): Define replacement for result_of and then use it to 3310 1.1 mrg define result_of. 3311 1.1 mrg (__is_callable_impl, __is_callable, __is_nothrow_callable): Replace 3312 1.1 mrg with __is_invocable_impl, __is_invocable, and __is_nothrow_invocable 3313 1.1 mrg respectively. 3314 1.1 mrg (invoke_result, invoke_result_t): Define for C++17. 3315 1.1 mrg (is_callable, is_nothrow_callable): Replace with is_invocable, 3316 1.1 mrg is_invocable_r, is_nothrow_invocable, and is_nothrow_invocable_r. 3317 1.1 mrg (is_callable_v, is_nothrow_callable_v): Replace with is_invocable_v, 3318 1.1 mrg is_invocable_r_v, is_nothrow_invocable_v, and is_nothrow_invocable_r_v. 3319 1.1 mrg * include/std/variant (hash<variant<T...>>): Use is_nothrow_invocable_v 3320 1.1 mrg instead of is_nothrow_callable_v. 3321 1.1 mrg * testsuite/20_util/function_objects/invoke/59768.cc: Remove unused 3322 1.1 mrg main function. 3323 1.1 mrg * testsuite/20_util/function_objects/not_fn/1.cc: Use is_invocable 3324 1.1 mrg instead of is_callable. 3325 1.1 mrg * testsuite/20_util/is_callable/*: Rename directory and adjust tests 3326 1.1 mrg to use new traits. 3327 1.1 mrg * testsuite/20_util/is_nothrow_callable/*: Likewise. 3328 1.1 mrg * testsuite/20_util/optional/hash.cc: Use is_invocable_v instead of 3329 1.1 mrg is_callable. 3330 1.1 mrg * testsuite/20_util/variant/hash.cc: Likewise. 3331 1.1 mrg 3332 1.1 mrg 2017-03-10 George Lander <george.lander (a] arm.com> 3333 1.1 mrg 3334 1.1 mrg * acinclude.m4 (glibcxx_cv_obsolete_isnan): Define 3335 1.1 mrg _GLIBCXX_INCLUDE_NEXT_C_HEADERS before including math.h. 3336 1.1 mrg * configure: Regenerate. 3337 1.1 mrg 3338 1.1 mrg 2017-03-09 Jonathan Wakely <jwakely (a] redhat.com> 3339 1.1 mrg 3340 1.1 mrg * include/std/functional (_Not_fn): Define macro to simplify 3341 1.1 mrg repetitive function definitions. 3342 1.1 mrg 3343 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Document std::byte support. 3344 1.1 mrg * include/c_global/cstddef (std::byte): Define for C++17. 3345 1.1 mrg * testsuite/18_support/byte/global_neg.cc: New test. 3346 1.1 mrg * testsuite/18_support/byte/ops.cc: New test. 3347 1.1 mrg * testsuite/18_support/byte/requirements.cc: New test. 3348 1.1 mrg 3349 1.1 mrg 2017-03-05 Jonathan Wakely <jwakely (a] redhat.com> 3350 1.1 mrg 3351 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Document P0156R2 status. 3352 1.1 mrg * doc/html/*: Regenerate. 3353 1.1 mrg * include/std/mutex (scoped_lock): Implement new C++17 template. 3354 1.1 mrg * testsuite/30_threads/scoped_lock/cons/1.cc: New test. 3355 1.1 mrg * testsuite/30_threads/scoped_lock/requirements/ 3356 1.1 mrg explicit_instantiation.cc: New test. 3357 1.1 mrg * testsuite/30_threads/scoped_lock/requirements/typedefs.cc: New test. 3358 1.1 mrg 3359 1.1 mrg 2017-03-02 Gerald Pfeifer <gerald (a] pfeifer.com> 3360 1.1 mrg Franois Dumont <frs.dumont (a] gmail.com> 3361 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com> 3362 1.1 mrg 3363 1.1 mrg * doc/xml/manual/debug_mode.xml: Update and simplify note 3364 1.1 mrg on link- and run-time coexistence. 3365 1.1 mrg 3366 1.1 mrg 2017-03-02 Jonathan Wakely <jwakely (a] redhat.com> 3367 1.1 mrg 3368 1.1 mrg * testsuite/17_intro/headers/names.cc: Rename to ... 3369 1.1 mrg * testsuite/17_intro/names.cc: ... here. 3370 1.1 mrg 3371 1.1 mrg PR libstdc++/79789 3372 1.1 mrg * include/bits/hashtable_policy.h (__clp2): Use reserved names for 3373 1.1 mrg parameters and local variables. 3374 1.1 mrg * include/bits/ios_base.h (make_error_code, make_error_condition): 3375 1.1 mrg Likewise. 3376 1.1 mrg * include/bits/list.tcc (list::sort): Likewise. 3377 1.1 mrg * include/bits/mask_array.h (mask_array): Likewise. 3378 1.1 mrg * include/bits/regex.h (regex_token_iterator): Likewise. 3379 1.1 mrg * include/bits/slice_array.h (slice_array): Likewise. 3380 1.1 mrg * include/bits/stl_algo.h (__sample): Likewise. 3381 1.1 mrg * include/std/memory (undeclare_no_pointers): Likewise. 3382 1.1 mrg * include/std/type_traits (is_callable_v, is_nothrow_callable_v): 3383 1.1 mrg Likewise. 3384 1.1 mrg * libsupc++/exception_ptr.h (__dest_thunk): Likewise. 3385 1.1 mrg * testsuite/17_intro/headers/names.cc: New test. 3386 1.1 mrg 3387 1.1 mrg PR libstdc++/79798 3388 1.1 mrg * include/std/functional (bind::_Res_type_impl): Fix incorrect use of 3389 1.1 mrg result_of that loses top-level cv-qualifiers. 3390 1.1 mrg * testsuite/20_util/bind/79798.cc: New test. 3391 1.1 mrg 3392 1.1 mrg 2017-03-01 Gerald Pfeifer <gerald (a] pfeifer.com> 3393 1.1 mrg 3394 1.1 mrg * doc/xml/manual/documentation_hacking.xml: Tweak link to 3395 1.1 mrg doxygen.org. 3396 1.1 mrg 3397 1.1 mrg 2017-02-23 Jonathan Wakely <jwakely (a] redhat.com> 3398 1.1 mrg 3399 1.1 mrg * include/experimental/iterator: Include <iterator>. 3400 1.1 mrg * testsuite/experimental/iterator/requirements.cc: Check for contents 3401 1.1 mrg of <iterator>. 3402 1.1 mrg 3403 1.1 mrg 2017-02-19 Dinka Ranns <dinka.ranns (a] googlemail.com> 3404 1.1 mrg 3405 1.1 mrg C++17 GB50 resolution 3406 1.1 mrg * include/std/chrono (duration::operator++()): Add 3407 1.1 mrg _GLIBCXX17_CONSTEXPR. 3408 1.1 mrg (duration::operator++(int)): Likewise. 3409 1.1 mrg (duration::operator--()): Likewise. 3410 1.1 mrg (duration::operator--(int)): Likewise. 3411 1.1 mrg (duration::operator+=(const duration&)): Likewise. 3412 1.1 mrg (duration::operator-=(const duration&)): Likewise. 3413 1.1 mrg (duration::operator*=(const rep&)): Likewise. 3414 1.1 mrg (duration::operator/=(const rep&)): Likewise. 3415 1.1 mrg (duration::operator%=(const rep&)): Likewise. 3416 1.1 mrg (duration::operator%=(const duration&)): Likewise. 3417 1.1 mrg (time_point::operator+=(const duration&)): Likewise. 3418 1.1 mrg (time_point::operator-=(const duration&)): Likewise. 3419 1.1 mrg * testsuite/20_util/duration/arithmetic/constexpr_c++17.cc: New test. 3420 1.1 mrg * testsuite/20_util/duration/literals/range.cc: Adjust dg-error. 3421 1.1 mrg * testsuite/20_util/time_point/arithmetic/constexpr.cc: New test. 3422 1.1 mrg 3423 1.1 mrg 2017-02-19 Gerald Pfeifer <gerald (a] pfeifer.com> 3424 1.1 mrg 3425 1.1 mrg * doc/xml/manual/debug.xml: Adjust link to ThreadSanitizer. 3426 1.1 mrg 3427 1.1 mrg 2017-02-18 Gerald Pfeifer <gerald (a] pfeifer.com> 3428 1.1 mrg 3429 1.1 mrg * doc/xml/manual/io.xml: Update link to groups.google.com. 3430 1.1 mrg Tweak link description. 3431 1.1 mrg 3432 1.1 mrg 2017-02-18 Gerald Pfeifer <gerald (a] pfeifer.com> 3433 1.1 mrg 3434 1.1 mrg * doc/xml/manual/profile_mode.xml: Fix link. 3435 1.1 mrg 3436 1.1 mrg 2017-02-16 Gerald Pfeifer <gerald (a] pfeifer.com> 3437 1.1 mrg 3438 1.1 mrg * doc/xml/manual/policy_data_structures.xml: Simplify and 3439 1.1 mrg standardize references to boost.org. 3440 1.1 mrg * doc/xml/manual/policy_data_structures_biblio.xml: Ditto. 3441 1.1 mrg * doc/xml/manual/shared_ptr.xml: Ditto. 3442 1.1 mrg 3443 1.1 mrg 2017-02-16 Jonathan Wakely <jwakely (a] redhat.com> 3444 1.1 mrg 3445 1.1 mrg PR libstdc++/60936 3446 1.1 mrg * src/c++11/snprintf_lite.cc (__concat_size_t): Calculate length 3447 1.1 mrg written to buffer, not length remaining in buffer. 3448 1.1 mrg 3449 1.1 mrg 2017-02-15 Tim Shen <timshen (a] google.com> 3450 1.1 mrg 3451 1.1 mrg PR libstdc++/78723 3452 1.1 mrg * include/std/variant (operator<(), operator>(), operator<=(), 3453 1.1 mrg operator>=(), operator==(), operator!=()): Implement P0393R3. 3454 1.1 mrg * testsuite/20_util/variant/compile.cc: Adjust tests. 3455 1.1 mrg * testsuite/20_util/variant/run.cc: Adjust tests. 3456 1.1 mrg 3457 1.1 mrg 2017-02-15 Tim Shen <timshen (a] google.com> 3458 1.1 mrg 3459 1.1 mrg PR libstdc++/79513 3460 1.1 mrg * include/std/variant (visit()): Forward variant types to the return 3461 1.1 mrg type detection code. 3462 1.1 mrg * testsuite/20_util/variant/compile.cc: Add test cases. 3463 1.1 mrg 3464 1.1 mrg 2017-02-13 H.J. Lu <hongjiu.lu (a] intel.com> 3465 1.1 mrg 3466 1.1 mrg PR libstdc++/79348 3467 1.1 mrg * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Updated. 3468 1.1 mrg 3469 1.1 mrg 2017-02-13 Jakub Jelinek <jakub (a] redhat.com> 3470 1.1 mrg 3471 1.1 mrg PR libstdc++/79348 3472 1.1 mrg * config/abi/post/x86_64-linux-gnu/baseline_symbols.txt: Update. 3473 1.1 mrg * config/abi/post/x86_64-linux-gnu/32/baseline_symbols.txt: Likewise. 3474 1.1 mrg * config/abi/post/i386-linux-gnu/baseline_symbols.txt: Likewise. 3475 1.1 mrg * config/abi/post/i486-linux-gnu/baseline_symbols.txt: Likewise. 3476 1.1 mrg * config/abi/post/aarch64-linux-gnu/baseline_symbols.txt: Likewise. 3477 1.1 mrg * config/abi/post/s390x-linux-gnu/baseline_symbols.txt: Likewise. 3478 1.1 mrg * config/abi/post/s390x-linux-gnu/32/baseline_symbols.txt: Likewise. 3479 1.1 mrg * config/abi/post/s390-linux-gnu/baseline_symbols.txt: Likewise. 3480 1.1 mrg * config/abi/post/powerpc64-linux-gnu/baseline_symbols.txt: Likewise. 3481 1.1 mrg 3482 1.1 mrg 2017-02-13 Jonathan Wakely <jwakely (a] redhat.com> 3483 1.1 mrg 3484 1.1 mrg PR libstdc++/79486 3485 1.1 mrg * include/std/future (__future_base::_Task_state::_M_run) 3486 1.1 mrg (__future_base::_Task_state::_M_run_delayed): Use lvalue types in 3487 1.1 mrg result_of expressions. 3488 1.1 mrg * testsuite/30_threads/packaged_task/79486.cc: New. 3489 1.1 mrg 3490 1.1 mrg 2017-02-11 Jonathan Wakely <jwakely (a] redhat.com> 3491 1.1 mrg 3492 1.1 mrg PR libstdc++/79467 3493 1.1 mrg * include/bits/shared_ptr_base.h (__shared_ptr(_Yp*, _Deleter)) 3494 1.1 mrg (__shared_ptr(_Yp*, _Deleter, _Alloc)): Use lvalue types in 3495 1.1 mrg __is_callable check. 3496 1.1 mrg * testsuite/20_util/shared_ptr/cons/79467.cc: New. 3497 1.1 mrg 3498 1.1 mrg * include/bits/atomic_base.h: Re-indent. 3499 1.1 mrg 3500 1.1 mrg 2017-02-10 Gerald Pfeifer <gerald (a] pfeifer.com> 3501 1.1 mrg 3502 1.1 mrg * doc/xml/manual/profile_mode.xml: Update a paper reference. 3503 1.1 mrg 3504 1.1 mrg 2017-02-08 Gerald Pfeifer <gerald (a] pfeifer.com> 3505 1.1 mrg 3506 1.1 mrg * src/c++11/snprintf_lite.cc (__err): Use https for bug reporting. 3507 1.1 mrg 3508 1.1 mrg 2017-02-08 Jonathan Wakely <jwakely (a] redhat.com> 3509 1.1 mrg 3510 1.1 mrg * doc/xml/manual/policy_data_structures.xml: Fix spelling of author's 3511 1.1 mrg name. 3512 1.1 mrg * doc/xml/manual/policy_data_structures_biblio.xml: Likewise. Remove 3513 1.1 mrg broken links to texts that are no longer online. 3514 1.1 mrg * doc/xml/manual/profile_mode.xml: Update links to CGO 2009 paper and 3515 1.1 mrg LCPC 2006 paper. 3516 1.1 mrg * doc/xml/manual/using.xml: Update links to memory model information. 3517 1.1 mrg * doc/xml/manual/using_exceptions.xml: Update link to "Appendix E: 3518 1.1 mrg Standard-Library Exception Safety". 3519 1.1 mrg * doc/html/*: Regenerate. 3520 1.1 mrg 3521 1.1 mrg 2017-02-08 Gerald Pfeifer <gerald (a] pfeifer.com> 3522 1.1 mrg 3523 1.1 mrg * doc/xml/manual/profile_mode.xml: Unbreak link to 3524 1.1 mrg "Optimizing Sorting with Machine Learning Algorithms". 3525 1.1 mrg 3526 1.1 mrg 2017-02-08 Gerald Pfeifer <gerald (a] pfeifer.com> 3527 1.1 mrg 3528 1.1 mrg * src/c++11/snprintf_lite.cc (__err): Update bug reporting URL. 3529 1.1 mrg 3530 1.1 mrg 2017-02-08 Gerald Pfeifer <gerald (a] pfeifer.com> 3531 1.1 mrg 3532 1.1 mrg * doc/xml/manual/abi.xml: Update link to "Sun Studio 11: C++ 3533 1.1 mrg Migration Guide". 3534 1.1 mrg 3535 1.1 mrg 2017-02-07 Gerald Pfeifer <gerald (a] pfeifer.com> 3536 1.1 mrg 3537 1.1 mrg * doc/html/ext/lwg-active.html: Remove. 3538 1.1 mrg * doc/html/ext/lwg-closed.html: Ditto. 3539 1.1 mrg * doc/html/ext/lwg-defects.html: Ditto. 3540 1.1 mrg 3541 1.1 mrg * doc/Makefile.am (xml_extradir): Remove. 3542 1.1 mrg (xml_extra): Ditto. 3543 1.1 mrg (stamp-html-docbook-lwg): Remove recipe... 3544 1.1 mrg (stamp-html-docbook-data): ...and its use here. 3545 1.1 mrg * doc/Makefile.in: Regenerate. 3546 1.1 mrg 3547 1.1 mrg * doc/xml/manual/intro.xml: Shorten two paragraphs explaining 3548 1.1 mrg the relationship to the upstream working group. 3549 1.1 mrg Replace a local link to ../ext/lwg-active.html by the upstream one. 3550 1.1 mrg Replace all reference to ../ext/lwg-defects.html by a new entity 3551 1.1 mrg &DR; which refers to the upstream address. 3552 1.1 mrg 3553 1.1 mrg 2017-02-07 Gerald Pfeifer <gerald (a] pfeifer.com> 3554 1.1 mrg 3555 1.1 mrg * doc/xml/manual/status_cxx2017.xml: Fix link to N4284. 3556 1.1 mrg 3557 1.1 mrg 2017-02-06 Jonathan Wakely <jwakely (a] redhat.com> 3558 1.1 mrg 3559 1.1 mrg PR libstdc++/79323 3560 1.1 mrg * testsuite/20_util/duration/literals/range.cc: Prune extra output 3561 1.1 mrg at -O0. 3562 1.1 mrg 3563 1.1 mrg 2017-02-06 Gerald Pfeifer <gerald (a] pfeifer.com> 3564 1.1 mrg 3565 1.1 mrg * doc/xml/manual/documentation_hacking.xml: Update URL of the 3566 1.1 mrg DocBook Element Reference. Use that term as link description 3567 1.1 mrg instead of "online". 3568 1.1 mrg epubcheck has moved to GitHub. 3569 1.1 mrg Remove obsolete link to DocBook Publishing Tools. 3570 1.1 mrg 3571 1.1 mrg 2017-02-03 Jonathan Wakely <jwakely (a] redhat.com> 3572 1.1 mrg 3573 1.1 mrg PR libstdc++/66145 3574 1.1 mrg * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Restore ABI override 3575 1.1 mrg so new ios::failure can be caught even when old ABI is the default. 3576 1.1 mrg * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise. 3577 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/ 3578 1.1 mrg exceptions_failbit.cc: Likewise. 3579 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/ 3580 1.1 mrg exceptions_failbit.cc: Likewise. 3581 1.1 mrg * testsuite/27_io/basic_istream/extractors_other/char/ 3582 1.1 mrg exceptions_null.cc: Likewise. 3583 1.1 mrg * testsuite/27_io/basic_istream/extractors_other/wchar_t/ 3584 1.1 mrg exceptions_null.cc: Likewise. 3585 1.1 mrg * testsuite/27_io/basic_istream/sentry/char/12297.cc: Likewise. 3586 1.1 mrg * testsuite/27_io/basic_istream/sentry/wchar_t/12297.cc: Likewise. 3587 1.1 mrg * testsuite/27_io/basic_ostream/inserters_other/char/ 3588 1.1 mrg exceptions_null.cc: Likewise. 3589 1.1 mrg * testsuite/27_io/basic_ostream/inserters_other/wchar_t/ 3590 1.1 mrg exceptions_null.cc: Likewise. 3591 1.1 mrg * testsuite/27_io/ios_base/storage/2.cc: Likewise. 3592 1.1 mrg 3593 1.1 mrg PR libstdc++/60936 3594 1.1 mrg * src/c++11/Makefile.am: Add new files. 3595 1.1 mrg * src/c++11/Makefile.in: Regenerate. 3596 1.1 mrg * src/c++11/cow-string-inst.cc [!_GLIBCXX_USE_CXX11_ABI] 3597 1.1 mrg (operator<<, operator>>, getline): Move explicit instantiations to ... 3598 1.1 mrg * src/c++11/cow-string-io-inst.cc: ... new file. 3599 1.1 mrg * src/c++11/cow-wstring-inst.cc [!_GLIBCXX_USE_CXX11_ABI] 3600 1.1 mrg (operator<<, operator>>, getline): Move explicit instantiations to ... 3601 1.1 mrg * src/c++11/cow-wstring-io-inst.cc: ... new file. 3602 1.1 mrg * src/c++11/functexcept.cc (__throw_ios_failure, __throw_system_error) 3603 1.1 mrg (__throw_future_error, __throw_bad_function_call): 3604 1.1 mrg (__throw_regex_error): Move functions for C++11 exceptions to the 3605 1.1 mrg files that define the exception types. 3606 1.1 mrg * src/c++11/functional.cc (__throw_bad_function_call): Move here. 3607 1.1 mrg * src/c++11/future.cc (__throw_future_error): Likewise. 3608 1.1 mrg * src/c++11/ios.cc (__throw_ios_failure): Likewise. 3609 1.1 mrg * src/c++11/regex.cc (__throw_regex_error): Likewise. 3610 1.1 mrg * src/c++11/snprintf_lite.cc (__concat_size_t): Print decimal 3611 1.1 mrg representation directly instead of calling __int_to_char. 3612 1.1 mrg * src/c++11/sso_string.cc (__sso_string): New file for definition 3613 1.1 mrg of __sso_string type. 3614 1.1 mrg * src/c++11/string-io-inst.cc [_GLIBCXX_USE_CXX11_ABI]: New file for 3615 1.1 mrg explicit instantiations of narrow string I/O functions. 3616 1.1 mrg * src/c++11/system_error.cc (__throw_system_error): Move here. 3617 1.1 mrg (__sso_string): Move to new file. 3618 1.1 mrg * src/c++11/wstring-io-inst.cc [_GLIBCXX_USE_CXX11_ABI]: New file for 3619 1.1 mrg explicit instantiations of wide string I/O functions. 3620 1.1 mrg * src/c++98/misc-inst.cc [_GLIBCXX_USE_CXX11_ABI] (operator<<) 3621 1.1 mrg (operator>>, getline): Remove explicit instantiations from here. 3622 1.1 mrg 3623 1.1 mrg 2017-02-02 H.J. Lu <hongjiu.lu (a] intel.com> 3624 1.1 mrg 3625 1.1 mrg * config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Updated. 3626 1.1 mrg 3627 1.1 mrg 2017-02-02 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 3628 1.1 mrg 3629 1.1 mrg * configure.host: Separate Solaris/SPARC and x86 baselines. 3630 1.1 mrg * config/abi/post/solaris2.10/baseline_symbols.txt: Move ... 3631 1.1 mrg * config/abi/post/sparc-solaris2.10/baseline_symbols.txt: ... here. 3632 1.1 mrg * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Move ... 3633 1.1 mrg * config/abi/post/sparc-solaris2.10/sparcv9/baseline_symbols.txt: 3634 1.1 mrg ... here. 3635 1.1 mrg * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Move ... 3636 1.1 mrg * config/abi/post/i386-solaris2.10/amd64/baseline_symbols.txt: ... here. 3637 1.1 mrg * config/abi/post/i386-solaris2.10/baseline_symbols.txt: New file. 3638 1.1 mrg * config/abi/post/solaris2.11/baseline_symbols.txt: Move ... 3639 1.1 mrg * config/abi/post/sparc-solaris2.11/baseline_symbols.txt: ... here. 3640 1.1 mrg * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: Move ... 3641 1.1 mrg * config/abi/post/sparc-solaris2.11/sparcv9/baseline_symbols.txt: 3642 1.1 mrg ... here. 3643 1.1 mrg * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: Move ... 3644 1.1 mrg * config/abi/post/i386-solaris2.11/amd64/baseline_symbols.txt: ... here. 3645 1.1 mrg * config/abi/post/i386-solaris2.11/baseline_symbols.txt: New file. 3646 1.1 mrg 3647 1.1 mrg * config/abi/post/solaris2.10/baseline_symbols.txt: Regenerate. 3648 1.1 mrg * config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise. 3649 1.1 mrg * config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise. 3650 1.1 mrg * config/abi/post/solaris2.11/baseline_symbols.txt: Likewise. 3651 1.1 mrg * config/abi/post/solaris2.11/amd64/baseline_symbols.txt: Likewise. 3652 1.1 mrg * config/abi/post/solaris2.11/sparcv9/baseline_symbols.txt: Likewise. 3653 1.1 mrg 3654 1.1 mrg 2017-02-01 Jonathan Wakely <jwakely (a] redhat.com> 3655 1.1 mrg 3656 1.1 mrg PR libstdc++/78346 3657 1.1 mrg * include/bits/predefined_ops.h (_Iter_equals_iter): Store iterator 3658 1.1 mrg not its referent. 3659 1.1 mrg (_Iter_comp_to_iter): Likewise. 3660 1.1 mrg * testsuite/25_algorithms/search/78346.cc: New test. 3661 1.1 mrg 3662 1.1 mrg PR libstdc++/79254 3663 1.1 mrg * config/abi/pre/gnu.ver: Remove recently added symbols. 3664 1.1 mrg * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] 3665 1.1 mrg (basic_string::_M_copy_assign): Remove. 3666 1.1 mrg (basic_string::operator=(const basic_string&)): Don't dispatch to 3667 1.1 mrg _M_copy_assign. If source object is small just deallocate, otherwise 3668 1.1 mrg perform new allocation before making any changes. 3669 1.1 mrg * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI] 3670 1.1 mrg (basic_string::_M_copy_assign(const basic_string&, true_type)): 3671 1.1 mrg Remove. 3672 1.1 mrg * testsuite/21_strings/basic_string/allocator/char/copy_assign.cc: 3673 1.1 mrg Test cases where the allocators are equal or the string is small. 3674 1.1 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc: 3675 1.1 mrg Likewise. 3676 1.1 mrg 3677 1.1 mrg 2017-01-30 Ville Voutilainen <ville.voutilainen (a] gmail.com> 3678 1.1 mrg 3679 1.1 mrg Implement LWG 2825, LWG 2756 breaks class template argument 3680 1.1 mrg deduction for optional. 3681 1.1 mrg * include/std/optional: Add a deduction guide. 3682 1.1 mrg * testsuite/20_util/optional/cons/deduction_guide.cc: New. 3683 1.1 mrg 3684 1.1 mrg 2017-01-27 Jonathan Wakely <jwakely (a] redhat.com> 3685 1.1 mrg 3686 1.1 mrg PR libstdc++/79254 3687 1.1 mrg * config/abi/pre/gnu.ver: Add new symbols. 3688 1.1 mrg * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] 3689 1.1 mrg (basic_string::_M_copy_assign): New overloaded functions to perform 3690 1.1 mrg copy assignment. 3691 1.1 mrg (basic_string::operator=(const basic_string&)): Dispatch to 3692 1.1 mrg _M_copy_assign. 3693 1.1 mrg * include/bits/basic_string.tcc [_GLIBCXX_USE_CXX11_ABI] 3694 1.1 mrg (basic_string::_M_copy_assign(const basic_string&, true_type)): 3695 1.1 mrg Define, performing rollback on exception. 3696 1.1 mrg * testsuite/21_strings/basic_string/allocator/char/copy_assign.cc: 3697 1.1 mrg Test exception-safety guarantee. 3698 1.1 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc: 3699 1.1 mrg Likewise. 3700 1.1 mrg * testsuite/util/testsuite_allocator.h (uneq_allocator::swap): Make 3701 1.1 mrg std::swap visible. 3702 1.1 mrg 3703 1.1 mrg 2017-01-26 Jonathan Wakely <jwakely (a] redhat.com> 3704 1.1 mrg 3705 1.1 mrg PR libstdc++/70607 3706 1.1 mrg * include/tr1/complex (conj): Remove using-declaration and restore 3707 1.1 mrg overloads, reverting previous change. 3708 1.1 mrg 3709 1.1 mrg * testsuite/23_containers/list/operations/78389.cc: Fix for C++11 3710 1.1 mrg mode. 3711 1.1 mrg * testsuite/23_containers/priority_queue/requirements/constructible.cc: 3712 1.1 mrg Mark as unsupported in C++98 mode. 3713 1.1 mrg * testsuite/23_containers/queue/requirements/constructible.cc: 3714 1.1 mrg Likewise. 3715 1.1 mrg * testsuite/23_containers/stack/requirements/constructible.cc: 3716 1.1 mrg Likewise. 3717 1.1 mrg * testsuite/25_algorithms/make_heap/movable.cc: Fix for C++11 mode. 3718 1.1 mrg 3719 1.1 mrg PR libstdc++/79243 3720 1.1 mrg * include/bits/c++config (literals::string_view_literals::__7): Add. 3721 1.1 mrg Only declare versioned namespaces for the relevant C++ dialects. 3722 1.1 mrg * include/experimental/bits/erase_if.h (fundamentals_v2::__detail): 3723 1.1 mrg Add versioning macros. 3724 1.1 mrg * include/experimental/bits/lfts_config.h: 3725 1.1 mrg (fundamentals_v1::__detail::__7, fundamentals_v2::__detail::__7): Add. 3726 1.1 mrg * include/experimental/string_view (fundamentals_v2::__detail): 3727 1.1 mrg Add versioning macros. 3728 1.1 mrg (fundamentals_v2::__detail::__identity): Remove. 3729 1.1 mrg (fundamentals_v2::__detail::__idt): Use common_type instead of 3730 1.1 mrg __detail::__identity. 3731 1.1 mrg * include/std/string_view (__detail::__identity, __detail::__idt): 3732 1.1 mrg Likewise. 3733 1.1 mrg (literals::string_view_literals): Fix nesting of versioning macros. 3734 1.1 mrg 3735 1.1 mrg PR libstdc++/79190 3736 1.1 mrg * libsupc++/del_opa.cc (operator delete(void*, std::align_val_t)) 3737 1.1 mrg [!_GLIBCXX_HAVE_ALIGNED_ALLOC && !_GLIBCXX_HAVE_POSIX_MEMALIGN 3738 1.1 mrg && !_GLIBCXX_HAVE_MEMALIGN && !_GLIBCXX_HAVE__ALIGNED_MALLOC]: 3739 1.1 mrg Retrieve original pointer value allocated by malloc. 3740 1.1 mrg * libsupc++/new_opa.cc [!_GLIBCXX_HAVE_ALIGNED_ALLOC 3741 1.1 mrg && !_GLIBCXX_HAVE_POSIX_MEMALIGN && !_GLIBCXX_HAVE_MEMALIGN 3742 1.1 mrg && !_GLIBCXX_HAVE__ALIGNED_MALLOC] (aligned_alloc(size_t, size_t)): 3743 1.1 mrg Define, adjusting pointer value allocated by malloc and storing for 3744 1.1 mrg retrieval by operator delete. 3745 1.1 mrg 3746 1.1 mrg 2017-01-26 Jakub Jelinek <jakub (a] redhat.com> 3747 1.1 mrg 3748 1.1 mrg * libsupc++/eh_atomics.h: Update copyright years. 3749 1.1 mrg * testsuite/20_util/unique_ptr/cons/default.cc: Update copyright years. 3750 1.1 mrg 3751 1.1 mrg 2017-01-25 Jonathan Wakely <jwakely (a] redhat.com> 3752 1.1 mrg 3753 1.1 mrg PR libstdc++/61791 3754 1.1 mrg PR libstdc++/70607 3755 1.1 mrg * include/std/complex (real(T), imag(T)): Add _GLIBCXX_CONSTEXPR. 3756 1.1 mrg (proj(T), conj(T)): Change return types per DR 1522. 3757 1.1 mrg * include/tr1/complex (conj): Remove overloads and use std::conj. 3758 1.1 mrg * testsuite/26_numerics/complex/dr781_dr1137.cc: Rename to... 3759 1.1 mrg * testsuite/26_numerics/complex/dr781.cc: ... this, and update. 3760 1.1 mrg * testsuite/26_numerics/complex/value_operations/constexpr2.cc: Test 3761 1.1 mrg real(T) and imag(T). Allow testing for C++11 too. 3762 1.1 mrg 3763 1.1 mrg 2017-01-24 Jonathan Wakely <jwakely (a] redhat.com> 3764 1.1 mrg 3765 1.1 mrg PR libstdc++/79206 3766 1.1 mrg * include/experimental/string_view (operator==): Check sizes first. 3767 1.1 mrg * include/std/string_view (operator==): Likewise. 3768 1.1 mrg 3769 1.1 mrg 2017-01-23 Jonathan Wakely <jwakely (a] redhat.com> 3770 1.1 mrg 3771 1.1 mrg * testsuite/experimental/array/make_array.cc: Restore <functional> 3772 1.1 mrg inclusion. 3773 1.1 mrg 3774 1.1 mrg 2017-01-23 Thomas Preud'homme <thomas.preudhomme (a] arm.com> 3775 1.1 mrg 3776 1.1 mrg * testsuite/29_atomics/atomic/69301.cc: Require atomic builtins. 3777 1.1 mrg 3778 1.1 mrg 2017-01-23 Jonathan Wakely <jwakely (a] redhat.com> 3779 1.1 mrg 3780 1.1 mrg PR libstdc++/79195 3781 1.1 mrg * include/experimental/array (__make_array_elem): New class template 3782 1.1 mrg and partial specialization. 3783 1.1 mrg (__is_reference_wrapper): Move into __make_array_elem specialization. 3784 1.1 mrg (make_array): Use __make_array_elem to determine element type and move 3785 1.1 mrg static assertion into specialization. Qualify std::forward call. 3786 1.1 mrg (to_array): Add exception specifiation. 3787 1.1 mrg * testsuite/experimental/array/make_array.cc: Test argument types 3788 1.1 mrg without a common type. 3789 1.1 mrg * testsuite/experimental/array/neg.cc: Adjust expected error message. 3790 1.1 mrg 3791 1.1 mrg 2017-01-22 Gerald Pfeifer <gerald (a] pfeifer.com> 3792 1.1 mrg 3793 1.1 mrg * doc/xml/manual/debug.xml: code.google.com uses https now. 3794 1.1 mrg 3795 1.1 mrg 2017-01-22 Gerald Pfeifer <gerald (a] pfeifer.com> 3796 1.1 mrg 3797 1.1 mrg * doc/xml/manual/test.xml: Fix link into gccint online manual. 3798 1.1 mrg 3799 1.1 mrg 2017-01-21 Ville Voutilainen <ville.voutilainen (a] gmail.com> 3800 1.1 mrg 3801 1.1 mrg Make poisoned hashes SFINAE away the call operator of the hash. 3802 1.1 mrg * include/bits/functional_hash.h 3803 1.1 mrg (__poison_hash::__enable_hash_call): New. 3804 1.1 mrg * include/std/optional (__optional_hash_call_base): New. 3805 1.1 mrg (hash<optional<_Tp>>): Derive from the new base, 3806 1.1 mrg move the hash function into that base. 3807 1.1 mrg * include/std/variant (__variant_hash_call_base_impl): New. 3808 1.1 mrg (__variant_hash_call_base): Likewise. 3809 1.1 mrg (hash<variant<_Types...>>): Derive from the new base, 3810 1.1 mrg move the hash function into that base. 3811 1.1 mrg * testsuite/20_util/optional/hash.cc: Add tests for is_callable. 3812 1.1 mrg * testsuite/20_util/variant/hash.cc: Likewise. 3813 1.1 mrg 3814 1.1 mrg 2017-01-20 Joe Seymour <joe.s (a] somniumtech.com> 3815 1.1 mrg 3816 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_SIZE_T_MANGLING): Support uint20_t. 3817 1.1 mrg * configure: Regenerate. 3818 1.1 mrg 3819 1.1 mrg 2017-01-20 Jonathan Wakely <jwakely (a] redhat.com> 3820 1.1 mrg 3821 1.1 mrg PR libstdc++/69240 3822 1.1 mrg * include/bits/random.h (uniform_real_distribution::param_type) 3823 1.1 mrg (normal_distribution::param_type, lognormal_distribution::param_type) 3824 1.1 mrg (gamma_distribution::param_type, chi_squared_distribution::param_type) 3825 1.1 mrg (cauchy_distribution::param_type, fisher_f_distribution::param_type) 3826 1.1 mrg (student_t_distribution::param_type) 3827 1.1 mrg (bernoulli_distribution::param_type, binomial_distribution::param_type) 3828 1.1 mrg (geometric_distribution::param_type) 3829 1.1 mrg (negative_binomial_distribution::param_type) 3830 1.1 mrg (poisson_distribution::param_type) 3831 1.1 mrg (exponential_distribution::param_type) 3832 1.1 mrg (weibull_distribution::param_type) 3833 1.1 mrg (extreme_value_distribution::param_type) 3834 1.1 mrg (discrete_distribution::param_type) 3835 1.1 mrg (piecewise_constant_distribution::param_type) 3836 1.1 mrg (piecewise_linear_distribution::param_type): Define operator!=. 3837 1.1 mrg * include/bits/uniform_int_dist.h 3838 1.1 mrg (uniform_int_distribution::param_type): Likewise. 3839 1.1 mrg * include/ext/random (beta_distribution::param_type) 3840 1.1 mrg (rice_distribution::param_type, nakagami_distribution::param_type) 3841 1.1 mrg (pareto_distribution::param_type, k_distribution::param_type) 3842 1.1 mrg (arcsine_distribution::param_type, hoyt_distribution::param_type) 3843 1.1 mrg (triangular_distribution::param_type) 3844 1.1 mrg (von_mises_distribution::param_type) 3845 1.1 mrg (hypergeometric_distribution::param_type) 3846 1.1 mrg (logistic_distribution::param_type) 3847 1.1 mrg (uniform_on_sphere_distribution::param_type) 3848 1.1 mrg (uniform_inside_sphere_distribution::param_type): Likewise. 3849 1.1 mrg * testsuite/26_numerics/random/bernoulli_distribution/cons/parms.cc: 3850 1.1 mrg Test construction with param_type. 3851 1.1 mrg * testsuite/26_numerics/random/binomial_distribution/cons/parms.cc: 3852 1.1 mrg Likewise. 3853 1.1 mrg * testsuite/26_numerics/random/cauchy_distribution/cons/parms.cc: 3854 1.1 mrg Likewise. 3855 1.1 mrg * testsuite/26_numerics/random/chi_squared_distribution/cons/parms.cc: 3856 1.1 mrg Likewise. 3857 1.1 mrg * testsuite/26_numerics/random/exponential_distribution/cons/parms.cc: 3858 1.1 mrg Likewise. 3859 1.1 mrg * testsuite/26_numerics/random/extreme_value_distribution/cons/ 3860 1.1 mrg parms.cc: Likewise. 3861 1.1 mrg * testsuite/26_numerics/random/fisher_f_distribution/cons/parms.cc: 3862 1.1 mrg Likewise. 3863 1.1 mrg * testsuite/26_numerics/random/gamma_distribution/cons/parms.cc: 3864 1.1 mrg Likewise. 3865 1.1 mrg * testsuite/26_numerics/random/geometric_distribution/cons/parms.cc: 3866 1.1 mrg Likewise. 3867 1.1 mrg * testsuite/26_numerics/random/lognormal_distribution/cons/parms.cc: 3868 1.1 mrg Likewise. 3869 1.1 mrg * testsuite/26_numerics/random/negative_binomial_distribution/cons/ 3870 1.1 mrg parms.cc: Likewise. 3871 1.1 mrg * testsuite/26_numerics/random/normal_distribution/cons/parms.cc: 3872 1.1 mrg Likewise. 3873 1.1 mrg * testsuite/26_numerics/random/poisson_distribution/cons/parms.cc: 3874 1.1 mrg Likewise. 3875 1.1 mrg * testsuite/26_numerics/random/student_t_distribution/cons/parms.cc: 3876 1.1 mrg Likewise. 3877 1.1 mrg * testsuite/26_numerics/random/uniform_int_distribution/cons/parms.cc: 3878 1.1 mrg Likewise. 3879 1.1 mrg * testsuite/26_numerics/random/uniform_real_distribution/cons/parms.cc: 3880 1.1 mrg Likewise. 3881 1.1 mrg * testsuite/26_numerics/random/weibull_distribution/cons/parms.cc: 3882 1.1 mrg Likewise. 3883 1.1 mrg * testsuite/ext/random/arcsine_distribution/cons/parms.cc: Likewise. 3884 1.1 mrg * testsuite/ext/random/beta_distribution/cons/parms.cc: Likewise. 3885 1.1 mrg * testsuite/ext/random/hoyt_distribution/cons/parms.cc: Likewise. 3886 1.1 mrg * testsuite/ext/random/hypergeometric_distribution/cons/parms.cc: 3887 1.1 mrg Likewise. 3888 1.1 mrg * testsuite/ext/random/k_distribution/cons/parms.cc: Likewise. 3889 1.1 mrg * testsuite/ext/random/logistic_distribution/cons/parms.cc: Likewise. 3890 1.1 mrg * testsuite/ext/random/nakagami_distribution/cons/parms.cc: Likewise. 3891 1.1 mrg * testsuite/ext/random/normal_mv_distribution/cons/parms.cc: Likewise. 3892 1.1 mrg * testsuite/ext/random/pareto_distribution/cons/parms.cc: Likewise. 3893 1.1 mrg * testsuite/ext/random/rice_distribution/cons/parms.cc: Likewise. 3894 1.1 mrg * testsuite/ext/random/triangular_distribution/cons/parms.cc: 3895 1.1 mrg Likewise. 3896 1.1 mrg * testsuite/ext/random/uniform_inside_sphere_distribution/cons/ 3897 1.1 mrg parms.cc: Likewise. 3898 1.1 mrg * testsuite/ext/random/von_mises_distribution/cons/parms.cc: Likewise. 3899 1.1 mrg 3900 1.1 mrg PR libstdc++/72792 3901 1.1 mrg * include/bits/alloc_traits.h (__allocator_traits_base::__diff_type) 3902 1.1 mrg (__allocator_traits_base::__size_type): Remove. 3903 1.1 mrg (allocator_traits::_Ptr): New class template to detect const and void 3904 1.1 mrg pointer types without instantiating pointer_traits::rebind 3905 1.1 mrg unnecessarily. 3906 1.1 mrg (allocator_traits::_Diff): Likewise for detecting difference_type. 3907 1.1 mrg (allocator_traits::_Size): New class template to detect size_type 3908 1.1 mrg without instantiating make_unsigned unnecessarily. 3909 1.1 mrg * include/bits/ptr_traits.h (pointer_traits::element_type): Use 3910 1.1 mrg __detected_or_t instead of __detected_or_t_. 3911 1.1 mrg * include/std/type_traits (__detected_or_t_): Remove. 3912 1.1 mrg * testsuite/20_util/allocator_traits/members/pointers.cc: New test. 3913 1.1 mrg 3914 1.1 mrg PR libstdc++/72792 3915 1.1 mrg PR libstdc++/72793 3916 1.1 mrg * include/bits/alloc_traits.h (__allocator_traits_base::__rebind): 3917 1.1 mrg Replace with class template using void_t. 3918 1.1 mrg (__alloc_rebind): Define in terms of 3919 1.1 mrg __allocator_traits_base::__rebind. 3920 1.1 mrg (allocator_traits): Remove unconditional static_assert for 3921 1.1 mrg rebind_alloc. 3922 1.1 mrg * include/bits/ptr_traits.h (__replace_first_arg): Remove type member. 3923 1.1 mrg (pointer_traits::__rebind): Replace with class template using void_t. 3924 1.1 mrg (pointer_traits::rebind): Define in terms of __rebind. 3925 1.1 mrg (pointer_traits): Remove unconditional static_assert for rebind. 3926 1.1 mrg * testsuite/20_util/allocator_traits/members/rebind_alloc.cc: New test. 3927 1.1 mrg * testsuite/20_util/pointer_traits/rebind.cc: New test. 3928 1.1 mrg 3929 1.1 mrg PR libstdc++/69321 3930 1.1 mrg * include/experimental/any (__any_caster): Avoid instantiating 3931 1.1 mrg manager function for types that can't be stored in any. 3932 1.1 mrg * include/std/any (__any_caster): Likewise. 3933 1.1 mrg * testsuite/20_util/any/misc/any_cast.cc: Test non-copyable type. 3934 1.1 mrg * testsuite/experimental/any/misc/any_cast.cc: Likewise. 3935 1.1 mrg 3936 1.1 mrg PR libstdc++/64903 3937 1.1 mrg * include/bits/stl_algo.h (is_partitioned): Use increment instead of 3938 1.1 mrg std::advance. 3939 1.1 mrg 3940 1.1 mrg 2017-01-19 Jonathan Wakely <jwakely (a] redhat.com> 3941 1.1 mrg 3942 1.1 mrg PR libstdc++/79156 3943 1.1 mrg * include/bits/shared_ptr_base.h (__enable_shared_from_this_base): 3944 1.1 mrg Fix return type. 3945 1.1 mrg (__enable_shared_from_this): Declare __shared_ptr as a friend. 3946 1.1 mrg * testsuite/ext/shared_ptr/1.cc: New test. 3947 1.1 mrg 3948 1.1 mrg PR libstdc++/64903 3949 1.1 mrg * include/bits/stl_algo.h (is_partitioned): Don't retest the partition 3950 1.1 mrg point. 3951 1.1 mrg * testsuite/25_algorithms/is_partitioned/2.cc: New test. 3952 1.1 mrg 3953 1.1 mrg * doc/xml/manual/abi.xml: Fix typo. 3954 1.1 mrg * doc/html/manual/abi.html: Likewise. 3955 1.1 mrg 3956 1.1 mrg PR libstdc++/67085 3957 1.1 mrg * include/bits/predefined_ops.h (_Iter_less_val, _Val_less_iter): Add 3958 1.1 mrg converting constructors from _Iter_less_iter. 3959 1.1 mrg (_Iter_comp_val, _Val_comp_iter): Add converting constructors from 3960 1.1 mrg _Iter_comp_iter. 3961 1.1 mrg (__iter_comp_val(_Iter_comp_iter<C>): Use converting constructor. 3962 1.1 mrg (__val_comp_iter(_Iter_comp_iter<C>): Likewise. 3963 1.1 mrg * include/bits/stl_heap.h (__is_heap_until, __push_heap, __pop_heap) 3964 1.1 mrg (__make_heap, __sort_heap): Change _Compare parameters to references. 3965 1.1 mrg (__is_heap, push_heap, __adjust_heap, __pop_heap, pop_heap) 3966 1.1 mrg (__make_heap, make_heap, sort_heap, is_heap_until): Pass comparison 3967 1.1 mrg functions as lvalues. 3968 1.1 mrg (is_heap): Call __is_heap_until directly to avoid copying __comp. 3969 1.1 mrg * testsuite/23_containers/priority_queue/67085.cc: Adjust test to 3970 1.1 mrg count copies during construction with empty sequence. 3971 1.1 mrg 3972 1.1 mrg PR libstdc++/67085 3973 1.1 mrg * include/bits/stl_heap.h (__is_heap): Use _GLIBCXX_MOVE. 3974 1.1 mrg (__make_heap, __sort_heap): Don't use _GLIBCXX_MOVE inside loops. 3975 1.1 mrg * testsuite/23_containers/priority_queue/67085.cc: Adjust expected 3976 1.1 mrg number of copies. 3977 1.1 mrg * testsuite/25_algorithms/make_heap/movable.cc: New test. 3978 1.1 mrg 3979 1.1 mrg PR libstdc++/67085 3980 1.1 mrg * include/bits/stl_heap.h (push_heap, __adjust_heap, __pop_heap) 3981 1.1 mrg (pop_heap, __make_heap, make_heap, __sort_heap, sort_heap): Use 3982 1.1 mrg _GLIBCXX_MOVE when passing comparison function to other functions. 3983 1.1 mrg (is_heap_until, is_heap): Use std::move when passing comparison 3984 1.1 mrg function. 3985 1.1 mrg * testsuite/23_containers/priority_queue/67085.cc: New test. 3986 1.1 mrg 3987 1.1 mrg PR libstdc++/78905 3988 1.1 mrg * doc/xml/manual/abi.xml (abi.versioning.history): Add markup to 3989 1.1 mrg macro names, filenames, and literal values. Document _GLIBCXX_RELEASE. 3990 1.1 mrg Document that the deprecated _GLIBCXX_VERSION macro was removed for 3991 1.1 mrg the 4.0.0 release. 3992 1.1 mrg * doc/html/*: Regenerate. 3993 1.1 mrg * include/Makefile.am (_GLIBCXX_RELEASE): Set value. 3994 1.1 mrg * include/Makefile.in: Regenerate. 3995 1.1 mrg * include/bits/c++config (_GLIBCXX_RELEASE): Add #define. 3996 1.1 mrg * testsuite/ext/profile/mutex_extensions_neg.cc: Use lineno of 0 in 3997 1.1 mrg dg-error. 3998 1.1 mrg 3999 1.1 mrg 2017-01-18 Jonathan Wakely <jwakely (a] redhat.com> 4000 1.1 mrg 4001 1.1 mrg PR libstdc++/69301 4002 1.1 mrg * include/std/atomic (atomic<T>::load, atomic<T>::exchange): Use 4003 1.1 mrg aligned buffer instead of default-initialized variable. 4004 1.1 mrg * testsuite/29_atomics/atomic/69301.cc: New test. 4005 1.1 mrg * include/experimental/memory (observer_ptr::release): Use reserved 4006 1.1 mrg name. 4007 1.1 mrg * include/ext/pointer.h (_Pointer_adapter::operator++(int)) 4008 1.1 mrg (_Pointer_adapter::operator--(int)): Likewise. 4009 1.1 mrg 4010 1.1 mrg PR libstdc++/68925 4011 1.1 mrg * include/experimental/random (randint): Use temporary instead of 4012 1.1 mrg thread_local static. 4013 1.1 mrg 4014 1.1 mrg 2017-01-17 Joshua Conner <joshconner (a] google.com> 4015 1.1 mrg 4016 1.1 mrg * crossconfig.m4: Add fuchsia OS. 4017 1.1 mrg * configure: Regenerate. 4018 1.1 mrg 4019 1.1 mrg 2017-01-17 Jonathan Wakely <jwakely (a] redhat.com> 4020 1.1 mrg 4021 1.1 mrg PR libstdc++/69699 4022 1.1 mrg * doc/xml/manual/abi.xml (abi.versioning.history): Explain why the 4023 1.1 mrg __GLIBCXX__ macro is not useful. Remove redundant date information 4024 1.1 mrg and link to the GCC release timeline. 4025 1.1 mrg (abi.versioning.active): Move partial sentence into the previous 4026 1.1 mrg paragraph. 4027 1.1 mrg * doc/html/*: Regenerate. 4028 1.1 mrg 4029 1.1 mrg PR libstdc++/79114 4030 1.1 mrg * libsupc++/nested_exception.h (throw_with_nested): Use decay instead 4031 1.1 mrg of remove_reference. 4032 1.1 mrg * testsuite/18_support/nested_exception/79114.cc: New test. 4033 1.1 mrg 4034 1.1 mrg 2017-01-17 Jakub Jelinek <jakub (a] redhat.com> 4035 1.1 mrg 4036 1.1 mrg PR other/79046 4037 1.1 mrg * configure.ac: Add GCC_BASE_VER. 4038 1.1 mrg * fragment.am (gcc_version): Use @get_gcc_base_ver@ instead of cat to 4039 1.1 mrg get version from BASE-VER file. 4040 1.1 mrg * po/Makefile.in: Regenerated. 4041 1.1 mrg * libsupc++/Makefile.in: Regenerated. 4042 1.1 mrg * testsuite/Makefile.in: Regenerated. 4043 1.1 mrg * src/Makefile.in: Regenerated. 4044 1.1 mrg * configure: Regenerated. 4045 1.1 mrg * Makefile.in: Regenerated. 4046 1.1 mrg * include/Makefile.in: Regenerated. 4047 1.1 mrg * doc/Makefile.in: Regenerated. 4048 1.1 mrg * python/Makefile.in: Regenerated. 4049 1.1 mrg * src/c++11/Makefile.in: Regenerated. 4050 1.1 mrg * src/c++98/Makefile.in: Regenerated. 4051 1.1 mrg * src/filesystem/Makefile.in: Regenerated. 4052 1.1 mrg 4053 1.1 mrg 2017-01-16 Jonathan Wakely <jwakely (a] redhat.com> 4054 1.1 mrg 4055 1.1 mrg PR libstdc++/66145 4056 1.1 mrg * src/c++11/functexcept.cc: Use new ABI for std::ios_base::failure 4057 1.1 mrg exceptions. 4058 1.1 mrg * testsuite/27_io/basic_ios/copyfmt/char/1.cc: Don't override ABI 4059 1.1 mrg for test, so new ios::failure can be caught. 4060 1.1 mrg * testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise. 4061 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/char/ 4062 1.1 mrg exceptions_failbit.cc: Likewise. 4063 1.1 mrg * testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/ 4064 1.1 mrg exceptions_failbit.cc: Likewise. 4065 1.1 mrg * testsuite/27_io/basic_istream/extractors_other/char/ 4066 1.1 mrg exceptions_null.cc: Likewise. 4067 1.1 mrg * testsuite/27_io/basic_istream/extractors_other/wchar_t/ 4068 1.1 mrg exceptions_null.cc: Likewise. 4069 1.1 mrg * testsuite/27_io/basic_istream/sentry/char/12297.cc: Likewise. 4070 1.1 mrg * testsuite/27_io/basic_istream/sentry/wchar_t/12297.cc: Likewise. 4071 1.1 mrg * testsuite/27_io/basic_ostream/inserters_other/char/ 4072 1.1 mrg exceptions_null.cc: Likewise. 4073 1.1 mrg * testsuite/27_io/basic_ostream/inserters_other/wchar_t/ 4074 1.1 mrg exceptions_null.cc: Likewise. 4075 1.1 mrg * testsuite/27_io/ios_base/storage/2.cc: Likewise. 4076 1.1 mrg 4077 1.1 mrg PR libstdc++/78702 4078 1.1 mrg * include/bits/locale_classes.h (locale::facet::__shim): Change from 4079 1.1 mrg private to protected. 4080 1.1 mrg * src/c++11/cxx11-shim_facets.cc (__shim_accessor): Define helper to 4081 1.1 mrg make locale::facet::__shim accessible. 4082 1.1 mrg 4083 1.1 mrg 2017-01-16 Ville Voutilainen <ville.voutilainen (a] gmail.com> 4084 1.1 mrg 4085 1.1 mrg PR libstdc++/78389 4086 1.1 mrg * include/bits/list.tcc (merge(list&&)): Fix backwards size adjustments. 4087 1.1 mrg (merge(list&&, _StrictWeakOrdering)): Likewise. 4088 1.1 mrg * testsuite/23_containers/list/operations/78389.cc: Add 4089 1.1 mrg better test for the sizes. 4090 1.1 mrg 4091 1.1 mrg 2017-01-14 Jonathan Wakely <jwakely (a] redhat.com> 4092 1.1 mrg 4093 1.1 mrg * testsuite/23_containers/array/specialized_algorithms/swap_cxx17.cc: 4094 1.1 mrg Skip test when -D_GLIBCXX_PROFILE mode is included in options. 4095 1.1 mrg * testsuite/23_containers/map/modifiers/extract.cc: Likewise. 4096 1.1 mrg * testsuite/23_containers/map/modifiers/insert_or_assign/1.cc: 4097 1.1 mrg Likewise. 4098 1.1 mrg * testsuite/23_containers/map/modifiers/try_emplace/1.cc: Likewise. 4099 1.1 mrg * testsuite/23_containers/multimap/modifiers/extract.cc: Likewise. 4100 1.1 mrg * testsuite/23_containers/multiset/modifiers/extract.cc: Likewise. 4101 1.1 mrg * testsuite/23_containers/set/modifiers/extract.cc: Likewise. 4102 1.1 mrg * testsuite/23_containers/unordered_map/modifiers/extract.cc: 4103 1.1 mrg Likewise. 4104 1.1 mrg * testsuite/23_containers/unordered_multimap/modifiers/extract.cc:: 4105 1.1 mrg Likewise. 4106 1.1 mrg * testsuite/23_containers/unordered_multiset/modifiers/extract.cc:: 4107 1.1 mrg Likewise. 4108 1.1 mrg * testsuite/23_containers/unordered_set/modifiers/extract.cc: 4109 1.1 mrg Likewise. 4110 1.1 mrg * testsuite/23_containers/vector/modifiers/insert_vs_emplace.cc: 4111 1.1 mrg Likewise. 4112 1.1 mrg * testsuite/25_algorithms/binary_search/partitioned.cc: Likewise. 4113 1.1 mrg * testsuite/25_algorithms/equal_range/partitioned.cc: Likewise. 4114 1.1 mrg * testsuite/25_algorithms/lexicographical_compare/71545.cc: Likewise. 4115 1.1 mrg * testsuite/25_algorithms/lower_bound/partitioned.cc: Likewise. 4116 1.1 mrg * testsuite/25_algorithms/upper_bound/partitioned.cc: Likewise. 4117 1.1 mrg * testsuite/libstdc++-prettyprinters/cxx11.cc: Likewise. 4118 1.1 mrg * testsuite/libstdc++-prettyprinters/cxx17.cc: Likewise. 4119 1.1 mrg * testsuite/libstdc++-prettyprinters/debug.cc: Likewise. 4120 1.1 mrg * testsuite/libstdc++-prettyprinters/debug_cxx11.cc: Likewise. 4121 1.1 mrg * testsuite/libstdc++-prettyprinters/libfundts.cc: Likewise. 4122 1.1 mrg * testsuite/libstdc++-prettyprinters/simple.cc: Likewise. 4123 1.1 mrg * testsuite/libstdc++-prettyprinters/simple11.cc: Likewise. 4124 1.1 mrg * testsuite/libstdc++-prettyprinters/whatis.cc: Likewise. 4125 1.1 mrg 4126 1.1 mrg 2017-01-13 Jonathan Wakely <jwakely (a] redhat.com> 4127 1.1 mrg 4128 1.1 mrg PR libstdc++/65411 4129 1.1 mrg * config/io/basic_file_stdio.cc (__basic_file<char>::close()): Don't 4130 1.1 mrg retry fclose on EINTR. 4131 1.1 mrg 4132 1.1 mrg * include/profile/base.h: Remove unused header that leads to header 4133 1.1 mrg cycle in C++17 mode. 4134 1.1 mrg 4135 1.1 mrg PR libstdc++/79075 4136 1.1 mrg * include/bits/basic_string.h [_GLIBCXX_USE_CXX11_ABI] (basic_string): 4137 1.1 mrg Make _If_sv private. 4138 1.1 mrg [!_GLIBCXX_USE_CXX11_ABI] (basic_string): Add member functions taking 4139 1.1 mrg basic_string_view arguments. 4140 1.1 mrg 4141 1.1 mrg PR libstdc++/79075 4142 1.1 mrg * testsuite/lib/libstdc++.exp (check_v3_target_filesystem_ts): Remove 4143 1.1 mrg redundant option from cxxflags. 4144 1.1 mrg (check_effective_target_cxx11-abi): Define. 4145 1.1 mrg * testsuite/21_strings/basic_string/allocator/71964.cc: Use cxx11-abi 4146 1.1 mrg effective target. 4147 1.1 mrg * testsuite/21_strings/basic_string/allocator/char/copy.cc: Likewise. 4148 1.1 mrg * testsuite/21_strings/basic_string/allocator/char/copy_assign.cc: 4149 1.1 mrg Likewise. 4150 1.1 mrg * testsuite/21_strings/basic_string/allocator/char/minimal.cc: 4151 1.1 mrg Likewise. 4152 1.1 mrg * testsuite/21_strings/basic_string/allocator/char/move.cc: Likewise. 4153 1.1 mrg * testsuite/21_strings/basic_string/allocator/char/move_assign.cc: 4154 1.1 mrg Likewise. 4155 1.1 mrg * testsuite/21_strings/basic_string/allocator/char/noexcept.cc: 4156 1.1 mrg Likewise. 4157 1.1 mrg * testsuite/21_strings/basic_string/allocator/char/swap.cc: Likewise. 4158 1.1 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/copy.cc: 4159 1.1 mrg Likewise. 4160 1.1 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/copy_assign.cc: 4161 1.1 mrg Likewise. 4162 1.1 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/minimal.cc: 4163 1.1 mrg Likewise. 4164 1.1 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/move.cc: 4165 1.1 mrg Likewise. 4166 1.1 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/move_assign.cc: 4167 1.1 mrg Likewise. 4168 1.1 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/noexcept.cc: 4169 1.1 mrg Likewise. 4170 1.1 mrg * testsuite/21_strings/basic_string/allocator/wchar_t/swap.cc: 4171 1.1 mrg Likewise. 4172 1.1 mrg * testsuite/23_containers/list/61347.cc: Likewise. 4173 1.1 mrg * testsuite/27_io/basic_fstream/cons/base.cc: Likewise. 4174 1.1 mrg * testsuite/27_io/ios_base/failure/cxx11.cc: Likewise. 4175 1.1 mrg 4176 1.1 mrg 2017-01-13 Ville Voutilainen <ville.voutilainen (a] gmail.com> 4177 1.1 mrg 4178 1.1 mrg PR libstdc++/78389 4179 1.1 mrg * include/bits/list.tcc (merge(list&&)): 4180 1.1 mrg Adjust list sizes if the comparator throws. 4181 1.1 mrg (merge(list&&, _StrictWeakOrdering)): Likewise. 4182 1.1 mrg (sort()): Splice elements back from the scratch buffers 4183 1.1 mrg if the comparator throws. 4184 1.1 mrg (sort(_StrictWeakOrdering)): Likewise. 4185 1.1 mrg * testsuite/23_containers/list/operations/78389.cc: New. 4186 1.1 mrg 4187 1.1 mrg 2017-01-13 Jonathan Wakely <jwakely (a] redhat.com> 4188 1.1 mrg 4189 1.1 mrg * testsuite/23_containers/unordered_set/allocator/ext_ptr.cc: Mark 4190 1.1 mrg XFAIL for C++17 until node reinsertion supports fancy pointers. 4191 1.1 mrg 4192 1.1 mrg PR libstdc++/78361 4193 1.1 mrg * testsuite/20_util/add_pointer/value.cc: Test forming function 4194 1.1 mrg pointers. 4195 1.1 mrg 4196 1.1 mrg 2017-01-13 Michael Brune <lucdanton (a] free.fr> 4197 1.1 mrg 4198 1.1 mrg PR libstdc++/78361 4199 1.1 mrg * include/std/type_traits (__is_referenceable): Handle noexcept 4200 1.1 mrg function types. 4201 1.1 mrg 4202 1.1 mrg 2017-01-12 Jonathan Wakely <jwakely (a] redhat.com> 4203 1.1 mrg 4204 1.1 mrg PR libstdc++/77528 4205 1.1 mrg * include/bits/stl_queue.h (queue, priority_queue): Remove default 4206 1.1 mrg member-initializers and define default constructors as templates with 4207 1.1 mrg constraints. 4208 1.1 mrg * include/bits/stl_stack.h (stack): Likewise. 4209 1.1 mrg * testsuite/23_containers/priority_queue/requirements/constructible.cc: 4210 1.1 mrg New. 4211 1.1 mrg * testsuite/23_containers/priority_queue/requirements/ 4212 1.1 mrg explicit_instantiation/1.cc: Test more instantiations. 4213 1.1 mrg * testsuite/23_containers/priority_queue/requirements/ 4214 1.1 mrg explicit_instantiation/1_c++98.cc: Likewise. 4215 1.1 mrg * testsuite/23_containers/queue/requirements/constructible.cc: New. 4216 1.1 mrg * testsuite/23_containers/stack/requirements/constructible.cc: New. 4217 1.1 mrg 4218 1.1 mrg PR libstdc++/66284 4219 1.1 mrg * doc/xml/manual/intro.xml: Document LWG 2781 change. 4220 1.1 mrg * doc/html/*: Regenerate. 4221 1.1 mrg * include/std/functional (_Function_base::_Ref_manager): Remove. 4222 1.1 mrg (_Function_handler): Remove partial specializations for 4223 1.1 mrg reference_wrapper. 4224 1.1 mrg (function::target): Remove special case for const qualification. 4225 1.1 mrg * testsuite/20_util/function/6.cc: Adjust tests for target type. 4226 1.1 mrg * testsuite/20_util/function/7.cc: Likewise. 4227 1.1 mrg * testsuite/20_util/function/8.cc: Likewise. 4228 1.1 mrg 4229 1.1 mrg 2017-01-11 Jonathan Wakely <jwakely (a] redhat.com> 4230 1.1 mrg 4231 1.1 mrg PR libstdc++/78134 4232 1.1 mrg * include/bits/stl_map.h (map::lower_bound, map::upper_bound) 4233 1.1 mrg (map::equal_range): Fix return type of heterogeneous overloads. 4234 1.1 mrg * include/bits/stl_multimap.h (multimap::lower_bound) 4235 1.1 mrg (multimap::upper_bound, multimap::equal_range): Likewise. 4236 1.1 mrg * include/bits/stl_multiset.h (multiset::lower_bound) 4237 1.1 mrg (multiset::upper_bound, multiset::equal_range): Likewise. 4238 1.1 mrg * include/bits/stl_set.h (set::lower_bound, set::upper_bound) 4239 1.1 mrg (set::equal_range): Likewise. 4240 1.1 mrg * testsuite/23_containers/map/operations/2.cc 4241 1.1 mrg * testsuite/23_containers/multimap/operations/2.cc 4242 1.1 mrg * testsuite/23_containers/multiset/operations/2.cc 4243 1.1 mrg * testsuite/23_containers/set/operations/2.cc 4244 1.1 mrg 4245 1.1 mrg PR libstdc++/78273 4246 1.1 mrg * include/bits/stl_map.h (map::count<_Kt>(const _Kt&)): Don't assume 4247 1.1 mrg the heterogeneous comparison can only find one match. 4248 1.1 mrg * include/bits/stl_set.h (set::count<_Kt>(const _Kt&)): Likewise. 4249 1.1 mrg * testsuite/23_containers/map/operations/2.cc: Test count works with 4250 1.1 mrg comparison function that just partitions rather than sorting. 4251 1.1 mrg * testsuite/23_containers/set/operations/2.cc: Likewise. 4252 1.1 mrg 4253 1.1 mrg 2017-01-11 Ville Voutilainen <ville.voutilainen (a] gmail.com> 4254 1.1 mrg 4255 1.1 mrg Reduce the size of variant, it doesn't need an index of 4256 1.1 mrg type size_t internally. 4257 1.1 mrg * include/std/variant (parse_numbers.h): New include. 4258 1.1 mrg (__select_index): New. 4259 1.1 mrg (_Variant_storage<false, _Types...>::_M_reset_impl): Use 4260 1.1 mrg _index_type for comparison with variant_npos. 4261 1.1 mrg (_Variant_storage<false, _Types...>::__index_type): New. 4262 1.1 mrg (_Variant_storage<false, _Types...>::_M_index): Change the 4263 1.1 mrg type from size_t to __index_type. 4264 1.1 mrg (_Variant_storage<true, _Types...>::__index_type): New. 4265 1.1 mrg (_Variant_storage<true, _Types...>::_M_index): Change the 4266 1.1 mrg type from size_t to __index_type. 4267 1.1 mrg (_Variant_base::_M_valid): Use _Storage::__index_type 4268 1.1 mrg for comparison with variant_npos. 4269 1.1 mrg (variant::index): Use _Base::_Storage::__index_type 4270 1.1 mrg for comparison with variant_npos. 4271 1.1 mrg * testsuite/20_util/variant/index_type.cc: New. 4272 1.1 mrg 4273 1.1 mrg 2017-01-10 Jonathan Wakely <jwakely (a] redhat.com> 4274 1.1 mrg 4275 1.1 mrg * testsuite/18_support/exception_ptr/60612-unexpected.cc: Adjust 4276 1.1 mrg effective target selector to prevent running in C++17 mode. 4277 1.1 mrg 4278 1.1 mrg PR libstdc++/77528 4279 1.1 mrg * include/bits/stl_queue.h (queue::c): Add default member initializer. 4280 1.1 mrg (queue::queue()): Add constructor and define as defaulted. 4281 1.1 mrg (queue::queue(_Sequence&&)): Remove default argument. 4282 1.1 mrg (priority_queue::c, priority_queue::comp): Add default member 4283 1.1 mrg initializers. 4284 1.1 mrg (priority_queue::priority_queue()): Add constructor and define as 4285 1.1 mrg defaulted. 4286 1.1 mrg (priority_queue::priority_queue(const _Compare&, _Sequence&&)): 4287 1.1 mrg Remove default argument for first parameter. 4288 1.1 mrg * include/bits/stl_stack.h (stack::c): Add default member initializer. 4289 1.1 mrg (stack::stack()): Add constructor and define as defaulted. 4290 1.1 mrg (stack::stack(const _Sequence&)): Remove default argument. 4291 1.1 mrg * testsuite/23_containers/priority_queue/requirements/ 4292 1.1 mrg explicit_instantiation/1.cc: Test explicit instantiation with 4293 1.1 mrg non-DefaultConstructible sequence. 4294 1.1 mrg * testsuite/23_containers/priority_queue/77528.cc: New test. 4295 1.1 mrg * testsuite/23_containers/priority_queue/requirements/ 4296 1.1 mrg explicit_instantiation/1_c++0x.cc: Replace with 1_c++98.cc. 4297 1.1 mrg * testsuite/23_containers/queue/77528.cc: New test. 4298 1.1 mrg * testsuite/23_containers/queue/requirements/explicit_instantiation/ 4299 1.1 mrg 1.cc: Test explicit instantiation with non-DefaultConstructible 4300 1.1 mrg sequence. 4301 1.1 mrg * testsuite/23_containers/queue/requirements/explicit_instantiation/ 4302 1.1 mrg 1_c++0x.cc: Replace with 1_c++98.cc. 4303 1.1 mrg * testsuite/23_containers/stack/77528.cc: New test. 4304 1.1 mrg * testsuite/23_containers/stack/requirements/explicit_instantiation/ 4305 1.1 mrg 1.cc: Test explicit instantiation with non-DefaultConstructible 4306 1.1 mrg sequence. 4307 1.1 mrg * testsuite/23_containers/stack/requirements/explicit_instantiation/ 4308 1.1 mrg 1_c++0x.cc: Replace with 1_c++98.cc. 4309 1.1 mrg 4310 1.1 mrg 2017-01-10 Felipe Magno de Almeida <felipe (a] expertisesolutions.com.br> 4311 1.1 mrg 4312 1.1 mrg * include/bits/locale_facets_nonio.tcc 4313 1.1 mrg (time_get::_M_extract_via_format): Avoid compilation errors with 4314 1.1 mrg non-standard struct tm. 4315 1.1 mrg 4316 1.1 mrg 2017-01-10 Franois Dumont <fdumont (a] gcc.gnu.org> 4317 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com> 4318 1.1 mrg 4319 1.1 mrg * python/libstdcxx/v6/printers.py (_versioned_namespace): Define. 4320 1.1 mrg (is_specialization, strip_versioned_namespace): New helpers functions 4321 1.1 mrg to work with symbols in the versioned namespace. 4322 1.1 mrg (Printer.add_version): Add second name using versioned namespace. 4323 1.1 mrg (add_one_template_type_printer, add_one_type_printer): Add second 4324 1.1 mrg type printers using versioned namespace. 4325 1.1 mrg (register_type_printers): Add template type printer for basic_string. 4326 1.1 mrg (build_libstdcxx_dictionary): Remove dead code. 4327 1.1 mrg * python/libstdcxx/v6/xmethods.py: Make all matchers look for 4328 1.1 mrg versioned namespace. 4329 1.1 mrg * testsuite/libstdc++-prettyprinters/48362.cc: Adjust expected 4330 1.1 mrg results. 4331 1.1 mrg * testsuite/libstdc++-prettyprinters/whatis.cc: Likewise. 4332 1.1 mrg 4333 1.1 mrg 2017-01-09 Jonathan Wakely <jwakely (a] redhat.com> 4334 1.1 mrg 4335 1.1 mrg PR libstdc++/79017 4336 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_C99_TR1): Check for llrint and llround 4337 1.1 mrg functions separately on darwin and if they're missing define 4338 1.1 mrg _GLIBCXX_NO_C99_ROUNDING_FUNCS. 4339 1.1 mrg * config.h.in: Regenerate. 4340 1.1 mrg * configure: Regenerate. 4341 1.1 mrg * include/c_global/cmath [_GLIBCXX_NO_C99_ROUNDING_FUNCS] (llrint) 4342 1.1 mrg (llrintf, llrintl, llround, llroundf, llroundl): Do not define. 4343 1.1 mrg 4344 1.1 mrg * testsuite/30_threads/condition_variable/members/3.cc: Use new macro 4345 1.1 mrg to detect correct thread_local destructors. 4346 1.1 mrg * testsuite/util/testsuite_hooks.h (CORRECT_THREAD_LOCAL_DTORS): 4347 1.1 mrg Define. 4348 1.1 mrg 4349 1.1 mrg 2017-01-09 Jonathan Wakely <jwakely (a] redhat.com> 4350 1.1 mrg Aditya Kumar <hiraditya (a] msn.com> 4351 1.1 mrg 4352 1.1 mrg PR libstdc++/66414 4353 1.1 mrg * include/bits/basic_string.tcc 4354 1.1 mrg (basic_string::find(const CharT*, size_type, size_type)): Optimize. 4355 1.1 mrg 4356 1.1 mrg 2017-01-06 Jonathan Wakely <jwakely (a] redhat.com> 4357 1.1 mrg 4358 1.1 mrg * testsuite/21_strings/basic_string/operations/find/char/6.cc: New. 4359 1.1 mrg * testsuite/21_strings/basic_string/operations/find/wchar_t/6.cc: New. 4360 1.1 mrg 4361 1.1 mrg * testsuite/util/performance/priority_queue/mem_usage/pop_test.hpp: 4362 1.1 mrg Include <cassert> header. 4363 1.1 mrg 4364 1.1 mrg PR libstdc++/78968 4365 1.1 mrg * crossconfig.m4: Check for __cxa_thread_atexit on *-*-freebsd*. 4366 1.1 mrg * configure: Regenerate. 4367 1.1 mrg 4368 1.1 mrg 2017-01-06 Barrett Adair <barrettellisadair (a] gmail.com> 4369 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com> 4370 1.1 mrg 4371 1.1 mrg * include/std/variant (variant, swap): Replace __and_ usage with fold 4372 1.1 mrg expressions. 4373 1.1 mrg 4374 1.1 mrg 2017-01-06 Rainer Orth <ro (a] CeBiTec.Uni-Bielefeld.DE> 4375 1.1 mrg 4376 1.1 mrg PR go/78978 4377 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_ASSEMBLER_HWCAP): Remove. 4378 1.1 mrg * configure.ac: Call GCC_CHECK_ASSEMBLER_HWCAP instead of 4379 1.1 mrg GLIBCXX_CHECK_ASSEMBLER_HWCAP. 4380 1.1 mrg * fragment.am (CONFIG_CXXFLAGS): Use HWCAP_CFLAGS instead of 4381 1.1 mrg HWCAP_FLAGS. 4382 1.1 mrg * aclocal.m4: Regenerate. 4383 1.1 mrg * configure: Regenerate. 4384 1.1 mrg * Makefile.in, doc/Makefile.in, include/Makefile.in, 4385 1.1 mrg libsupc++/Makefile.in, po/Makefile.in, python/Makefile.in, 4386 1.1 mrg src/Makefile.in, src/c++11/Makefile.in, src/c++98/Makefile.in, 4387 1.1 mrg src/filesystem/Makefile.in, testsuite/Makefile.in: Regenerate. 4388 1.1 mrg 4389 1.1 mrg 2017-01-06 Jonathan Wakely <jwakely (a] redhat.com> 4390 1.1 mrg 4391 1.1 mrg * include/bits/c++config (_GLIBCXX_ASSERTIONS): Avoid redefinition. 4392 1.1 mrg 4393 1.1 mrg PR libstdc++/78991 4394 1.1 mrg * include/bits/predefined_ops.h (_Iter_comp_iter, _Iter_comp_val) 4395 1.1 mrg (_Val_comp_iter, _Iter_equals_val, _Iter_pred, _Iter_comp_to_val) 4396 1.1 mrg (_Iter_comp_to_iter, _Iter_negate): Make constructors explicit and 4397 1.1 mrg move function objects. 4398 1.1 mrg (__iter_comp_iter, __iter_comp_val, __val_comp_iter, __pred_iter) 4399 1.1 mrg (__iter_comp_val, __iter_comp_iter, __negate): Move function objects. 4400 1.1 mrg * testsuite/25_algorithms/sort/78991.cc: New test. 4401 1.1 mrg 4402 1.1 mrg 2017-01-05 Jonathan Wakely <jwakely (a] redhat.com> 4403 1.1 mrg 4404 1.1 mrg * include/bits/std_function.h (function::_Signature_type): Remove. 4405 1.1 mrg (function::function(_Functor)): Adjust. 4406 1.1 mrg 4407 1.1 mrg 2017-01-05 Tim Shen <timshen (a] google.com> 4408 1.1 mrg 4409 1.1 mrg PR libstdc++/78996 4410 1.1 mrg * include/std/variant (__gen_vtable_impl): rename __unused to 4411 1.1 mrg __dimensions to avoid naming conflict. 4412 1.1 mrg 4413 1.1 mrg 2017-01-04 Jonathan Wakely <jwakely (a] redhat.com> 4414 1.1 mrg 4415 1.1 mrg PR libstdc++/78968 4416 1.1 mrg * config.h.in: Regenerate. 4417 1.1 mrg * configure: Likewise. 4418 1.1 mrg * configure.ac: Check for __cxa_thread_atexit. 4419 1.1 mrg * libsupc++/atexit_thread.cc [_GLIBCXX_HAVE___CXA_THREAD_ATEXIT]: 4420 1.1 mrg Don't define __cxa_thread_atexit if libc provides it. 4421 1.1 mrg 4422 1.1 mrg 2017-01-04 Ville Voutilainen <ville.voutilainen (a] gmail.com> 4423 1.1 mrg 4424 1.1 mrg Implement 2801, Default-constructibility of unique_ptr. 4425 1.1 mrg * include/bits/unique_ptr.h (__uniq_ptr_impl::_DeleterConstraint): New. 4426 1.1 mrg (unique_ptr::_DeleterConstraint): Likewise. 4427 1.1 mrg (unique_ptr()): Constrain. 4428 1.1 mrg (unique_ptr(pointer)): Likewise. 4429 1.1 mrg (unique_ptr(nullptr_t)): Likewise. 4430 1.1 mrg (unique_ptr<_Tp[], _Dp>::_DeleterConstraint): New. 4431 1.1 mrg (unique_ptr<_Tp[], _Dp>::unique_ptr()): Constrain. 4432 1.1 mrg (unique_ptr<_Tp[], _Dp>::unique_ptr(_Up)): Likewise. 4433 1.1 mrg (unique_ptr<_Tp[], _Dp>::unique_ptr(nullptr_t)): Likewise. 4434 1.1 mrg * testsuite/20_util/unique_ptr/assign/48635_neg.cc: Adjust. 4435 1.1 mrg * testsuite/20_util/unique_ptr/cons/cv_qual_neg.cc: Likewise. 4436 1.1 mrg * testsuite/20_util/unique_ptr/cons/default.cc: New. 4437 1.1 mrg * testsuite/20_util/unique_ptr/cons/ptr_deleter_neg.cc: Adjust. 4438 1.1 mrg 4439 1.1 mrg 2017-01-04 Pauli Nieminen <suokkos (a] gmail.com> 4440 1.1 mrg Jonathan Wakely <jwakely (a] redhat.com> 4441 1.1 mrg 4442 1.1 mrg PR libstdc++/64735 4443 1.1 mrg * acinclude.m4 (GLIBCXX_CHECK_EXCEPTION_PTR_SYMVER): Define. 4444 1.1 mrg * config.h.in: Regenerate. 4445 1.1 mrg * config/abi/pre/gnu.ver [HAVE_EXCEPTION_PTR_SINCE_GCC46] 4446 1.1 mrg (GLIBCXX_3.4.15, GLIBCXX_3.4.21, CXXABI_1.3.3, CXXABI_1.3.5): Make 4447 1.1 mrg exports for exception_ptr, nested_exception, and future conditional. 4448 1.1 mrg [HAVE_EXCEPTION_PTR_SINCE_GCC46] (GLIBCXX_3.4.23, CXXABI_1.3.11): Add 4449 1.1 mrg exports for exception_ptr, nested_exception, and future conditional. 4450 1.1 mrg * configure: Regenerate. 4451 1.1 mrg * configure.ac: Use GLIBCXX_CHECK_EXCEPTION_PTR_SYMVER. 4452 1.1 mrg * include/std/future: Remove check for ATOMIC_INT_LOCK_FREE 4453 1.1 mrg * libsupc++/eh_atomics.h: New file for internal use only. 4454 1.1 mrg (__eh_atomic_inc, __eh_atomic_dec): New. 4455 1.1 mrg * libsupc++/eh_ptr.cc (exception_ptr::_M_addref) 4456 1.1 mrg (exception_ptr::_M_release) (__gxx_dependent_exception_cleanup) 4457 1.1 mrg (rethrow_exception): Use eh_atomics.h reference counting helpers. 4458 1.1 mrg * libsupc++/eh_throw.cc (__gxx_exception_cleanup): Likewise. 4459 1.1 mrg * libsupc++/eh_tm.cc (free_any_cxa_exception): Likewise. 4460 1.1 mrg * libsupc++/exception: Remove check for ATOMIC_INT_LOCK_FREE. 4461 1.1 mrg * libsupc++/exception_ptr.h: Likewise. 4462 1.1 mrg * libsupc++/guard.cc: Include header for ATOMIC_INT_LOCK_FREE macro. 4463 1.1 mrg * libsupc++/nested_exception.cc: Remove check for 4464 1.1 mrg ATOMIC_INT_LOCK_FREE. 4465 1.1 mrg * libsupc++/nested_exception.h: Likewise. 4466 1.1 mrg * src/c++11/future.cc: Likewise. 4467 1.1 mrg * testsuite/18_support/exception_ptr/*: Remove atomic builtins checks. 4468 1.1 mrg * testsuite/18_support/nested_exception/*: Likewise. 4469 1.1 mrg * testsuite/30_threads/async/*: Likewise. 4470 1.1 mrg * testsuite/30_threads/future/*: Likewise. 4471 1.1 mrg * testsuite/30_threads/headers/future/types_std_c++0x.cc: Likewise. 4472 1.1 mrg * testsuite/30_threads/packaged_task/*: Likewise. 4473 1.1 mrg * testsuite/30_threads/promise/*: Likewise. 4474 1.1 mrg * testsuite/30_threads/shared_future/*: Likewise. 4475 1.1 mrg 4476 1.1 mrg 2017-01-03 Gerald Pfeifer <gerald (a] pfeifer.com> 4477 1.1 mrg 4478 1.1 mrg * doc/xml/manual/documentation_hacking.xml: sourceforge.net now 4479 1.1 mrg defaults to https; adjust reference. 4480 1.1 mrg 4481 1.1 mrg 2017-01-03 Jonathan Wakely <jwakely (a] redhat.com> 4482 1.1 mrg 4483 1.1 mrg PR libstdc++/78956 4484 1.1 mrg * include/std/thread (thread(const thread&&)): Add deleted 4485 1.1 mrg constructor. 4486 1.1 mrg * testsuite/30_threads/thread/cons/lwg2097.cc: New test. 4487 1.1 mrg 4488 1.1 mrg * doc/xml/manual/spine.xml: Update copyright years. 4489 1.1 mrg * doc/xml/manual/build_hacking.xml: Fix spelling of libbuilddir. 4490 1.1 mrg * doc/xml/manual/test.xml: Likewise. 4491 1.1 mrg * doc/html/*: Regenerate. 4492 1.1 mrg 4493 1.1 mrg 2017-01-01 Gerald Pfeifer <gerald (a] pfeifer.com> 4494 1.1 mrg 4495 1.1 mrg * doc/xml/faq.xml: Update address of C++ ABI link. 4496 1.1 mrg * doc/xml/manual/abi.xml: Ditto. 4497 1.1 mrg 4498 1.1 mrg 2017-01-01 Jakub Jelinek <jakub (a] redhat.com> 4499 1.1 mrg 4500 1.1 mrg Update copyright years. 4501 1.1 mrg 4503 1.1 mrg Copyright (C) 2017 Free Software Foundation, Inc. 4504 1.1 mrg 4505 1.1 mrg Copying and distribution of this file, with or without modification, 4506 1.1 mrg are permitted in any medium without royalty provided the copyright 4507 notice and this notice are preserved. 4508