------- Comment #5 from w6ws at earthlink dot net  2009-12-09 00:27 -------
(In reply to comment #4)
> ... it dawns on me that the crucial point is, that variables with
> initializer get the SAVE attribute which doesn't go well with the ALLOCATABLE
> components. Correct?

I am not sure why they put the restriction in.  But note that one *can* use
null() in a structure constructor for the allocatable component.  So the
following is legal:

  type xyzzy
    integer, allocatable :: x(:)
    real :: y
  end type

  type(xyzzy) :: plugh = xyzzy (null (), 123.456)

See 7.1.7(3) in F2003 (and 7.1.12(3) in the F2008 draft.)


-- 


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

Reply via email to