1. 18 Oct, 2016 19 commits
    • jcmvbkbc's avatar
      xtensa: add HW FPU sequences for DIV/SQRT/RECIP/RSQRT · 2b7e7fc4
      jcmvbkbc authored
      Use new FPU instruction sequences documented in the ISA book to
      implement __divsf3, __divdf3, __recipsf2, __recipdf2, __rsqrtsf2,
      __rsqrtdf2 and __ieee754_sqrtf and __ieee754_sqrt.
      
      2016-10-18  Ding-Kai Chen  <dkchen@cadence.com>
      libgcc/
      	* config/xtensa/ieee754-df.S (__recipdf2, __rsqrtdf2,
      	__ieee754_sqrt): New functions.
      	(__divdf3): Add implementation with new FPU instructions under
      	#if XCHAL_HAVE_DFP_DIV.
      	* config/xtensa/ieee754-sf.S (__recipsf2, __rsqrtsf2,
      	__ieee754_sqrtf): New functions.
      	(__divsf3): Add implementation with new FPU instructions under
      	#if XCHAL_HAVE_FP_DIV.
      	* config/xtensa/t-xtensa (LIB1ASMFUNCS): Add _sqrtf, _recipsf2
      	_rsqrtsf2, _sqrt, _recipdf2 and _rsqrtdf2.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241312 138bc75d-0d04-0410-961f-82ee72b054a4
      2b7e7fc4
    • redi's avatar
      Fix indentation of experimental::shared_ptr code · d4163eef
      redi authored
      	* include/experimental/bits/shared_ptr.h: Fix indentation.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241311 138bc75d-0d04-0410-961f-82ee72b054a4
      d4163eef
    • redi's avatar
      Fix typos in experimental::shared_ptr · 0b6e6815
      redi authored
      	* include/experimental/bits/shared_ptr.h (shared_ptr(shared_ptr&&)):
      	Remove const from parameter.
      	(operator<(const shared_ptr<T>&, nullptr_t)): Use correct
      	specialization of std::less.
      	* testsuite/experimental/memory/shared_ptr/comparison/comparison.cc:
      	Test comparison with nullptr and actually call test functions.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241310 138bc75d-0d04-0410-961f-82ee72b054a4
      0b6e6815
    • pinskia's avatar
      2016-10-18 Andrew Pinski <apinski@cavium.com> · 30f2983e
      pinskia authored
              PR tree-opt/65950
              * predict.c (is_exit_with_zero_arg): New function.
              (tree_bb_level_predictions): Don't consider paths leading to exit(0)
              as nottaken.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241309 138bc75d-0d04-0410-961f-82ee72b054a4
      30f2983e
    • uros's avatar
      PR target/77991 · 4d7671d9
      uros authored
      	* config/i386/i386.c (legitimize_tls_address)
      	<case TLS_MODEL_INITIAL_EXEC>: For TARGET_64BIT || TARGET_ANY_GNU_TLS
      	convert dest to Pmode if different than Pmode.
      
      testsuite/ChangeLog:
      
      	PR target/77991
      	* gcc.target/i386/pr77991.c: New test.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241308 138bc75d-0d04-0410-961f-82ee72b054a4
      4d7671d9
    • ian's avatar
      runtime: copy netpoll code from Go 1.7 runtime · 6f5938e5
      ian authored
          
          Reviewed-on: https://go-review.googlesource.com/31325
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241307 138bc75d-0d04-0410-961f-82ee72b054a4
      6f5938e5
    • mpf's avatar
      Set gcc_force_conventional_output even without LTO linker plugin · ce1813aa
      mpf authored
      gcc/testsuite/
      
      	* lib/gcc-dg.exp: Set gcc_force_conventional_output whenever
      	LTO is used.
      
      Set gcc_force_conventional_output even without LTO linker plugin
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241306 138bc75d-0d04-0410-961f-82ee72b054a4
      ce1813aa
    • wschmidt's avatar
      2016-10-18 Bill Schmidt <wschmidt@linux.vnet.ibm.com> · fd7e6021
      wschmidt authored
      	PR tree-optimization/77916
      	* gimple-ssa-strength-reduction.c (analyze_increments): Reinstate
      	stopgap fix, as pointers with -1 increment are still broken.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241305 138bc75d-0d04-0410-961f-82ee72b054a4
      fd7e6021
    • ian's avatar
      runtime: scan caller-saved registers for non-split-stack · 3717d5b0
      ian authored
          
          While testing a patch on Solaris, which does not support split-stack, I
          ran across a bug in the handling of caller-saved registers for the
          garbage collector.  For non-split-stack systems, runtime_mcall is
          responsible for saving all caller-saved registers on the stack so that
          the GC stack scan will see them.  It does this by calling
          __builtin_unwind_init and setting the g's gcnextsp field to point to the
          current stack.  The garbage collector then scans the stack from gcnextsp
          to the top of stack.
          
          Unfortunately, the code was setting gcnextsp to point to runtime_mcall's
          argument, which meant that even though runtime_mcall was careful to
          store all caller-saved registers on the stack, the GC never saw them.
          This is, of course, only a problem if a value lives only in a
          caller-saved register, and not anywhere else on the stack or heap.  And
          it is only a problem if that caller-saved register manages to make it
          all the way down to runtime_mcall without being saved by any function on
          the way.  This is moderately unlikely but it turns out that the recent
          changes to keep values on the stack when compiling the runtime package
          caused it to happen for the local variable `s` in `notifyListWait` in
          runtime/sema.go.  That function calls goparkunlock which is simple
          enough to not require all registers, and itself calls runtime_mcall.  So
          it was possible for `s` to be released by the GC before the goroutine
          returned from goparkunlock, which eventually caused a dangling pointer
          to be passed to releaseSudog.
          
          This is not a problem on split-stack systems, which use
          __splitstack_get_context, which saves a stack pointer low enough on the
          stack to scan the registers saved by runtime_mcall.
          
          Reviewed-on: https://go-review.googlesource.com/31323
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241304 138bc75d-0d04-0410-961f-82ee72b054a4
      3717d5b0
    • dje's avatar
      * config/rs6000/rs6000.c (rs6000_output_symbol_ref): Move storage · 4f910dac
      dje authored
              mapping class decoration from here...
              (rs6000_xcoff_encode_section): ...to here.
      
              (rs6000_savres_strategy) [AIX,ELFv2]: Inline FPR save and restore
              if shrink-wrapping and optimizing for speed.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241303 138bc75d-0d04-0410-961f-82ee72b054a4
      4f910dac
    • saaadhu's avatar
      Return earlier if not effective_target_int32 · 7c57132a
      saaadhu authored
      Do early return *before* calling dg-init/torture-init. Returning 
      without calling dg-finish/torture-finish messes up torture-options for
      subsequent tests.
      
      gcc/testsuite/
      	2016-10-18  Senthil Kumar Selvaraj  <senthil_kumar.selvaraj@atmel.com>
      
      	* gcc.dg/sso/sso.exp: Return early if not 
      	effective_target_int32.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241302 138bc75d-0d04-0410-961f-82ee72b054a4
      7c57132a
    • redi's avatar
      Don't define uses-allocator variable templates in C++11 · bace3f76
      redi authored
      	* include/bits/uses_allocator.h (__is_uses_allocator_constructible_v)
      	(__is_nothrow_uses_allocator_constructible_v): Only define for C++14
      	and later.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241301 138bc75d-0d04-0410-961f-82ee72b054a4
      bace3f76
    • rguenth's avatar
      2016-10-18 Richard Biener <rguenther@suse.de> · 9edca09e
      rguenth authored
      	* tree-vrp.c (evrp_dom_walker::before_dom_children): Handle
      	not visited but non-executable predecessors.  Return taken edge.
      	Simplify conditions and refactor propagation vs. folding step.
      
      	* gcc.dg/tree-ssa/pr20318.c: Disable EVRP.
      	* gcc.dg/tree-ssa/pr21001.c: Likewise.
      	* gcc.dg/tree-ssa/pr21090.c: Likewise.
      	* gcc.dg/tree-ssa/pr21294.c: Likewise.
      	* gcc.dg/tree-ssa/pr21563.c: Likewise.
      	* gcc.dg/tree-ssa/pr23744.c: Likewise.
      	* gcc.dg/tree-ssa/pr25382.c: Likewise.
      	* gcc.dg/tree-ssa/pr68431.c: Likewise.
      	* gcc.dg/tree-ssa/vrp03.c: Likewise.
      	* gcc.dg/tree-ssa/vrp06.c: Likewise.
      	* gcc.dg/tree-ssa/vrp07.c: Likewise.
      	* gcc.dg/tree-ssa/vrp09.c: Likewise.
      	* gcc.dg/tree-ssa/vrp19.c: Likewise.
      	* gcc.dg/tree-ssa/vrp20.c: Likewise.
      	* gcc.dg/tree-ssa/vrp92.c: Likewise.
      	* gcc.dg/pr68217.c: Likewise.
      	* gcc.dg/predict-9.c: Likewise.
      	* gcc.dg/tree-prof/val-prof-5.c: Adjust.
      	* gcc.dg/predict-1.c: Likewise.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241300 138bc75d-0d04-0410-961f-82ee72b054a4
      9edca09e
    • segher's avatar
      rs6000: Fix separate shrink-wrapping for TARGET_MULTIPLE · 9bd25c43
      segher authored
      We cannot use {SAVE,REST}_MULTIPLE and separate shrink-wrapping together,
      not without checking when actually emitting the prologue/epilogue that the
      registers to save/restore are actually still one contiguous block up to
      (and including) 31.  So either:
      
      1) We delay the decision of whether to use lmw/stmw to later;
      2) We disallow shrink-wrapping separate (integer) components when those
      strategies are selected; or
      3) We don't use those strategies if we use separate shrink-wrapping.
      
      This patch does 3).  In the long term it may be best to do 1) instead,
      it can be slightly more efficient.
      
      This caused problems on darwin (it is the only config that uses lmw/stmw
      instructions by default).
      
      
      	* config/rs6000/rs6000.c (rs6000_savres_strategy): Do not select
      	{SAVE,REST}_MULTIPLE if shrink-wrapping separate components.
      	(rs6000_get_separate_components): Assert we do not have those
      	strategies selected.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241297 138bc75d-0d04-0410-961f-82ee72b054a4
      9bd25c43
    • rguenth's avatar
      2016-10-18 Richard Biener <rguenther@suse.de> · 723c387e
      rguenth authored
      	* tree-ssa-propagate.h (substitute_and_fold): Adjust prototype.
      	* tree-ssa-propagate.c (ssa_prop_fini): Remove final BB_VISITED
      	clearing.
      	(substitute_and_fold_dom_walker): Adjust constructor.
      	(substitute_and_fold_dom_walker::before_dom_children): Remove
      	do_dce flag and handling (always true).
      	(substitute_and_fold): Likewise.
      	* tree-vrp.c (vrp_finalize): Adjust.
      	(execute_early_vrp): Remove final BB_VISITED clearing.
      	* tree-ssa-ccp.c (ccp_finalize): Adjust.
      	* tree-ssa-copy.c (fini_copy_prop): Likewise.
      	* ira.c (ira): Call clear_bb_flags.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241296 138bc75d-0d04-0410-961f-82ee72b054a4
      723c387e
    • rguenth's avatar
      2016-10-18 Richard Biener <rguenther@suse.de> · ca0ecad7
      rguenth authored
      	* genmatch.c (dt_operand::gen_gimple_expr): Use get_name to
      	get at the operand to look at with TREE_OPERAND for generic
      	sub-nodes.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241295 138bc75d-0d04-0410-961f-82ee72b054a4
      ca0ecad7
    • jvdelisle's avatar
      2016-10-17 Jerry DeLisle <jvdelisle@gcc.gnu.org> · 089541f0
      jvdelisle authored
      	PR fortran/48298
      	* io/io.h: Move size_used from dtp to unit structure. Add bool
      	has_size to unit structure.
      	* read.c (read_x): Use has_size and size_used.
      	* transfer.c (read_sf_internal,read_sf,read_block_form,
      	read_block_form4): Likewise.
      	(data_transfer_init): If parent, initialize the size variables.
      	(finalize_transfer): Set the size variable using size_used in
      	gfc_unit. (write_block): Delete bogus/dead code.
      
      	* gfortran.dg/dtio_17.f90: New test.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241294 138bc75d-0d04-0410-961f-82ee72b054a4
      089541f0
    • dmalcolm's avatar
      read-md.c: Move various state to within class rtx_reader · e1e9159b
      dmalcolm authored
      gcc/ChangeLog:
      	* genattrtab.c (attr_string): Use rtx_reader_ptr for call to
      	copy_md_ptr_loc.
      	(gen_attr): Use rtx_reader_ptr for lookup_enum_type call.
      	(write_test_expr): Use rtx_reader_ptr for calls to
      	fprint_c_condition.
      	(write_attr_value): Likewise.
      	* genconditions.c (write_one_condition): Use rtx_reader_ptr for
      	call to print_md_ptr_loc.
      	(write_one_condition): Likewise for calls to print_c_condition.
      	* genconstants.c: Include "statistics.h" and "vec.h".
      	(main): Update for conversion to member functions.
      	* genemit.c (emit_c_code): Use rtx_reader_ptr for
      	call to print_md_ptr_loc.
      	* genenums.c: Include "statistics.h" and "vec.h".
      	(main): Update for conversion of traverse_enum_types to a method.
      	* genmddeps.c: Include "statistics.h" and "vec.h".
      	* genoutput.c (process_template): Use rtx_reader_ptr for call to
      	print_md_ptr_loc.
      	* genpreds.c (write_predicate_subfunction): Likewise.
      	(write_predicate_expr): Likewise for calls to print_c_condition.
      	* genrecog.c (print_test): Likewise.
      	* gensupport.c (process_rtx): Likewise for calls to
      	copy_md_ptr_loc and join_c_conditions.
      	(alter_test_for_insn): Likewise for call to join_c_conditions.
      	(process_substs_on_one_elem): Likewise.
      	(gen_mnemonic_setattr): Update for move of string_obstack to a
      	field of rtx_reader.
      	(mnemonic_htab_callback): Likewise.  Fix formatting.
      	(gen_mnemonic_attr): Likewise.
      	* gentarget-def.c (def_target_insn): Use rtx_reader_ptr for calls
      	to print_c_condition.
      	* read-md.c: Include "statistics.h" and "vec.h".
      	(string_obstack): Convert this global to field "m_string_obstack"
      	of class rtx_reader.
      	(ptr_locs): Likewise, as "m_ptr_locs".
      	(ptr_loc_obstack): Likewise, as "m_ptr_loc_obstack".
      	(joined_conditions): Likewise, as "m_joined_conditions".
      	(joined_conditions_obstack): Likewise, as "m_joined_conditions_obstack".
      	(md_constants): Likewise, as "m_md_constants".
      	(enum_types): Likewise, as "m_enum_types".
      	(set_md_ptr_loc): Convert to...
      	(rtx_reader::set_md_ptr_loc): ...member function.
      	(get_md_ptr_loc): Convert to...
      	(rtx_reader::get_md_ptr_loc): ...member function.
      	(copy_md_ptr_loc): Convert to...
      	(rtx_reader::copy_md_ptr_loc): ...member function.
      	(fprint_md_ptr_loc): Convert to...
      	(rtx_reader::fprint_md_ptr_loc): ...member function.
      	(print_md_ptr_loc): Convert to...
      	(rtx_reader::print_md_ptr_loc): ...member function.
      	(join_c_conditions): Convert to...
      	(rtx_reader::join_c_conditions): ...member function.
      	(fprint_c_condition): Convert to...
      	(rtx_reader::fprint_c_condition): ...member function.
      	(print_c_condition): Convert to...
      	(rtx_reader::print_c_condition): ...member function.
      	(read_name): Convert to...
      	(rtx_reader::read_name): ...member function.
      	(read_escape): Convert to...
      	(rtx_reader::read_escape): ...member function.
      	(read_quoted_string): Convert to...
      	(rtx_reader::read_quoted_string): ...member function.
      	(read_braced_string): Convert to...
      	(rtx_reader::read_braced_string): ...member function.
      	(read_string): Convert to...
      	(rtx_reader::read_string): ...member function.
      	(read_skip_construct): Convert to...
      	(rtx_reader::read_skip_construct): ...member function.
      	(handle_constants): Convert to...
      	(rtx_reader::handle_constants): ...member function.
      	(traverse_md_constants): Convert to...
      	(rtx_reader::traverse_md_constants): ...member function.
      	(handle_enum): Convert to...
      	(rtx_reader::handle_enum): ...member function.
      	(lookup_enum_type): Convert to...
      	(rtx_reader::lookup_enum_type): ...member function.
      	(traverse_enum_types): Convert to...
      	(rtx_reader::traverse_enum_types): ...member function.
      	(rtx_reader::rtx_reader): Move initializations
      	of various former global data from rtx_reader::read_md_files to
      	here, as fields, along with the call to unlock_std_streams.
      	(rtx_reader::~rtx_reader): Clean up m_base_dir, and clean up
      	the new fields.
      	(rtx_reader::read_md_files): Move initializations of various
      	global data from here to the ctor.
      	* read-md.h (read_name): Convert to...
      	(rtx_reader::read_name): ...member function.
      	(rtx_reader::read_escape): New method decl.
      	(read_quoted_string): Convert to...
      	(rtx_reader::read_quoted_string): ...member function.
      	(rtx_reader::read_braced_string): New method decl.
      	(read_string): Convert to...
      	(rtx_reader::read_string): ...member function.
      	(rtx_reader::read_skip_construct): New method decl.
      	(rtx_reader::set_md_ptr_loc): New method decl.
      	(rtx_reader::get_md_ptr_loc): New method decl.
      	(copy_md_ptr_loc): Convert to...
      	(rtx_reader::copy_md_ptr_loc): ...member function.
      	(fprint_md_ptr_loc): Convert to...
      	(rtx_reader::fprint_md_ptr_loc): ...member function.
      	(print_md_ptr_loc): Convert to...
      	(rtx_reader::print_md_ptr_loc): ...member function.
      	(rtx_reader::lookup_enum_type): New method decl.
      	(rtx_reader::traverse_enum_types): New method decl.
      	(rtx_reader::handle_constants): New method decl.
      	(traverse_md_constants): Convert to...
      	(rtx_reader::traverse_md_constants): ...member function.
      	(rtx_reader::handle_enum): New method decl.
      	(rtx_reader::join_c_conditions): New method decl.
      	(fprint_c_condition): Convert to...
      	(rtx_reader::fprint_c_condition): ...member function.
      	(print_c_condition): Convert to...
      	(rtx_reader::print_c_condition): ...member function.
      	(rtx_reader::apply_iterator_to_string): New method decl.
      	(rtx_reader::copy_rtx_for_iterators): New method decl.
      	(rtx_reader::read_conditions): New method decl.
      	(rtx_reader::record_potential_iterator_use): New method decl.
      	(rtx_reader::read_mapping): New method decl.
      	(rtx_reader::read_rtx): New method decl.
      	(rtx_reader::read_rtx_code): New method decl.
      	(rtx_reader::read_rtx_operand): New method decl.
      	(rtx_reader::read_nested_rtx): New method decl.
      	(rtx_reader::read_rtx_variadic): New method decl.
      	(rtx_reader::get_string_obstack): New method.
      	(rtx_reader::get_md_constants): New method.
      	(string_obstack): Convert global variable decl to...
      	(rtx_reader::m_string_obstack): ...this new field.
      	(rtx_reader::m_ptr_locs): New field.
      	(rtx_reader::m_ptr_loc_obstack): New field.
      	(rtx_reader::m_joined_conditions): New field.
      	(rtx_reader::m_joined_conditions_obstack): New field.
      	(rtx_reader::m_md_constants): New field.
      	(rtx_reader::m_enum_types): New field.
      	* read-rtl.c (apply_iterator_to_string): Convert to...
      	(rtx_reader::apply_iterator_to_string): ...member function.
      	(copy_rtx_for_iterators): Convert to...
      	(rtx_reader::copy_rtx_for_iterators): ...member function.
      	(add_condition_to_string): Use rtx_reader_ptr for
      	calls join_c_conditions.
      	(apply_iterators): Use rtx_reader_ptr for calls to
      	join_c_conditions and copy_rtx_for_iterators.
      	(read_conditions): Convert to...
      	(rtx_reader::read_conditions): ...member function.
      	(record_potential_iterator_use): Convert to...
      	(rtx_reader::record_potential_iterator_use): ...member function.
      	(read_mapping): Convert to...
      	(rtx_reader::read_mapping): ...member function.
      	(read_subst_mapping): Use rtx_reader_ptr for read_string call.
      	(read_rtx): Convert to...
      	(rtx_reader::read_rtx): ...member function.
      	(read_rtx_code): Convert to...
      	(rtx_reader::read_rtx_code): ...member function.
      	(read_rtx_operand): Convert to...
      	(rtx_reader::read_rtx_operand): ...member function.  Update for move
      	of string_obstack to a field.
      	(read_nested_rtx): Convert to..
      	(rtx_reader::read_nested_rtx): ...member function.
      	(read_rtx_variadic): Convert to..
      	(rtx_reader::read_rtx_variadic): ...member function.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241293 138bc75d-0d04-0410-961f-82ee72b054a4
      e1e9159b
    • gccadmin's avatar
      Daily bump. · c003f8a5
      gccadmin authored
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241292 138bc75d-0d04-0410-961f-82ee72b054a4
      c003f8a5
  2. 17 Oct, 2016 21 commits
    • kugan's avatar
      Use get_ptr_nonnull in tree-vrp · 130a8de2
      kugan authored
      gcc/testsuite/ChangeLog:
      
      2016-10-18  Kugan Vivekanandarajah  <kuganv@linaro.org>
      
      	* gcc.dg/ipa/vrp4.c: Adjust testcase.
      
      gcc/ChangeLog:
      
      2016-10-18  Kugan Vivekanandarajah  <kuganv@linaro.org>
      
      	* tree-vrp.c (get_value_range): Check get_ptr_nonnull.
      
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241289 138bc75d-0d04-0410-961f-82ee72b054a4
      130a8de2
    • kugan's avatar
      Use get/set_ptr_nonnull in ipa-vrp · fc323d70
      kugan authored
      gcc/ChangeLog:
      
      2016-10-18  Kugan Vivekanandarajah  <kuganv@linaro.org>
      
      	* ipa-prop.c (ipa_compute_jump_functions_for_edge): Set value range
      	for pointer type too.
      	(ipcp_update_vr): set_ptr_nonnull for pointer.
      
      gcc/testsuite/ChangeLog:
      
      2016-10-18  Kugan Vivekanandarajah  <kuganv@linaro.org>
      
      	* gcc.dg/ipa/vrp4.c: New test.
      
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241288 138bc75d-0d04-0410-961f-82ee72b054a4
      fc323d70
    • kugan's avatar
      Set nonnull attribute to ptr_info_def based on VRP · 5b48910f
      kugan authored
      gcc/ChangeLog:
      
      2016-10-18  Kugan Vivekanandarajah  <kuganv@linaro.org>
      
      	* tree-ssa-alias.h (pt_solution_singleton_or_null_p): Renamed from
      	pt_solution_singleton_p.
      	* tree-ssa-ccp.c (fold_builtin_alloca_with_align): Use renamed
      	pt_solution_singleton_or_null_p from pt_solution_singleton_p.
      	* tree-ssa-structalias.c (find_what_p_points_to): Preserve
      	pointer nonnull computed by VRP.
      	Also Conservatively set pt.null to 1.
      	(pt_solution_reset): Conservatively set pt.null to 1.
      	(pt_solution_singleton_or_null_p): Renamed from
      	pt_solution_singleton_p.
      	* tree-ssanames.h (set_ptr_nonnull): Declare.
      	(get_ptr_nonnull): Likewise.
      	* tree-ssanames.c (set_ptr_nonnull): New.
      	(get_ptr_nonnull): Likewise.
      	* tree-vrp.c (vrp_finalize): Set ptr that are nonnull.
      	(evrp_dom_walker::before_dom_children): Likewise.
      
      
      gcc/testsuite/ChangeLog:
      
      2016-10-18  Kugan Vivekanandarajah  <kuganv@linaro.org>
      
      	* gcc.dg/torture/pr39074-2.c: Adjust testcase.
      	* gcc.dg/torture/pr39074.c: Likewise.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241287 138bc75d-0d04-0410-961f-82ee72b054a4
      5b48910f
    • ebotcazou's avatar
      * config/i386/i386.h (TARGET_CUSTOM_FUNCTION_DESCRIPTORS): Move to... · 946d814a
      ebotcazou authored
      	* config/i386/i386.c (TARGET_CUSTOM_FUNCTION_DESCRIPTORS): ...here.
      	* config/ia64/ia64.h (TARGET_CUSTOM_FUNCTION_DESCRIPTORS): Move to...
      	* config/ia64/ia64.c (TARGET_CUSTOM_FUNCTION_DESCRIPTORS): ...here.
      	* config/rs6000/rs6000.h (TARGET_CUSTOM_FUNCTION_DESCRIPTORS): Move to.
      	* config/rs6000/rs6000.c (TARGET_CUSTOM_FUNCTION_DESCRIPTORS): ...here.
      	(rs6000_option_override_internal): Clear it if ABI_AIX.
      	* config/sparc/sparc.h (TARGET_CUSTOM_FUNCTION_DESCRIPTORS): Move to...
      	* config/sparc/sparc.c (TARGET_CUSTOM_FUNCTION_DESCRIPTORS): ... here.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241285 138bc75d-0d04-0410-961f-82ee72b054a4
      946d814a
    • wschmidt's avatar
      2016-10-17 Bill Schmidt <wschmidt@linux.vnet.ibm.com> · 16a7986d
      wschmidt authored
      	* gimple-ssa-strength-reduction.c (record_increment): Remove
      	garbage comment.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241284 138bc75d-0d04-0410-961f-82ee72b054a4
      16a7986d
    • paolo's avatar
      2016-10-17 Paolo Carlini <paolo.carlini@oracle.com> · 310594c1
      paolo authored
      	* testsuite/27_io/basic_filebuf/close/12790-1.cc: Remove 'test'
              variables.
      	* testsuite/27_io/basic_filebuf/close/char/1.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/close/char/12790-1.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/close/char/12790-2.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/close/char/12790-3.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/close/char/12790-4.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/close/char/2.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/close/char/3.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/close/char/4.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/close/char/5.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/close/wchar_t/12790-1.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/close/wchar_t/12790-2.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/close/wchar_t/12790-3.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/close/wchar_t/12790-4.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/cons/2020.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/cons/char/1.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/cons/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/cons/wchar_t/10132-1.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/imbue/12206.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/imbue/char/13007.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/imbue/char/13171-1.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/imbue/char/13171-4.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/imbue/char/13582-2.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/imbue/char/14975-1.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/imbue/char/2.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/imbue/char/3.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/imbue/char/9322.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/imbue/wchar_t/12868.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/imbue/wchar_t/13007.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/imbue/wchar_t/13171-3.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-2.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/imbue/wchar_t/13582-3.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/imbue/wchar_t/2.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/imbue/wchar_t/3.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/imbue/wchar_t/9322.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/in_avail/char/1.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/in_avail/char/9701-3.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/is_open/char/1.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/open/12790-1.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/open/char/1.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/open/char/2.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/open/char/3.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/open/char/4.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/open/char/9507.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/overflow/char/1.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/overflow/char/2-unbuf.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/overflow/char/2.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/overflow/char/3599.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/overflow/char/9169.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/overflow/char/9182-2.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/overflow/char/9988.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-1.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-2.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-3.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/overflow/wchar_t/11305-4.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/pbackfail/char/9761.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sbumpc/char/1-in.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sbumpc/char/1-io.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sbumpc/char/1-out.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sbumpc/char/2-in.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sbumpc/char/2-io.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sbumpc/char/2-out.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sbumpc/char/9825.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/10132-2.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/12790-1.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/12790-2.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/12790-3.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/12790-4.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/45628-2.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/char/1-in.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/char/1-io.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/char/1-out.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/char/11543.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/char/12232.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/char/12790-1.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/char/12790-2.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/char/12790-3.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/char/12790-4.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/char/2-in.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/char/2-io.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/char/2-out.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/char/3-in.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/char/3-io.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/char/3-out.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/char/4.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/char/45628-1.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/11543.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-1.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-2.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-3.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/12790-4.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/2.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/3.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/4.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekoff/wchar_t/9875_seekoff.cc:
      	Likewise.
      	* testsuite/27_io/basic_filebuf/seekpos/10132-3.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekpos/12790-1.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekpos/12790-2.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekpos/12790-3.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekpos/char/1-in.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekpos/char/1-io.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekpos/char/1-out.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekpos/char/12790-1.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekpos/char/12790-2.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekpos/char/12790-3.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekpos/char/12790-4.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekpos/char/2-in.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekpos/char/2-io.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekpos/char/2-out.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekpos/char/3-in.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekpos/char/3-io.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekpos/char/3-out.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekpos/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-1.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-2.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-3.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekpos/wchar_t/12790-4.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekpos/wchar_t/9874.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/seekpos/wchar_t/9875_seekpos.cc:
      	Likewise.
      	* testsuite/27_io/basic_filebuf/setbuf/char/1.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/setbuf/char/12875-1.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/setbuf/char/12875-2.cc
      	* testsuite/27_io/basic_filebuf/setbuf/char/2.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/setbuf/char/3.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sgetc/char/1-in.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sgetc/char/1-io.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sgetc/char/1-out.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sgetc/char/2-in.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sgetc/char/2-io.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sgetc/char/2-out.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sgetn/char/1-in.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sgetn/char/1-io.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sgetn/char/1-out.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sgetn/char/2-in.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sgetn/char/2-io.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sgetn/char/2-out.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sgetn/char/3.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/showmanyc/char/9533-1.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/showmanyc/char/9533-2.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/snextc/char/1-in.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/snextc/char/1-io.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/snextc/char/1-out.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/snextc/char/2-in.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/snextc/char/2-io.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/snextc/char/2-out.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sputbackc/char/1-in.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sputbackc/char/1-io.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sputbackc/char/1-out.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sputbackc/char/2-in.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sputbackc/char/2-io.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sputbackc/char/2-out.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sputbackc/char/9425.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sputc/char/1-in.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sputc/char/1-io.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sputc/char/1-out.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sputc/char/2-in.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sputc/char/2-io.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sputc/char/2-out.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sputc/char/59427.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sputc/char/9701-2.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sputn/char/1-in.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sputn/char/1-io.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sputn/char/1-out.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sputn/char/2-in.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sputn/char/2-io.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sputn/char/2-out.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sputn/char/59427.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sputn/char/9339.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sputn/char/9701-1.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sungetc/char/1-in.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sungetc/char/1-io.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sungetc/char/1-out.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sungetc/char/2-in.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sungetc/char/2-io.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sungetc/char/2-out.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sync/char/1057.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/sync/char/9182-1.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/underflow/char/1.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/underflow/char/2.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/underflow/char/3.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/underflow/char/45841.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/underflow/char/9027.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/underflow/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-1.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-2.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-3.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/underflow/wchar_t/11389-4.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-1.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/underflow/wchar_t/11544-2.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/underflow/wchar_t/11603.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/underflow/wchar_t/2.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/underflow/wchar_t/3.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/underflow/wchar_t/4.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/underflow/wchar_t/45841.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/underflow/wchar_t/5.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/underflow/wchar_t/9178.cc: Likewise.
      	* testsuite/27_io/basic_filebuf/underflow/wchar_t/9520.cc: Likewise.
      	* testsuite/27_io/basic_fstream/cons/1.cc: Likewise.
      	* testsuite/27_io/basic_fstream/rdbuf/char/2832.cc: Likewise.
      	* testsuite/27_io/basic_ifstream/cons/2020.cc: Likewise.
      	* testsuite/27_io/basic_ifstream/cons/char/1.cc: Likewise.
      	* testsuite/27_io/basic_ifstream/open/char/1.cc: Likewise.
      	* testsuite/27_io/basic_ifstream/rdbuf/char/2832.cc: Likewise.
      	* testsuite/27_io/basic_ios/clear/char/1.cc: Likewise.
      	* testsuite/27_io/basic_ios/cons/2020.cc: Likewise.
      	* testsuite/27_io/basic_ios/cons/char/1.cc: Likewise.
      	* testsuite/27_io/basic_ios/cons/char/2.cc: Likewise.
      	* testsuite/27_io/basic_ios/cons/char/3.cc: Likewise.
      	* testsuite/27_io/basic_ios/copyfmt/char/1.cc: Likewise.
      	* testsuite/27_io/basic_ios/copyfmt/char/2.cc: Likewise.
      	* testsuite/27_io/basic_ios/exceptions/char/1.cc: Likewise.
      	* testsuite/27_io/basic_ios/imbue/14072.cc: Likewise.
      	* testsuite/27_io/basic_ios/locales/char/1.cc: Likewise.
      	* testsuite/27_io/basic_iostream/cons/2020.cc: Likewise.
      	* testsuite/27_io/basic_istream/cons/3.cc: Likewise.
      	* testsuite/27_io/basic_istream/exceptions/char/9561.cc: Likewise.
      	* testsuite/27_io/basic_istream/exceptions/wchar_t/9561.cc: Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/char/01.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/char/02.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/char/03.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/char/06.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/char/07.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/char/08.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/char/09.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/char/10.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/char/11.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/char/12.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/char/13.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/char/9555-ia.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/char/dr696.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/char/
      	exceptions_badbit_throw.cc: Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/char/
      	exceptions_failbit.cc: Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/char/
      	exceptions_failbit_throw.cc: Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/pod/3983-1.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/01.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/02.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/03.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/06.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/07.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/08.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/09.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/10.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/11.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/12.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/13.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/
      	wchar_t/9555-ia.cc: Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
      	dr696.cc: Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
      	exceptions_badbit_throw.cc: Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
      	exceptions_failbit.cc: Likewise.
      	* testsuite/27_io/basic_istream/extractors_arithmetic/wchar_t/
      	exceptions_failbit_throw.cc: Likewise.
      	* testsuite/27_io/basic_istream/extractors_character/char/1.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_character/char/11095-i.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_character/char/2.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_character/char/3.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_character/char/4.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_character/char/9555-ic.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_character/pod/3983-2.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_character/wchar_t/1.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_character/wchar_t/
      	11095-i.cc: Likewise.
      	* testsuite/27_io/basic_istream/extractors_character/wchar_t/2.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_character/wchar_t/3.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_character/wchar_t/4.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_character/wchar_t/
      	9555-ic.cc: Likewise.
      	* testsuite/27_io/basic_istream/extractors_other/char/1.cc: Likewise.
      	* testsuite/27_io/basic_istream/extractors_other/char/2.cc: Likewise.
      	* testsuite/27_io/basic_istream/extractors_other/char/26181.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_other/char/3.cc: Likewise.
      	* testsuite/27_io/basic_istream/extractors_other/char/9318-in.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_other/char/9424-in.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_other/char/9555-io.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_other/char/
      	error_failbit.cc: Likewise.
      	* testsuite/27_io/basic_istream/extractors_other/char/
      	exceptions_badbit_throw.cc: Likewise.
      	* testsuite/27_io/basic_istream/extractors_other/char/
      	exceptions_failbit_throw.cc: Likewise.
      	* testsuite/27_io/basic_istream/extractors_other/char/
      	exceptions_null.cc: Likewise.
      	* testsuite/27_io/basic_istream/extractors_other/pod/3983-3.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_other/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_istream/extractors_other/wchar_t/2.cc: Likewise.
      	* testsuite/27_io/basic_istream/extractors_other/wchar_t/26181.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_other/wchar_t/3.cc: Likewise.
      	* testsuite/27_io/basic_istream/extractors_other/wchar_t/9318-in.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_other/wchar_t/9424-in.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_other/wchar_t/9555-io.cc:
      	Likewise.
      	* testsuite/27_io/basic_istream/extractors_other/wchar_t/
      	error_failbit.cc: Likewise.
      	* testsuite/27_io/basic_istream/extractors_other/wchar_t/
      	exceptions_badbit_throw.cc: Likewise.
      	* testsuite/27_io/basic_istream/extractors_other/wchar_t/
      	exceptions_failbit_throw.cc: Likewise.
      	* testsuite/27_io/basic_istream/extractors_other/wchar_t/
      	exceptions_null.cc: Likewise.
      	* testsuite/27_io/basic_istream/get/char/1.cc: Likewise.
      	* testsuite/27_io/basic_istream/get/char/2.cc: Likewise.
      	* testsuite/27_io/basic_istream/get/char/3.cc: Likewise.
      	* testsuite/27_io/basic_istream/get/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_istream/get/wchar_t/2.cc: Likewise.
      	* testsuite/27_io/basic_istream/get/wchar_t/3.cc: Likewise.
      	* testsuite/27_io/basic_istream/getline/char/1.cc: Likewise.
      	* testsuite/27_io/basic_istream/getline/char/2.cc: Likewise.
      	* testsuite/27_io/basic_istream/getline/char/3.cc: Likewise.
      	* testsuite/27_io/basic_istream/getline/char/4.cc: Likewise.
      	* testsuite/27_io/basic_istream/getline/char/5.cc: Likewise.
      	* testsuite/27_io/basic_istream/getline/char/6.cc: Likewise.
      	* testsuite/27_io/basic_istream/getline/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_istream/getline/wchar_t/2.cc: Likewise.
      	* testsuite/27_io/basic_istream/getline/wchar_t/3.cc: Likewise.
      	* testsuite/27_io/basic_istream/getline/wchar_t/4.cc: Likewise.
      	* testsuite/27_io/basic_istream/getline/wchar_t/5.cc: Likewise.
      	* testsuite/27_io/basic_istream/getline/wchar_t/6.cc: Likewise.
      	* testsuite/27_io/basic_istream/ignore/char/1.cc: Likewise.
      	* testsuite/27_io/basic_istream/ignore/char/2.cc: Likewise.
      	* testsuite/27_io/basic_istream/ignore/char/3.cc: Likewise.
      	* testsuite/27_io/basic_istream/ignore/char/6360.cc: Likewise.
      	* testsuite/27_io/basic_istream/ignore/char/7220.cc: Likewise.
      	* testsuite/27_io/basic_istream/ignore/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_istream/ignore/wchar_t/2.cc: Likewise.
      	* testsuite/27_io/basic_istream/ignore/wchar_t/3.cc: Likewise.
      	* testsuite/27_io/basic_istream/ignore/wchar_t/6360.cc: Likewise.
      	* testsuite/27_io/basic_istream/ignore/wchar_t/7220.cc: Likewise.
      	* testsuite/27_io/basic_istream/peek/char/1.cc: Likewise.
      	* testsuite/27_io/basic_istream/peek/char/12296.cc: Likewise.
      	* testsuite/27_io/basic_istream/peek/char/6414.cc: Likewise.
      	* testsuite/27_io/basic_istream/peek/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_istream/peek/wchar_t/12296.cc: Likewise.
      	* testsuite/27_io/basic_istream/peek/wchar_t/6414.cc: Likewise.
      	* testsuite/27_io/basic_istream/putback/char/1.cc: Likewise.
      	* testsuite/27_io/basic_istream/putback/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_istream/read/char/1.cc: Likewise.
      	* testsuite/27_io/basic_istream/read/char/2.cc: Likewise.
      	* testsuite/27_io/basic_istream/read/char/3.cc: Likewise.
      	* testsuite/27_io/basic_istream/read/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_istream/read/wchar_t/2.cc: Likewise.
      	* testsuite/27_io/basic_istream/read/wchar_t/3.cc: Likewise.
      	* testsuite/27_io/basic_istream/readsome/char/6746-1.cc: Likewise.
      	* testsuite/27_io/basic_istream/readsome/char/6746-2.cc: Likewise.
      	* testsuite/27_io/basic_istream/readsome/char/8258.cc: Likewise.
      	* testsuite/27_io/basic_istream/readsome/wchar_t/6746-1.cc: Likewise.
      	* testsuite/27_io/basic_istream/readsome/wchar_t/6746-2.cc: Likewise.
      	* testsuite/27_io/basic_istream/readsome/wchar_t/8258.cc: Likewise.
      	* testsuite/27_io/basic_istream/seekg/char/2.cc: Likewise.
      	* testsuite/27_io/basic_istream/seekg/char/26211.cc: Likewise.
      	* testsuite/27_io/basic_istream/seekg/char/8348-1.cc: Likewise.
      	* testsuite/27_io/basic_istream/seekg/char/8348-2.cc: Likewise.
      	* testsuite/27_io/basic_istream/seekg/char/
      	exceptions_badbit_throw.cc: Likewise.
      	* testsuite/27_io/basic_istream/seekg/char/fstream.cc: Likewise.
      	* testsuite/27_io/basic_istream/seekg/char/sstream.cc: Likewise.
      	* testsuite/27_io/basic_istream/seekg/wchar_t/2.cc: Likewise.
      	* testsuite/27_io/basic_istream/seekg/wchar_t/26211.cc: Likewise.
      	* testsuite/27_io/basic_istream/seekg/wchar_t/8348-1.cc: Likewise.
      	* testsuite/27_io/basic_istream/seekg/wchar_t/8348-2.cc: Likewise.
      	* testsuite/27_io/basic_istream/seekg/wchar_t/
      	exceptions_badbit_throw.cc: Likewise.
      	* testsuite/27_io/basic_istream/seekg/wchar_t/fstream.cc: Likewise.
      	* testsuite/27_io/basic_istream/seekg/wchar_t/sstream.cc: Likewise.
      	* testsuite/27_io/basic_istream/sentry/char/1.cc: Likewise.
      	* testsuite/27_io/basic_istream/sentry/char/2.cc: Likewise.
      	* testsuite/27_io/basic_istream/sentry/char/3.cc: Likewise.
      	* testsuite/27_io/basic_istream/sentry/pod/1.cc: Likewise.
      	* testsuite/27_io/basic_istream/sentry/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_istream/sentry/wchar_t/2.cc: Likewise.
      	* testsuite/27_io/basic_istream/sentry/wchar_t/3.cc: Likewise.
      	* testsuite/27_io/basic_istream/tellg/char/1.cc: Likewise.
      	* testsuite/27_io/basic_istream/tellg/char/2.cc: Likewise.
      	* testsuite/27_io/basic_istream/tellg/char/26211.cc: Likewise.
      	* testsuite/27_io/basic_istream/tellg/char/8348.cc: Likewise.
      	* testsuite/27_io/basic_istream/tellg/char/
      	exceptions_badbit_throw.cc: Likewise.
      	* testsuite/27_io/basic_istream/tellg/char/fstream.cc: Likewise.
      	* testsuite/27_io/basic_istream/tellg/char/sstream.cc: Likewise.
      	* testsuite/27_io/basic_istream/tellg/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_istream/tellg/wchar_t/2.cc: Likewise.
      	* testsuite/27_io/basic_istream/tellg/wchar_t/26211.cc: Likewise.
      	* testsuite/27_io/basic_istream/tellg/wchar_t/8348.cc: Likewise.
      	* testsuite/27_io/basic_istream/tellg/wchar_t/
      	exceptions_badbit_throw.cc: Likewise.
      	* testsuite/27_io/basic_istream/tellg/wchar_t/fstream.cc: Likewise.
      	* testsuite/27_io/basic_istream/tellg/wchar_t/sstream.cc: Likewise.
      	* testsuite/27_io/basic_istream/ws/char/1.cc: Likewise.
      	* testsuite/27_io/basic_istream/ws/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_istringstream/cons/2020.cc: Likewise.
      	* testsuite/27_io/basic_istringstream/rdbuf/char/2832.cc: Likewise.
      	* testsuite/27_io/basic_istringstream/rdbuf/wchar_t/2832.cc: Likewise.
      	* testsuite/27_io/basic_istringstream/str/char/1.cc: Likewise.
      	* testsuite/27_io/basic_istringstream/str/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_ofstream/cons/2020.cc: Likewise.
      	* testsuite/27_io/basic_ofstream/cons/char/1.cc: Likewise.
      	* testsuite/27_io/basic_ofstream/open/char/1.cc: Likewise.
      	* testsuite/27_io/basic_ofstream/rdbuf/char/2832.cc: Likewise.
      	* testsuite/27_io/basic_ostream/cons/2020.cc: Likewise.
      	* testsuite/27_io/basic_ostream/cons/char/9827.cc: Likewise.
      	* testsuite/27_io/basic_ostream/cons/wchar_t/9827.cc: Likewise.
      	* testsuite/27_io/basic_ostream/endl/char/1.cc: Likewise.
      	* testsuite/27_io/basic_ostream/endl/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_ostream/ends/char/1.cc: Likewise.
      	* testsuite/27_io/basic_ostream/ends/char/2.cc: Likewise.
      	* testsuite/27_io/basic_ostream/ends/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_ostream/ends/wchar_t/2.cc: Likewise.
      	* testsuite/27_io/basic_ostream/exceptions/char/9561.cc: Likewise.
      	* testsuite/27_io/basic_ostream/exceptions/wchar_t/9561.cc: Likewise.
      	* testsuite/27_io/basic_ostream/flush/char/1.cc: Likewise.
      	* testsuite/27_io/basic_ostream/flush/char/2.cc: Likewise.
      	* testsuite/27_io/basic_ostream/flush/char/exceptions_badbit_throw.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/flush/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_ostream/flush/wchar_t/2.cc: Likewise.
      	* testsuite/27_io/basic_ostream/flush/wchar_t/
      	exceptions_badbit_throw.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/1.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/2.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/3.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/4.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/4402.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/5.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/6.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/7.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/9555-oa.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/
      	exceptions_badbit_throw.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_arithmetic/char/
      	exceptions_failbit_throw.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_arithmetic/pod/23875.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/1.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/2.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/3.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/4402.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/5.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/6.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/7.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
      	9555-oa.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
      	exceptions_badbit_throw.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_arithmetic/wchar_t/
      	exceptions_failbit_throw.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_character/char/11095-oa.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/inserters_character/char/11095-ob.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/inserters_character/char/11095-oc.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/inserters_character/char/2.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_character/char/28277-3.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/inserters_character/char/28277-4.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/inserters_character/char/3.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_character/char/4.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_character/char/5.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_character/char/6.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_character/char/8.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_character/char/9555-oc.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/
      	11095-od.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/
      	11095-oe.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/
      	11095-of.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/2.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/
      	28277-1.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/
      	28277-2.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/
      	28277-3.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/
      	28277-4.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/3.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/4.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/5.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/6.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/7.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/8.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/inserters_character/wchar_t/
      	9555-oc.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_other/char/1.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_other/char/3.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_other/char/4.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_other/char/5.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_other/char/9318-out.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/inserters_other/char/9424-out.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/inserters_other/char/9555-oo.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/inserters_other/char/error_code.cc:
      	Likewise.
      	* testsuite/27_io/basic_ostream/inserters_other/char/
      	error_failbit.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_other/char/
      	exceptions_badbit_throw.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_other/char/
      	exceptions_failbit_throw.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_other/char/
      	exceptions_null.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/3.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/4.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/5.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/
      	9318-out.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/
      	9424-out.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/
      	9555-oo.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/
      	error_code.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/
      	error_failbit.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/
      	exceptions_badbit_throw.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/
      	exceptions_failbit_throw.cc: Likewise.
      	* testsuite/27_io/basic_ostream/inserters_other/wchar_t/
      	exceptions_null.cc: Likewise.
      	* testsuite/27_io/basic_ostream/put/char/1.cc: Likewise.
      	* testsuite/27_io/basic_ostream/put/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_ostream/seekp/char/2346-fstream.cc: Likewise.
      	* testsuite/27_io/basic_ostream/seekp/char/2346-sstream.cc: Likewise.
      	* testsuite/27_io/basic_ostream/seekp/char/
      	exceptions_badbit_throw.cc: Likewise.
      	* testsuite/27_io/basic_ostream/seekp/wchar_t/2346-fstream.cc: Likewise.
      	* testsuite/27_io/basic_ostream/seekp/wchar_t/2346-sstream.cc: Likewise.
      	* testsuite/27_io/basic_ostream/seekp/wchar_t/
      	exceptions_badbit_throw.cc: Likewise.
      	* testsuite/27_io/basic_ostream/sentry/char/1.cc: Likewise.
      	* testsuite/27_io/basic_ostream/sentry/char/2.cc: Likewise.
      	* testsuite/27_io/basic_ostream/sentry/pod/1.cc: Likewise.
      	* testsuite/27_io/basic_ostream/sentry/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_ostream/sentry/wchar_t/2.cc: Likewise.
      	* testsuite/27_io/basic_ostream/tellp/char/1.cc: Likewise.
      	* testsuite/27_io/basic_ostream/tellp/char/2.cc: Likewise.
      	* testsuite/27_io/basic_ostream/tellp/char/
      	exceptions_badbit_throw.cc: Likewise.
      	* testsuite/27_io/basic_ostream/tellp/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_ostream/tellp/wchar_t/2.cc: Likewise.
      	* testsuite/27_io/basic_ostream/tellp/wchar_t/
      	exceptions_badbit_throw.cc: Likewise.
      	* testsuite/27_io/basic_ostream/write/char/1.cc: Likewise.
      	* testsuite/27_io/basic_ostream/write/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_ostringstream/cons/2020.cc: Likewise.
      	* testsuite/27_io/basic_ostringstream/cons/char/3.cc: Likewise.
      	* testsuite/27_io/basic_ostringstream/cons/wchar_t/3.cc: Likewise.
      	* testsuite/27_io/basic_ostringstream/rdbuf/char/2832.cc: Likewise.
      	* testsuite/27_io/basic_ostringstream/rdbuf/wchar_t/2832.cc: Likewise.
      	* testsuite/27_io/basic_ostringstream/str/char/1.cc: Likewise.
      	* testsuite/27_io/basic_ostringstream/str/char/2.cc: Likewise.
      	* testsuite/27_io/basic_ostringstream/str/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_ostringstream/str/wchar_t/2.cc: Likewise.
      	* testsuite/27_io/basic_streambuf/cons/2020.cc: Likewise.
      	* testsuite/27_io/basic_streambuf/cons/57394.cc: Likewise.
      	* testsuite/27_io/basic_streambuf/cons/char/1.cc: Likewise.
      	* testsuite/27_io/basic_streambuf/cons/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_streambuf/imbue/char/13007-1.cc: Likewise.
      	* testsuite/27_io/basic_streambuf/imbue/char/13007-2.cc: Likewise.
      	* testsuite/27_io/basic_streambuf/imbue/char/9322.cc: Likewise.
      	* testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-1.cc: Likewise.
      	* testsuite/27_io/basic_streambuf/imbue/wchar_t/13007-2.cc: Likewise.
      	* testsuite/27_io/basic_streambuf/imbue/wchar_t/9322.cc: Likewise.
      	* testsuite/27_io/basic_streambuf/in_avail/char/1.cc: Likewise.
      	* testsuite/27_io/basic_streambuf/in_avail/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_streambuf/overflow/char/1.cc: Likewise.
      	* testsuite/27_io/basic_streambuf/overflow/char/2.cc: Likewise.
      	* testsuite/27_io/basic_streambuf/overflow/char/3599.cc: Likewise.
      	* testsuite/27_io/basic_streambuf/overflow/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_streambuf/overflow/wchar_t/2.cc: Likewise.
      	* testsuite/27_io/basic_streambuf/overflow/wchar_t/3599.cc: Likewise.
      	* testsuite/27_io/basic_streambuf/sgetc/char/1.cc: Likewise.
      	* testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_streambuf/sgetn/char/1.cc: Likewise.
      	* testsuite/27_io/basic_streambuf/sgetn/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_streambuf/sputbackc/char/9538.cc: Likewise.
      	* testsuite/27_io/basic_streambuf/sputbackc/wchar_t/9538.cc: Likewise.
      	* testsuite/27_io/basic_streambuf/sputn/char/1.cc: Likewise.
      	* testsuite/27_io/basic_streambuf/sputn/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_streambuf/sync/char/1057.cc: Likewise.
      	* testsuite/27_io/basic_streambuf/sync/wchar_t/1057.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/cons/2020.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/cons/char/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/cons/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/imbue/char/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/imbue/char/9322.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/imbue/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/imbue/wchar_t/9322.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/in_avail/char/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/in_avail/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/overflow/char/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/overflow/char/2.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/overflow/char/26250.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/overflow/char/3599.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/overflow/char/9988.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/overflow/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/overflow/wchar_t/2.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/overflow/wchar_t/26250.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/overflow/wchar_t/3599.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/overflow/wchar_t/9988.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/pbackfail/char/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/pbackfail/char/2.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/2.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/sbumpc/char/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/sbumpc/char/9825.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/sbumpc/wchar_t/9825.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/seekoff/char/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/seekoff/char/10975.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/seekoff/char/16956.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/seekoff/char/2.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/seekoff/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/seekoff/wchar_t/10975.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/seekoff/wchar_t/16956.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/seekoff/wchar_t/2.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/seekpos/char/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/seekpos/char/2.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/seekpos/char/29354.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/seekpos/char/3.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/seekpos/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/seekpos/wchar_t/2.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/seekpos/wchar_t/29354.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/seekpos/wchar_t/3.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/setbuf/char/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/setbuf/char/2.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/setbuf/char/3.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/setbuf/char/4.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/setbuf/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/setbuf/wchar_t/2.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/setbuf/wchar_t/3.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/setbuf/wchar_t/4.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/sgetc/char/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/sgetc/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/sgetn/char/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/sgetn/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/snextc/char/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/snextc/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/sputbackc/char/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/sputbackc/char/9425.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/sputbackc/wchar_t/9425.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/sputc/char/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/sputc/char/9404-1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/sputc/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/sputc/wchar_t/9404-1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/sputn/char/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/sputn/char/9404-2.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/sputn/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/sputn/wchar_t/9404-2.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/str/char/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/str/char/2.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/str/char/3.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/str/char/3955.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/str/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/str/wchar_t/2.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/str/wchar_t/3.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/str/wchar_t/3955.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/sungetc/char/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/sungetc/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/sync/char/1057.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/sync/wchar_t/1057.cc: Likewise.
      	* testsuite/27_io/basic_stringstream/cons/2020.cc: Likewise.
      	* testsuite/27_io/basic_stringstream/rdbuf/char/2832.cc: Likewise.
      	* testsuite/27_io/basic_stringstream/rdbuf/wchar_t/2832.cc: Likewise.
      	* testsuite/27_io/basic_stringstream/str/char/1.cc: Likewise.
      	* testsuite/27_io/basic_stringstream/str/char/2.cc: Likewise.
      	* testsuite/27_io/basic_stringstream/str/char/3.cc: Likewise.
      	* testsuite/27_io/basic_stringstream/str/char/4.cc: Likewise.
      	* testsuite/27_io/basic_stringstream/str/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_stringstream/str/wchar_t/2.cc: Likewise.
      	* testsuite/27_io/basic_stringstream/str/wchar_t/3.cc: Likewise.
      	* testsuite/27_io/basic_stringstream/str/wchar_t/4.cc: Likewise.
      	* testsuite/27_io/fpos/11450.cc: Likewise.
      	* testsuite/27_io/fpos/14252.cc: Likewise.
      	* testsuite/27_io/fpos/14320-1.cc: Likewise.
      	* testsuite/27_io/fpos/14320-2.cc: Likewise.
      	* testsuite/27_io/fpos/14320-3.cc: Likewise.
      	* testsuite/27_io/fpos/14320-4.cc: Likewise.
      	* testsuite/27_io/fpos/14320-5.cc: Likewise.
      	* testsuite/27_io/fpos/14775.cc: Likewise.
      	* testsuite/27_io/fpos/mbstate_t/1.cc: Likewise.
      	* testsuite/27_io/fpos/mbstate_t/12065.cc: Likewise.
      	* testsuite/27_io/fpos/mbstate_t/2.cc: Likewise.
      	* testsuite/27_io/fpos/mbstate_t/3.cc: Likewise.
      	* testsuite/27_io/ios_base/callbacks/1.cc: Likewise.
      	* testsuite/27_io/ios_base/failure/what-1.cc: Likewise.
      	* testsuite/27_io/ios_base/failure/what-2.cc: Likewise.
      	* testsuite/27_io/ios_base/failure/what-3.cc: Likewise.
      	* testsuite/27_io/ios_base/failure/what-big.cc: Likewise.
      	* testsuite/27_io/ios_base/state/1.cc: Likewise.
      	* testsuite/27_io/ios_base/storage/1.cc: Likewise.
      	* testsuite/27_io/ios_base/storage/11584.cc: Likewise.
      	* testsuite/27_io/ios_base/storage/2.cc: Likewise.
      	* testsuite/27_io/ios_base/sync_with_stdio/2.cc: Likewise.
      	* testsuite/27_io/manipulators/adjustfield/char/1.cc: Likewise.
      	* testsuite/27_io/manipulators/adjustfield/char/2.cc
      	* testsuite/27_io/manipulators/adjustfield/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/manipulators/adjustfield/wchar_t/2.cc: Likewise.
      	* testsuite/27_io/manipulators/basefield/char/1.cc: Likewise.
      	* testsuite/27_io/manipulators/basefield/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/manipulators/extended/get_money/char/1.cc: Likewise.
      	* testsuite/27_io/manipulators/extended/get_money/char/51288.cc:
      	Likewise.
      	* testsuite/27_io/manipulators/extended/get_money/wchar_t/1.cc:
      	Likewise.
      	* testsuite/27_io/manipulators/extended/get_money/wchar_t/51288.cc:
      	Likewise.
      	* testsuite/27_io/manipulators/extended/get_time/char/1.cc
      	* testsuite/27_io/manipulators/extended/get_time/char/2.cc: Likewise.
      	* testsuite/27_io/manipulators/extended/get_time/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/manipulators/extended/get_time/wchar_t/2.cc: Likewise.
      	* testsuite/27_io/manipulators/extended/put_money/char/1.cc: Likewise.
      	* testsuite/27_io/manipulators/extended/put_money/char/51288.cc:
      	Likewise.
      	* testsuite/27_io/manipulators/extended/put_money/wchar_t/1.cc:
      	Likewise.
      	* testsuite/27_io/manipulators/extended/put_money/wchar_t/51288.cc:
      	Likewise.
      	* testsuite/27_io/manipulators/extended/put_time/char/1.cc: Likewise.
      	* testsuite/27_io/manipulators/extended/put_time/char/2.cc: Likewise.
      	* testsuite/27_io/manipulators/extended/put_time/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/manipulators/extended/put_time/wchar_t/2.cc: Likewise.
      	* testsuite/27_io/manipulators/standard/char/1.cc: Likewise.
      	* testsuite/27_io/manipulators/standard/char/2.cc: Likewise.
      	* testsuite/27_io/manipulators/standard/char/dr2344.cc: Likewise.
      	* testsuite/27_io/manipulators/standard/char/quoted.cc: Likewise.
      	* testsuite/27_io/manipulators/standard/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/manipulators/standard/wchar_t/2.cc: Likewise.
      	* testsuite/27_io/manipulators/standard/wchar_t/dr2344.cc: Likewise.
      	* testsuite/27_io/manipulators/standard/wchar_t/quoted.cc: Likewise.
      	* testsuite/27_io/objects/char/1.cc: Likewise.
      	* testsuite/27_io/objects/char/10.cc: Likewise.
      	* testsuite/27_io/objects/char/3045.cc: Likewise.
      	* testsuite/27_io/objects/char/41037.cc: Likewise.
      	* testsuite/27_io/objects/char/5.cc: Likewise.
      	* testsuite/27_io/objects/char/6.cc: Likewise.
      	* testsuite/27_io/objects/char/6548_xin.cc: Likewise.
      	* testsuite/27_io/objects/char/6648-1_xin.cc: Likewise.
      	* testsuite/27_io/objects/char/6648-2_xin.cc: Likewise.
      	* testsuite/27_io/objects/char/7744_xin.cc: Likewise.
      	* testsuite/27_io/objects/char/8.cc: Likewise.
      	* testsuite/27_io/objects/char/9.cc: Likewise.
      	* testsuite/27_io/objects/char/9661-2_xin.cc: Likewise.
      	* testsuite/27_io/objects/char/dr455.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/10.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/11.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/12.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/13.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/13582-1_xin.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/3045.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/41037.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/5.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/6548_xin.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/6648-1_xin.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/6648-2_xin.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/7744_xin.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/8.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/9520.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/9661-2_xin.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/9662.cc: Likewise.
      	* testsuite/27_io/objects/wchar_t/dr455.cc: Likewise.
      	* testsuite/27_io/types/3.cc: Likewise.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241283 138bc75d-0d04-0410-961f-82ee72b054a4
      310594c1
    • ebotcazou's avatar
      * expmed.c (expand_shift_1): Add MAY_FAIL parameter and do not assert · 82f4e127
      ebotcazou authored
      	that the result is non-zero if it is true.
      	(maybe_expand_shift): New wrapper around expand_shift_1.
      	(emit_store_flag): Call maybe_expand_shift in lieu of expand_shift.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241282 138bc75d-0d04-0410-961f-82ee72b054a4
      82f4e127
    • wschmidt's avatar
      [gcc] · 53cddf24
      wschmidt authored
      2016-10-17  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	PR tree-optimization/77916
      	* gimple-ssa-strength-reduction.c (create_add_on_incoming_edge):
      	Don't allow a MINUS_EXPR for pointer arithmetic for either known
      	or unknown strides.
      	(record_increment): Increments of -1 for unknown strides just use
      	a multiply initializer like other negative values.
      	(analyze_increments): Remove stopgap solution for -1 increment
      	applied to pointer arithmetic.
      
      [gcc/testsuite]
      
      2016-10-17  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	PR tree-optimization/77916
      	* gcc.dg/torture/pr77916.c: New.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241281 138bc75d-0d04-0410-961f-82ee72b054a4
      53cddf24
    • kargl's avatar
      2016-10-17 Steven G. Kargl <kargl@gcc.gnu.org> · 443d1195
      kargl authored
      	PR fortran/77978
      	* match.c (gfc_match_stopcode): Fix error reporting for several
      	deficiencies in matching stop-codes.
       
      2016-10-17  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/77978
      	* gfortran.dg/pr77978_1.f90: New test.
      	* gfortran.dg/pr77978_2.f90: Ditto.
      	* gfortran.dg/pr77978_3.f90: Ditto.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241279 138bc75d-0d04-0410-961f-82ee72b054a4
      443d1195
    • mpolacek's avatar
      * c-warn.c (find_array_ref_with_const_idx_r): Remove parameter names. · 876d4bc9
      mpolacek authored
      	Return immediately when finding a match.
      	(warn_tautological_cmp): Remove a boolean variable that is no longer
      	needed.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241278 138bc75d-0d04-0410-961f-82ee72b054a4
      876d4bc9
    • hjl's avatar
      Update dom_info · 84769861
      hjl authored
      2016-10-17  Yuri Rumyantsev  <ysrumyan@gmail.com>
      
      	* dominance.c (dom_info::dom_info): Add new constructor for region
      	which is vector of basic blocks.
      	(dom_init): New method to initialize members common for both
      	constructors.
      	(dom_info::dom_info): Invoke dom_init for partial initialization.
      	(dom_info::get_idom): Add check to corner cases on basic blocks which
      	are not in region.
      	(dom_info::calc_dfs_tree): Check M_FAKE_EXIT_EDGE instead of M_REVERSE
      	to detect unreachable bbs.
      	(dom_info::calc_idoms): Likewise.
      	(compute_dom_fast_query_in_region): New function.
      	(calculate_dominance_info_for_region): Likewise.
      	(free_dominance_info_for_region): Likewise.
      	* dominance.h: Add prototypes for introduced region-based functions
      	tree-if-conv.c: (build_region): New function.
      	(if_convertible_loop_p_1): Invoke local version of post-dominators
      	calculation before basic block predication with subsequent freeing
      	post-dominator info.
      	(tree_if_conversion): Remove free of post-dominator info
      	(pass_if_conversion::execute): Delete detection of infinite loops
      	and fake edges to exit block since post-dominator calculation is
      	performed per if-converted loop only.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241275 138bc75d-0d04-0410-961f-82ee72b054a4
      84769861
    • pault's avatar
      2016-10-17 Paul Thomas <pault@gcc.gnu.org> · 5db34fe5
      pault authored
      	PR fortran/61420
      	PR fortran/78013
      	* resolve.c (resolve_variable): Obtain the typespec for a
      	variable expression, when the variable is a function result
      	that is a procedure pointer.
      
      2016-10-17  Paul Thomas  <pault@gcc.gnu.org>
      
      	PR fortran/61420
      	PR fortran/78013
      	* gfortran.dg/proc_ptr_49.f90: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241274 138bc75d-0d04-0410-961f-82ee72b054a4
      5db34fe5
    • edlinger's avatar
      2016-10-17 Bernd Edlinger <bernd.edlinger@hotmail.de> · a68b3ea1
      edlinger authored
              PR target/77308
              * config/arm/arm.c (arm_emit_coreregs_64bit_shift): Clear the result
              register explicitly.
              * config/arm/arm.md (ashldi3, ashrdi3, lshrdi3): Don't FAIL if
              optimizing for size.
      
      testsuite:
      2016-10-17  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
              PR target/77308
              * gcc.target/arm/pr77308.c: New test.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241273 138bc75d-0d04-0410-961f-82ee72b054a4
      a68b3ea1
    • jakub's avatar
      * dwarf2.h (enum dwarf_calling_convention): Add new DWARF5 · 2b8a924c
      jakub authored
      	calling convention codes.
      	(enum dwarf_line_number_content_type): New.
      	(enum dwarf_location_list_entry_type): Add DWARF5 DW_LLE_*
      	codes.
      	(enum dwarf_source_language): Add new DWARF5 DW_LANG_* codes.
      	(enum dwarf_macro_record_type): Add DWARF5 DW_MACRO_* codes.
      	(enum dwarf_name_index_attribute): New.
      	(enum dwarf_range_list_entry): New.
      	(enum dwarf_unit_type): New.
      	* dwarf2.def: Add new DWARF5 DW_TAG_*, DW_FORM_*, DW_AT_*,
      	DW_OP_* and DW_ATE_* entries.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241272 138bc75d-0d04-0410-961f-82ee72b054a4
      2b8a924c
    • dje's avatar
      * lib/target-supports.exp · dbd2f085
      dje authored
              (check_effective_target_floatn_nx_runtime): Return 0 for
              powerpc*-ibm-aix*.
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241271 138bc75d-0d04-0410-961f-82ee72b054a4
      dbd2f085
    • ian's avatar
      runtime: copy rdebug code from Go 1.7 runtime · 5fd1e541
      ian authored
          
          While we're at it, update the runtime/debug package, and start running
          its testsuite by default.  I'm not sure why runtime/debug was not
          previously updated to 1.7.  Doing that led me to fix some minor aspects
          of runtime.Stack and the C function runtime/debug.readGCStats.
          
          Reviewed-on: https://go-review.googlesource.com/31251
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241261 138bc75d-0d04-0410-961f-82ee72b054a4
      5fd1e541
    • pinskia's avatar
      Fix formating. · c258c004
      pinskia authored
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241260 138bc75d-0d04-0410-961f-82ee72b054a4
      c258c004
    • pinskia's avatar
      2016-10-17 Andrew Pinski <apinski@cavium.com> · 5bcc4152
      pinskia authored
              * gcc.target/aarch64/aapcs64/test_align-7.c: Use long
              long instead of long.
              * gcc.target/aarch64/cinc_common_1.c: Likewise.
              * gcc.target/aarch64/combine_bfi_1.c: Likewise.
              * gcc.target/aarch64/fmul_fcvt_1.c: Likewise.
              * gcc.target/aarch64/mult-synth_4.c: Likewise.
              * gcc.target/aarch64/pr68102_1.c: Likewise.
              * gcc.target/aarch64/target_attr_3.c: Likewise.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241259 138bc75d-0d04-0410-961f-82ee72b054a4
      5bcc4152
    • ktkachov's avatar
      [AArch64] Use new target pass registration framework for FMA steering pass · e8ebfb45
      ktkachov authored
      	* config/aarch64/aarch64.c: Delete inclusion of
      	cortex-a57-fma-steering.h.
      	(aarch64_override_options): Delete call
      	to aarch64_register_fma_steering.
      	* config/aarch64/aarch64-protos.h (make_pass_fma_steering): Declare.
      	* config/aarch64/cortex-a57-fma-steering.h: Delete.
      	* config/aarch64/aarch64-passes.def: New file.
      	* config/aarch64/cortex-a57-fma-steering.c
      	(aarch64_register_fma_steering): Delete definition.
      	(make_pass_fma_steering): Remove static qualifier.
      	* config/aarch64/t-aarch64 (PASSES_EXTRA): New directive.
      	(cortex-a57-fma-steering.o): Remove dependency on
      	cortex-a57-fma-steering.h.
      
      
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241248 138bc75d-0d04-0410-961f-82ee72b054a4
      e8ebfb45
    • ebotcazou's avatar
      * explow.c (validize_mem): Do not modify the argument in-place. · 6e2da3fd
      ebotcazou authored
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241247 138bc75d-0d04-0410-961f-82ee72b054a4
      6e2da3fd
    • tschwinge's avatar
      Explicitly list all tree codes in gcc/tree-streamer.c:record_common_node · 29cfc397
      tschwinge authored
      	gcc/
      	* tree-streamer.c (record_common_node): Explicitly list expected
      	tree codes.
      
      git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@241246 138bc75d-0d04-0410-961f-82ee72b054a4
      29cfc397