1. 27 Mar, 2018 22 commits
    • re PR c++/85067 (ICE with volatile parameter in defaulted copy-constructor) · f7d9ed11
      /cp
      2018-03-27  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/85067
      	* method.c (defaulted_late_check): Partially revert r253321 changes,
      	do not early return upon error.
      
      /testsuite
      2018-03-27  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/85067
      	* g++.dg/cpp0x/defaulted51.C: New.
      	* g++.dg/cpp0x/constexpr-68754.C: Adjust.
      
      From-SVN: r258904
      Paolo Carlini committed
    • re PR c++/85077 (V[248][SD]F abs not optimized to) · 153dba6c
      	PR c++/85077
      	* cp-gimplify.c (cp_fold) <case CONSTRUCTOR>: For ctors with vector
      	type call fold to generate VECTOR_CSTs when possible.
      
      	* g++.dg/ext/vector35.C: New test.
      
      From-SVN: r258903
      Jakub Jelinek committed
    • re PR c++/85061 (ICE with __builtin_offsetof applied to static member) · a7dea617
      	PR c++/85061
      	* c-common.c (fold_offsetof_1) <case COMPOUND_EXPR>: Assert that
      	get_base_address of the second operand is a VAR_P, rather than the
      	operand itself, and use gcc_checking_assert instead of gcc_assert.
      
      	* g++.dg/ext/builtin-offsetof3.C: New test.
      
      From-SVN: r258902
      Jakub Jelinek committed
    • re PR c++/85076 (ICE with invalid template used as lambda argument) · dc442cef
      	PR c++/85076
      	* tree.c (cp_build_reference_type): If to_type is error_mark_node,
      	return it right away.
      
      	* g++.dg/cpp1y/pr85076.C: New test.
      
      From-SVN: r258901
      Jakub Jelinek committed
    • re PR fortran/85084 (ICE: out of memory allocating 18446744073709551600 bytes ...) · ef22816c
      2018-03-27  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/85084
      	* frontend-passes.c (gfc_run_passes): Do not run front-end
      	optimizations if a previous error occurred.
      
      2018-03-27  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/85084
      	* gfortran.dg/matmul_rank_1.f90: New test.
      
      From-SVN: r258900
      Thomas Koenig committed
    • re PR fortran/85083 (ICE in gfc_convert_to_structure_constructor, at fortran/primary.c:2915) · 13a7688f
      2018-03-27  Thomas Koenig  <tkoenig@gcc.gnu.org>
      	Harald Anlauf  <anlauf@gmx.de>
      
      	PR fortran/85083
      	* primary.c (gfc_convert_to_structure_constructor): Check
      	conformance of argument types in structure constructor.
      
      2018-03-27  Thomas Koenig  <tkoenig@gcc.gnu.org>
      	Harald Anlauf  <anlauf@gmx.de>
      
      	* gfortran.dg/structure_constructor_15.f90: New test.
      
      
      Co-Authored-By: Harald Anlauf <anlauf@gmx.de>
      
      From-SVN: r258899
      Thomas Koenig committed
    • search.c (check_final_overrider): Use inform instead of error for the… · d555040f
      search.c (check_final_overrider): Use inform instead of error for the diagnostics of the overridden functions.
      
      2018-03-27  Volker Reichelt  <v.reichelt@netcologne.de>
      
              * search.c (check_final_overrider): Use inform instead of error
              for the diagnostics of the overridden functions.  Tweak wording.
      
              * g++.dg/cpp0x/defaulted2.C: Use dg-message instead of dg-error
              for the diagnostics of overridden functions.  Adjust for new wording.
              * g++.dg/cpp0x/implicit1.C: Likewise.
              * g++.dg/cpp0x/override1.C: Likewise.
              * g++.dg/cpp1y/auto-fn18.C: Likewise.
              * g++.dg/eh/shadow1.C: Likewise.
              * g++.dg/inherit/covariant12.C: Likewise.
              * g++.dg/inherit/covariant14.C: Likewise.
              * g++.dg/inherit/covariant15.C: Likewise.
              * g++.dg/inherit/covariant16.C: Likewise.
              * g++.dg/inherit/covariant22.C: Likewise.
              * g++.dg/inherit/crash3.C: Likewise.
              * g++.dg/inherit/error2.C: Likewise.
              * g++.dg/template/crash100.C: Likewise.
              * g++.old-deja/g++.eh/spec6.C: Likewise.
              * g++.old-deja/g++.mike/p811.C: Likewise.
              * g++.old-deja/g++.other/virtual11.C: Likewise.
              * g++.old-deja/g++.other/virtual4.C: Likewise.
      
      From-SVN: r258898
      Volker Reichelt committed
    • i386: Insert ENDBR to trampoline for -fcf-protection=branch -mibt · 6514899f
      When -fcf-protection=branch -mibt are used, we need to insert ENDBR
      to trampoline.  TRAMPOLINE_SIZE is creased by 4 bytes to accommodate
      4-byte ENDBR instruction.
      
      gcc/
      
      	PR target/85044
      	* config/i386/i386.c (ix86_trampoline_init): Insert ENDBR for
      	-fcf-protection=branch -mibt.
      	* config/i386/i386.h (TRAMPOLINE_SIZE): Increased by 4 bytes.
      
      gcc/testsuite/
      
      	PR target/85044
      	* gcc.target/i386/pr85044.c: New test.
      
      From-SVN: r258897
      H.J. Lu committed
    • PR testsuite/83462 - c-c++-common/Warray-bounds-3.c fails on arm-none-eabi · ae0c28bb
      gcc/testsuite/ChangeLog:
      	* c-c++-common/Warray-bounds-4.c: Disable assertion for targets
      	other than x86.
      
      From-SVN: r258896
      Martin Sebor committed
    • [AArch64] XFAIL gcc.target/aarch64/store_v2vec_lanes.c for ILP32 · f84b3c0b
      The test in question fails for ilp32. The initial analysis I did in the PR for it
      is that for ILP32 we generate somewhat different address forms that we'd need to adjust aarch64_classify_address to catch.
      Given the optimisation this test checks for was added for GCC 8 it is not a regression, and improving the codegen on ILP32
      would be an enhancement rather than a fix. So Richi has asked for it to be marked as XFAIL on ILP32, which is what this
      patch does.
      Checked that the test still passes on LP64 and appears as XFAIL on -mabi=ilp32.
      
      	PR target/83009
      	* gcc.target/aarch64/store_v2vec_lanes.c: XFAIL for ilp32.
      
      From-SVN: r258894
      Kyrylo Tkachov committed
    • [Patch ARM] Fix PR target/81863 · 974e8240
      This has been in my patch stack for quite some time. The problem here
      was that we weren't handling arm_word_relocations in
      arm_valid_symbolic_address and is the surest fix for this
      for GCC8 and GCC7.
      
      Regression tested on arm-none-linux-gnueabihf . Applying to
      trunk and backporting to GCC-7 in a day or so.
      
      regards
      Ramana
      
      2018-03-27  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
      
      	PR target/81863
      	* config/arm/arm.c (arm_valid_symbolic_address): Handle arm_word_relocations
      
      
      2018-03-27  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
      
      	PR target/81863
      	* gcc.target/arm/pr81863.c: New test.
      
      From-SVN: r258886
      Ramana Radhakrishnan committed
    • re PR target/85056 ([nvptx] wrong declaration of external arrays) · 59d2d238
      PR target/85056
      
      	gcc/
      	* config/nvptx/nvptx.c (nvptx_assemble_decl_begin): Add '[]' to
      	extern array declarations.
      
      	gcc/testsuite/
      	* testsuite/gcc.target/nvptx/pr85056.c: New test.
      	* testsuite/gcc.target/nvptx/pr85056a.c: New test.
      
      From-SVN: r258885
      Cesar Philippidis committed
    • re PR testsuite/82847 (gcc.dg/vect/slp-perm-9.c fail) · b36306e9
      2018-03-27  Richard Biener  <rguenther@suse.de>
      
      	PR testsuite/82847
      	* lib/target-supports.exp (check_ssse3_available): New function.
      	(check_effective_target_vect_perm_short): Enable for x86 if
      	check_ssse3_available.
      
      From-SVN: r258882
      Richard Biener committed
    • re PR middle-end/84067 (gcc.dg/wmul-1.c regression on aarch64 after r257077) · c1bbe5b3
      2018-03-27  Richard Biener  <rguenther@suse.de>
      
      	PR middle-ed/84067
      	* match.pd ((A * C) +- (B * C) -> (A+-B) * C): Guard with
      	explicit single_use checks.
      
      From-SVN: r258881
      Richard Biener committed
    • re PR tree-optimization/85082 (ICE with -Ofast in vn_reference_insert_pieces, at… · 18f5009e
      re PR tree-optimization/85082 (ICE with -Ofast in vn_reference_insert_pieces, at tree-ssa-sccvn.c:2624)
      
      2018-03-27  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/85082
      	* tree-ssa-sccvn.c (vn_reference_lookup_or_insert_for_pieces):
      	Valueize the VUSE.
      
      	* gfortran.dg/pr85082.f90: New testcase.
      
      From-SVN: r258877
      Richard Biener committed
    • umips-stroe16-2.c: Change "length = 2" to "l=2" in dg-final. · 7198b3c4
      2018-03-27  Chenghua Xu  <paul.hua.gm@gmail.com>
      
          * gcc.target/mips/umips-stroe16-2.c: Change "length = 2"
          to "l=2" in dg-final.
      
      From-SVN: r258876
      Chenghua Xu committed
    • fix-r4000-1.c: Delete "[^\n]+" in dg-final. · 0d4ed3eb
      2018-03-27  Chenghua Xu  <paul.hua.gm@gmail.com>
      
          * gcc.target/mips/fix-r4000-1.c: Delete "[^\n]+" in dg-final.
          * gcc.target/mips/fix-r4000-2.c: Likewise.
          * gcc.target/mips/fix-r4000-3.c: Likewise.
          * gcc.target/mips/fix-r4000-4.c: Likewise.
          * gcc.target/mips/fix-r4000-5.c: Likewise.
          * gcc.target/mips/fix-r4000-6.c: Likewise.
          * gcc.target/mips/fix-r4000-7.c: Likewise.
          * gcc.target/mips/fix-r4000-8.c: Likewise.
          * gcc.target/mips/fix-r4000-9.c: Likewise.
          * gcc.target/mips/fix-r4000-10.c: Likewise.
          * gcc.target/mips/fix-r4000-7.c: Change dg-final
          "mulditi3_r4000" instead of "mulditi3".
          * gcc.target/mips/fix-r4000-8.c: Change dg-final
          "umulditi3_r4000" instead of "umulditi3".
      
      From-SVN: r258875
      Chenghua Xu committed
    • re PR c++/85068 (ICE with invalid covariant return type hierarchy) · 8a5a37c0
      	PR c++/85068
      	* class.c (update_vtable_entry_for_fn): Don't ICE if base_binfo
      	is NULL.  Assert if thunk_binfo is NULL then errorcount is non-zero.
      
      	* g++.dg/inherit/covariant22.C: New test.
      
      From-SVN: r258873
      Jakub Jelinek committed
    • re PR testsuite/84004 (gcc.dg/vect/vect-95.c XPASSes) · 36a4fb13
      2018-03-27  Richard Biener  <rguenther@suse.de>
      
      	PR testsuite/84004
      	* gcc.dg/vect/vect-95.c: Never expect the loop to be peeled for
      	alignment.
      
      From-SVN: r258872
      Richard Biener committed
    • [Patch AArch64] Turn on -fasynchronous-unwind-tables and -funwind-tables by default · b39036d2
      2018-03-27  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>
      
      	* config.gcc (aarch64*-*-linux*): New TARGET_DEFAULT_ASYNC_UNWIND_TABLES
      	* common/config/aarch64/aarch64-common.c (aarch64_optimization_table[]):
      	Turn on fasynchronous-unwind-tables and funwind-tables.
      
      From-SVN: r258871
      Ramana Radhakrishnan committed
    • re PR c++/84632 (internal compiler error: tree check: expected record_type or… · e278212e
      re PR c++/84632 (internal compiler error: tree check: expected record_type or union_type or qual_union_type, have array_type in reduced_constant_expression_p, at cp/constexpr.c:1778)
      
      /cp
      2018-03-27  Paolo Carlini  <paolo.carlini@oracle.com>
      	    Jason Merrill  <jason@redhat.com>
      
      	PR c++/84632
      	* init.c (build_aggr_init): When initializing from array,
      	reject anything but CONSTRUCTORs and TARGET_EXPRs.
      	(build_vec_init): Handle separately ARRAY_TYPEs.
      
      /testsuite
      2018-03-27  Paolo Carlini  <paolo.carlini@oracle.com>
      	    Jason Merrill  <jason@redhat.com>
      
      	PR c++/84632
      	* g++.dg/init/array49.C: New.
      	* g++.dg/torture/pr70499.C: Adjust.
      
      Co-Authored-By: Jason Merrill <jason@redhat.com>
      
      From-SVN: r258870
      Paolo Carlini committed
    • Daily bump. · 74d2d973
      From-SVN: r258869
      GCC Administrator committed
  2. 26 Mar, 2018 10 commits
  3. 25 Mar, 2018 8 commits
    • re PR fortran/84381 (replace non-std 'call abort' by 'stop 1' in gfortran testsuite) · bfc24e32
      2018-03-25  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/84381
      	* testsuite/libgomp.fortran/aligned1.f03: Replace non-standard
      	call abort by STOP n.
      	* testsuite/libgomp.fortran/alloc-comp-1.f90: Likewise.
      	* testsuite/libgomp.fortran/alloc-comp-2.f90: Likewise.
      	* testsuite/libgomp.fortran/alloc-comp-3.f90: Likewise.
      	* testsuite/libgomp.fortran/allocatable1.f90: Likewise.
      	* testsuite/libgomp.fortran/allocatable10.f90: Likewise.
      	* testsuite/libgomp.fortran/allocatable11.f90: Likewise.
      	* testsuite/libgomp.fortran/allocatable12.f90: Likewise.
      	* testsuite/libgomp.fortran/allocatable2.f90: Likewise.
      	* testsuite/libgomp.fortran/allocatable3.f90: Likewise.
      	* testsuite/libgomp.fortran/allocatable4.f90: Likewise.
      	* testsuite/libgomp.fortran/allocatable5.f90: Likewise.
      	* testsuite/libgomp.fortran/allocatable6.f90: Likewise.
      	* testsuite/libgomp.fortran/allocatable7.f90: Likewise.
      	* testsuite/libgomp.fortran/allocatable8.f90: Likewise.
      	* testsuite/libgomp.fortran/allocatable9.f90: Likewise.
      	* testsuite/libgomp.fortran/appendix-a/a.18.1.f90: Likewise.
      	* testsuite/libgomp.fortran/appendix-a/a.19.1.f90: Likewise.
      	* testsuite/libgomp.fortran/associate1.f90: Likewise.
      	* testsuite/libgomp.fortran/associate2.f90: Likewise.
      	* testsuite/libgomp.fortran/associate3.f90: Likewise.
      	* testsuite/libgomp.fortran/cancel-do-1.f90: Likewise.
      	* testsuite/libgomp.fortran/cancel-do-2.f90: Likewise.
      	* testsuite/libgomp.fortran/cancel-parallel-1.f90: Likewise.
      	* testsuite/libgomp.fortran/cancel-sections-1.f90: Likewise.
      	* testsuite/libgomp.fortran/cancel-taskgroup-2.f90: Likewise.
      	* testsuite/libgomp.fortran/character1.f90: Likewise.
      	* testsuite/libgomp.fortran/character2.f90: Likewise.
      	* testsuite/libgomp.fortran/collapse1.f90: Likewise.
      	* testsuite/libgomp.fortran/collapse2.f90: Likewise.
      	* testsuite/libgomp.fortran/collapse3.f90: Likewise.
      	* testsuite/libgomp.fortran/collapse4.f90: Likewise.
      	* testsuite/libgomp.fortran/crayptr1.f90: Likewise.
      	* testsuite/libgomp.fortran/crayptr2.f90: Likewise.
      	* testsuite/libgomp.fortran/crayptr3.f90: Likewise.
      	* testsuite/libgomp.fortran/declare-simd-1.f90: Likewise.
      	* testsuite/libgomp.fortran/declare-simd-3.f90: Likewise.
      	* testsuite/libgomp.fortran/declare-target-2.f90: Likewise.
      	* testsuite/libgomp.fortran/depend-1.f90: Likewise.
      	* testsuite/libgomp.fortran/depend-2.f90: Likewise.
      	* testsuite/libgomp.fortran/depend-3.f90: Likewise.
      	* testsuite/libgomp.fortran/do1.f90: Likewise.
      	* testsuite/libgomp.fortran/do2.f90: Likewise.
      	* testsuite/libgomp.fortran/doacross1.f90: Likewise.
      	* testsuite/libgomp.fortran/doacross2.f90: Likewise.
      	* testsuite/libgomp.fortran/doacross3.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/array_sections-3.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/array_sections-4.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/async_target-1.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/async_target-2.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/declare_target-1.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/declare_target-2.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/declare_target-3.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/declare_target-4.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/declare_target-5.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/device-1.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/device-2.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/device-3.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/simd-1.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/simd-2.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/simd-3.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/simd-4.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/simd-5.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/simd-6.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/simd-7.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/simd-8.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/target-1.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/target-2.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/target-3.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/target-4.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/target-5.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/target_data-1.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/target_data-2.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/target_data-3.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/target_data-4.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/target_data-5.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/target_data-6.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/target_data-7.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/target_update-1.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/target_update-2.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/task_dep-1.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/task_dep-2.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/task_dep-3.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/task_dep-4.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/task_dep-5.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/teams-2.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/teams-3.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/teams-4.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/teams-5.f90: Likewise.
      	* testsuite/libgomp.fortran/examples-4/teams-6.f90: Likewise.
      	* testsuite/libgomp.fortran/lastprivate1.f90: Likewise.
      	* testsuite/libgomp.fortran/lastprivate2.f90: Likewise.
      	* testsuite/libgomp.fortran/lib1.f90: Likewise.
      	* testsuite/libgomp.fortran/lib2.f: Likewise.
      	* testsuite/libgomp.fortran/lib3.f: Likewise.
      	* testsuite/libgomp.fortran/lib4.f90: Likewise.
      	* testsuite/libgomp.fortran/lock-1.f90: Likewise.
      	* testsuite/libgomp.fortran/lock-2.f90: Likewise.
      	* testsuite/libgomp.fortran/nested1.f90: Likewise.
      	* testsuite/libgomp.fortran/nestedfn1.f90: Likewise.
      	* testsuite/libgomp.fortran/nestedfn2.f90: Likewise.
      	* testsuite/libgomp.fortran/nestedfn3.f90: Likewise.
      	* testsuite/libgomp.fortran/nestedfn4.f90: Likewise.
      	* testsuite/libgomp.fortran/nestedfn5.f90: Likewise.
      	* testsuite/libgomp.fortran/omp_atomic1.f90: Likewise.
      	* testsuite/libgomp.fortran/omp_atomic2.f90: Likewise.
      	* testsuite/libgomp.fortran/omp_atomic3.f90: Likewise.
      	* testsuite/libgomp.fortran/omp_atomic4.f90: Likewise.
      	* testsuite/libgomp.fortran/omp_atomic5.f90: Likewise.
      	* testsuite/libgomp.fortran/omp_cond1.f: Likewise.
      	* testsuite/libgomp.fortran/omp_cond2.f: Likewise.
      	* testsuite/libgomp.fortran/omp_cond3.F90: Likewise.
      	* testsuite/libgomp.fortran/omp_cond4.F90: Likewise.
      	* testsuite/libgomp.fortran/omp_parse1.f90: Likewise.
      	* testsuite/libgomp.fortran/omp_parse2.f90: Likewise.
      	* testsuite/libgomp.fortran/omp_parse3.f90: Likewise.
      	* testsuite/libgomp.fortran/omp_parse4.f90: Likewise.
      	* testsuite/libgomp.fortran/openmp_version-1.f: Likewise.
      	* testsuite/libgomp.fortran/openmp_version-2.f90: Likewise.
      	* testsuite/libgomp.fortran/parloops-exit-first-loop-alt-2.f95: Likewise.
      	* testsuite/libgomp.fortran/parloops-exit-first-loop-alt.f95: Likewise.
      	* testsuite/libgomp.fortran/pointer1.f90: Likewise.
      	* testsuite/libgomp.fortran/pointer2.f90: Likewise.
      	* testsuite/libgomp.fortran/pr25162.f: Likewise.
      	* testsuite/libgomp.fortran/pr25219.f90: Likewise.
      	* testsuite/libgomp.fortran/pr27395-1.f90: Likewise.
      	* testsuite/libgomp.fortran/pr27395-2.f90: Likewise.
      	* testsuite/libgomp.fortran/pr27416-1.f90: Likewise.
      	* testsuite/libgomp.fortran/pr27916-1.f90: Likewise.
      	* testsuite/libgomp.fortran/pr27916-2.f90: Likewise.
      	* testsuite/libgomp.fortran/pr28390.f: Likewise.
      	* testsuite/libgomp.fortran/pr29629.f90: Likewise.
      	* testsuite/libgomp.fortran/pr32550.f90: Likewise.
      	* testsuite/libgomp.fortran/pr33880.f90: Likewise.
      	* testsuite/libgomp.fortran/pr34020.f90: Likewise.
      	* testsuite/libgomp.fortran/pr35130.f90: Likewise.
      	* testsuite/libgomp.fortran/pr42162.f90: Likewise.
      	* testsuite/libgomp.fortran/pr46753.f90: Likewise.
      	* testsuite/libgomp.fortran/pr48894.f90: Likewise.
      	* testsuite/libgomp.fortran/pr49792-1.f90: Likewise.
      	* testsuite/libgomp.fortran/pr49792-2.f90: Likewise.
      	* testsuite/libgomp.fortran/pr63938-1.f90: Likewise.
      	* testsuite/libgomp.fortran/pr63938-2.f90: Likewise.
      	* testsuite/libgomp.fortran/pr65597.f90: Likewise.
      	* testsuite/libgomp.fortran/pr66199-1.f90: Likewise.
      	* testsuite/libgomp.fortran/pr71014.f90: Likewise.
      	* testsuite/libgomp.fortran/pr81304.f90: Likewise.
      	* testsuite/libgomp.fortran/pr81841.f90: Likewise.
      	* testsuite/libgomp.fortran/pr84418-1.f90: Likewise.
      	* testsuite/libgomp.fortran/pr84418-2.f90: Likewise.
      	* testsuite/libgomp.fortran/procptr1.f90: Likewise.
      	* testsuite/libgomp.fortran/recursion1.f90: Likewise.
      	* testsuite/libgomp.fortran/reduction1.f90: Likewise.
      	* testsuite/libgomp.fortran/reduction2.f90: Likewise.
      	* testsuite/libgomp.fortran/reduction3.f90: Likewise.
      	* testsuite/libgomp.fortran/reduction4.f90: Likewise.
      	* testsuite/libgomp.fortran/reduction5.f90: Likewise.
      	* testsuite/libgomp.fortran/reduction6.f90: Likewise.
      	* testsuite/libgomp.fortran/reference1.f90: Likewise.
      	* testsuite/libgomp.fortran/reference2.f90: Likewise.
      	* testsuite/libgomp.fortran/retval1.f90: Likewise.
      	* testsuite/libgomp.fortran/retval2.f90: Likewise.
      	* testsuite/libgomp.fortran/sharing1.f90: Likewise.
      	* testsuite/libgomp.fortran/sharing2.f90: Likewise.
      	* testsuite/libgomp.fortran/simd1.f90: Likewise.
      	* testsuite/libgomp.fortran/simd2.f90: Likewise.
      	* testsuite/libgomp.fortran/simd3.f90: Likewise.
      	* testsuite/libgomp.fortran/simd4.f90: Likewise.
      	* testsuite/libgomp.fortran/simd5.f90: Likewise.
      	* testsuite/libgomp.fortran/simd6.f90: Likewise.
      	* testsuite/libgomp.fortran/simd7.f90: Likewise.
      	* testsuite/libgomp.fortran/stack.f90: Likewise.
      	* testsuite/libgomp.fortran/strassen.f90: Likewise.
      	* testsuite/libgomp.fortran/tabs1.f90: Likewise.
      	* testsuite/libgomp.fortran/tabs2.f: Likewise.
      	* testsuite/libgomp.fortran/target1.f90: Likewise.
      	* testsuite/libgomp.fortran/target2.f90: Likewise.
      	* testsuite/libgomp.fortran/target3.f90: Likewise.
      	* testsuite/libgomp.fortran/target4.f90: Likewise.
      	* testsuite/libgomp.fortran/target5.f90: Likewise.
      	* testsuite/libgomp.fortran/target6.f90: Likewise.
      	* testsuite/libgomp.fortran/target7.f90: Likewise.
      	* testsuite/libgomp.fortran/target8.f90: Likewise.
      	* testsuite/libgomp.fortran/task1.f90: Likewise.
      	* testsuite/libgomp.fortran/task2.f90: Likewise.
      	* testsuite/libgomp.fortran/task3.f90: Likewise.
      	* testsuite/libgomp.fortran/task4.f90: Likewise.
      	* testsuite/libgomp.fortran/taskgroup1.f90: Likewise.
      	* testsuite/libgomp.fortran/taskloop1.f90: Likewise.
      	* testsuite/libgomp.fortran/taskloop2.f90: Likewise.
      	* testsuite/libgomp.fortran/taskloop3.f90: Likewise.
      	* testsuite/libgomp.fortran/taskloop4.f90: Likewise.
      	* testsuite/libgomp.fortran/threadprivate1.f90: Likewise.
      	* testsuite/libgomp.fortran/threadprivate2.f90: Likewise.
      	* testsuite/libgomp.fortran/threadprivate3.f90: Likewise.
      	* testsuite/libgomp.fortran/threadprivate4.f90: Likewise.
      	* testsuite/libgomp.fortran/udr1.f90: Likewise.
      	* testsuite/libgomp.fortran/udr10.f90: Likewise.
      	* testsuite/libgomp.fortran/udr11.f90: Likewise.
      	* testsuite/libgomp.fortran/udr12.f90: Likewise.
      	* testsuite/libgomp.fortran/udr13.f90: Likewise.
      	* testsuite/libgomp.fortran/udr14.f90: Likewise.
      	* testsuite/libgomp.fortran/udr15.f90: Likewise.
      	* testsuite/libgomp.fortran/udr2.f90: Likewise.
      	* testsuite/libgomp.fortran/udr3.f90: Likewise.
      	* testsuite/libgomp.fortran/udr4.f90: Likewise.
      	* testsuite/libgomp.fortran/udr5.f90: Likewise.
      	* testsuite/libgomp.fortran/udr6.f90: Likewise.
      	* testsuite/libgomp.fortran/udr7.f90: Likewise.
      	* testsuite/libgomp.fortran/udr8.f90: Likewise.
      	* testsuite/libgomp.fortran/udr9.f90: Likewise.
      	* testsuite/libgomp.fortran/vla1.f90: Likewise.
      	* testsuite/libgomp.fortran/vla2.f90: Likewise.
      	* testsuite/libgomp.fortran/vla3.f90: Likewise.
      	* testsuite/libgomp.fortran/vla4.f90: Likewise.
      	* testsuite/libgomp.fortran/vla5.f90: Likewise.
      	* testsuite/libgomp.fortran/vla6.f90: Likewise.
      	* testsuite/libgomp.fortran/vla7.f90: Likewise.
      	* testsuite/libgomp.fortran/vla8.f90: Likewise.
      	* testsuite/libgomp.fortran/workshare1.f90: Likewise.
      	* testsuite/libgomp.fortran/workshare2.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/abort-1.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/abort-2.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/acc_on_device-1-1.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/acc_on_device-1-2.f: Likewise.
      	* testsuite/libgomp.oacc-fortran/acc_on_device-1-3.f: Likewise.
      	* testsuite/libgomp.oacc-fortran/asyncwait-1.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/asyncwait-2.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/asyncwait-3.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/atomic_capture-1.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/atomic_rw-1.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/atomic_update-1.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/c2.pl: Likewise.
      	* testsuite/libgomp.oacc-fortran/clauses-1.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/collapse-1.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/collapse-2.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/collapse-3.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/collapse-4.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/collapse-5.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/collapse-6.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/collapse-7.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/collapse-8.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/combined-directives-1.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/combined-reduction.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/data-1.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/data-2.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/data-3.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/data-4-2.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/data-4.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/declare-1.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/declare-2.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/declare-3.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/declare-4.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/declare-5.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/default-1.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/firstprivate-1.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/gang-static-1.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/host_data-1.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/if-1.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/implicit-firstprivate-ref.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/kernels-loop-2.f95: Likewise.
      	* testsuite/libgomp.oacc-fortran/kernels-loop-data-2.f95: Likewise.
      	* testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit-2.f95: Likewise.
      	* testsuite/libgomp.oacc-fortran/kernels-loop-data-enter-exit.f95: Likewise.
      	* testsuite/libgomp.oacc-fortran/kernels-loop-data-update.f95: Likewise.
      	* testsuite/libgomp.oacc-fortran/kernels-loop-data.f95: Likewise.
      	* testsuite/libgomp.oacc-fortran/kernels-loop.f95: Likewise.
      	* testsuite/libgomp.oacc-fortran/lib-1.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/lib-10.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/lib-2.f: Likewise.
      	* testsuite/libgomp.oacc-fortran/lib-3.f: Likewise.
      	* testsuite/libgomp.oacc-fortran/lib-32-1.f: Likewise.
      	* testsuite/libgomp.oacc-fortran/lib-32-2.f: Likewise.
      	* testsuite/libgomp.oacc-fortran/lib-4.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/lib-5.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/lib-6.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/lib-7.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/lib-8.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/map-1.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/nested-function-1.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/nested-function-2.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/nested-function-3.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/non-scalar-data.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/openacc_version-1.f: Likewise.
      	* testsuite/libgomp.oacc-fortran/openacc_version-2.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/par-reduction-2-1.f: Likewise.
      	* testsuite/libgomp.oacc-fortran/par-reduction-2-2.f: Likewise.
      	* testsuite/libgomp.oacc-fortran/parallel-reduction.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/pointer-align-1.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/pr70643.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/pr81352.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/pr83920.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/pr84028.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/private-variables.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/pset-1.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/reduction-1.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/reduction-2.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/reduction-3.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/reduction-4.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/reduction-5.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/reduction-6.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/reduction-7.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/reduction-8.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/routine-1.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/routine-2.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/routine-3.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/routine-4.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/routine-5.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/routine-7.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/routine-9.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/subarrays-1.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/subarrays-2.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/update-1.f90: Likewise.
      
      From-SVN: r258846
      Thomas Koenig committed
    • re PR fortran/84381 (replace non-std 'call abort' by 'stop 1' in gfortran testsuite) · 32e38f64
      2018-03-24  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/84381
              * gfortran.dg/bound_simplification_3.f90: Replace "abort" by
      	"_gfortran_stop" in scan-tree-dump-times directive.
              * gfortran.dg/bound_simplification_4.f90: Likewise.
              * gfortran.dg/bound_simplification_5.f90: Likewise.
              * gfortran.dg/bound_simplification_6.f90: Likewise.
              * gfortran.dg/complex_intrinsic_7.f90: Likewise.
              * gfortran.dg/dot_product_2.f90: Likewise.
              * gfortran.dg/iso_fortran_env_5.f90: Likewise.
              * gfortran.dg/minmaxloc_12.f90: Likewise.
              * gfortran.dg/minmaxloc_13.f90: Likewise.
              * gfortran.dg/parameter_array_element_3.f90: Likewise.
              * gfortran.dg/shape_7.f90: Likewise.
              * gfortran.dg/storage_size_4.f90: Likewise.
              * gfortran.dg/string_length_2.f90: Likewise.
      
      From-SVN: r258845
      Thomas Koenig committed
    • re PR fortran/84381 (replace non-std 'call abort' by 'stop 1' in gfortran testsuite) · 9dd798f6
      2018-03-25  Thomas Koenig  <tkoenig@gcc.gnu.org>
      	Neil Carlson <neil.n.carlson@gmail.com>
      
      	PR fortran/84381
      	* gfortran.dg/literal_character_constant_1.inc: Replace
      	call abort by STOP n.
      	* gfortran.dg/overload_1.f90: Likewise.
      
      
      Co-Authored-By: Neil Carlson <neil.n.carlson@gmail.com>
      
      From-SVN: r258844
      Thomas Koenig committed
    • re PR fortran/84924 (Erroneous error in C_F_POINTER) · a2b471e4
      2018-03-25  Seth Johnson <johnsonsr@ornl.gov>
      	Dominique d'Humieres  <dominiq@gcc.gnu.org>
      
      	PR fortran/84924
      	* check.c (gfc_check_c_f_pointer): Allow scalar noninteroperable
      	scalar derived type with -std=f2003 and -std=f2008.
      
      2018-03-25  Seth Johnson <johnsonsr@ornl.gov>
      	Dominique d'Humieres  <dominiq@gcc.gnu.org>
      
      	PR fortran/84924
      	* gfortran.dg/scalar_pointer_1.f90: New test.
      
      
      Co-Authored-By: Dominique d'Humieres <dominiq@gcc.gnu.org>
      
      From-SVN: r258843
      Seth Johnson committed
    • [testsuite] Make scan pattern more precise in vrp104.c · 60ac5d9d
      2018-03-25  Tom de Vries  <tom@codesourcery.com>
      
      	* gcc.dg/tree-ssa/vrp104.c: Make scan-tree-dump-times pattern more
      	precise.
      
      From-SVN: r258842
      Tom de Vries committed
    • Fix changelog · 12056b7c
      From-SVN: r258841
      Jerry DeLisle committed
    • fix changelog · 47821ded
      From-SVN: r258840
      Jerry DeLisle committed
    • re PR fortran/69497 (ICE in gfc_free_namespace, at fortran/symbol.c:3701) · 8954606d
      2018-03-24  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      	    Dominique d'Humieres  <dominiq@gcc.gnu.org>
      
      	PR fortran/89497
      	* symbol.c (gfc_free_namespace): Delete the assert and only if
      	refs count is equals zero, free the namespace. Otherwise,
      	something is halfway and other errors will resound.
      
      	* gfortran.dg/pr89497.f90: New test.
      
      Co-Authored-By: Dominique d'Humieres <dominiq@gcc.gnu.org>
      
      From-SVN: r258839
      Jerry DeLisle committed