comp.lang.ada
 help / color / mirror / Atom feed
From: "(see below)" <yaldnif.b@blueyonder.co.uk>
Subject: Re: Large arrays (again), problem case for GNAT
Date: Wed, 13 Apr 2005 23:01:23 +0100
Date: 2005-04-13T23:01:23+01:00	[thread overview]
Message-ID: <BE835543.C1F5E%yaldnif.b@blueyonder.co.uk> (raw)
In-Reply-To: ltGdnU4oIZ3j5cDfRVn-qw@megapath.net

On 13/4/05 8:54 pm, in article ltGdnU4oIZ3j5cDfRVn-qw@megapath.net,
"Randy Brukardt" <randy@rrsoftware.com> wrote:

>  Text_IO.Put_Line ("Writing to all elements in loop");
>  for I in Big_T'Range loop
>     Big (I) := 0.0;
>  end loop;
> 
>  Text_IO.Put_Line ("Writing to 'Last element");
>  Big (Big_T'Last) := 0.0; -- Fails!!!!!

For better confirmation of success I changed this to:

>  Text_IO.Put_Line ("Writing to all elements in loop");
>  for I in Big_T'Range loop
>     Big (I) := Float(i);
>  end loop;
> 
>  Text_IO.Put_Line ("Reading 'Last element");
>  if Big (Big_T'Last) /= Float(Big_T'Last) then
>     Text_IO.Put_Line ("...FAILED");
>  else
>     Text_IO.Put_Line ("...OK");
>  end if;

It compiled and ran perfectly on my 640Mb Macintosh iBook,
GNAT 3.3 20040913 (GNAT for Mac OS X build 1650):

> First element attribute  1
> Last element attribute   210000000
> Address of first element is  33587200
> Address of last element is   873587196
> (Last element should be at higher address than first)
> Address of last element is  873587196
> Writing to all elements in loop
> Reading 'Last element
> ...OK

I see that Adrian is using Linux.
Is Linux not notorious for problems of this kind?

I seem to remember that it has some kind of optimistic allocator
that can grant a memory allocation request, only for it to fail
when you try to use the memory you appear to have been granted.

-- 
Bill Findlay
<surname><forename> chez blueyonder.co.uk




  reply	other threads:[~2005-04-13 22:01 UTC|newest]

Thread overview: 40+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-04-13 12:46 Large arrays (again), problem case for GNAT Dr. Adrian Wrigley
2005-04-13 13:10 ` Larry Kilgallen
2005-04-13 13:24   ` Alex R. Mosteo
2005-04-13 13:31   ` Marc A. Criley
2005-04-13 19:52 ` Jeffrey Carter
2005-04-13 19:54 ` Randy Brukardt
2005-04-13 22:01   ` (see below) [this message]
2005-04-14  0:16     ` Robert A Duff
2005-04-14  1:11       ` Alexander E. Kopilovich
2005-04-14  7:29         ` Dmitry A. Kazakov
2005-04-14  7:45           ` Duncan Sands
     [not found]           ` <1113464720.9829.20.camel@localhost.localdomain>
2005-04-14 13:59             ` Marius Amado Alves
2005-04-14 14:09               ` Dr. Adrian Wrigley
2005-04-14 14:40                 ` (see below)
     [not found]             ` <389d1596e98f95f0fdddc40afc0647b7@netcabo.pt>
2005-04-14 14:14               ` Duncan Sands
2005-04-14 15:18         ` Robert A Duff
2005-04-14 15:24           ` Robert A Duff
2005-04-15  5:21             ` Randy Brukardt
2005-04-15 11:49               ` Dr. Adrian Wrigley
2005-04-15 13:21                 ` Dmitry A. Kazakov
2005-04-15 14:31                   ` Dr. Adrian Wrigley
2005-04-15 14:57                     ` Dmitry A. Kazakov
2005-04-14 15:39           ` Dr. Adrian Wrigley
2005-04-14 15:48           ` Dmitry A. Kazakov
2005-04-14 21:19             ` Robert A Duff
2005-04-15  8:23               ` Dmitry A. Kazakov
2005-04-15  8:38                 ` Duncan Sands
2005-04-15  9:16                   ` Dmitry A. Kazakov
2005-04-15 18:30               ` Mark Lorenzen
2005-04-15 19:06                 ` Robert A Duff
     [not found]       ` <iSSDSN2L04G1@VB1162.spb.edu>
2005-04-14  7:34         ` Duncan Sands
2005-04-13 22:35 ` Robert A Duff
2005-04-14 11:40   ` Dr. Adrian Wrigley
2005-04-14 10:44 ` Dr. Adrian Wrigley
2005-04-14 15:03   ` Robert A Duff
2005-04-14 16:46     ` Dmitry A. Kazakov
2005-04-14 18:30       ` Pascal Obry
2005-04-14 19:45         ` Dmitry A. Kazakov
  -- strict thread matches above, loose matches on Subject: below --
2005-04-13 13:52 Duncan Sands
2005-04-13 14:20 ` Dr. Adrian Wrigley
replies disabled

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