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



             Bug #: 55887

           Summary: [OOP][F2008] ICE with CLASS and data-target pointer

                    association in (default) initialization

    Classification: Unclassified

           Product: gcc

           Version: 4.8.0

            Status: UNCONFIRMED

          Keywords: ice-on-valid-code

          Severity: normal

          Priority: P3

         Component: fortran

        AssignedTo: unassig...@gcc.gnu.org

        ReportedBy: bur...@gcc.gnu.org

            Blocks: 45290, 51076





Follow up to PR 55763 comment 14/15.



For CLASS(t) and CLASS(*), gfortran ICEs for pointer default initializers/

initializers which point to a data target instead of NULL.



Example:



    type t

    end type t

    type(t), target :: x

    class(*), pointer :: ptr2 => x

    if (same_type_as (ptr2, x) .neqv. .TRUE.) call abort()

  end





That's a Fortran 2008 feature. (Cf. also PR51076, PR45290 and PR50410 comment

9.)

Reply via email to