comp.lang.ada
 help / color / mirror / Atom feed
* Dynamically tagged expression required
@ 2005-12-08 13:50 Maciej Sobczak
  2005-12-08 14:46 ` Georg Bauhaus
                   ` (2 more replies)
  0 siblings, 3 replies; 23+ messages in thread
From: Maciej Sobczak @ 2005-12-08 13:50 UTC (permalink / raw)


Hi,

procedure Hello is

    type Shape is tagged null record;
    type Triangle is new Shape with
      record
         SideLen : Positive;
      end record;

    A : Shape;
    B : Shape'Class := A;             -- (1)
    C : Triangle := (SideLen => 7);

begin

    A := C;                           -- (2)
    B := C;                           -- (3)

end Hello;


(2) does not compile, and this is what was expected.
(3) does not compile, neither, beucase "dynamically tagged expression 
required".

Interestingly, (1) is fine.

Why is (1) allowed?
Why is (3) not allowed?

Regards,

-- 
Maciej Sobczak : http://www.msobczak.com/
Programming    : http://www.msobczak.com/prog/



^ permalink raw reply	[flat|nested] 23+ messages in thread

end of thread, other threads:[~2005-12-15 20:10 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-12-08 13:50 Dynamically tagged expression required Maciej Sobczak
2005-12-08 14:46 ` Georg Bauhaus
2005-12-08 14:52 ` Dmitry A. Kazakov
2005-12-08 19:17 ` Martin Krischik
2005-12-09  9:09   ` Maciej Sobczak
2005-12-09 12:05     ` Jean-Pierre Rosen
2005-12-09 16:41     ` Robert A Duff
2005-12-09 20:18       ` Martin Krischik
2005-12-11  0:43         ` Matthew Heaney
2005-12-11 11:45           ` Martin Krischik
2005-12-11 14:24             ` Matthew Heaney
2005-12-11 15:18               ` Martin Krischik
2005-12-11 18:07             ` Matthew Heaney
2005-12-12 19:16               ` Martin Krischik
2005-12-13 20:43                 ` Georg Bauhaus
2005-12-13 21:00                   ` Georg Bauhaus
2005-12-09 20:41       ` Randy Brukardt
2005-12-09 20:16     ` Martin Krischik
2005-12-11  0:46       ` Matthew Heaney
2005-12-12  9:44       ` Maciej Sobczak
2005-12-12 19:13         ` Martin Krischik
2005-12-14 10:22           ` Maciej Sobczak
2005-12-15 20:10             ` Martin Krischik

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