1. 20 Jun, 2017 12 commits
    • Always check for target i?86 and x86_64 · 67ea3f4e
      	libstdc++-v3:
      	* testsuite/20_util/variant/index_type.cc: Allow for all ilp32 and
      	lp64 targets.
      
      	gcc/testsuite:
      	* c-c++-common/fold-masked-cmp-1.c: Allow for i?86-*-* target.
      	* c-c++-common/fold-masked-cmp-2.c: Likewise.
      	* c-c++-common/fold-masked-cmp-3.c: Likewise.
      	* g++.dg/cpp0x/alignas4.C: Allow for i?86-*-* target, don't
      	restrict to x86_64-*-*-gnu.
      	Skip scan-assembler on *-*-darwin*.
      	* g++.dg/vect/pr70944.cc: Allow for i?86-*-* target.
      	* gcc.dg/loop-invariant.c: Likewise.
      	* gcc.dg/lto/pr70955_0.c: Likewise.
      	* gcc.dg/tree-ssa/pr69196-1.c: Likewise.
      	* gcc.dg/tree-ssa/pr79803.c: Likewise.
      	* gfortran.dg/pr68078.f90: Allow for i?86-*-linux*.
      
      	* g++.dg/debug/dwarf2/const2b.C: Allow for x86_64-*-* target.
      	* gcc.dg/attr-ms_struct-1.c: Allow for all i?86-*-*, x86_64-*-*
      	targets.
      	* gcc.dg/attr-ms_struct-2.c: Likewise.
      	* gcc.dg/attr-ms_struct-packed1.c: Likewise.
      	* gcc.dg/bf-ms-layout.c: Likewise.
      	* gcc.dg/bf-ms-layout-2.c: Likewise.
      	* gcc.dg/pic-macro-define.c: Remove target restrictions.
      	Require fpic support.
      	* gcc.target/i386/bitfield1.c: Allow for all i?86-*-*, x86_64-*-*
      	targets.
      	* gcc.target/i386/bitfield2.c: Likewise.
      	* gcc.target/i386/darwin-fpmath.c: Allow for x86_64-*-darwin*
      	targets.
      	* gfortran.dg/fmt_pf.f90: Remove i?86-*-solaris2.9* from xfail.
      
      From-SVN: r249409
      Rainer Orth committed
    • PR c++/67074 - namespace aliases · 71bbbd13
      	PR c++/67074 - namespace aliases
      	* decl.c (duplicate_decls): Don't error here on mismatched
      	namespace alias.
      	* name-lookup.c (name_lookup::add_value): Matching namespaces are
      	not ambiguous.
      	(diagnose_name_conflict): Namespaces are never redeclarations.
      	(update_binding): An alias can match a real namespace.
      
      	PR c++/67074
      	* g++.dg/lookup/pr67074.C: New.
      	* g++.dg/parse/namespace-alias-1.C: Adjust.
      
      From-SVN: r249408
      Nathan Sidwell committed
    • re PR sanitizer/81097 (UBSAN: false positive for not existing negation operator… · 531f0b38
      re PR sanitizer/81097 (UBSAN: false positive for not existing negation operator and a bogus message)
      
      2017-06-20  Richard Biener  <rguenther@suse.de>
      
      	PR middle-end/81097
      	* fold-const.c (split_tree): Fold to type before negating.
      
      	* c-c++-common/ubsan/pr81097.c: New testcase.
      
      From-SVN: r249407
      Richard Biener committed
    • Prevent fix-it hints from affecting more than one line · c7a980b8
      Attempts to apply a removal or replacement fix-it hint to a source
      range that covers multiple lines currently lead to nonsensical
      results from the printing code in diagnostic-show-locus.c.
      
      We were already filtering them out in edit-context.c (leading
      to -fdiagnostics-generate-patch not generating any output for
      the whole TU).
      
      Reject attempts to add such fix-it hints within rich_location,
      fixing the diagnostic-show-locus.c issue.
      
      gcc/ChangeLog:
      	* diagnostic-show-locus.c
      	(selftest::test_fixit_deletion_affecting_newline): New function.
      	(selftest::diagnostic_show_locus_c_tests): Call it.
      
      libcpp/ChangeLog:
      	* include/line-map.h (class rich_location): Document that attempts
      	to delete or replace a range *affecting* multiple lines will fail.
      	* line-map.c (rich_location::maybe_add_fixit): Implement this
      	restriction.
      
      From-SVN: r249403
      David Malcolm committed
    • re PR target/80970 (internal compiler error in find_reloads, at reload.c:4077) · ad2f2a35
      PR target/80970
      * config/m68k/m68k.md (bsetdreg, bchgdreg, bclrdreg): Use "=d"
      instead of "+d".
      
      From-SVN: r249401
      Andreas Schwab committed
    • pr65947-9.c: Adjust. · d47d7438
      2017-06-20  Richard Biener  <rguenther@suse.de>
      
      	* gcc.dg/vect/pr65947-9.c: Adjust.
      
      From-SVN: r249400
      Richard Biener committed
    • [ARM] Implement __ARM_FEATURE_COPROC coprocessor intrinsic feature macro · b5c7b957
      2017-06-20  Prakhar Bahuguna  <prakhar.bahuguna@arm.com>
      
          gcc/
          * config/arm/arm-c.c (arm_cpu_builtins): New block to define
          __ARM_FEATURE_COPROC according to support.
      
          gcc/testsuite/
          * gcc.target/arm/acle/cdp.c: Add feature macro bitmap test.
          * gcc.target/arm/acle/cdp2.c: Likewise.
          * gcc.target/arm/acle/ldc.c: Likewise.
          * gcc.target/arm/acle/ldc2.c: Likewise.
          * gcc.target/arm/acle/ldc2l.c: Likewise.
          * gcc.target/arm/acle/ldcl.c: Likewise.
          * gcc.target/arm/acle/mcr.c: Likewise.
          * gcc.target/arm/acle/mcr2.c: Likewise.
          * gcc.target/arm/acle/mcrr.c: Likewise.
          * gcc.target/arm/acle/mcrr2.c: Likewise.
          * gcc.target/arm/acle/mrc.c: Likewise.
          * gcc.target/arm/acle/mrc2.c: Likewise.
          * gcc.target/arm/acle/mrrc.c: Likewise.
          * gcc.target/arm/acle/mrrc2.c: Likewise.
          * gcc.target/arm/acle/stc.c: Likewise.
          * gcc.target/arm/acle/stc2.c: Likewise.
          * gcc.target/arm/acle/stc2l.c: Likewise.
          * gcc.target/arm/acle/stcl.c: Likewise.
      
      From-SVN: r249399
      Thomas Preud'homme committed
    • tree-chkp.c (chkp_get_hard_register_var_fake_base_address): Rewritten to avoid… · 0e36bb52
      tree-chkp.c (chkp_get_hard_register_var_fake_base_address): Rewritten to avoid overflow for > 32-bit pointers.
      
      	* tree-chkp.c (chkp_get_hard_register_var_fake_base_address):
      	Rewritten to avoid overflow for > 32-bit pointers.
      
      From-SVN: r249398
      Jakub Jelinek committed
    • re PR sanitizer/81125 (-fsanitize=undefined ICE) · cb6794f6
      	PR sanitizer/81125
      	* ubsan.h (ubsan_encode_value): Workaround buggy clang++ parser
      	by removing enum keyword.
      	(ubsan_type_descriptor): Likewise.  Formatting fix.
      
      From-SVN: r249397
      Jakub Jelinek committed
    • re PR target/81121 (ICE: in extract_insn, at recog.c:2311) · a1aa2599
      	PR target/81121
      	* config/i386/i386.md (TARGET_USE_VECTOR_CONVERTS float si->{sf,df}
      	splitter): Require TARGET_SSE2 in the condition.
      
      	* gcc.target/i386/pr81121.c: New test.
      
      From-SVN: r249396
      Jakub Jelinek committed
    • re PR target/79799 (Improve vec_insert of float on Power9) · 16122c22
      [gcc]
      2017-06-20  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	PR target/79799
      	* config/rs6000/rs6000.c (rs6000_expand_vector_init): Add support
      	for doing vector set of SFmode on ISA 3.0.
      	* config/rs6000/vsx.md (vsx_set_v4sf_p9): Likewise.
      	(vsx_set_v4sf_p9_zero): Special case setting 0.0f to a V4SF
      	element.
      	(vsx_insert_extract_v4sf_p9): Add an optimization for inserting a
      	SFmode value into a V4SF variable that was extracted from another
      	V4SF variable without converting the element to double precision
      	and back to single precision vector format.
      	(vsx_insert_extract_v4sf_p9_2): Likewise.
      
      [gcc/testsuite]
      2017-06-20  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	PR target/79799
      	* gcc.target/powerpc/pr79799-1.c: New test.
      	* gcc.target/powerpc/pr79799-2.c: Likewise.
      	* gcc.target/powerpc/pr79799-3.c: Likewise.
      	* gcc.target/powerpc/pr79799-4.c: Likewise.
      	* gcc.target/powerpc/pr79799-5.c: Likewise.
      
      From-SVN: r249395
      Michael Meissner committed
    • Daily bump. · 62be3709
      From-SVN: r249394
      GCC Administrator committed
  2. 19 Jun, 2017 25 commits
  3. 18 Jun, 2017 3 commits
    • * gcc.dg/lto/pr69866_0.c: This test needs alias. · 18154846
      From-SVN: r249352
      Jan Hubicka committed
    • re PR fortran/52473 (CSHIFT slow - inline it?) · 5dace4bf
      2017-06-18  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/52473
      	* m4/cshift0.m4:  For arrays that are contiguous up to
      	shift, implement blocked algorighm for cshift.
      	* generated/cshift0_c10.c:  Regenerated.
      	* generated/cshift0_c16.c:  Regenerated.
      	* generated/cshift0_c4.c:  Regenerated.
      	* generated/cshift0_c8.c:  Regenerated.
      	* generated/cshift0_i1.c:  Regenerated.
      	* generated/cshift0_i16.c:  Regenerated.
      	* generated/cshift0_i2.c:  Regenerated.
      	* generated/cshift0_i4.c:  Regenerated.
      	* generated/cshift0_i8.c:  Regenerated.
      	* generated/cshift0_r10.c:  Regenerated.
      	* generated/cshift0_r16.c:  Regenerated.
      	* generated/cshift0_r4.c:  Regenerated.
      	* generated/cshift0_r8.c:  Regenerated.
      
      2017-06-18  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/52473
      	* gfortran.dg/cshift_1.f90:  New test.
      
      From-SVN: r249350
      Thomas Koenig committed
    • x32: Update baseline_symbols.txt · 82aa64e5
      	PR libstdc++/81092
      	* config/abi/post/x86_64-linux-gnu/x32/baseline_symbols.txt: Updated.
      
      From-SVN: r249349
      H.J. Lu committed