(j3.2006) 08-267

Van Snyder Van.Snyder
Tue Sep 23 18:54:52 EDT 2008


On Tue, 2008-09-23 at 15:46 -0700, Van Snyder wrote:
> On Tue, 2008-09-23 at 14:59 -0700, Aleksandar Donev wrote:
> > Hi Van,
> > 
> > >   select type ( x[1] )
> > >   type is ( my_extension )
> > >     print *, x%more_stuff
> > >   end select
> > That is a good point that we missed---we do safe type casts with SELECT TYPE 
> > but that acts as an ASSOCIATE construct and you are not allowed to use the 
> > coindexed selector here. I am not sure if it is worth trying to fix at this 
> > point, unless you have a proposed solution that is simple enough?
> 
> I don't have one handy.  Here's a SWAG:  Apply C803 to R803 instead of
> R805, and rewrite C616a:
> 
>   C616a (R611) Except as the <selector> in a SELECT TYPE statement, if
>      <image-selector> appears....
> 
> C803 might need some polishing:
> 
>   C803 (R803) A <variable> in a <selector> in an ASSOCIATE statement
>     shall not be a coindexed object.

If we want to preserve the feature that every inter-image access has [],
we probably don't want to do this -- presumably the same reason that a
coindexed object is prohibited to be a <selector> in an ASSOCIATE
statement.




More information about the J3 mailing list