https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69834

--- Comment #9 from Dominique d'Humieres <dominiq at lps dot ens.fr> ---
> > > Created attachment 37791 [details]
> > >   --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=37791&action=edit
> > > Better Patch
> > 
> > With the patch applied to my working tree (many patches) fixes the PR
> > but I see several regressions at run time
> > 
> > FAIL: gfortran.dg/allocate_with_source_(7|8).f08   *  execution test
> > FAIL: gfortran.dg/unlimited_polymorphic_zzz.f03   *  execution test
> > 
> > with zzz in (1, 5, 6, 14, 17, 18, 20, 22). AFAICT it "fixes"
> > 
> > FAIL: gfortran.dg/finalize_21.f90   -O   scan-tree-dump original "static
> > struct __vtype__STAR __vtab__STAR = {._hash=0, ._size=., ._extends=0B,
> > ._def_init=0B, ._copy=0B, ._final=0B};"

> I just applied the patch posted here to another tree on another machine
> and it regtests fine.

The failures come from a conflict with your patch for recursive allocatable
derived type components. If I revert it, gfortran regtests fine with the patch
for this PR with the following patch

--- ../_clean/gcc/testsuite/gfortran.dg/finalize_21.f90 2015-05-29
11:25:09.000000000 +0200
+++ gcc/testsuite/gfortran.dg/finalize_21.f90   2016-02-26 10:39:18.000000000
+0100
@@ -8,4 +8,4 @@
 class(*), allocatable :: var
 end

-! { dg-final { scan-tree-dump "static struct __vtype__STAR __vtab__STAR =
{._hash=0, ._size=., ._extends=0B, ._def_init=0B, ._copy=0B, ._final=0B};"
"original" } }
+! { dg-final { scan-tree-dump "static struct __vtype__STAR __vtab__STAR =
\{._hash=0, ._size=., ._extends=0B, ._def_init=0B, ._copy=0B, ._final=0B,"
"original" } }

Reply via email to