comp.lang.ada
 help / color / mirror / Atom feed
* Pass by reference
@ 2004-04-08 14:52 Dan McLeran
  2004-04-08 18:21 ` Martin Krischik
                   ` (4 more replies)
  0 siblings, 5 replies; 35+ messages in thread
From: Dan McLeran @ 2004-04-08 14:52 UTC (permalink / raw)


I am investigating using Ada for a project at work and I have a
question I hope someone can answer. If I am interpreting the RM
section 6.2 correctly, an array of elementary types does not meet the
criteria of a by-reference type. But, when looking at the disassembly,
it seems that passing an array of elementary types to a function as an
in-mode parameter is passing by reference. Does this mean that an
array of elementary types is an unspecfied type?

A 2nd part to my question is: Does Ada automatically pass tagged types
by reference no matter what mode the parameter is specfied (in, in
out, or out)? The language RM 6.2 seems to suggest this is so. If so,
does this mean that there is no way to pass a tagged type by value? I
believe C# works this way without programmer intervention.

I am using Aonix's ObjectAda V7.2.2, by the way. I have not tried GNAT
for comparison.

Thanks,

Dan McLeran



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

end of thread, other threads:[~2004-04-17  7:59 UTC | newest]

Thread overview: 35+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-04-08 14:52 Pass by reference Dan McLeran
2004-04-08 18:21 ` Martin Krischik
2004-04-09 12:53   ` Dan McLeran
2004-04-13 12:42     ` Martin Krischik
2004-04-08 19:04 ` Jim Rogers
2004-04-09  3:24   ` Dan McLeran
2004-04-09  0:01 ` Stephen Leake
2004-04-09 12:38   ` Dan McLeran
2004-04-09 13:03     ` Dmitry A. Kazakov
2004-04-09 19:09       ` Dan McLeran
2004-04-10 10:49         ` Dmitry A. Kazakov
2004-04-11 12:43       ` Florian Weimer
2004-04-12 10:29         ` Dmitry A. Kazakov
2004-04-12 12:29           ` Samuel Tardieu
2004-04-13  8:46             ` Dmitry A. Kazakov
2004-04-10  1:42     ` Stephen Leake
2004-04-10 16:05       ` chris
2004-04-09 12:44   ` Dan McLeran
2004-04-09 22:44     ` Randy Brukardt
2004-04-09 14:44   ` Simon Wright
2004-04-09  1:15 ` Jeffrey Carter
2004-04-09  1:28   ` Pat Rogers
2004-04-10  1:05     ` Jeffrey Carter
2004-04-09 12:57   ` Dan McLeran
2004-04-10  1:16     ` Jeffrey Carter
2004-04-09  4:03 ` Steve
2004-04-09 14:50   ` Simon Wright
2004-04-09 17:12     ` Pat Rogers
2004-04-09 19:33       ` Vinzent 'Gadget' Hoefler
2004-04-10  6:33         ` Simon Wright
2004-04-13 10:26           ` Vinzent 'Gadget' Hoefler
2004-04-14 17:27             ` Simon Wright
2004-04-15  9:43               ` Vinzent 'Gadget' Hoefler
2004-04-17  7:59                 ` Simon Wright
2004-04-11 12:45   ` Florian Weimer

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