[Patch, Fortran testsuite, committed] Add/fix dg-final cleanup-module

Tobias Burnus burnus@net-b.de
Wed Aug 3 16:23:00 GMT 2011


On 08/03/2011 05:55 PM, Mikael Morin wrote:
> Tobias, I would like your input on lto/pr47839_{0,1}.f90 for which you put the
> cleanup directive for module pec_mod from pr47839_1.f90 in the  pr47839_0.f90
> file. As it seems to be an overlook, this patches changes it. Is that correct?

I think either version works: First all files are compiled and then the 
dg-final is run such that the file does not play a role.

I first wondered whether dg-* is read in all files or only in the base 
file (*_0.*), but seemingly (as e.g. gcc.dg/lto/pr47188_1.c shows), the 
dg-* of all files are honoured.

See also gfortran.dg/lto/lto.exp and lib/lto.exp.

Hence, I am fine with any version which compiles and which removes the 
.mod file.

> --- pr32921.f	(révision 177274)
> +++ pr32921.f	(copie de travail)
> @@ -46,5 +46,5 @@
>         RETURN
>         END
>   ! { dg-final { scan-tree-dump-times "stride" 4 "lim1" } }
> -! { dg-final { cleanup-tree-dump "lim1" } }
> +! { dg-final { cleanup-tree-dump "lim\[1-3\]" } }

I wonder why you see other files than pr32921.f.095t.lim1; I had 
expected that -fdump-tree-lim1 would only dump that file - and I also do 
not see other files.

Tobias



More information about the Fortran mailing list