(j3.2006) J3 Fortran interp letter ballot #17 - due 25-Jul-2008
Jim Xia
jimxia
Fri Jul 25 10:39:56 EDT 2008
j3-bounces at j3-fortran.org wrote on 07/24/2008 10:34:18 PM:
> COMMENT F03/0071:
> Jim claims that the argument is not at all "convincing", and wants
> us to declare that the procedure call is ambiguous. That is less
> than unconvincing: it is contrary to the expressed design principles
> of generic resolution which were intended to make it impossible to
> write an ambiguous generic reference. (Note: ambiguous means more
> than one procedure matches.)
OK, then I must have used the wrong term. What I intended to say was the
generic name (call q(ff)) can not be resolved to a specific name because
there is no match for it. A declaration statement like "external ff" only
declares an EXTERNAL attribute for ff -- one may treat it as a subroutine.
Note this is indeed how we treat the declaration in the first example (in
that we claim it *MUST* mean a subroutine). Unless a declaration of type
is declared somewhere else in the program, I'm not convinced we should
deduce that ff "must" mean a function name in the 2nd case.
Cheers,
Jim Xia
RL Fortran Compiler Test
IBM Toronto Lab at 8200 Warden Ave, Markham, On, L6G 1C7
Phone (905) 413-3444 Tie-line 313-3444
email: jimxia at ca.ibm.com
D2/YF7/8200 /MKM
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://j3-fortran.org/pipermail/j3/attachments/20080725/341de152/attachment.html
More information about the J3
mailing list