1. 23 Mar, 2017 11 commits
    • Fix broken links in manual and remove outdated info · 393ed575
      	* doc/xml/faq.xml: Add link.
      	* doc/xml/manual/backwards_compatibility.xml: Remove outdated
      	information on pre-ISO headers. Replace broken link to C++ FAQ Lite.
      	* doc/xml/manual/io.xml: Update broken link.
      	* doc/html/*: Regenerate.
      
      From-SVN: r246425
      Jonathan Wakely committed
    • Implement LWG 2686, std::hash<error_condition>, for C++17 · 7f359d19
      2017-03-23  Daniel Kruegler  <daniel.kruegler@gmail.com>
      
      	Implement LWG 2686, Why is std::hash specialized for error_code,
      	but not error_condition?
      	* include/std/system_error (hash<error_condition>): Define for C++17.
      	* testsuite/20_util/hash/operators/size_t.cc (hash<error_condition>):
      	Instantiate test for error_condition.
      	* testsuite/20_util/hash/requirements/explicit_instantiation.cc
      	(hash<error_condition>): Instantiate hash<error_condition>.
      
      From-SVN: r246424
      Daniel Kruegler committed
    • Implement P0607R0 "Inline Variables for Standard Library" for C++17 · 288695f7
      2017-03-23  Daniel Kruegler  <daniel.kruegler@gmail.com>
      
      	* include/bits/c++config (_GLIBCXX17_INLINE): Define.
      	* include/bits/regex_constants.h (All std::regex_constants constants):
      	Add _GLIBCXX17_INLINE as per P0607R0.
      	* include/bits/std_mutex.h (defer_lock, try_to_lock, adopt_lock):
      	Likewise.
      	* include/bits/stl_pair.h (piecewise_construct): Likewise.
      	* include/bits/uses_allocator.h (allocator_arg, uses_allocator_v)
      	(__is_uses_allocator_constructible_v)
      	(__is_nothrow_uses_allocator_constructible_v): Likewise.
      	* include/std/chrono (treat_as_floating_point_v): Likewise.
      	* include/std/functional (is_bind_expression_v, is_placeholder_v):
      	Likewise.
      	* include/std/optional (nullopt): Likewise.
      	* include/std/ratio (ratio_equal_v, ratio_not_equal_v, ratio_less_v)
      	ratio_less_equal_v, ratio_greater_v, ratio_greater_equal_v): Likewise.
      	* include/std/system_error (is_error_code_enum_v)
      	(is_error_condition_enum_v): Likewise.
      	* include/std/tuple (tuple_size_v, ignore): Likewise.
      	(ignore): Declare ignore constexpr as per LWG 2773, declare assignment
      	constexpr as per LWG 2933.
      	* include/std/type_traits (All variable templates): Add
      	_GLIBCXX17_INLINE as per P0607R0.
      	* include/std/variant (variant_size_v, variant_npos, __index_of_v)
      	(__tuple_count_v, __exactly_once): Likewise.
      	* testsuite/18_support/headers/new/synopsis.cc
      	(hardware_destructive_interference_size)
      	(hardware_constructive_interference_size): Likewise for commented-out
      	variables.
      	* testsuite/20_util/tuple/creation_functions/constexpr.cc: Add new
      	test function for constexpr std::ignore (LWG 2773).
      	* testsuite/20_util/tuple/creation_functions/constexpr_cpp14.cc: New
      	test for LWG 2933.
      
      From-SVN: r246423
      Daniel Kruegler committed
    • PR c++/80150 - ICE with overloaded variadic deduction. · 842562b4
      	* pt.c (try_one_overload): Remove asserts.
      
      From-SVN: r246422
      Jason Merrill committed
    • [ARM] PR target/71436: Restrict *load_multiple pattern till after LRA · de2b3f5c
      	PR target/71436
      	* config/arm/arm.md (*load_multiple): Add reload_completed to
      	matching condition.
      
      	* gcc.c-torture/compile/pr71436.c: New test.
      
      From-SVN: r246419
      Kyrylo Tkachov committed
    • re PR tree-optimization/79908 (ICE in gimplify_expr (gimplify.c:12155) gimplification failed) · 2e6315ef
      [gcc]
      
      2017-03-23  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
                  Richard Biener  <rguenth@suse.com>
      
      	PR tree-optimization/79908
      	PR tree-optimization/80136
      	* tree-stdarg.c (expand_ifn_va_arg_1): For a VA_ARG whose LHS has
      	been cast away, gimplify_and_add suffices.
      
      [gcc/testsuite]
      
      2017-03-23  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
                  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/79908
      	PR tree-optimization/80136
      	* gcc.dg/torture/pr79908.c: New file.
      
      From-SVN: r246418
      William Schmidt committed
    • PR c++/77563 - missing ambiguous conversion error. · 16e9eaa6
      	* call.c (convert_like_real): Use LOOKUP_IMPLICIT.
      
      From-SVN: r246417
      Jason Merrill committed
    • c-tree.h: Remove a C_RID_YYCODE reference. · ee3ff394
      	* c-tree.h: Remove a C_RID_YYCODE reference.
      
      	* cp-tree.h: Remove a C_RID_YYCODE reference.
      
      From-SVN: r246416
      Marek Polacek committed
    • Fix memory leak in identify_jump_threads() · 8bca6277
      	* tree-vrp.c (identify_jump_threads): Delete avail_exprs.
      
      From-SVN: r246415
      Markus Trippelsdorf committed
    • re PR tree-optimization/80032 (C++ excessive stack usage (no stack reuse)) · cda4d053
      2017-03-23  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/80032
      	* gimplify.c (gimple_push_cleanup): Forced unconditional
      	cleanups still have to go to the conditional_cleanups
      	sequence.
      
      From-SVN: r246414
      Richard Biener committed
    • Daily bump. · d1b8f791
      From-SVN: r246413
      GCC Administrator committed
  2. 22 Mar, 2017 27 commits
  3. 21 Mar, 2017 2 commits