From: Robert A Duff <bobduff@shell01.TheWorld.com>
Subject: Re: Array Help?
Date: Wed, 29 Feb 2012 17:23:37 -0500
Date: 2012-02-29T17:23:37-05:00 [thread overview]
Message-ID: <wccy5rlffdi.fsf@shell01.TheWorld.com> (raw)
In-Reply-To: m2r4xdiczb.fsf@pushface.org
Simon Wright <simon@pushface.org> writes:
> I know that GNAT is a work-in-progress, but it doesn't raise C_E with
> GNAT GPL 2011.
Did you turn on assertions? They're off by default in GNAT.
You need to use a switch or a pragma.
It works with the latest GNAT Pro. But this shows I was wrong
when I said it raises Constraint_Error. I momentarily forgot that
it raises Assert_Failure. Some folks think it should raise
Constraint_Error, and Ada 2012 isn't quite finished, so...
% gnatmake -f -gnata -gnat2012 array_test.adb
gcc -c -gnata -gnat2012 array_test.adb
gnatbind -x array_test.ali
gnatlink array_test.ali
% ./array_test
raised SYSTEM.ASSERTIONS.ASSERT_FAILURE : predicate failed at array_test.adb:14
% cat array_test.adb
procedure Array_Test is
type Integer_Array is array (Positive range <>) of Integer
with Dynamic_Predicate => Integer_Array'First = 1;
procedure Foo (Param : in out Integer_Array) is
begin
null;
end Foo;
A : Integer_Array (1 .. 10) := (others => 0);
begin
Foo (A (3 .. 8));
end Array_Test;
%
- Bob
next prev parent reply other threads:[~2012-02-29 22:23 UTC|newest]
Thread overview: 44+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-02-28 20:15 Array Help? Will
2012-02-28 20:47 ` Ludovic Brenta
2012-02-28 22:11 ` Simon Wright
2012-02-28 23:09 ` Will
2012-02-29 0:24 ` Adam Beneschan
2012-02-28 20:50 ` Gautier write-only
2012-02-28 21:33 ` Simon Wright
2012-02-29 0:27 ` Adam Beneschan
2012-02-29 8:00 ` Simon Wright
2012-02-29 8:48 ` Simon Wright
2012-02-29 0:22 ` Adam Beneschan
2012-02-29 16:09 ` Robert A Duff
2012-02-29 16:50 ` Ludovic Brenta
2012-02-29 18:24 ` Robert A Duff
2012-02-29 19:45 ` stefan-lucks
2012-02-29 20:45 ` Jeffrey Carter
2012-02-29 21:27 ` stefan-lucks
2012-02-29 23:06 ` Robert A Duff
2012-03-02 13:45 ` stefan-lucks
2012-03-07 23:58 ` Randy Brukardt
2012-03-08 11:20 ` stefan-lucks
2012-03-09 2:02 ` Randy Brukardt
2012-03-09 8:48 ` stefan-lucks
2012-03-09 21:10 ` Randy Brukardt
2012-03-15 2:55 ` BrianG
2012-03-15 7:46 ` stefan-lucks
2012-02-29 20:07 ` Dmitry A. Kazakov
2012-02-29 23:15 ` Robert A Duff
2012-03-01 8:54 ` Dmitry A. Kazakov
2012-03-01 14:06 ` Robert A Duff
2012-02-29 20:47 ` Simon Wright
2012-02-29 22:23 ` Robert A Duff [this message]
2012-02-29 23:27 ` Robert A Duff
2012-03-01 0:53 ` Adam Beneschan
2012-03-01 7:16 ` Ludovic Brenta
2012-03-01 14:03 ` Robert A Duff
2012-03-08 0:11 ` Randy Brukardt
2012-03-08 0:08 ` Randy Brukardt
2012-02-29 23:30 ` Simon Wright
2012-02-29 18:35 ` Jeffrey Carter
2012-02-29 22:59 ` Robert A Duff
2012-02-29 23:51 ` Jeffrey Carter
2012-03-01 3:03 ` Robert A Duff
2012-02-29 20:40 ` Adam Beneschan
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox