1. 12 Sep, 2016 5 commits
    • configure.ac: Check for the minimum in-tree MPFR version handled. · 8f3675f8
      	* configure.ac: Check for the minimum in-tree MPFR version
      	handled.
      	* configure: Regenerate.
      
      From-SVN: r240092
      Maciej W. Rozycki committed
    • extend.texi: Use lowercase "boolean". · 527a3750
      	* doc/extend.texi: Use lowercase "boolean".
      	* doc/invoke.texi: Likewise.
      	* doc/md.texi: Likewise.
      	* target.def: Likewise.
      	* doc/tm.texi: Regenerated.
      
      From-SVN: r240091
      Marek Polacek committed
    • [libstdc++-v3] Fix dg-require before dg-run directives in testsuite. · 684211e1
      	* testsuite/22_locale/codecvt/codecvt_utf16/requirements/1.cc:
      	Move dg-do directive before dg-require.
      	* testsuite/22_locale/codecvt/codecvt_utf8/requirements/1.cc: Likewise.
      	* testsuite/22_locale/codecvt/codecvt_utf8_utf16/requirements/1.cc:
      	Likewise.
      	* testsuite/22_locale/codecvt/utf8.cc: Likewise.
      	* testsuite/22_locale/locale/cons/unicode.cc: Likewise.
      	* testsuite/23_containers/deque/debug/assign1_neg.cc: Likewise.
      	* testsuite/23_containers/deque/debug/assign2_neg.cc: Likewise.
      	* testsuite/23_containers/deque/debug/assign3_neg.cc: Likewise.
      	* testsuite/23_containers/deque/debug/construct1_neg.cc: Likewise.
      	* testsuite/23_containers/deque/debug/construct2_neg.cc: Likewise.
      	* testsuite/23_containers/deque/debug/construct3_neg.cc: Likewise.
      	* testsuite/23_containers/deque/debug/insert1_neg.cc: Likewise.
      	* testsuite/23_containers/deque/debug/insert2_neg.cc: Likewise.
      	* testsuite/23_containers/deque/debug/insert3_neg.cc: Likewise.
      	* testsuite/23_containers/deque/debug/insert5_neg.cc: Likewise.
      	* testsuite/23_containers/deque/debug/iterator_self_move_assign_neg.cc:
      	Likewise.
      	* testsuite/23_containers/deque/debug/self_move_assign_neg.cc: Likewise.
      	* testsuite/23_containers/deque/debug/shrink_to_fit.cc: Likewise.
      	* testsuite/23_containers/forward_list/debug/60499.cc: Likewise.
      	* testsuite/23_containers/forward_list/debug/construct1_neg.cc: Likewise.
      	* testsuite/23_containers/forward_list/debug/construct2_neg.cc: Likewise.
      	* testsuite/23_containers/forward_list/debug/construct3_neg.cc: Likewise.
      	* testsuite/23_containers/forward_list/debug/erase_after1_neg.cc: Likewise.
      	* testsuite/23_containers/forward_list/debug/erase_after2_neg.cc: Likewise.
      	* testsuite/23_containers/forward_list/debug/erase_after3_neg.cc: Likewise.
      	* testsuite/23_containers/forward_list/debug/erase_after4_neg.cc: Likewise.
      	* testsuite/23_containers/forward_list/debug/erase_after5_neg.cc: Likewise.
      	* testsuite/23_containers/forward_list/debug/erase_after6_neg.cc: Likewise.
      	* testsuite/23_containers/forward_list/debug/erase_after7_neg.cc: Likewise.
      	* testsuite/23_containers/forward_list/debug/erase_after8_neg.cc: Likewise.
      	* testsuite/23_containers/forward_list/debug/erase_after9_neg.cc: Likewise.
      	* testsuite/23_containers/forward_list/debug/insert_after1_neg.cc: Likewise.
      	* testsuite/23_containers/forward_list/debug/insert_after2_neg.cc: Likewise.
      	* testsuite/23_containers/forward_list/debug/insert_after3_neg.cc: Likewise.
      	* testsuite/23_containers/forward_list/debug/insert_after4_neg.cc: Likewise.
      	* testsuite/23_containers/forward_list/debug/iterator_self_move_assign_neg.cc:
      	Likewise.
      	* testsuite/23_containers/forward_list/debug/self_move_assign_neg.cc:
      	Likewise.
      	* testsuite/23_containers/forward_list/debug/splice_after1_neg.cc: Likewise.
      	* testsuite/23_containers/forward_list/debug/splice_after2_neg.cc: Likewise.
      	* testsuite/23_containers/forward_list/debug/splice_after3_neg.cc: Likewise.
      	* testsuite/23_containers/forward_list/debug/splice_after4_neg.cc: Likewise.
      	* testsuite/23_containers/forward_list/debug/splice_after5_neg.cc: Likewise.
      	* testsuite/23_containers/forward_list/debug/splice_after6_neg.cc: Likewise.
      	* testsuite/23_containers/forward_list/debug/splice_after7_neg.cc: Likewise.
      	* testsuite/23_containers/list/debug/assign1_neg.cc: Likewise.
      	* testsuite/23_containers/list/debug/assign2_neg.cc: Likewise.
      	* testsuite/23_containers/list/debug/assign3_neg.cc: Likewise.
      	* testsuite/23_containers/list/debug/construct1_neg.cc: Likewise.
      	* testsuite/23_containers/list/debug/construct2_neg.cc: Likewise.
      	* testsuite/23_containers/list/debug/construct3_neg.cc: Likewise.
      	* testsuite/23_containers/list/debug/insert1_neg.cc: Likewise.
      	* testsuite/23_containers/list/debug/insert2_neg.cc: Likewise.
      	* testsuite/23_containers/list/debug/insert3_neg.cc: Likewise.
      	* testsuite/23_containers/list/debug/insert5_neg.cc: Likewise.
      	* testsuite/23_containers/list/debug/iterator_self_move_assign_neg.cc:
      	Likewise.
      	* testsuite/23_containers/list/debug/self_move_assign_neg.cc: Likewise.
      	* testsuite/23_containers/map/debug/60499.cc: Likewise.
      	* testsuite/23_containers/map/debug/construct1_neg.cc: Likewise.
      	* testsuite/23_containers/map/debug/construct2_neg.cc: Likewise.
      	* testsuite/23_containers/map/debug/construct3_neg.cc: Likewise.
      	* testsuite/23_containers/map/debug/insert1_neg.cc: Likewise.
      	* testsuite/23_containers/map/debug/insert2_neg.cc: Likewise.
      	* testsuite/23_containers/map/debug/insert3_neg.cc: Likewise.
      	* testsuite/23_containers/map/debug/iterator_self_move_assign_neg.cc:
      	Likewise.
      	* testsuite/23_containers/map/debug/self_move_assign_neg.cc: Likewise.
      	* testsuite/23_containers/multimap/debug/60499.cc: Likewise.
      	* testsuite/23_containers/multimap/debug/construct1_neg.cc: Likewise.
      	* testsuite/23_containers/multimap/debug/construct2_neg.cc: Likewise.
      	* testsuite/23_containers/multimap/debug/construct3_neg.cc: Likewise.
      	* testsuite/23_containers/multimap/debug/insert1_neg.cc: Likewise.
      	* testsuite/23_containers/multimap/debug/insert2_neg.cc: Likewise.
      	* testsuite/23_containers/multimap/debug/insert3_neg.cc: Likewise.
      	* testsuite/23_containers/multimap/debug/iterator_self_move_assign_neg.cc:
      	Likewise.
      	* testsuite/23_containers/multimap/debug/self_move_assign_neg.cc: Likewise.
      	* testsuite/23_containers/multiset/debug/60499.cc: Likewise.
      	* testsuite/23_containers/multiset/debug/construct1_neg.cc: Likewise.
      	* testsuite/23_containers/multiset/debug/construct2_neg.cc: Likewise.
      	* testsuite/23_containers/multiset/debug/construct3_neg.cc: Likewise.
      	* testsuite/23_containers/multiset/debug/insert1_neg.cc: Likewise.
      	* testsuite/23_containers/multiset/debug/insert2_neg.cc: Likewise.
      	* testsuite/23_containers/multiset/debug/insert3_neg.cc: Likewise.
      	* testsuite/23_containers/multiset/debug/iterator_self_move_assign_neg.cc:
      	Likewise.
      	* testsuite/23_containers/multiset/debug/self_move_assign_neg.cc: Likewise.
      	* testsuite/23_containers/set/debug/60499.cc: Likewise.
      	* testsuite/23_containers/set/debug/construct1_neg.cc: Likewise.
      	* testsuite/23_containers/set/debug/construct2_neg.cc: Likewise.
      	* testsuite/23_containers/set/debug/construct3_neg.cc: Likewise.
      	* testsuite/23_containers/set/debug/insert1_neg.cc: Likewise.
      	* testsuite/23_containers/set/debug/insert2_neg.cc: Likewise.
      	* testsuite/23_containers/set/debug/insert3_neg.cc: Likewise.
      	* testsuite/23_containers/set/debug/iterator_self_move_assign_neg.cc:
      	Likewise.
      	* testsuite/23_containers/set/debug/self_move_assign_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_map/debug/60499.cc: Likewise.
      	* testsuite/23_containers/unordered_map/debug/begin1_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_map/debug/begin2_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_map/debug/bucket_size_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_map/debug/cbegin_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_map/debug/cend_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_map/debug/construct1_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_map/debug/construct2_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_map/debug/construct3_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_map/debug/end1_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_map/debug/end2_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_map/debug/insert1_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_map/debug/insert2_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_map/debug/insert3_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_map/debug/invalid_local_iterator_compare_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_map/debug/invalid_local_iterator_range_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_map/debug/iterator_self_move_assign_neg.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_map/debug/max_load_factor_neg.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_map/debug/self_move_assign_neg.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_map/debug/use_erased_local_iterator_neg.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_map/debug/use_invalid_iterator_neg.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_map/debug/use_invalid_local_iterator_neg.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multimap/debug/60499.cc: Likewise.
      	* testsuite/23_containers/unordered_multimap/debug/begin1_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_multimap/debug/begin2_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_multimap/debug/bucket_size_neg.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multimap/debug/cbegin_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_multimap/debug/cend_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_multimap/debug/construct1_neg.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multimap/debug/construct2_neg.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multimap/debug/construct3_neg.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multimap/debug/end1_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_multimap/debug/end2_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_multimap/debug/insert1_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_multimap/debug/insert2_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_multimap/debug/insert3_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_multimap/debug/invalid_local_iterator_compare_neg.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multimap/debug/invalid_local_iterator_range_neg.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multimap/debug/iterator_self_move_assign_neg.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multimap/debug/max_load_factor_neg.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multimap/debug/self_move_assign_neg.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multimap/debug/use_erased_local_iterator_neg.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multimap/debug/use_invalid_iterator_neg.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multimap/debug/use_invalid_local_iterator_neg.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multiset/debug/60499.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multiset/debug/begin1_neg.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multiset/debug/begin2_neg.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multiset/debug/bucket_size_neg.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multiset/debug/cbegin_neg.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multiset/debug/cend_neg.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multiset/debug/construct1_neg.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multiset/debug/construct2_neg.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multiset/debug/construct3_neg.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multiset/debug/end1_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_multiset/debug/end2_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_multiset/debug/insert1_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_multiset/debug/insert2_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_multiset/debug/insert3_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_multiset/debug/invalid_local_iterator_compare_neg.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multiset/debug/invalid_local_iterator_range_neg.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multiset/debug/iterator_self_move_assign_neg.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multiset/debug/max_load_factor_neg.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multiset/debug/self_move_assign_neg.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multiset/debug/use_erased_local_iterator_neg.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multiset/debug/use_invalid_iterator_neg.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_multiset/debug/use_invalid_local_iterator_neg.cc:
      	Likewise.
      	*  testsuite/23_containers/unordered_set/debug/60499.cc: Likewise.
      	* testsuite/23_containers/unordered_set/debug/begin1_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_set/debug/begin2_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_set/debug/bucket_size_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_set/debug/cbegin_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_set/debug/cend_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_set/debug/construct1_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_set/debug/construct2_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_set/debug/construct3_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_set/debug/end1_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_set/debug/end2_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_set/debug/insert1_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_set/debug/insert2_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_set/debug/insert3_neg.cc: Likewise.
      	* testsuite/23_containers/unordered_set/debug/invalid_local_iterator_compare_neg.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_set/debug/invalid_local_iterator_range_neg.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_set/debug/iterator_self_move_assign_neg.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_set/debug/max_load_factor_neg.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_set/debug/self_move_assign_neg.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_set/debug/use_erased_local_iterator_neg.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_set/debug/use_invalid_iterator_neg.cc:
      	Likewise.
      	* testsuite/23_containers/unordered_set/debug/use_invalid_local_iterator_neg.cc:
      	Likewise.
      	* testsuite/23_containers/vector/debug/52433.cc: Likewise.
      	* testsuite/23_containers/vector/debug/60499.cc: Likewise.
      	* testsuite/23_containers/vector/debug/bool/shrink_to_fit.cc: Likewise.
      	* testsuite/23_containers/vector/debug/iterator_self_move_assign_neg.cc:
      	Likewise.
      	* testsuite/23_containers/vector/debug/self_move_assign_neg.cc: Likewise.
      	* testsuite/23_containers/vector/debug/shrink_to_fit.cc: Likewise.
      	* testsuite/25_algorithms/pop_heap/complexity.cc: Likewise.
      	* testsuite/25_algorithms/push_heap/complexity.cc: Likewise.
      	* testsuite/25_algorithms/sort_heap/complexity.cc: Likewise.
      	* testsuite/29_atomics/atomic/60658.cc: Likewise.
      	* testsuite/29_atomics/atomic/60695.cc: Likewise.
      	* testsuite/29_atomics/atomic/62259.cc: Likewise.
      	* testsuite/29_atomics/atomic/64658.cc: Likewise.
      	* testsuite/29_atomics/atomic/cons/49445.cc: Likewise.
      	* testsuite/29_atomics/atomic/operators/51811.cc: Likewise.
      	* testsuite/29_atomics/atomic/operators/pointer_partial_void.cc: Likewise.
      
      From-SVN: r240090
      Matthew Wahab committed
    • [expmed.c] PR middle-end/77426 Delete duplicate condition in synth_mult · 345f4140
      	PR middle-end/77426
      	* expmed.c (synth_mult): Delete duplicate mode check.
      
      From-SVN: r240089
      Kyrylo Tkachov committed
    • Daily bump. · a14eedf8
      From-SVN: r240088
      GCC Administrator committed
  2. 11 Sep, 2016 7 commits
  3. 10 Sep, 2016 14 commits
  4. 09 Sep, 2016 14 commits
    • PR c/77520 - wrong value for extended ASCII characters in -Wformat message · 3f0177e7
      PR c/77520 - wrong value for extended ASCII characters in -Wformat message
      PR c/77521 - %qc format directive should quote non-printable characters
      
      gcc/c-family/ChangeLog:
      
      	PR c/77520
      	PR c/77521
      	* c-format.c (argument_parser::find_format_char_info): Use %qc
      	format directive unconditionally.
      
      gcc/ChangeLog:
      
      	PR c/77520
      	PR c/77521
      	* pretty-print.c (pp_quoted_string): New function.
      	(pp_format): Call it for %c and %s directives.
      
      gcc/testsuite/ChangeLog:
      
      	PR c/77520
      	PR c/77521
      	* gcc.dg/pr77520.c: New test.
      	* gcc.dg/pr77521.c: New test.
      
      From-SVN: r240059
      Martin Sebor committed
    • tm.texi.in (INITIAL_FRAME_POINTER_OFFSET): Remove. · 53680238
      2016-09-10  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
              * doc/tm.texi.in (INITIAL_FRAME_POINTER_OFFSET): Remove.
              (ELIMINABLE_REGS, TARGET_CAN_ELIMINATE,
              INITIAL_ELIMINATION_OFFSET) : Update documentation.
              * target.def (frame_pointer_required, can_eliminate): Likewise.
              * doc/tm.texi: Regenerated.
              * builtins.c (expand_builtin_setjmp_receiver): Remove #ifdef
              ELIMINABLE_REGS.
              * df-scan.c (df_hard_reg_init): Likewise.
              * ira.c (ira_setup_eliminable_regset): Likewise.
              * lra-eliminations.c (reg_eliminate_1, (update_reg_eliminate,
              init_elim_table): Likewise.
              * reload1.c (reg_eliminate_1, verify_initial_elim_offsets,
              set_initial_elim_offsets, update_eliminables,
              init_elim_table): Likewise.
              * rtlanal.c (get_initial_register_offset): Likewise.
              * config/ft32/ft32.h (INITIAL_FRAME_POINTER_OFFSET): Remove.
              * config/m32r/m32r.h (INITIAL_FRAME_POINTER_OFFSET): Likewise.
              * config/moxie/moxie.h (INITIAL_FRAME_POINTER_OFFSET): Likewise.
              * config/vax/vax.h (INITIAL_FRAME_POINTER_OFFSET): Likewise.
              * config/fr30/fr30.h: Fix comment.
              * config/frv/frv.c: Likewise.
              * config/frv/frv.h: Likewise.
              * config/ft32/ft32.h: Likewise.
              * config/visium/visium.h: Likewise.
              * config/pa/pa64-linux.h: Likewise.
              * config/v850/v850.h: Likewise.
              * config/cris/cris.c: Likewise.
              * config/ia64/ia64.h: Likewise.
              * config/moxie/moxie.h: Likewise.
              * config/m32r/m32r.h: Likewise.
      
      From-SVN: r240058
      Bernd Edlinger committed
    • re PR target/77267 (MPX does not work in a presence of "-Wl,-as-needed" option (Ubuntu default)) · 7e495577
      Fix PR target/77267
      
      2016-09-10  Alexander Ivchenko  <alexander.ivchenko@intel.com>
      
      	PR target/77267
      	* config.in: Regenerate.
      	* config/i386/linux-common.h (MPX_LD_AS_NEEDED_GUARD_PUSH):
      	New macro.
      	(MPX_LD_AS_NEEDED_GUARD_PUSH): Ditto.
      	(LIBMPXWRAPPERS_SPEC): Remove "--no-whole-archive" from
      	static-libmpxwrappers case.
      	(LIBMPX_SPEC): Add guards with MPX_LD_AS_NEEDED_GUARD_PUSH and
      	MPX_LD_AS_NEEDED_GUARD_POP.
      	* configure: Regenerate.
      	* configure.ac (HAVE_LD_PUSHPOPSTATE_SUPPORT): New variable.
      	defined if linker support "--push-state"/"--pop-state".
      
      From-SVN: r240057
      Alexander Ivchenko committed
    • Implement P0035R4, C++17 new of over-aligned types. · af63ba4b
      gcc/cp/
      	* cp-tree.h (enum cp_tree_index): Add CPTI_ALIGN_TYPE.
      	(align_type_node): New macro.
      	* call.c (build_operator_new_call): Handle C++17 aligned new.
      	(second_parm_is_size_t, build_op_delete_call): Likewise.
      	(non_placement_deallocation_fn_p): Likewise. Rename to
      	usual_deallocation_fn_p.
      	(aligned_allocation_fn_p, aligned_deallocation_fn_p): New.
      	* decl.c (cxx_init_decl_processing): Add aligned new support.
      	* init.c (type_has_new_extended_alignment): New.
      	(build_new_1): Handle aligned new.
      	* tree.c (vec_copy_and_insert): New.
      gcc/c-family/
      	* c.opt: Add -faligned-new and -Waligned-new.
      	* c-common.c (max_align_t_align): Split out from...
      	(cxx_fundamental_alignment_p): ...here.
      	* c-common.h: Declare it.
      	* c-cppbuiltin.c (c_cpp_builtins): Handle aligned new.
      libstdc++-v3/
      	* libsupc++/new: Declare aligned new/delete operators.
      	* config/abi/pre/gnu.ver: Export them.
      	* configure.ac: Check for aligned_alloc, posix_memalign, memalign,
      	_aligned_malloc.
      	* libsupc++/new_opa.cc: New.
      	* libsupc++/new_opant.cc: New.
      	* libsupc++/new_opva.cc: New.
      	* libsupc++/new_opva.cc: New.
      	* libsupc++/del_opa.cc: New.
      	* libsupc++/del_opant.cc: New.
      	* libsupc++/del_opsa.cc: New.
      	* libsupc++/del_opva.cc: New.
      	* libsupc++/del_opvant.cc: New.
      	* libsupc++/del_opvsa.cc: New.
      	* libsupc++/Makefile.am: Build them.
      
      From-SVN: r240056
      Jason Merrill committed
    • .gitignore: Ignore in-tree prerequisites. · 51389084
      From-SVN: r240055
      Jason Merrill committed
    • compiler: increase buffer size to avoid -Wformat-length warning · 922cbb7c
          
          GCC will soon get a new -Wformat-length option as described in
          https://gcc.gnu.org/PR49905.  This change makes a buffer larger to avoid
          a warning.
          
          Reviewed-on: https://go-review.googlesource.com/28915
      
      Also revert ChangeLog entry in gcc/go/ChangeLog--changes to
      gcc/go/gofrontend do not get ChangeLog entries.
      
      From-SVN: r240054
      Ian Lance Taylor committed
    • compiler: add abstraction layer for sha1 checksums. · 34144b6e
          
          Add new interface for the front end code to use when computing SHA1
          checksums; the intent is to allow the different implementation in
          different back ends.
          
          No change in functionality for gccgo; this is an enabling change to
          permit the front end to be used with other back ends (e.g. LLVM).
          
          Reviewed-on: https://go-review.googlesource.com/28833
      
      	* go-sha1.cc: New file.
      	* Make-lang.in (GO_OBJS): Add go/go-sha1.o.
      	(CFLAGS-go/go-sha1.o): New variable.
      
      From-SVN: r240053
      Than McIntosh committed
    • re PR fortran/77506 (F2008 Standard does not allow CHARACTER(LEN=*) in array constructor) · e81e83d0
      2016-09-09  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/77506
      	* array.c (gfc_match_array_constructor): CHARACTER(len=*) cannot
      	appear in an array constructor.
      
      2016-09-09  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/77506
      	* gfortran.dg/pr77506.f90: New test.
      
      From-SVN: r240052
      Steven G. Kargl committed
    • cpp.texi (__*_WIDTH__): Small wording fixes. · 36d9b716
      2016-09-09  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
              * doc/cpp.texi (__*_WIDTH__): Small wording fixes.
      
      From-SVN: r240051
      Bernd Edlinger committed
    • re PR fortran/77507 (gfortran rejects keyworded calls to procedures from intrinsic modules) · 8a92685e
      2016-09-09  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/77507
      	* intrinsic.c (add_functions):  Use correct keyword.
      
      2016-09-09  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/77507
       	* ieee/ieee_arithmetic.F90 (IEEE_VALUE_4,IEEE_VALUE_8,IEEE_VALULE_10,
      	IEEE_VALUE_16):  Use correct keyword.
      
      2016-09-09  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/77507
      	* gfortran.dg/pr77507.f90: New test.
      
      From-SVN: r240050
      Steven G. Kargl committed
    • compiler: break dependence on hex_value · 71177525
          
          Rework the lexical analyzer to eliminate the need to call
          hex_value() in libiberty (added equivalent local functionality).
          No change in functionality.
          
          Reviewed-on: https://go-review.googlesource.com/28855
      
      From-SVN: r240049
      Ian Lance Taylor committed
    • Define TS 18661-1 type width macros in <limits.h> and <stdint.h>. · c65248cb
      TS 18661-1 defines <limits.h> and <stdint.h> macros for widths of
      standard integer types and the typedefs defined in, or whose limits
      are defined in, <stdint.h>.  (The connection to the main
      floating-point subject matter of TS 18661-1 is that these are intended
      to be used with the fromfp functions to convert from floating point to
      integer types of any width in any rounding direction, though these
      macros may be of more general use.)
      
      This patch implements support for these macros in GCC's <limits.h> and
      <stdint.h>.  To avoid needing to implement fixincludes for system
      headers where GCC wraps the system libc's <stdint.h> in hosted mode,
      the test for the <stdint.h> macros uses -ffreestanding (I'll add the
      macros to glibc's headers separately) - but as usual for new features
      in these headers, platforms (primarily OpenBSD) that use USER_H to
      avoid using GCC's headers at all will have failures until the system
      headers have the feature added or appropriate fixincludes are
      implemented.
      
      The header macros are implemented using appropriate new predefined
      macros, with the code avoiding defining more such macros than
      necessary (so one predefined macro suffices for corresponding signed
      and unsigned types, while no such predefined macros are needed for the
      exact-width types such as int8_t).
      
      Bootstrapped with no regressions on x86_64-pc-linux-gnu.
      
      gcc:
      	* doc/cpp.texi (__SCHAR_WIDTH__, __SHRT_WIDTH__, __INT_WIDTH__)
      	(__LONG_WIDTH__, __LONG_LONG_WIDTH__, __PTRDIFF_WIDTH__)
      	(__SIG_ATOMIC_WIDTH__, __SIZE_WIDTH__, __WCHAR_WIDTH__)
      	(__WINT_WIDTH__, __INT_LEAST8_WIDTH__, __INT_LEAST16_WIDTH__)
      	(__INT_LEAST32_WIDTH__, __INT_LEAST64_WIDTH__)
      	(__INT_FAST8_WIDTH__, __INT_FAST16_WIDTH__, __INT_FAST32_WIDTH__)
      	(__INT_FAST64_WIDTH__, __INTPTR_WIDTH__, __INTMAX_WIDTH__):
      	Document.
      	* ginclude/stdint-gcc.h [__STDC_WANT_IEC_60559_BFP_EXT__]: Define
      	width macros from TS 18661-1.
      	* glimits.h [__STDC_WANT_IEC_60559_BFP_EXT__]: Likewise.
      
      gcc/c-family:
      	* c-cppbuiltin.c (builtin_define_type_width): New function.
      	(builtin_define_stdint_macros, c_cpp_builtins): Define type width
      	macros.
      
      gcc/testsuite:
      	* gcc.dg/limits-width-1.c, gcc.dg/stdint-width-1.c: New tests.
      
      From-SVN: r240048
      Joseph Myers committed
    • runtime: use alignof to check alignment of ucontext_t · ac376b15
          
          Use alignof rather than assuming a 16 byte alignment.
          
          Reviewed-on: https://go-review.googlesource.com/28913
      
      From-SVN: r240047
      Ian Lance Taylor committed
    • runtime: remove remaining use of MAKECONTEXT_STACK_TOP macro · a9ca0a9d
          
          The definition and most uses of MAKECONTEXT_STACK_TOP were removed in
          https://golang.org/cl/88660043, which removed support for Solaris 8/9.
          One use of MAKECONTEXT_STACK_TOP was accidentally left in the source
          code.  Remove it now.
          
          Reviewed-on: https://go-review.googlesource.com/28911
      
      From-SVN: r240045
      Ian Lance Taylor committed