* PATCH: PR fortran/33646: [4.3 Regression] Gcc 4.3 revision 128954 failed tonto in SPEC CPU 2006
@ 2007-10-04 13:57 H.J. Lu
2007-10-04 14:06 ` Richard Guenther
2007-10-04 14:06 ` François-Xavier Coudert
0 siblings, 2 replies; 5+ messages in thread
From: H.J. Lu @ 2007-10-04 13:57 UTC (permalink / raw)
To: gcc-patches; +Cc: fortran
This patch adds a testcase for PR fortran/33646. OK to install?
H.J.
----
2007-10-04 H.J. Lu <hongjiu.lu@intel.com>
PR fortran/33646
* gfortran.dg/pr33646.f90: New file.
--- gcc/testsuite/gfortran.dg/pr33646.f90.pr33646 2007-10-04 06:51:58.000000000 -0700
+++ gcc/testsuite/gfortran.dg/pr33646.f90 2007-10-04 06:51:34.000000000 -0700
@@ -0,0 +1,59 @@
+! { dg-do compile }
+! PR fortran/33646
+!
+!
+
+module BAR_MODULE
+ implicit none
+ private
+ public create_
+ interface create_
+ module procedure create
+ end interface
+ type system_type
+ integer(kind=kind(1)) :: max_memory_used
+ end type
+
+contains
+
+ subroutine create(self)
+ type(system_type) :: self
+ pointer :: self
+ allocate(self)
+ end subroutine
+
+end
+
+module FOO_MODULE
+ use BAR_MODULE
+ implicit none
+ private
+ public create_
+ interface create_
+ module procedure create
+ end interface
+
+ public create_copy_
+ interface create_copy_
+ module procedure create_copy
+ end interface
+contains
+
+ subroutine create(self)
+ character(*) :: self
+ pointer :: self
+ nullify(self)
+ allocate(self)
+
+ self = " "
+ end subroutine
+
+ subroutine create_copy(self,s)
+ character(*) :: self
+ pointer :: self
+ character(*) :: s
+ call create_(self)
+ end subroutine
+end
+
+! { dg-final { cleanup-modules "BAR_MODULE FOO_MODULE" } }
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: PATCH: PR fortran/33646: [4.3 Regression] Gcc 4.3 revision 128954 failed tonto in SPEC CPU 2006
2007-10-04 13:57 PATCH: PR fortran/33646: [4.3 Regression] Gcc 4.3 revision 128954 failed tonto in SPEC CPU 2006 H.J. Lu
2007-10-04 14:06 ` Richard Guenther
@ 2007-10-04 14:06 ` François-Xavier Coudert
2007-10-04 15:34 ` H.J. Lu
1 sibling, 1 reply; 5+ messages in thread
From: François-Xavier Coudert @ 2007-10-04 14:06 UTC (permalink / raw)
To: H.J. Lu; +Cc: gcc-patches, fortran
> +! { dg-final { cleanup-modules "BAR_MODULE FOO_MODULE" } }
I'm not sure but I think that both modules names should be lowercase
in the cleanup-modules directive. You can check that, after running
the testsuite, the files bar_module.mod and foo_module.mod have
correctly been removed from the testsuite directory.
Other than that, it's OK.
FX
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: PATCH: PR fortran/33646: [4.3 Regression] Gcc 4.3 revision 128954 failed tonto in SPEC CPU 2006
2007-10-04 13:57 PATCH: PR fortran/33646: [4.3 Regression] Gcc 4.3 revision 128954 failed tonto in SPEC CPU 2006 H.J. Lu
@ 2007-10-04 14:06 ` Richard Guenther
2007-10-04 14:06 ` François-Xavier Coudert
1 sibling, 0 replies; 5+ messages in thread
From: Richard Guenther @ 2007-10-04 14:06 UTC (permalink / raw)
To: H.J. Lu; +Cc: gcc-patches, fortran
On 10/4/07, H.J. Lu <hjl@lucon.org> wrote:
> This patch adds a testcase for PR fortran/33646. OK to install?
Yes, testcases for fixed PRs are obvious.
Richard.
>
> H.J.
> ----
> 2007-10-04 H.J. Lu <hongjiu.lu@intel.com>
>
> PR fortran/33646
> * gfortran.dg/pr33646.f90: New file.
>
> --- gcc/testsuite/gfortran.dg/pr33646.f90.pr33646 2007-10-04 06:51:58.000000000 -0700
> +++ gcc/testsuite/gfortran.dg/pr33646.f90 2007-10-04 06:51:34.000000000 -0700
> @@ -0,0 +1,59 @@
> +! { dg-do compile }
> +! PR fortran/33646
> +!
> +!
> +
> +module BAR_MODULE
> + implicit none
> + private
> + public create_
> + interface create_
> + module procedure create
> + end interface
> + type system_type
> + integer(kind=kind(1)) :: max_memory_used
> + end type
> +
> +contains
> +
> + subroutine create(self)
> + type(system_type) :: self
> + pointer :: self
> + allocate(self)
> + end subroutine
> +
> +end
> +
> +module FOO_MODULE
> + use BAR_MODULE
> + implicit none
> + private
> + public create_
> + interface create_
> + module procedure create
> + end interface
> +
> + public create_copy_
> + interface create_copy_
> + module procedure create_copy
> + end interface
> +contains
> +
> + subroutine create(self)
> + character(*) :: self
> + pointer :: self
> + nullify(self)
> + allocate(self)
> +
> + self = " "
> + end subroutine
> +
> + subroutine create_copy(self,s)
> + character(*) :: self
> + pointer :: self
> + character(*) :: s
> + call create_(self)
> + end subroutine
> +end
> +
> +! { dg-final { cleanup-modules "BAR_MODULE FOO_MODULE" } }
>
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: PATCH: PR fortran/33646: [4.3 Regression] Gcc 4.3 revision 128954 failed tonto in SPEC CPU 2006
2007-10-04 14:06 ` François-Xavier Coudert
@ 2007-10-04 15:34 ` H.J. Lu
2007-10-04 16:06 ` François-Xavier Coudert
0 siblings, 1 reply; 5+ messages in thread
From: H.J. Lu @ 2007-10-04 15:34 UTC (permalink / raw)
To: François-Xavier Coudert; +Cc: gcc-patches, fortran
On Thu, Oct 04, 2007 at 03:06:25PM +0100, François-Xavier Coudert wrote:
> > +! { dg-final { cleanup-modules "BAR_MODULE FOO_MODULE" } }
>
> I'm not sure but I think that both modules names should be lowercase
> in the cleanup-modules directive. You can check that, after running
> the testsuite, the files bar_module.mod and foo_module.mod have
> correctly been removed from the testsuite directory.
>
> Other than that, it's OK.
There are
# Remove files for specified Fortran modules.
proc cleanup-modules { modlist } {
foreach modname $modlist {
remove-build-file [string tolower $modname].mod
}
}
I double checked that bar_module.mod and foo_module.mod were
removed. I am checking in my patch now.
Thanks.
H.J.
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: PATCH: PR fortran/33646: [4.3 Regression] Gcc 4.3 revision 128954 failed tonto in SPEC CPU 2006
2007-10-04 15:34 ` H.J. Lu
@ 2007-10-04 16:06 ` François-Xavier Coudert
0 siblings, 0 replies; 5+ messages in thread
From: François-Xavier Coudert @ 2007-10-04 16:06 UTC (permalink / raw)
To: H.J. Lu; +Cc: gcc-patches, fortran
> # Remove files for specified Fortran modules.
> proc cleanup-modules { modlist } {
> foreach modname $modlist {
> remove-build-file [string tolower $modname].mod
> }
> }
>
> I double checked that bar_module.mod and foo_module.mod were
> removed. I am checking in my patch now.
Great, thanks.
FX
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2007-10-04 16:06 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-10-04 13:57 PATCH: PR fortran/33646: [4.3 Regression] Gcc 4.3 revision 128954 failed tonto in SPEC CPU 2006 H.J. Lu
2007-10-04 14:06 ` Richard Guenther
2007-10-04 14:06 ` François-Xavier Coudert
2007-10-04 15:34 ` H.J. Lu
2007-10-04 16:06 ` François-Xavier Coudert
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).