comp.lang.ada
 help / color / mirror / Atom feed
From: "Randy Brukardt" <randy@rrsoftware.com>
Subject: Re: point by point advantages of Ada
Date: Wed, 8 Jan 2003 14:31:13 -0600
Date: 2003-01-08T14:31:13-06:00	[thread overview]
Message-ID: <v1p2ssf14l1801@corp.supernews.com> (raw)
In-Reply-To: 3E1B4C4C.7050205@cogeco.ca

Warren W. Gay VE3WWG wrote in message <3E1B4C4C.7050205@cogeco.ca>...
>Randy Brukardt wrote:

>I thought that this might work:
>
>    declare
>       V : T'Class := ...
>    begin
>       ...
>       V := Some_Other_Func;  - Dispatching
>    end;
>
>But GNAT (at least) reports that this assignment is "ambiguous"
>and will not compile it. I would have expected that it would
>resolve it at runtime, knowing the current value of V and its
>current tag. Is this consistent with the LRM (IANAL)?

Unfortunately, the LRM has no position on this. This case is not covered
at all by the standard. The ARG has been working (slowly) on an AI to
fix this, and it finally was finished in October and approved at the
recent ARG and WG9 meetings. It's AI-196.
    http://www.ada-auth.org/cgi-bin/cvsweb.cgi/AIs/AI-00196.TXT

The solution is essentially to add a paragraph saying that your example
works as you expect. Now, of course, you'll have to wait for Ada
compilers to conform to this ruling. (Which will be helped when an ACATS
test gets added for it.)

               Randy.






  parent reply	other threads:[~2003-01-08 20:31 UTC|newest]

Thread overview: 22+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2002-12-26 21:57 point by point advantages of Ada Russ
2002-12-27 10:54 ` Ingo Marks
2002-12-27 21:11   ` Keith Thompson
2002-12-27 21:31     ` Robert A Duff
2002-12-29 18:31 ` Colin Paul Gloster
2002-12-29 20:09   ` James S. Rogers
2003-01-06 23:13     ` David Thompson
2003-01-07  1:35       ` James S. Rogers
2003-01-07 19:34         ` Randy Brukardt
2003-01-07 21:53           ` Warren W. Gay VE3WWG
2003-01-08  0:36             ` Richard Riehle
2003-01-08 17:50               ` Warren W. Gay VE3WWG
2003-01-08 20:31             ` Randy Brukardt [this message]
2003-01-13 16:37               ` Mark Biggar
2002-12-29 21:56   ` Hyman Rosen
2002-12-29 22:30     ` John R. Strohm
2002-12-29 23:16       ` Hyman Rosen
2003-01-02 14:24         ` Wes Groleau
2003-01-03  8:20           ` Hyman Rosen
2003-01-03 14:00             ` Wes Groleau
2003-01-08 20:55               ` Georg Bauhaus
2002-12-29 19:20 ` chris.danx
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox