1. 05 Dec, 2018 3 commits
  2. 04 Dec, 2018 27 commits
  3. 03 Dec, 2018 10 commits
    • re PR middle-end/64242 (Longjmp expansion incorrect) · 413eb4c6
      	PR middle-end/64242
      	* gcc.c-torture/execute/pr64242.c (foo, bar): New functions.
      	(p): Make it void *volatile instead of volatile void *.
      	(q): New variable.
      	(main): Add a dummy 32-byte aligned variable and escape its address.
      	Don't require that the two __builtin_alloca (0) calls return the
      	same address, just require that their difference is smaller than
      	1024 bytes.
      
      From-SVN: r266766
      Jakub Jelinek committed
    • sse.md (vec_concatv2df): Change (v,xm,C) alternative to (v,vm,c). · 44b619c1
      	* config/i386/sse.md (vec_concatv2df): Change (v,xm,C)
      	alternative to (v,vm,c).
      
      From-SVN: r266765
      Uros Bizjak committed
    • cmd/go: allow buildmode c-archive for gccgo on ppc64 · ab25c42d
          
          In buildmodeinit, the c-archive buildmode is flagged as invalid
          on linux/ppc64 for gccgo when it should be valid. This happens
          because the check against the gccgo flag is done after the checks
          for valid GOOS/GOARCH pairs instead of before as is done for all
          other buildmode cases in this switch. This corrects the problem and
          allows several of the gccgo gotools testcases to pass on linux/ppc64.
          
          Updates #29046
          
          Reviewed-on: https://go-review.googlesource.com/c/152137
      
      From-SVN: r266764
      Ian Lance Taylor committed
    • Disallow configuring for powerpc*-*-linux*paired · d8905777
      The proper way, that is.
      
      
      	* gcc/config.gcc (Unsupported targets): Add powerpc*-*-linux*paired*.
      	(powerpc*-*-linux*): Don't handle it here.
      
      From-SVN: r266763
      Segher Boessenkool committed
    • h8300.md (<code>qi3_1): Add gcc_unreachable to keep warnings quiet. · 8c6f7e0f
      	* config/h8300/h8300.md (<code>qi3_1): Add gcc_unreachable to keep
      	warnings quiet.
      
      From-SVN: r266762
      Jeff Law committed
    • re PR fortran/87919 (Incorrect fortran handling of -fno-* options) · c3e799e1
      	PR fortran/87919
      	* options.c (SET_FLAG, SET_BITFLAG, SET_BITFLAG2): New macros.
      	(set_dec_flags): Set/unset DEC and std flags according to value.
      	(post_dec_flags, set_init_local_zero): New functions.
      	(gfc_init_options): Use set_init_local_zero and post_dec_flags.
      	(gfc_handle_options) <case OPT_fcheck_array_temporaries>: Use
      	SET_BITFLAG.
      	<case OPT_finit_local_zero>: Use set_init_local_zero.
      	<case OPT_fdec>: Pass value to set_dec_flags.
      	<case OPT_fdec_structure>: Remove.
      
      Co-Authored-By: Mark Eggleston <mark.eggleston@codethink.co.uk>
      
      From-SVN: r266761
      Fritz Reese committed
    • * g++.dg/cpp1y/lambda-generic-83856.C: Use __SIZE_TYPE__. · e1976443
      From-SVN: r266760
      Marek Polacek committed
    • [Ada] Fixes for various wrong and missing error messages on ACATS B85100[567] · 33985131
      GNAT was missing errors as well as issuing messages on legal lines in
      new ACATS tests for illegal renamings of discriminant-dependent
      components. Cases that are fixed include object names involving
      qualified expressions, dereference cases, and generic formal access and
      formal derived types. Better implements the "known to be constrained"
      rules in the Ada RM.
      
      Tested by new ACATS tests B85100[567] that are soon to be released.
      
      2018-12-03  Gary Dismukes  <dismukes@adacore.com>
      
      gcc/ada/
      
      	* sem_aux.adb (Object_Type_Has_Constrained_Partial_View): Return
      	True for an untagged discriminated formal derived type when
      	referenced within a generic body (augments existing test for
      	formal private types).
      	* sem_util.adb (Is_Dependent_Component_Of_Mutable_Type): If the
      	prefix of the name is a qualified expression, retrieve the
      	operand of that. Add a test of whether the (possible)
      	dereference prefix is a variable, and also test whether that
      	prefix might just be of an access type (occurs in some implicit
      	dereference cases) rather than being an explicit dereference.
      	Retrieve the Original_Node of the object name's main prefix and
      	handle the possibility of that being a qualified expression.
      	Remove special-case code for explicit dereferences that don't
      	come from source. Add test for the renaming not being within a
      	generic body for proper determination of whether a formal access
      	type is known to be constrained (it is within a generic spec,
      	but not in the body).  Fix an existing incorrect test for
      	renaming of a discriminant-dependent component of a untagged
      	generic formal type being within a generic body, adding test of
      	taggedness and calling In_Generic_Body (now properly checks for
      	cases where the renaming is in a nongeneric body nested within a
      	generic).  Return False in cases where the selector is not a
      	component (or discriminant), which can occur for
      	prefixed-notation calls.
      
      From-SVN: r266759
      Gary Dismukes committed
    • [Ada] Spurious error on dependent expression that is an array · cddd902d
      This patch fixes a spurious error on a array expression that is a
      dependent expression of an if-expression, when the length of the array
      matches that imposed by the context, but the bounds of both differ, in
      particular when the expression and the context are both null arrays with
      different bounds.
      
      2018-12-03  Ed Schonberg  <schonberg@adacore.com>
      
      gcc/ada/
      
      	* sem_res.adb (Apply_Check): For array types, apply a length
      	check rather than a qualification, to avoid spurious errors when
      	the value of a dependend expression has a matching length but
      	different bounds from those of the type of the contect.
      
      gcc/testsuite/
      
      	* gnat.dg/array33.adb: New testcase.
      
      From-SVN: r266758
      Ed Schonberg committed
    • [Ada] Add leap seconds for 2015 and 2016 · 2e8f7919
      The following patch updates Ada.Calendar and helper utility Xleaps to
      include the leap seconds for years 2015 and 2016.
      
      2018-12-03  Hristian Kirtchev  <kirtchev@adacore.com>
      
      gcc/ada/
      
      	* libgnat/a-calend.adb: Update the number of leap seconds. Add
      	the hard time values for year 2015 and 2016.
      
      From-SVN: r266757
      Hristian Kirtchev committed