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

Tobias Burnus <burnus at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |accepts-invalid,
                   |                            |diagnostic,
                   |                            |ice-on-invalid-code
                 CC|                            |burnus at gcc dot gnu.org
            Version|fortran-dev                 |4.7.0

--- Comment #1 from Tobias Burnus <burnus at gcc dot gnu.org> 2012-01-25 
11:01:39 UTC ---
I can reproduce the ICE. It compiles with GCC 4.1 (without further diagnostic)
but it crashes with 4.3 to 4.7.   (If one uses the DT without specifying an
initialization, GCC 4.1 prints an error.)

There are also other variants, which crash, e.g.
  type :: mytyp
    character(len=.true.) :: a = '3'
  end type mytyp
which diagnoses the error without the initializer "= '3'".

No error but nevertheless invalid: Initialization of a scalar with an array

  type :: mytyp
    character(len=4) :: a = ['a','3']
  end type mytyp

Reply via email to