From: Wojtek Narczynski <wojtek@power.com.pl>
Subject: Re: Is this a bug?
Date: Fri, 24 Sep 2004 14:37:05 +0200
Date: 2004-09-24T14:37:05+02:00 [thread overview]
Message-ID: <pan.2004.09.24.12.37.05.253414@power.com.pl> (raw)
In-Reply-To: sa4mzzg62qt.fsf@snoopy.apana.org.au
Hello,
> If so, then "renames" isn't quite as simple as I thought. It is more
> like a "hard link" then a "symbolic link". i.e. it links to the object
> rather then the name of the object. Interesting.
Ada rename is not like C #define. Big thanks to the makers of Ada for this.
It is more apparent what's going on in my code if you move the elaboration
time initialization of Current_Hook to execution time:
is
Current_Hook : Bucket_Access_Access;
-- Current : Bucket_Access renames Current_Hook.all;
-- XXX Uncommented and used causes null pointer dereference
begin
Current_Hook := Queue.Anchor'Unchecked_Access;
This yields immediate failure.
Another example is:
procedure Test_Rename is
Arr : array (1..3) of Integer := (1,2);
Ind : Positive := Arr'First;
Curr : Integer renames Arr (Ind);
begin
Put_Line (Curr);
Ind := Arr'Last;
Put_Line (Curr);
end;
This will print 1 twice.
Those #defines are one of the main reasons why C code so hard
to read and debug, so I prefer to do some more typing.
Regards,
Wojtek
next prev parent reply other threads:[~2004-09-24 12:37 UTC|newest]
Thread overview: 34+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-09-23 0:52 Is this a bug? Wojtek Narczynski
2004-09-23 8:35 ` Wojtek Narczynski
2004-09-23 14:52 ` Nick Roberts
2004-09-23 22:26 ` Brian May
2004-09-24 0:28 ` Stephen Leake
2004-09-24 0:57 ` Jeffrey Carter
2004-09-24 12:47 ` Wojtek Narczynski
2004-09-25 0:17 ` Brian May
2004-09-24 12:37 ` Wojtek Narczynski [this message]
2004-09-23 11:27 ` Jeff C r e e.m
2004-09-24 0:30 ` Stephen Leake
2004-09-24 1:49 ` Jeff C r e e.m
2004-09-25 12:59 ` Stephen Leake
2004-10-04 16:36 ` Warren W. Gay VE3WWG
-- strict thread matches above, loose matches on Subject: below --
2019-12-30 15:44 reinert
2019-12-30 17:51 ` Anh Vo
2019-12-30 18:41 ` Niklas Holsti
2019-12-30 19:50 ` reinert
2019-12-30 20:11 ` Dmitry A. Kazakov
2019-12-30 23:16 ` Randy Brukardt
2019-12-31 19:40 ` Optikos
2019-12-31 21:50 ` Randy Brukardt
2020-01-02 9:34 ` Dmitry A. Kazakov
2020-01-03 7:26 ` reinert
2020-01-03 7:35 ` reinert
2020-01-03 8:37 ` Dmitry A. Kazakov
2020-01-04 0:42 ` Randy Brukardt
2020-01-05 13:32 ` reinert
2020-01-06 10:43 ` J-P. Rosen
2020-01-06 12:19 ` Tero Koskinen
2020-01-17 9:54 ` reinert
2020-01-17 10:08 ` Dmitry A. Kazakov
2020-01-17 22:14 ` Randy Brukardt
2019-12-31 6:08 ` J-P. Rosen
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox