public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug fortran/35988]  New: run-time abort for MATMUL of run-time zero sized array
@ 2008-04-20 16:17 dick dot hendrickson at gmail dot com
  2008-04-20 18:55 ` [Bug fortran/35988] " burnus at gcc dot gnu dot org
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: dick dot hendrickson at gmail dot com @ 2008-04-20 16:17 UTC (permalink / raw)
  To: gcc-bugs

Two of the following three subroutines abort at run time.
They have run time zero sized arrays that have "different"
zero sizes as arguments to matmul.  If the zeroness is visible
at compile time or if the zeroness has the same "size", the
similar subroutines do not abort

Dick Hendrickson



       program try_gf1003

! fails on Windows XP
! gcc version 4.4.0 20080312 (experimental) [trunk revision 133139]

      call       gf1003a(  9,  8,  6)   
      call       gf1003b(  9,  8,  6)   
      call       gf1003c(  9,  8,  6)   !fails
      call       gf1003d(  9,  8,  6)   !fails
      end program


      SUBROUTINE GF1003a(nf9,nf8,nf6)
      REAL RDA(3,2)
      REAL RDA1(3,5)
      REAL RDA2(5,2)
      print *, 'gf1003a started'
      RDA = MATMUL(RDA1(:, 9:8),RDA2( 8:6,:))
      print *, 'gf1003a finished'
      END SUBROUTINE

      SUBROUTINE GF1003b(nf9,nf8,nf6)
      REAL RDA(3,2)
      REAL RDA1(3,0)
      REAL RDA2(0,2)
      print *, 'gf1003b started'
      RDA = MATMUL(RDA1(:,NF9:NF8),RDA2(NF9:NF8,:))
      print *, 'gf1003b finished'
      END SUBROUTINE

      SUBROUTINE GF1003c(nf9,nf8,nf6)
      REAL RDA(3,2)
      REAL RDA1(3,0)
      REAL RDA2(0,2)
      print *, 'gf1003c started'
      RDA = MATMUL(RDA1(:,NF9:NF8),RDA2(NF8:NF6,:))
      print *, 'gf1003c finished'
      END SUBROUTINE

      SUBROUTINE GF1003d(nf9,nf8,nf6)
      REAL RDA(3,2)
      REAL RDA1(3,5)
      REAL RDA2(5,2)
      print *, 'gf1003d started'
      RDA = MATMUL(RDA1(:,NF9:NF8),RDA2(NF8:NF6,:))
      print *, 'gf1003d finished'
      END SUBROUTINE

C:\gfortran:gfortran gf1003.f

C:\gfortran:a
 gf1003a started
 gf1003a finished
 gf1003b started
 gf1003b finished
 gf1003c started
Fortran runtime error: dimension of array B incorrect in MATMUL intrinsic


-- 
           Summary: run-time abort for MATMUL of run-time zero sized array
           Product: gcc
           Version: 4.4.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: fortran
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: dick dot hendrickson at gmail dot com


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35988


^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Bug fortran/35988] run-time abort for MATMUL of run-time zero sized array
  2008-04-20 16:17 [Bug fortran/35988] New: run-time abort for MATMUL of run-time zero sized array dick dot hendrickson at gmail dot com
@ 2008-04-20 18:55 ` burnus at gcc dot gnu dot org
  2008-04-22 18:51 ` tkoenig at gcc dot gnu dot org
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 5+ messages in thread
From: burnus at gcc dot gnu dot org @ 2008-04-20 18:55 UTC (permalink / raw)
  To: gcc-bugs



-- 

burnus at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
     Ever Confirmed|0                           |1
           Keywords|                            |wrong-code
   Last reconfirmed|0000-00-00 00:00:00         |2008-04-20 18:55:16
               date|                            |


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35988


^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Bug fortran/35988] run-time abort for MATMUL of run-time zero sized array
  2008-04-20 16:17 [Bug fortran/35988] New: run-time abort for MATMUL of run-time zero sized array dick dot hendrickson at gmail dot com
  2008-04-20 18:55 ` [Bug fortran/35988] " burnus at gcc dot gnu dot org
@ 2008-04-22 18:51 ` tkoenig at gcc dot gnu dot org
  2008-04-23  5:52 ` tkoenig at gcc dot gnu dot org
  2008-04-23  5:54 ` tkoenig at gcc dot gnu dot org
  3 siblings, 0 replies; 5+ messages in thread
From: tkoenig at gcc dot gnu dot org @ 2008-04-22 18:51 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #1 from tkoenig at gcc dot gnu dot org  2008-04-22 18:50 -------
Not a regression, 4.1 and 4.2 fail with the equally bogus
error message

a.out:
../../../../../gcc/branches/gcc-4_1-branch/libgfortran/generated/matmul_r4.c:152:
matmul_r4: Assertion `count == b->dim[0].ubound + 1 - b->dim[0].lbound' failed.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35988


