comp.lang.ada
 help / color / mirror / Atom feed
From: Martin Dowie <martin.dowie@btopenworld.com>
Subject: Re: Contract checking in Ada
Date: Tue, 12 Apr 2005 19:29:54 +0000 (UTC)
Date: 2005-04-12T19:29:54+00:00	[thread overview]
Message-ID: <d3h7ji$bh0$1@titan.btinternet.com> (raw)
In-Reply-To: <mailman.13.1113321774.24457.comp.lang.ada@ada-france.org>

Duncan Sands wrote:
> Hi Tapio,
> 
> 
>>Ada has very powerful run-time checking system which allows for safe
>>programming and efficient execution, depending on the user's needs. As
>>I look at the ARM and GNAT Runtime Library sources, I have noticed
>>that this does not unfortunately apply to Ada's standard library. Many
>>subprograms check that its parameters are valid. I'm not saying that
>>parameter validity checking is bad, becuase it is very useful, but the
>>user should be able to disable it, when (s)he is certain, that the
>>conditions will not fail. I'm quite surprised that Ada2005 does not
>>replace library functions' parameter checks with pragma Assert, in
>>which
>>case user could disable checking. In GNAT library, for example, many
>>checks
>>are done twice (or even more times), because the library has its own
>>checks
>>and the language has its own.
> 
> 
> the GNAT run-time library is built without run-time checks (-gnatp).

I think that the OP is complaining that there are explicit checks
in the subprograms that /can't/ be turned off - even though you
know that you're code isn't "broken".

Cheers

-- Martin



      reply	other threads:[~2005-04-12 19:29 UTC|newest]

Thread overview: 23+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-03-30 10:46 Contract checking in Ada Tapio Kelloniemi
2005-03-30 11:18 ` Vinzent 'Gadget' Hoefler
2005-03-30 11:45 ` Georg Bauhaus
2005-03-30 12:49   ` Martin Dowie
2005-03-30 13:05   ` Tapio Kelloniemi
2005-03-30 13:42     ` Georg Bauhaus
2005-03-31  1:57     ` Randy Brukardt
2005-03-31  3:04       ` Ed Falis
2005-03-31  6:12         ` Martin Dowie
2005-03-31  7:22           ` Martin Dowie
2005-03-31 13:35       ` Tapio Kelloniemi
2005-03-31 17:38         ` Martin Dowie
2005-03-31 17:42         ` Martin Dowie
2005-04-01  2:30           ` Randy Brukardt
2005-04-01  8:02             ` Tapio Kelloniemi
2005-04-01  8:55               ` Dmitry A. Kazakov
2005-04-01 23:17               ` Randy Brukardt
2005-04-03 20:19                 ` Hyman Rosen
2005-04-04  5:31                   ` Randy Brukardt
2005-04-01  7:34         ` Peter Amey
2005-04-09 16:56           ` adaworks
2005-04-12  6:51 ` Duncan Sands
2005-04-12 19:29   ` Martin Dowie [this message]
replies disabled

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