From: Robert A Duff <bobduff@shell01.TheWorld.com>
Subject: Re: Bug in Ada (SuSe 10.2) ?
Date: Wed, 27 Feb 2008 12:49:48 -0500
Date: 2008-02-27T12:49:48-05:00 [thread overview]
Message-ID: <wcc7igq2ssj.fsf@shell01.TheWorld.com> (raw)
In-Reply-To: 626c2f0a-d308-437d-888e-0f3ced336f01@f47g2000hsd.googlegroups.com
billjones6789@yahoo.com writes:
> On Feb 26, 5:05�pm, Robert A Duff <bobd...@shell01.TheWorld.com>
> wrote:
>> Maybe I missed it -- did you or somebody else post an example of a
>> missing accessibility check? �
>
> Yes, here's another copy. Randy reports a compile-time
> error message, and Bob Klungle reports that the program
> runs without raising program_error.
Ah, thanks for reposting that.
Unless I'm missing something, both compiler behaviors are bugs,
and should be reported. I would expect a run-time error in WoW,
and there's no compiler switch that's supposed to turn this
check on -- it's supposed to be on by default.
> with Ada.Text_IO;
> procedure Dangling_Pointer2 is
> type Int_Access is access all integer;
>
> Save : Int_Access;
>
> type AirSpeed is record
> Altitude : aliased integer := 9;
> end record;
>
> function WoW (Slats: access AirSpeed) return Int_Access is
> begin
> return Slats.Altitude'Access;
> end WoW;
>
> procedure Calculate is
> Heading : aliased AirSpeed;
> begin
> Save := WoW (Heading'access);
> Ada.Text_IO.Put_Line (integer'image(Save.all));
> end Calculate;
>
> procedure Mess_with_stack is
> Dummy: array(1..10) of integer := (others => 17);
> begin
> null;
> end Mess_with_stack;
>
> begin
> Calculate;
> Mess_with_stack;
> Ada.Text_IO.Put_Line (integer'image(Save.all));
> end Dangling_Pointer2;
- Bob
next prev parent reply other threads:[~2008-02-27 17:49 UTC|newest]
Thread overview: 45+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-02-19 8:47 Bug in Ada (SuSe 10.2) ? Reinert Korsnes
2008-02-19 9:08 ` Niklas Holsti
2008-02-19 9:53 ` Reinert Korsnes
2008-02-19 11:21 ` Ludovic Brenta
2008-02-20 12:41 ` Reinert Korsnes
2008-02-20 16:50 ` Adam Beneschan
2008-02-20 18:31 ` Jeffrey R. Carter
2008-02-20 23:10 ` Adam Beneschan
2008-02-20 23:22 ` Adam Beneschan
2008-02-21 0:31 ` Randy Brukardt
2008-02-21 8:56 ` Jean-Pierre Rosen
2008-02-21 9:08 ` Alex R. Mosteo
2008-02-21 9:27 ` Ludovic Brenta
2008-02-21 9:46 ` billjones6789
2008-02-21 12:27 ` Access type (mis)use (Was: Bug in Ada (SuSe 10.2) ?) Jacob Sparre Andersen
2008-02-21 19:40 ` Bob Klungle
2008-02-21 21:25 ` Jeffrey R. Carter
2008-02-21 21:57 ` Vadim Godunko
2008-02-21 22:32 ` Bug in Ada (SuSe 10.2) ? Randy Brukardt
2008-02-22 16:10 ` billjones6789
2008-02-22 19:21 ` Georg Bauhaus
2008-02-22 21:29 ` Vadim Godunko
2008-02-22 21:39 ` Robert A Duff
2008-02-23 10:16 ` billjones6789
2008-02-22 19:52 ` Randy Brukardt
2008-02-23 10:36 ` billjones6789
2008-02-26 0:32 ` Randy Brukardt
2008-02-26 16:46 ` billjones6789
2008-02-26 20:53 ` Randy Brukardt
2008-02-27 1:05 ` Robert A Duff
2008-02-27 10:06 ` billjones6789
2008-02-27 17:49 ` Robert A Duff [this message]
2008-02-28 0:30 ` Randy Brukardt
2008-02-28 15:33 ` Robert A Duff
2008-03-06 17:46 ` Adam Beneschan
2008-02-21 0:31 ` Jeffrey R. Carter
2008-02-21 0:35 ` Jeffrey R. Carter
2008-03-06 11:55 ` Colin Paul Gloster
2008-02-21 0:55 ` tmoran
2008-02-21 8:08 ` billjones6789
2008-02-21 9:11 ` Alex R. Mosteo
2008-02-21 23:01 ` Randy Brukardt
2008-02-22 16:43 ` Adam Beneschan
2008-02-22 9:06 ` Stephen Leake
2008-02-22 5:40 ` Gautier
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox