comp.lang.ada
 help / color / mirror / Atom feed
From: Stephen Leake <stephen_leake@stephe-leake.org>
Subject: Re: Issue with GNAT GPL 2009 and GtkAda
Date: Sat, 27 Jun 2009 07:21:59 -0400
Date: 2009-06-27T07:21:59-04:00	[thread overview]
Message-ID: <ueit5kjl4.fsf@stephe-leake.org> (raw)
In-Reply-To: 4a4537a3$0$441$426a34cc@news.free.fr

Damien Carbonne <damien.carbonne@free.fr> writes:

> Stephen Leake a �crit :
>> The problem is clear here.
>>
>> "D : in out Derived" is allowed to create a copy of the actual
>> parameter. Thus the 'Access in Foreach could be on a stack copy of D,
>> which will disappear eventually, leaving a dangling pointer in BB. So
>> the accessibility error is correct.
>>
>> ...
>
> If what you say is true, why does the following example work fine
> (using GNAT), without any compiler warning or execution error ?

Because the object being passed is explicitly labeled "aliased"; that
means 'Access is allowed. See my other post from today.

> As I told in a previous message, I don't want to change the "in out"
> mode of Interface (representing the code I wrote and that is
> independant of GtkAda or any graphical toolkit), because one day it
> could be used in cunjunction with third party code that uses access
> ! Otherwise, it would almost certainly mean that one needs to use
> access almost everywhere, even if it is meaningless.

It's not meaningless. It tells the user that the body needs an access
value. 

Hmm. I guess you mean "If I use a backend (other than GtkAda) that
doesn't require access values, the use of 'access' in my frontend
would be meaningless".

Yes, that's true. Or at least, it only tells the user "if you switch
to some other backend, that might need an access value".

It's the price you pay for supporting multiple backends; you must
support the worst feature of the entire set :).

-- 
-- Stephe



  reply	other threads:[~2009-06-27 11:21 UTC|newest]

Thread overview: 48+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-06-23 21:52 Issue with GNAT GPL 2009 and GtkAda Damien Carbonne
2009-06-24  7:40 ` Dmitry A. Kazakov
2009-06-24 10:15 ` Stephen Leake
2009-06-25  9:06   ` Stephen Leake
2009-06-25  9:39     ` Dmitry A. Kazakov
2009-06-25 19:02       ` Damien Carbonne
2009-06-26  9:31         ` Stephen Leake
2009-06-26 11:18           ` Niklas Holsti
2009-06-26 16:29             ` Damien Carbonne
2009-06-26 17:28               ` Dmitry A. Kazakov
2009-06-26 19:27                 ` Damien Carbonne
2009-06-26 19:50                   ` Dmitry A. Kazakov
2009-06-26 21:51             ` Randy Brukardt
2009-06-27 11:11               ` Stephen Leake
2009-06-27 17:04                 ` Robert A Duff
2009-06-30 11:11                   ` Stephen Leake
2009-06-30 18:10                     ` Robert A Duff
2009-06-29 22:11                 ` Randy Brukardt
2009-06-30 11:13                   ` Stephen Leake
2009-06-30 15:26                     ` Adam Beneschan
2009-06-30 15:59               ` Adam Beneschan
2009-06-30 23:11                 ` Randy Brukardt
2009-06-27  9:56             ` Stephen Leake
2009-06-26 21:03           ` Damien Carbonne
2009-06-27 11:21             ` Stephen Leake [this message]
2009-06-27 12:25               ` Damien Carbonne
2009-06-27 12:35                 ` Damien Carbonne
2009-06-29 22:15                   ` Randy Brukardt
2009-07-01 19:22                     ` Damien Carbonne
2009-06-30  0:48             ` Adam Beneschan
2009-06-30 11:18               ` Stephen Leake
2009-06-25 20:49       ` Randy Brukardt
2009-06-26  7:20         ` Dmitry A. Kazakov
2009-06-26  8:17           ` Georg Bauhaus
2009-06-26  8:52             ` Dmitry A. Kazakov
2009-06-26 21:38               ` Randy Brukardt
2009-06-27  7:47                 ` Dmitry A. Kazakov
2009-06-29 21:59                   ` Randy Brukardt
2009-06-30  8:31                     ` Dmitry A. Kazakov
2009-06-26 21:31           ` Randy Brukardt
2009-06-27  7:53             ` Dmitry A. Kazakov
2009-06-26  8:39       ` Alex R. Mosteo
2009-06-26  9:07         ` Dmitry A. Kazakov
2009-06-27  9:53           ` Stephen Leake
2009-06-26 21:40         ` Randy Brukardt
2009-06-29 10:04           ` Alex R. Mosteo
2009-06-26  9:02       ` Stephen Leake
2009-06-26  9:14         ` Dmitry A. Kazakov
replies disabled

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