------- Comment #10 from burnus at gcc dot gnu dot org 2010-09-21 13:52 -------
(In reply to comment #9)
> procedure(), pointer :: ptr3 => p2
I now believe that this is invalid (all quotes are F2008):
R505 initialization is [...] or => initial-data-target
R443 initial-data-target is designator
C461 (R443) The designator shall designate a nonallocatable variable that has
the TARGET and SAVE attributes and does not have a vector subscript. Every
subscript, section subscript, substring starting point, and substring ending
point in designator shall be a constant expression.
Well, in the example (cf. also the ICE in comment 5) "p2" is a POINTER and a
pointer cannot have the TARGET attribute (cf. C556).
Thus, the "initial-data-target" can neither be a pointer nor a proc-pointer.