1. 03 Oct, 2014 18 commits
  2. 02 Oct, 2014 22 commits
    • feat-cxx98-neg.C: Fix double negative thinko and add many more tests. · ee7572eb
      2014-10-02  Edward Smith-Rowland  <3dw4rd@verizon.net>
      
      	* g++.dg/cpp1y/feat-cxx98-neg.C: Fix double negative thinko and
      	add many more tests.
      
      From-SVN: r215823
      Edward Smith-Rowland committed
    • re PR middle-end/63422 (ICE in freqs_to_counts_path, at tree-ssa-threadupdate.c:981) · bbc05e6a
      2014-10-01  Teresa Johnson  <tejohnson@google.com>
      
      	PR middle-end/63422
      	* tree-ssa-threadupdate.c (freqs_to_counts_path): Remove
      	asserts to handle incoming insanities.
      
      From-SVN: r215822
      Teresa Johnson committed
    • dg-extract-results.py (output_variation): Always sort if do_sum. · c19adb17
      2014-10-02  Segher Boessenkool  <segher@kernel.crashing.org>
      
      	* dg-extract-results.py (output_variation): Always sort if do_sum.
      
      From-SVN: r215817
      Segher Boessenkool committed
    • 20030731-1.c: Use -std=gnu89. · 830976a1
      	* gcc.dg/tree-ssa/20030731-1.c: Use -std=gnu89.
      	* gcc.dg/tree-ssa/20030729-1.c: Likewise.
      	* gcc.dg/tree-ssa/20030807-8.c: Likewise.
      	* gcc.dg/tree-ssa/20040326-1.c: Likewise.
      	* gcc.dg/tree-ssa/vrp27.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-ccp-2.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-dom-thread-4.c: Likewise.
      	* gcc.dg/tree-ssa/20040302-1.c: Likewise.
      	* gcc.dg/tree-ssa/vrp09.c: Likewise.
      	* gcc.dg/tree-ssa/inline-7.c: Likewise.
      	* gcc.dg/tree-ssa/attr-alias.c: Likewise.
      	* gcc.dg/tree-ssa/loadpre8.c: Likewise.
      	* gcc.dg/tree-ssa/20041008-1.c: Likewise.
      	* gcc.dg/tree-ssa/20030917-1.c: Likewise.
      	* gcc.dg/tree-ssa/20030917-2.c: Likewise.
      	* gcc.dg/tree-ssa/20030530-2.c: Add function declarations.
      	* gcc.dg/tree-ssa/20030708-1.c: Likewise.
      	* gcc.dg/tree-ssa/20030709-2.c: Likewise.
      	* gcc.dg/tree-ssa/20030710-1.c: Likewise.
      	* gcc.dg/tree-ssa/20030711-1.c: Likewise.
      	* gcc.dg/tree-ssa/20030711-2.c: Likewise.
      	* gcc.dg/tree-ssa/20030711-3.c: Likewise.
      	* gcc.dg/tree-ssa/20030728-1.c: Likewise.
      	* gcc.dg/tree-ssa/20030731-2.c: Likewise.
      	* gcc.dg/tree-ssa/20030807-1.c: Likewise.
      	* gcc.dg/tree-ssa/20030807-3.c: Likewise.
      	* gcc.dg/tree-ssa/20030807-7.c: Likewise.
      	* gcc.dg/tree-ssa/20030807-9.c: Likewise.
      	* gcc.dg/tree-ssa/20030814-2.c: Likewise.
      	* gcc.dg/tree-ssa/20030814-3.c: Likewise.
      	* gcc.dg/tree-ssa/20030814-4.c: Likewise.
      	* gcc.dg/tree-ssa/20030814-5.c: Likewise.
      	* gcc.dg/tree-ssa/20030820-1.c: Likewise.
      	* gcc.dg/tree-ssa/20030820-2.c: Likewise.
      	* gcc.dg/tree-ssa/20030821-1.c: Likewise.
      	* gcc.dg/tree-ssa/20031022-1.c: Likewise.
      	* gcc.dg/tree-ssa/20040209-1.c: Likewise.
      	* gcc.dg/tree-ssa/20040211-1.c: Likewise.
      	* gcc.dg/tree-ssa/alias-13.c: Likewise.
      	* gcc.dg/tree-ssa/alias-28.c: Likewise.
      	* gcc.dg/tree-ssa/asm-3.c: Likewise.
      	* gcc.dg/tree-ssa/coalesce-1.c: Likewise.
      	* gcc.dg/tree-ssa/foldstring-1.c: Likewise.
      	* gcc.dg/tree-ssa/forwprop-25.c: Likewise.
      	* gcc.dg/tree-ssa/forwprop-26.c: Likewise.
      	* gcc.dg/tree-ssa/isolate-3.c: Likewise.
      	* gcc.dg/tree-ssa/isolate-5.c: Likewise.
      	* gcc.dg/tree-ssa/loadpre7.c: Likewise.
      	* gcc.dg/tree-ssa/pr22117.c: Likewise.
      	* gcc.dg/tree-ssa/pr23744.c: Likewise.
      	* gcc.dg/tree-ssa/pr24117.c: Likewise.
      	* gcc.dg/tree-ssa/pr24840.c: Likewise.
      	* gcc.dg/tree-ssa/pr25734.c: Likewise.
      	* gcc.dg/tree-ssa/pr33723.c: Likewise.
      	* gcc.dg/tree-ssa/pr33920.c: Likewise.
      	* gcc.dg/tree-ssa/pr34146-2.c: Likewise.
      	* gcc.dg/tree-ssa/pr34146.c: Likewise.
      	* gcc.dg/tree-ssa/pr38385.c: Likewise.
      	* gcc.dg/tree-ssa/pr49642-1.c: Likewise.
      	* gcc.dg/tree-ssa/pr49642-2.c: Likewise.
      	* gcc.dg/tree-ssa/pr59597.c: Likewise.
      	* gcc.dg/tree-ssa/sra-1.c: Likewise.
      	* gcc.dg/tree-ssa/sra-2.c: Likewise.
      	* gcc.dg/tree-ssa/sra-5.c: Likewise.
      	* gcc.dg/tree-ssa/sra-6.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-ccp-10.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-ccp-31.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-pre-14.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-pre-29.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-vrp-thread-1.c: Likewise.
      	* gcc.dg/tree-ssa/vrp46.c: Likewise.
      	* gcc.dg/tree-ssa/vrp56.c: Likewise.
      	* gcc.dg/tree-ssa/vrp67.c: Likewise.
      	* gcc.dg/tree-ssa/vrp72.c: Likewise.
      	* gcc.dg/tree-ssa/vrp73.c: Likewise.
      	* gcc.dg/tree-ssa/vrp75.c: Likewise.
      	* gcc.dg/tree-ssa/20030611-1.c: Fix defaulting to int.
      	* gcc.dg/tree-ssa/20030703-1.c: Likewise.
      	* gcc.dg/tree-ssa/20030807-11.c: Likewise.
      	* gcc.dg/tree-ssa/20030917-3.c: Likewise.
      	* gcc.dg/tree-ssa/20040121-1.c: Likewise.
      	* gcc.dg/tree-ssa/20040216-1.c: Likewise.
      	* gcc.dg/tree-ssa/20040319-1.c: Likewise.
      	* gcc.dg/tree-ssa/20040326-2.c: Likewise.
      	* gcc.dg/tree-ssa/20040729-1.c: Likewise.
      	* gcc.dg/tree-ssa/attr-alias-2.c: Likewise.
      	* gcc.dg/tree-ssa/cunroll-1.c: Likewise.
      	* gcc.dg/tree-ssa/cunroll-3.c: Likewise.
      	* gcc.dg/tree-ssa/cunroll-5.c: Likewise.
      	* gcc.dg/tree-ssa/foldconst-4.c: Likewise.
      	* gcc.dg/tree-ssa/foldconst-5.c: Likewise.
      	* gcc.dg/tree-ssa/ifc-4.c: Likewise.
      	* gcc.dg/tree-ssa/ifc-6.c: Likewise.
      	* gcc.dg/tree-ssa/inline-10.c: Likewise.
      	* gcc.dg/tree-ssa/inline-9.c: Likewise.
      	* gcc.dg/tree-ssa/ipa-cp-1.c: Likewise.
      	* gcc.dg/tree-ssa/ipa-split-5.c: Likewise.
      	* gcc.dg/tree-ssa/local-pure-const.c: Likewise.
      	* gcc.dg/tree-ssa/nonzero-1.c: Likewise.
      	* gcc.dg/tree-ssa/pr23434.c: Likewise.
      	* gcc.dg/tree-ssa/pr33922.c: Likewise.
      	* gcc.dg/tree-ssa/scev-3.c: Likewise.
      	* gcc.dg/tree-ssa/scev-4.c: Likewise.
      	* gcc.dg/tree-ssa/scev-5.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-dce-1.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-dse-4.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-dse-9.c: Likewise.
      	* gcc.dg/tree-ssa/vrp01.c: Likewise.
      	* gcc.dg/tree-ssa/vrp02.c: Likewise.
      	* gcc.dg/tree-ssa/vrp03.c: Likewise.
      	* gcc.dg/tree-ssa/vrp04.c: Likewise.
      	* gcc.dg/tree-ssa/vrp05.c: Likewise.
      	* gcc.dg/tree-ssa/vrp07.c: Likewise.
      	* gcc.dg/tree-ssa/vrp08.c: Likewise.
      	* gcc.dg/tree-ssa/vrp10.c: Likewise.
      	* gcc.dg/tree-ssa/vrp11.c: Likewise.
      	* gcc.dg/tree-ssa/vrp14.c: Likewise.
      	* gcc.dg/tree-ssa/wholeprogram-1.c: Likewise.
      	* gcc.dg/tree-ssa/writeonly.c: Likewise.
      	* gcc.dg/tree-ssa/20030807-2.c: Add function declarations.  Fix
      	defaulting to int.
      	* gcc.dg/tree-ssa/20030814-1.c: Likewise.
      	* gcc.dg/tree-ssa/20050719-1.c: Likewise.
      	* gcc.dg/tree-ssa/20070302-1.c: Likewise.
      	* gcc.dg/tree-ssa/builtin-expect-1.c: Likewise.
      	* gcc.dg/tree-ssa/builtin-expect-2.c: Likewise.
      	* gcc.dg/tree-ssa/builtin-expect-3.c: Likewise.
      	* gcc.dg/tree-ssa/builtin-expect-4.c: Likewise.
      	* gcc.dg/tree-ssa/builtin-expect-5.c: Likewise.
      	* gcc.dg/tree-ssa/cunroll-2.c: Likewise.
      	* gcc.dg/tree-ssa/cunroll-4.c: Likewise.
      	* gcc.dg/tree-ssa/cunroll-9.c: Likewise.
      	* gcc.dg/tree-ssa/foldconst-2.c: Likewise.
      	* gcc.dg/tree-ssa/foldconst-3.c: Likewise.
      	* gcc.dg/tree-ssa/forwprop-28.c: Likewise.
      	* gcc.dg/tree-ssa/inline-5.c: Likewise.
      	* gcc.dg/tree-ssa/inline-6.c: Likewise.
      	* gcc.dg/tree-ssa/ipa-split-1.c: Likewise.
      	* gcc.dg/tree-ssa/ipa-split-2.c: Likewise.
      	* gcc.dg/tree-ssa/ivopts-2.c: Likewise.
      	* gcc.dg/tree-ssa/ivopts-3.c: Likewise.
      	* gcc.dg/tree-ssa/loop-20.c: Likewise.
      	* gcc.dg/tree-ssa/loop-38.c: Likewise.
      	* gcc.dg/tree-ssa/pr20913.c: Likewise.
      	* gcc.dg/tree-ssa/pr21582.c: Likewise.
      	* gcc.dg/tree-ssa/pr24670.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-ccp-12.c: Likewise.
      	* gcc.dg/tree-ssa/vrp06.c: Likewise.
      	* gcc.dg/tree-ssa/vrp12.c: Likewise.
      	* gcc.dg/tree-ssa/vrp13.c: Likewise.
      	* gcc.dg/tree-ssa/vrp23.c: Likewise.
      	* gcc.dg/tree-ssa/vrp24.c: Likewise.
      	* gcc.dg/tree-ssa/vrp25.c: Likewise.
      	* gcc.dg/tree-ssa/vrp55.c: Likewise.
      	* gcc.dg/tree-ssa/recip-6.c: Fix typo.
      
      From-SVN: r215816
      Marek Polacek committed
    • 20091013.c: Fix defaulting to int. · 091b2ce0
      	* gcc.dg/tm/20091013.c: Fix defaulting to int.
      	* gcc.dg/tm/20091221.c: Likewise.
      	* gcc.dg/tm/debug-1.c: Likewise.
      	* gcc.dg/tm/irrevocable-1.c: Likewise.
      	* gcc.dg/tm/irrevocable-2.c: Likewise.
      	* gcc.dg/tm/irrevocable-3.c: Likewise.
      	* gcc.dg/tm/irrevocable-4.c: Likewise.
      	* gcc.dg/tm/memopt-1.c: Likewise.
      	* gcc.dg/tm/pr52173-1.c: Likewise.
      	* gcc.dg/tm/props-1.c: Likewise.
      	* gcc.dg/tm/props-2.c: Likewise.
      	* gcc.dg/tm/props-3.c: Likewise.
      	* gcc.dg/tm/20100125.c: Fix implicit declarations.
      	* gcc.dg/tm/memopt-11.c: Likewise.
      	* gcc.dg/tm/memopt-12.c: Likewise.
      	* gcc.dg/tm/memopt-16.c: Likewise.
      	* gcc.dg/tm/memopt-3.c: Likewise.
      	* gcc.dg/tm/memopt-4.c: Likewise.
      	* gcc.dg/tm/memopt-5.c: Likewise.
      	* gcc.dg/tm/memopt-6.c: Likewise.
      	* gcc.dg/tm/wrap-4.c: Likewise.
      
      From-SVN: r215815
      Marek Polacek committed
    • pr24049.c: Fix implicit declarations. · d90d7671
      	* gcc.dg/vect/pr24049.c: Fix implicit declarations.
      	* gcc.dg/vect/pr37730.c: Likewise.
      	* gcc.dg/vect/pr52870.c: Likewise.
      	* gcc.dg/vect/pr60092-2.c: Likewise.
      	* gcc.dg/vect/pr60092.c: Likewise.
      	* gcc.dg/vect/vect-reduc-sad.c: Likewise.
      	* gcc.dg/vect/pr26359.c: Fix defaulting to int.
      	* gcc.dg/vect/pr31041.c: Likewise.
      	* gcc.dg/vect/pr32216.c: Likewise.
      	* gcc.dg/vect/pr32224.c: Likewise.
      	* gcc.dg/vect/pr32366.c: Likewise.
      	* gcc.dg/vect/pr33866.c: Likewise.
      	* gcc.dg/vect/pr43430-2.c: Likewise.
      	* gcc.dg/vect/pr43842.c: Likewise.
      	* gcc.dg/vect/vect-1.c: Likewise.
      	* gcc.dg/vect/vect-1-big-array.c: Likewise.
      	* gcc.dg/vect/vect-93.c: Likewise.
      	* gcc.dg/vect/pr28952.c: Fix implicit declarations and
      	defaulting to int.
      
      From-SVN: r215814
      Marek Polacek committed
    • re PR c++/53025 ([C++11] noexcept operator depends on copy-elision) · 04bbdb1d
      /cp
      2014-10-02  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/53025
      	* cp-tree.h (struct saved_scope): Add noexcept_operand.
      	(cp_noexcept_operand): Define.
      	* call.c (build_over_call): Use it.
      	* parser.c (cp_parser_unary_expression, [RID_NOEXCEPT]): Likewise.
      	* pt.c (tsubst_copy_and_build, [NOEXCEPT_EXPR]): Likewise.
      
      /testsuite
      2014-10-02  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/53025
      	* g++.dg/cpp0x/noexcept23.C: New.
      	* g++.dg/cpp0x/noexcept24.C: Likewise.
      
      From-SVN: r215813
      Paolo Carlini committed
    • 20020130-1.c: Use -std=gnu89. · a3ac63c4
      	* gcc.dg/noncompile/20020130-1.c: Use -std=gnu89.
      	* gcc.dg/noncompile/20050120-1.c: Likewise.
      	* gcc.dg/noncompile/old-style-parm-2.c: Likewise.
      	* gcc.dg/noncompile/920616-2.c: Fix defaulting to int.
      	* gcc.dg/noncompile/930301-1.c: Likewise.
      	* gcc.dg/noncompile/930622-1.c: Likewise.
      	* gcc.dg/noncompile/930622-2.c: Likewise.
      	* gcc.dg/noncompile/950825-1.c: Likewise.
      	* gcc.dg/noncompile/invalid_asm.c: Likewise.
      	* gcc.dg/noncompile/scope.c: Likewise.
      	* gcc.dg/noncompile/va-arg-1.c: Likewise.
      	* gcc.dg/noncompile/920923-1.c: Fix implicit declarations.
      	* gcc.dg/noncompile/971104-1.c: Likewise.
      
      From-SVN: r215811
      Marek Polacek committed
    • re PR go/61880 (Linking with external functions in C does not work in GO when… · 4e3bba8f
      re PR go/61880 (Linking with external functions in C does not work in GO when using gccgo, while it works in gc)
      
      	PR go/61880
      compiler: symbol names should have '.' replaced with '_'
      
      Package and symbol names issued by the cgo tool and compiler
      should be the same for the object files to link.
      
      A minimal change to fix only:
         https://code.google.com/p/gofrontend/issues/detail?id=36
      and
         https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61880
      
      From-SVN: r215810
      Ian Lance Taylor committed
    • crossmodule-indircall-1.c: Fix defaulting to int. · b177d7bf
      	* gcc.dg/tree-prof/crossmodule-indircall-1.c: Fix defaulting to int.
      	* gcc.dg/tree-prof/crossmodule-indircall-1a.c: Likewise.
      	* gcc.dg/tree-prof/merge_block.c: Likewise.
      	* gcc.dg/tree-prof/peel-1.c: Likewise.
      	* gcc.dg/tree-prof/stringop-1.c: Likewise.
      	* gcc.dg/tree-prof/stringop-2.c: Likewise.
      	* gcc.dg/tree-prof/unroll-1.c: Likewise.
      	* gcc.dg/tree-prof/update-cunroll-2.c: Likewise.
      	* gcc.dg/tree-prof/val-prof-1.c: Likewise.
      	* gcc.dg/tree-prof/val-prof-2.c: Likewise.
      	* gcc.dg/tree-prof/val-prof-3.c: Likewise.
      	* gcc.dg/tree-prof/val-prof-4.c: Likewise.
      	* gcc.dg/tree-prof/val-prof-5.c: Likewise.
      	* gcc.dg/tree-prof/val-prof-6.c: Likewise.
      	* gcc.dg/tree-prof/cmpsf-1.c: Likewise.
      	* gcc.dg/tree-prof/inliner-1.c: Use -fgnu89-inline.  Fix defaulting
      	to int.
      
      From-SVN: r215809
      Marek Polacek committed
    • re PR rtl-optimization/63375 (reordering of reads across fences) · 252c1a46
      2014-10-02  Martin Jambor  <mjambor@suse.cz>
      
      	PR tree-optimization/63375
      	* tree-sra.c (build_access_from_expr_1): Disqualify volatile
      	references.
      
      From-SVN: r215804
      Martin Jambor committed
    • ctgmath: Include <complex>. · d17f7d8a
      	* include/c_global/ctgmath: Include <complex>.
      	* testsuite/26_numerics/headers/ctgmath/complex.cc: New.
      	* doc/xml/manual/status_cxx2011.xml: Update.
      	* doc/html/manual/status.html: Regenerate.
      
      From-SVN: r215803
      Jonathan Wakely committed
    • Add file I forgot to add before. · 5827c03c
      From-SVN: r215802
      Segher Boessenkool committed
    • stl_function.h: Generic associative lookup feature is not supported. · f65eb9e6
      2014-10-02  Edward Smith-Rowland  <3dw4rd@verizon.net>
      
      	* include/bits/stl_function.h: Generic associative lookup feature
      	is not supported.
      	* testsuite/experimental/feat-lib-fund.cc: <experimental/any> is
      	actually available.
      	* testsuite/experimental/feat-cxx14.cc: Add test for __cpp_lib_is_final.
      	* testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
      	* testsuite/20_util/duration/literals/range.cc: Adjust.
      	* testsuite/20_util/duration/requirements/typedefs_neg1.cc: Adjust.
      	* testsuite/20_util/duration/requirements/typedefs_neg2.cc: Adjust.
      	* testsuite/20_util/duration/requirements/typedefs_neg3.cc: Adjust.
      	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust.
      	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Adjust.
      	* testsuite/23_containers/array/tuple_interface/get_neg.cc: Adjust.
      	* testsuite/23_containers/array/tuple_interface/tuple_element_neg.cc:
      	Adjust.
      
      From-SVN: r215801
      Edward Smith-Rowland committed
    • Makefile.in (CROSS): Define, to @CROSS@. · 5a6b6a9f
      2014-10-02  Olivier Hainque  <hainque@adacore.com>
      
              * Makefile.in (CROSS): Define, to @CROSS@.
      
      From-SVN: r215799
      Olivier Hainque committed
    • 20000120-2.c: Use -fgnu89-inline. · 9dddb6f5
      	* gcc.c-torture/compile/20000120-2.c: Use -fgnu89-inline.
      	* gcc.c-torture/compile/20011119-1.c: Likewise.
      	* gcc.c-torture/compile/20011119-2.c: Likewise.
      	* gcc.c-torture/compile/20021120-1.c: Likewise.
      	* gcc.c-torture/compile/20021120-2.c: Likewise.
      	* gcc.c-torture/compile/20050215-1.c: Likewise.
      	* gcc.c-torture/compile/20050215-2.c: Likewise.
      	* gcc.c-torture/compile/20050215-3.c: Likewise.
      	* gcc.c-torture/compile/pr37669.c: Likewise.
      	* gcc.c-torture/execute/20020107-1.c: Likewise.
      	* gcc.c-torture/execute/restrict-1.c: Likewise.
      	* gcc.c-torture/compile/20090721-1.c: Fix defaulting to int.
      	* gcc.c-torture/execute/930529-1.c: Likewise.
      	* gcc.c-torture/execute/920612-1.c: Likewise.
      	* gcc.c-torture/execute/920711-1.c: Likewise.
      	* gcc.c-torture/execute/990127-2.c: Likewise.
      	* gcc.c-torture/execute/pr40386.c: Likewise.
      	* gcc.c-torture/execute/pr57124.c: Likewise.
      	* gcc.c-torture/compile/pr34808.c: Add function declarations.
      	* gcc.c-torture/compile/pr42299.c: Likewise.
      	* gcc.c-torture/compile/pr48517.c: Use -std=gnu89.
      	* gcc.c-torture/compile/simd-6.c: Likewise.
      	* gcc.c-torture/execute/pr53645-2.c: Likewise.
      	* gcc.c-torture/execute/pr53645.c: Likewise.
      	* gcc.c-torture/execute/20001121-1.c: Use -fgnu89-inline.  Add function
      	declarations.
      	* gcc.c-torture/execute/980608-1.c: Likewise.
      	* gcc.c-torture/execute/bcp-1.c: Likewise.
      	* gcc.c-torture/execute/p18298.c: Likewise.
      	* gcc.c-torture/execute/unroll-1.c: Likewise.
      	* gcc.c-torture/execute/va-arg-7.c: Likewise.
      	* gcc.c-torture/execute/va-arg-8.c: Likewise.
      	* gcc.c-torture/execute/930526-1.c: Use -fgnu89-inline.  Add function
      	declarations.  Fix defaulting to int.
      	* gcc.c-torture/execute/961223-1.c: Likewise.
      	* gcc.c-torture/execute/loop-2c.c: Use -fgnu89-inline and
      	-Wno-pointer-to-int-cast.  Fix defaulting to int.
      
      From-SVN: r215798
      Marek Polacek committed
    • re PR target/62128 (Use vpalignr for AVX2 rotation) · 8a605c51
      	PR target/62128
      	* config/i386/i386.c (expand_vec_perm_1): Try expand_vec_perm_palignr
      	if it expands to a single insn only.
      	(expand_vec_perm_palignr): Add SINGLE_INSN_ONLY_P argument.  If true,
      	fail unless in_order is true.  Add forward declaration.
      	(expand_vec_perm_vperm2f128): Fix up comment about which permutation
      	is useful for one_operand_p.
      	(ix86_expand_vec_perm_const_1): Adjust expand_vec_perm_palignr caller.
      
      From-SVN: r215796
      Jakub Jelinek committed
    • cgraphclones.c (build_function_type_skip_args): Do not make new type variant of old. · 5ae5a238
      
      	* cgraphclones.c (build_function_type_skip_args): Do not make new
      	type variant of old.
      
      From-SVN: r215795
      Jan Hubicka committed
    • ipa-prop.h (ipa_get_controlled_uses): Add hack to avoid ICE when speculation is added. · 5ce97055
      
      	* ipa-prop.h (ipa_get_controlled_uses): Add hack to avoid ICE
      	when speculation is added.
      	(ipa_edge_args): Add polymorphic_call_contexts.
      	(ipa_get_ith_polymorhic_call_context): New accesor.
      	(ipa_make_edge_direct_to_target): Add SPECULATIVE parameter.
      	* ipa-prop.c (ipa_print_node_jump_functions_for_edge): Print contexts.
      	(ipa_compute_jump_functions_for_edge): Compute contexts.
      	(update_jump_functions_after_inlining): Update contexts.
      	(ipa_make_edge_direct_to_target): Add SPECULATIVE argument;
      	update dumping; add speculative edge creation.
      	(try_make_edge_direct_virtual_call): Add CTX_PTR parameter; handle
      	context updating.
      	(update_indirect_edges_after_inlining): Pass down context.
      	(ipa_edge_duplication_hook): Duplicate contexts.
      	(ipa_write_node_info): Stream out contexts.
      	(ipa_read_node_info): Stream in contexts.
      	* ipa-devirt.c (type_all_derivations_known_p): Avoid ICE on non-ODR
      	types.
      	(try_speculative_devirtualization): New function.
      	* ipa-utils.h (try_speculative_devirtualization): Declare.
      
      From-SVN: r215794
      Jan Hubicka committed
    • gcc/testsuite/ · 9fbbb20d
      2014-10-01  Andrew Pinski  <apinski@cavium.com>
                  Max Ostapenko  <m.ostapenko@partner.samsung.com>
      
      	* lib/ubsan-dg.exp
      	(check_effective_target_fsanitize_address): New function.
      	(ubsan_init): Save off ALWAYS_CXXFLAGS.
      	(ubsan_finish): Restore ALWAYS_CXXFLAGS correctly.
      	* lib/asan-dg.exp
      	(check_effective_target_faddress_sanitizer): Rename to ...
      	(check_effective_target_fsanitize_address): ... this. Change to creating
      	an executable.
      	(asan_init): Save off ALWAYS_CXXFLAGS.
      	(asan_finish): Restore ALWAYS_CXXFLAGS correctly.
      	* lib/tsan-dg.exp
      	(check_effective_target_fthread_sanitizer): Rename to ...
      	(check_effective_target_fsanitize_thread): ... this. Change to creating
      	an executable.
      	(tsan_init): Save off ALWAYS_CXXFLAGS.
      	(tsan_finish): Restore ALWAYS_CXXFLAGS correctly. Set dg-do-what-default
      	to run as a default behaviour.
      	* gcc.dg/ubsan/ubsan.exp: Don't check the return value of ubsan_init.
      	Check check_effective_target_fsanitize_undefined before running the
      	tests.
      	* g++.dg/ubsan/ubsan.exp: Likewise.
      	* gcc.dg/asan/asan.exp: Don't check the return value of asan_init.
      	check_effective_target_fsanitize_address too early.
      	Check check_effective_target_fsanitize_address before running the tests.
      	* g++.dg/asan/asan.exp: Likewise.
      	* gcc.dg/tsan/tsan.exp: Don't check the return value of tsan_init.
      	check_effective_target_fsanitize_thread too early.
      	Check check_effective_target_fsanitize_thread before running the tests.
      	* g++.dg/tsan/tsan.exp: Likewise.
      
      Co-Authored-By: Max Ostapenko <m.ostapenko@partner.samsung.com>
      
      From-SVN: r215793
      Andrew Pinski committed
    • ipa.c (walk_polymorphic_call_targets): Avoid ICE when dumping during WPA. · 9189aff7
      	* ipa.c (walk_polymorphic_call_targets): Avoid ICE when
      	dumping during WPA.
      
      From-SVN: r215792
      Jan Hubicka committed
    • ipa-prop.c (ipa_modify_formal_parameters): Do not merge type variants. · fe7bf32e
      
      	* ipa-prop.c (ipa_modify_formal_parameters): Do not merge
      	type variants.
      
      From-SVN: r215791
      Jan Hubicka committed