1. 31 Jul, 2016 7 commits
    • Add missing variable traits, fix testsuite failures. · 8c914227
      	* include/bits/uses_allocator.h (uses_allocator_v): New.
      	* include/std/functional (is_bind_expression_v, is_placeholder_v):
      	Likewise.
      	* testsuite/20_util/bind/is_placeholder_v.cc: Likewise.
      	* testsuite/20_util/declval/requirements/1_neg.cc: Adjust.
      	* testsuite/20_util/duration/literals/range.cc: Likewise.
      	* testsuite/20_util/duration/requirements/typedefs_neg1.cc: Likewise.
      	* testsuite/20_util/duration/requirements/typedefs_neg2.cc: Likewise.
      	* testsuite/20_util/duration/requirements/typedefs_neg3.cc: Likewise.
      	* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Likewise.
      	* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
      	Likewise.
      	* testsuite/20_util/ratio/operations/ops_overflow_neg.cc: Likewise.
      	* testsuite/20_util/uses_allocator/requirements/uses_allocator_v.cc:
      	New.
      
      From-SVN: r238921
      Ville Voutilainen committed
    • divkc3-1.c: Require POWER8 hardware. · 58958461
      2016-07-31  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* gcc.target/powerpc/divkc3-1.c: Require POWER8 hardware.
      	* gcc.target/powerpc/mulkc3-1.c: Likewise.
      
      From-SVN: r238919
      William Schmidt committed
    • Check __STRICT_ANSI__ for 128-bit arithmetic types · 2f297149
      	* testsuite/18_support/numeric_limits/40856.cc [__STRICT_ANSI__]: Do
      	not test 128-bit types.
      	* testsuite/20_util/is_floating_point/value.cc: Likewise.
      	* testsuite/20_util/is_integral/value.cc: Likewise.
      	* testsuite/20_util/is_signed/value.cc: Likewise.
      	* testsuite/20_util/is_unsigned/value.cc: Likewise.
      	* testsuite/20_util/make_signed/requirements/typedefs-1.cc: Likewise.
      	* testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
      	* testsuite/20_util/make_unsigned/requirements/typedefs-1.cc:
      	Likewise.
      	* testsuite/20_util/make_unsigned/requirements/typedefs-2.cc:
      	Likewise.
      
      From-SVN: r238918
      Jonathan Wakely committed
    • Fix file extension of libstdc++ test · 7523c5eb
      	* testsuite/26_numerics/headers/cstdlib/54686.c: Rename to 54686.cc.
      
      From-SVN: r238917
      Jonathan Wakely committed
    • Make check_effective_target_c++ work for libstdc++ · 3aa4b66a
      	* lib/target-supports.exp (check_effective_target_c): Fix indentation.
      	(check_effective_target_c++): Likewise. Also match for libstdc++.
      
      From-SVN: r238916
      Jonathan Wakely committed
    • re PR fortran/41922 (Diagnostic: No location shown for overlappingly initialized… · 93cb9a5a
      re PR fortran/41922 (Diagnostic: No location shown for overlappingly initialized EQUIVALENCEd character vars)
      
      2016-07-30  Steven G. Kargl <kargl@gcc.gnu.org>
      
      	PR fortran/41922
      	* target-memory.c (expr_to_char): Pass in locus and use it in error
      	messages.
      	(gfc_merge_initializers): Ditto.
      	* target-memory.h: Update prototype for gfc_merge_initializers ().
      	* trans-common.c (get_init_field): Use the correct locus.
      
      2016-07-30  Steven G. Kargl <kargl@gcc.gnu.org>
      
      	PR fortran/41922
      	* gfortran.dg/equiv_constraint_5.f90: Adjust the error message.
      	* gfortran.dg/equiv_constraint_7.f90: Ditto.
      	* gfortran.dg/pr41922.f90: New test.
      
      From-SVN: r238915
      Steven G. Kargl committed
    • Daily bump. · 01afb976
      From-SVN: r238914
      GCC Administrator committed
  2. 30 Jul, 2016 8 commits
    • re PR fortran/68566 (ICE on using unusable array in reshape (double free or corruption)) · 9fcb2819
      2016-07-30  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/68566
      	* check.c (gfc_check_reshape): Check for constant expression.
      
      2016-07-30  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/68566
      	* gfortran.dg/pr68566.f90: new test.
      
      From-SVN: r238911
      Steven G. Kargl committed
    • PR c++/60760 - arithmetic on null pointers should not be allowed in constant · 8bada5cd
      PR c++/60760 - arithmetic on null pointers should not be allowed in constant
      PR c++/71091 - constexpr reference bound to a null pointer dereference
      
      gcc/cp/ChangeLog:
      
      	PR c++/60760
      	PR c++/71091
              * constexpr.c (cxx_eval_binary_expression): Reject invalid expressions
              involving null pointers.
              (cxx_eval_component_reference): Reject null pointer dereferences.
              (cxx_eval_indirect_ref): Reject indirecting through null pointers.
              (cxx_eval_constant_expression): Reject invalid expressions involving
              null pointers.
      
      gcc/testsuite/ChangeLog:
      
      	PR c++/60760
      	PR c++/71091
      	* g++.dg/cpp0x/constexpr-cast.C: New test.
              * g++.dg/cpp0x/constexpr-nullptr-2.C: New test.
              * g++.dg/cpp1y/constexpr-sfinae.C: Correct.
              * g++.dg/ubsan/pr63956.C: Correct.
      
      From-SVN: r238909
      Martin Sebor committed
    • rs6000-protos.h (rs6000_adjust_vec_address): New function that takes a vector memory address... · d0047a25
      [gcc]
      2016-07-30  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	* config/rs6000/rs6000-protos.h (rs6000_adjust_vec_address): New
      	function that takes a vector memory address, a hard register, an
      	element number and a temporary base register, and recreates an
      	address that points to the appropriate element within the vector.
      	* config/rs6000/rs6000.c (rs6000_adjust_vec_address): Likewise.
      	(rs6000_split_vec_extract_var): Add support for the target of a
      	vec_extract with variable element number being a scalar memory
      	location.
      	(rtx_is_swappable_p): VLSO insns (UNSPEC_VSX_VSLOW) are not
      	swappable.
      	* config/rs6000/vsx.md (vsx_extract_<mode>_load): Replace
      	vsx_extract_<mode>_load insn with a new insn that optimizes
      	storing either element to a memory location, using scratch
      	registers to pick apart the vector and reconstruct the address.
      	(vsx_extract_<P:mode>_<VSX_D:mode>_load): Likewise.
      	(vsx_extract_<mode>_store): Rework alternatives to more correctly
      	support Altivec registers.  Add support for ISA 3.0 Altivec d-form
      	store instruction.
      	(vsx_extract_<mode>_var): Add support for extracting a variable
      	element number from memory.
      
      [gcc/testsuite]
      2016-07-30  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	* gcc.target/powerpc/vec-extract-2.c: New tests for vec_extract of
      	vector double or vector long where the vector is in memory.
      	* gcc.target/powerpc/vec-extract-3.c: Likewise.
      	* gcc.target/powerpc/vec-extract-4.c: Likewise.
      
      From-SVN: r238908
      Michael Meissner committed
    • re PR fortran/69867 (ICE on initializing character in type with array of incompatible data) · e4f7a5df
      2016-07-30  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/69867
      	* decl.c (build_struct): Ensure that pointers point to something.
      
      2016-07-30  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/69867
      	* gfortran.dg/pr69867.f90: New test.
      
      From-SVN: r238907
      Steven G. Kargl committed
    • re PR fortran/69962 (ICE on missing parameter attribute, in gfc_set_constant_character_len) · b441ae1d
      2016-07-30  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/69962
      	* decl.c (gfc_set_constant_character_len):  if expr is not
      	constant issue an error instead of an ICE.
      
      
      2016-07-30  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/69962
      	* gfortran.dg/pr69962.f90: New test.
      
      From-SVN: r238906
      Steven G. Kargl committed
    • re PR fortran/70006 (Duplicate errors "label not defined") · 712dff31
      2016-07-30  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/70006
      	* io.c (gfc_resolve_dt): Use correct locus.
      	* resolve.c (resolve_branch): Ditto.
      
      2016-07-30  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/70006
      	* gfortran.dg/pr70006.f90: New test.
      
      From-SVN: r238905
      Steven G. Kargl committed
    • re PR fortran/71730 (ICE when character length specification uses an undefined variable) · fb42421e
      2016-07-30  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/71730
      	* decl.c (char_len_param_value): Check return value of
      	gfc_reduce_init_expr().
      
      2016-07-30  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/71730
      	* gfortran.dg/pr71730.f90: New test.
      	* gfortran.dg/bounds_check_strlen_2.f90: Fix invalid code.
      	* gfortran.dg/array_constructor_27.f03: Update dg-error message.
      	* gfortran.dg/array_constructor_26.f03: Ditto.
      
      From-SVN: r238904
      Steven G. Kargl committed
    • Daily bump. · 12f549f4
      From-SVN: r238902
      GCC Administrator committed
  3. 29 Jul, 2016 25 commits