------- 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. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=45290