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

Thomas Koenig <tkoenig at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|WAITING                     |NEW
           Keywords|needs-stdcheck              |rejects-valid

--- Comment #6 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
I think the code is valid.

A named scalar Fortran variable is interoperable if and only if its type and
type parameters are interoperable, 

check

it is not a coarray,

check

it has neither the ALLOCATABLE nor the POINTER attribute

check

and if it is of type character

its length is not assumed or declared by an expression that is not a constant
expression

The length of

character(kind=c_char, len=*), parameter :: blergh = 'abc'

is three, the * in "len=*" is a type paremater.

Reply via email to