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

federico <federico.perini at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID

--- Comment #2 from federico <federico.perini at gmail dot com> ---
Yeah I'm surprised but wrong. The "overriding" option of the rhs size
specification is pretty clear from that statement from the standard.

This makes it even more evident: 

program test_invalid_shape
        implicit none

        integer, dimension(2,2) :: a(3),b(2,5),c

        print *, 'shape(a) = ',shape(a)
        print *, 'shape(b) = ',shape(b)
        print *, 'shape(c) = ',shape(c)

end program test_invalid_shape

produces 

 shape(a) =            3
 shape(b) =            2           5
 shape(c) =            2           2

Reply via email to