comp.lang.ada
 help / color / mirror / Atom feed
From: pattis@beaver.cs.washington.edu  (Richard Pattis)
Subject: Uninitialized subtype variables
Date: 21 Oct 92 23:47:59 GMT	[thread overview]
Message-ID: <1992Oct21.234759.24972@beaver.cs.washington.edu> (raw)

I cannot find anything in the LRM (mostly around 3.2.1) for Ada that says
after elaborating 
   X : NATURAL;
X's value is guaranteed to be >= 0. Is this in fact correct? Is there even a
guarantee that the bit pattern it contains can be interpreted as a
legal INTEGER?

Now, suppose I also declared PROCEDURE P (N : NATURAL); A smart compiler
could avoid checking the parameter constraint when calling P(X). But this could
lead to some interesting errors if X truly contained a negative value from its
(lack of) initialization.

Any comments?





-- 
------------------------------------------------------------------------------
  Richard E. Pattis			"Programming languages are like
  Department of Computer Science	 pizzas - they come in only "too"
    and Engineering			 sizes: too big and too small."

             reply	other threads:[~1992-10-21 23:47 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1992-10-21 23:47 Richard Pattis [this message]
  -- strict thread matches above, loose matches on Subject: below --
1992-10-22 13:46 Uninitialized subtype variables cis.ohio-state.edu!zaphod.mps.ohio-state.edu!wupost!micro-heart-of-gold.m
1992-10-22 17:38 bloom-picayune.mit.edu!enterpoop.mit.edu!snorkelwacker.mit.edu!tamsun.tam
1992-10-23 16:49 cis.ohio-state.edu!news.sei.cmu.edu!ajpo.sei.cmu.edu!falis
1992-10-23 20:43 Michael Feldman
1992-10-24 18:44 Alex Blakemore
1992-10-25 11:37 math.fu-berlin.de!news.netmbx.de!Germany.EU.net!mcsun!sunic!seunet!enea!s
1992-10-27  1:22 munnari.oz.au!ariel!ucsvc.ucs.unimelb.edu.au!phillip.edu.au!dale
1992-10-27  1:26 Robert I. Eachus
replies disabled

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