^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Bug fortran/35988] run-time abort for MATMUL of run-time zero sized array
  2008-04-20 16:17 [Bug fortran/35988] New: run-time abort for MATMUL of run-time zero sized array dick dot hendrickson at gmail dot com
  2008-04-20 18:55 ` [Bug fortran/35988] " burnus at gcc dot gnu dot org
  2008-04-22 18:51 ` tkoenig at gcc dot gnu dot org
@ 2008-04-23  5:52 ` tkoenig at gcc dot gnu dot org
  2008-04-23  5:54 ` tkoenig at gcc dot gnu dot org
  3 siblings, 0 replies; 5+ messages in thread
From: tkoenig at gcc dot gnu dot org @ 2008-04-23  5:52 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #2 from tkoenig at gcc dot gnu dot org  2008-04-23 05:51 -------
Subject: Bug 35988

Author: tkoenig
Date: Wed Apr 23 05:50:54 2008
New Revision: 134579

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=134579
Log:
2008-04-23  Thomas Koenig  <tkoenig@gcc.gnu.org>

        PR libfortran/35988
        * m4/matmul.m4:  Only issue a runtime error if extents are
        non-zero.
        * generated/matmul_i1.c:  Regenerated.
        * generated/matmul_i2.c:  Regenerated.
        * generated/matmul_i4.c:  Regenerated.
        * generated/matmul_i8.c:  Regenerated.
        * generated/matmul_i16.c:  Regenerated.
        * generated/matmul_r4.c:  Regenerated.
        * generated/matmul_r8.c:  Regenerated.
        * generated/matmul_r10.c:  Regenerated.
        * generated/matmul_r16.c:  Regenerated.
        * generated/matmul_c4.c:  Regenerated.
        * generated/matmul_c8.c:  Regenerated.
        * generated/matmul_c10.c:  Regenerated.
        * generated/matmul_c16.c:  Regenerated.

2008-04-23  Thomas Koenig  <tkoenig@gcc.gnu.org>

        PR libfortran/35988
        * gfortran.dg/matmul_7.f90:  New test.


Added:
    trunk/gcc/testsuite/gfortran.dg/matmul_7.f90
Modified:
    trunk/gcc/testsuite/ChangeLog
    trunk/libgfortran/ChangeLog
    trunk/libgfortran/generated/matmul_c10.c
    trunk/libgfortran/generated/matmul_c16.c
    trunk/libgfortran/generated/matmul_c4.c
    trunk/libgfortran/generated/matmul_c8.c
    trunk/libgfortran/generated/matmul_i1.c
    trunk/libgfortran/generated/matmul_i16.c
    trunk/libgfortran/generated/matmul_i2.c
    trunk/libgfortran/generated/matmul_i4.c
    trunk/libgfortran/generated/matmul_i8.c
    trunk/libgfortran/generated/matmul_r10.c
    trunk/libgfortran/generated/matmul_r16.c
    trunk/libgfortran/generated/matmul_r4.c
    trunk/libgfortran/generated/matmul_r8.c
    trunk/libgfortran/m4/matmul.m4


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35988


^ permalink raw reply	[flat|nested] 5+ messages in thread

* [Bug fortran/35988] run-time abort for MATMUL of run-time zero sized array
  2008-04-20 16:17 [Bug fortran/35988] New: run-time abort for MATMUL of run-time zero sized array dick dot hendrickson at gmail dot com
                   ` (2 preceding siblings ...)
  2008-04-23  5:52 ` tkoenig at gcc dot gnu dot org
@ 2008-04-23  5:54 ` tkoenig at gcc dot gnu dot org
  3 siblings, 0 replies; 5+ messages in thread
From: tkoenig at gcc dot gnu dot org @ 2008-04-23  5:54 UTC (permalink / raw)
  To: gcc-bugs



------- Comment #3 from tkoenig at gcc dot gnu dot org  2008-04-23 05:53 -------
Fixed on trunk, closing.


-- 

tkoenig at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |FIXED


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35988


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2008-04-23  5:54 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-04-20 16:17 [Bug fortran/35988] New: run-time abort for MATMUL of run-time zero sized array dick dot hendrickson at gmail dot com
2008-04-20 18:55 ` [Bug fortran/35988] " burnus at gcc dot gnu dot org
2008-04-22 18:51 ` tkoenig at gcc dot gnu dot org
2008-04-23  5:52 ` tkoenig at gcc dot gnu dot org
2008-04-23  5:54 ` tkoenig at gcc dot gnu dot org

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).