1. 17 Jun, 2019 2 commits
  2. 16 Jun, 2019 27 commits
  3. 15 Jun, 2019 11 commits
    • decl.c (gfc_match_derived_decl): Dummy argument cannot be a derived type. · e00e1954
      2019-06-15  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	* decl.c (gfc_match_derived_decl): Dummy argument cannot be a derived
      	 type.
      
      2019-06-15  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	* gfortran.dg/dummy_derived_typed.f90: New test.
      
      From-SVN: r272333
      Steven G. Kargl committed
    • Sync top-level change from gdb · 98e5be21
      This patch syncs a change to the top-level configury from gdb.  It
      should not affect the gcc build at all.  Tested by rebuilding.
      
      ChangeLog
      2019-06-15  Tom Tromey  <tom@tromey.com>
      
      	* configure.ac (host_libs): Add gnulib.
      	* configure: Rebuild.
      	* Makefile.def (host_modules, dependencies): Add gnulib.
      	* Makefile.in: Rebuild.
      
      From-SVN: r272332
      Tom Tromey committed
    • invoke.texi (Spec Files): Update location of the Fortran spec file. · f6ebef4e
      	* doc/invoke.texi (Spec Files): Update location of the
      	Fortran spec file.
      
      From-SVN: r272331
      Maya Rashish committed
    • extend.texi (Common Function Attributes): Clarify no_sanitize. · 217a7030
      	* doc/extend.texi (Common Function Attributes): Clarify
      	no_sanitize.  Fix grammar.
      
      From-SVN: r272330
      Gerald Pfeifer committed
    • alias-access-path-2.c: New testcase. · 8ee09896
      
      	* gcc.dg/tree-ssa/alias-access-path-2.c: New testcase.
      
      	* tree-ssa-alias.c (alias_stats): Add
      	nonoverlapping_component_refs_p_may_alias,
      	nonoverlapping_component_refs_p_no_alias,
      	nonoverlapping_component_refs_of_decl_p_may_alias,
      	nonoverlapping_component_refs_of_decl_p_no_alias.
      	(dump_alias_stats): Dump them.
      	(nonoverlapping_component_refs_of_decl_p): Add stats.
      	(nonoverlapping_component_refs_p): Add stats; do not stop on first
      	ARRAY_REF.
      
      From-SVN: r272329
      Jan Hubicka committed
    • ieee_4.f90: Un-xfail on i?86-*-freebsd. · 9f0ad06b
      2019-06-15  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	* gfortran.dg/ieee/ieee_4.f90: Un-xfail on i?86-*-freebsd.
      
      From-SVN: r272328
      Steven G. Kargl committed
    • [objective-c/c++, testsuite, 3/3] Workaround for PR90709. · 3a24ea26
      Use the CF-CFString.h, F-NS*.h proxy headers where needed in the objective-c++
      testsuite.  Make minor adjustments to tests as required, providing that those
      do not alter the test intent.
      
      2019-06-15  Iain Sandoe  <iain@sandoe.co.uk>
      
      	PR objc/90709
      	* obj-c++.dg/proto-lossage-7.mm: Use proxy headers.
      	* obj-c++.dg/strings/const-cfstring-2.mm: Likewise.
      	* obj-c++.dg/strings/const-cfstring-5.mm: Likewise
      	* obj-c++.dg/strings/const-str-12.mm: Likewise.
      	* obj-c++.dg/syntax-error-1.mm: Likewise.
      	* obj-c++.dg/torture/strings/const-cfstring-1.mm: Likewise.
      	* obj-c++.dg/torture/strings/const-str-10.mm: Likewise.
      	* obj-c++.dg/torture/strings/const-str-11.mm: Likewise.
      	* obj-c++.dg/torture/strings/const-str-9.mm: Likewise.
      	* obj-c++.dg/cxx-ivars-3.mm: Skip on later Darwin, where the 10.4 API
      	in no longer supported, also on m64 where there's no meaning to it.
      	* obj-c++.dg/isa-field-1.mm: Suppress unwanted warning, add comment why.
      	* obj-c++.dg/objc-gc-3.mm: Skip for Darwin > 16, the API use is an error
      	there.
      	* obj-c++.dg/qual-types-1.mm: Prune a spurious l64 warning.
      	* obj-c++.dg/stubify-1.mm: Tidy up after better compiler warnings.
      	* obj-c++.dg/stubify-2.mm: Likewise.
      	* obj-c++.dg/try-catch-1.mm: Likewise.
      	* obj-c++.dg/try-catch-3.mm: Likewise.
      
      From-SVN: r272327
      Iain Sandoe committed
    • [objective-c/c++, testsuite, 2/3] Workaround for PR90709. · e3b8c2ae
      Use the CF-CFString.h, F-NS*.h proxy headers where needed in the objective-c
      testsuite.  Make minor adjustments to tests as required, providing that those
      do not alter the test intent.
      
      2019-06-15  Iain Sandoe  <iain@sandoe.co.uk>
      
      	PR objc/90709
      	* objc.dg/encode-7-next-64bit.m: Use proxy headers.
      	* objc.dg/image-info.m: Likewise.
      	* objc.dg/method-6.m: Likewise.
      	* objc.dg/no-extra-load.m: Likewise.
      	* objc.dg/objc-foreach-4.m: Likewise.
      	* objc.dg/objc-foreach-5.m: Likewise.
      	* objc.dg/proto-lossage-7.m: Likewise.
      	* objc.dg/strings/const-cfstring-2.m: Likewise.
      	* objc.dg/strings/const-cfstring-5.m: Likewise.
      	* objc.dg/strings/const-str-12b.m: Likewise.
      	* objc.dg/symtab-1.m: Likewise.
      	* objc.dg/torture/strings/const-cfstring-1.m: Likewise.
      	* objc.dg/torture/strings/const-str-10.m: Likewise.
      	* objc.dg/torture/strings/const-str-11.m: Likewise.
      	* objc.dg/torture/strings/const-str-9.m: Likewise.
      	* objc.dg/zero-link-1.m: Likewise.
      	* objc.dg/zero-link-2.m: Likewise.
      	* objc.dg/zero-link-3.m: Likewise.
      	* objc.dg/isa-field-1.m: Suppress unwanted warning, add comment why.
      	* objc.dg/headers.m: XFAIL for Darwin14-19.
      	* objc.dg/objc-gc-4.m: Skip for Darwin > 16, the API use is an error
      	there.
      
      From-SVN: r272326
      Iain Sandoe committed
    • [objective-c/c++, testsuite, 1/3] Workaround for PR90709. · 0efbd66e
      Since we cannot parse the current NeXT headers, because of PR90709 and its
      dependents, we have a large amount of testsuite noise for Darwin platforms.
      In order to restore the usefulness of the testsuite, we are going add headers
      without the modern syntax elements that trigger the bug, and use these for
      test runs on newer Darwin.
      
      The headers are imported from GNUStep, with some local modifications to make
      sure that __BLOCKS__ is honoured as a gate for Apple-style blocks closures.
      
      CF-CFString.h, F-NS*.h are proxy headers that use the installed CoreFoundation
      or Foundation headers on systems <= Darwin12 and the GNUStep headers for newer.
      
      2019-06-15  Iain Sandoe  <iain@sandoe.co.uk>
      
      	PR objc/90709
      	* objc-obj-c++-shared/CF-CFString.h: New.
      	* objc-obj-c++-shared/F-NSArray.h: New.
      	* objc-obj-c++-shared/F-NSAutoreleasePool.h: New.
      	* objc-obj-c++-shared/F-NSObject.h: New.
      	* objc-obj-c++-shared/F-NSString.h: New.
      	* objc-obj-c++-shared/F-NSValue.h: New.
      	* objc-obj-c++-shared/GNUStep/CoreFoundation/CFArray.h: New.
      	* objc-obj-c++-shared/GNUStep/CoreFoundation/CFAvailability.h: New.
      	* objc-obj-c++-shared/GNUStep/CoreFoundation/CFBase.h: New.
      	* objc-obj-c++-shared/GNUStep/CoreFoundation/CFCharacterSet.h: New.
      	* objc-obj-c++-shared/GNUStep/CoreFoundation/CFData.h: New.
      	* objc-obj-c++-shared/GNUStep/CoreFoundation/CFDictionary.h: New.
      	* objc-obj-c++-shared/GNUStep/CoreFoundation/CFLocale.h: New.
      	* objc-obj-c++-shared/GNUStep/CoreFoundation/CFString.h: New.
      	* objc-obj-c++-shared/GNUStep/Foundation/NSArray.h: New.
      	* objc-obj-c++-shared/GNUStep/Foundation/NSAutoreleasePool.h: New.
      	* objc-obj-c++-shared/GNUStep/Foundation/NSDate.h: New.
      	* objc-obj-c++-shared/GNUStep/Foundation/NSEnumerator.h: New.
      	* objc-obj-c++-shared/GNUStep/Foundation/NSGeometry.h: New.
      	* objc-obj-c++-shared/GNUStep/Foundation/NSObjCRuntime.h: New.
      	* objc-obj-c++-shared/GNUStep/Foundation/NSObject.h: New.
      	* objc-obj-c++-shared/GNUStep/Foundation/NSRange.h: New.
      	* objc-obj-c++-shared/GNUStep/Foundation/NSString.h: New.
      	* objc-obj-c++-shared/GNUStep/Foundation/NSValue.h: New.
      	* objc-obj-c++-shared/GNUStep/Foundation/NSZone.h: New.
      	* objc-obj-c++-shared/GNUStep/GNUstepBase/GNUstep.h: New.
      	* objc-obj-c++-shared/GNUStep/GNUstepBase/GSBlocks.h: New.
      	* objc-obj-c++-shared/GNUStep/GNUstepBase/GSConfig.h: New.
      	* objc-obj-c++-shared/GNUStep/GNUstepBase/GSObjCRuntime.h: New.
      	* objc-obj-c++-shared/GNUStep/GNUstepBase/GSVersionMacros.h: New.
      	* objc-obj-c++-shared/GNUStep/GNUstepBase/NSArray+GNUstepBase.h: New.
      	* objc-obj-c++-shared/GNUStep/GNUstepBase/NSMutableString+GNUstepBase.h:
      	New.
      	* objc-obj-c++-shared/GNUStep/GNUstepBase/NSNumber+GNUstepBase.h: New.
      	* objc-obj-c++-shared/GNUStep/GNUstepBase/NSObject+GNUstepBase.h: New.
      	* objc-obj-c++-shared/GNUStep/GNUstepBase/NSString+GNUstepBase.h: New.
      
      From-SVN: r272325
      Iain Sandoe committed
    • [nvptx, libgomp] Update pr85381-{2,4}.c test-cases · 00908992
      After the fix for "PR tree-optimization/89713 - Assume loop with an exit is
      finite" ( r272234 ) empty oacc loops are removed before expand.
      
      Update pr85381-{2,4}.c accordingly.
      
      2019-06-15  Tom de Vries  <tdevries@suse.de>
      
      	PR tree-optimization/89713
      	* testsuite/libgomp.oacc-c-c++-common/pr85381-2.c: Expect no bar.sync.
      	* testsuite/libgomp.oacc-c-c++-common/pr85381-4.c: Same.
      
      From-SVN: r272324
      Tom de Vries committed
    • i386.md (and<mode>3): Generate zero-extends for TARGET_ZERO_EXTEND_WITH_AND &&... · 9919f5fe
      	* config/i386/i386.md (and<mode>3): Generate zero-extends for
      	TARGET_ZERO_EXTEND_WITH_AND && optimize_function_for_speed_p (cfun))
      	only.
      	(*anddi3_doubleword): Split before reload. Merge with
      	anddi->zext pre-reload splitter.
      	(*andndi3_doubleword): Split before reload.
      	(*<code>di3_doubleword): Ditto.
      	(*one_cmpldi2_doubleword): Ditto.
      
      From-SVN: r272323
      Uros Bizjak committed