comp.lang.ada
 help / color / mirror / Atom feed
From: Jeffrey Carter <spam@spam.com>
Subject: Re: Division by zero
Date: Tue, 14 Jun 2005 02:31:02 GMT
Date: 2005-06-14T02:31:02+00:00	[thread overview]
Message-ID: <Gjrre.3841$hK3.3629@newsread3.news.pas.earthlink.net> (raw)
In-Reply-To: <wccfyvm78k0.fsf@shell01.TheWorld.com>

Robert A Duff wrote:

> It's hard to come up with legitimate examples of that.
> As others have pointed out, "raise C_E" is usually the
> best way to raise C_E.

I agree, though they do exist.

> Here's an example that agrees with your point:

Good example.

> (In fact, if Gizmos is static, then the above *is* illegal in Ada 95,
> but not Ada 83.)

Are you sure? In my examples, both operands are static.

> The rules about static expressions do not apply to user-defined
> operators, which can do anything you like.

This is an area of Ada 95 that sometimes bites me because I got used to 
the Ada-83 rules. In Ada 83, any static universal expression was 
evaluated at compile time. In Ada 95, if the context of the expression 
has a type, the operator for that type must be invoked; since that 
operator may be redefined, the expression must be evaluated at run time.

> Careful!  That looks like an infinite recursion.

Well spotted. I could admit that I didn't pay attention to that branch 
because it would never be invoked, but instead I'll claim that infinite 
recursion was the desired behavior if you try to divide by anything 
other than zero.

-- 
Jeff Carter
"Blessed are they who convert their neighbors'
oxen, for they shall inhibit their girth."
Monty Python's Life of Brian
83



  reply	other threads:[~2005-06-14  2:31 UTC|newest]

Thread overview: 41+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2005-06-11 21:03 Division by zero Lurker
2005-06-12  2:00 ` David C. Hoos, Sr.
2005-06-12  3:04   ` Lurker
2005-06-12  8:39     ` Dmitry A. Kazakov
2005-06-12  9:43       ` Lurker
2005-06-12 10:36         ` Marius Amado Alves
2005-06-12 11:53         ` Dmitry A. Kazakov
2005-06-13  8:03         ` Ole-Hjalmar Kristensen
2005-06-12 13:10       ` Robert A Duff
2005-06-12 16:55         ` Jeffrey Carter
2005-06-13  3:22           ` Keith Thompson
2005-06-14  2:14             ` Jeffrey Carter
2005-06-13  8:47           ` Lurker
2005-06-14  2:19             ` Jeffrey Carter
2005-06-14  8:35               ` Keith Thompson
2005-06-13 12:19           ` Robert A Duff
2005-06-14  2:31             ` Jeffrey Carter [this message]
2005-06-14  8:21             ` Lurker
2005-06-14 20:22               ` Randy Brukardt
2005-06-28 21:22               ` Robert A Duff
2005-06-29  5:50                 ` Lurker
2005-06-29 13:27                   ` Robert A Duff
2005-06-29 13:54                     ` Dmitry A. Kazakov
2005-06-29 16:03                       ` Robert A Duff
2005-06-30  1:19                     ` Lurker
2005-06-30 11:16                       ` Stuart Palin
2005-06-29 13:50                   ` Dmitry A. Kazakov
2005-06-29 16:07                     ` Robert A Duff
2005-06-30  8:27                       ` Dmitry A. Kazakov
2005-06-29  9:20                 ` Lurker
2005-06-29  9:49                   ` Christoph Grein
2005-06-29 10:40                     ` Lurker
2005-06-29 11:04                       ` Jeff Creem
2005-06-29 12:28                         ` Martin Dowie
2005-06-29 13:40                   ` Robert A Duff
     [not found]     ` <5sana1pm436l6vboifijqblu0irf84afkr@4ax.com>
2005-06-12 17:38       ` Simon Wright
2005-06-12 12:21 ` Robert A Duff
2005-06-12 22:53 ` Georg Bauhaus
2005-06-13  8:34   ` Lurker
2005-06-13  8:54     ` Marius Amado Alves
2005-06-13 17:59       ` Simon Wright
replies disabled

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