public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* 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).