From: cis.ohio-state.edu!zaphod.mps.ohio-state.edu!uakari.primate.wisc.edu!aplc en!ddsdx2.jhuapl.edu!gralia@ucbvax.Berkeley.EDU (Mars J. Gralia)
Subject: Untyped "constant"?
Date: 23 Sep 91 16:44:46 GMT [thread overview]
Message-ID: <1991Sep23.164446.13412@aplcen.apl.jhu.edu> (raw)
I have a question about Ada. It has to do with "named numbers" and
their subsequent use.
a) Suppose I have a compiler/RTE in which integer'last is 32_767.
b) And suppose the system has a long_integer type in which
long_integer'last = 2_147_483_647.
c) And suppose I have the program:
procedure Named1 is
X : constant := integer'last+5;
begin
for j in 1..X loop
null;
end loop;
end Named1;
d) Finally, suppose the "loop" variables are really used. E.g., by
disabling optimization when I invoke the compiler.
Then: is this a legal program or not?
Thanks,
Mars Gralia
DISCUSSION
Some compilers, admittedly archaic or for very small computers,
will raise a Constraint_Error, thereby forcing me to say:
X : constant long_integer := integer'last+5;
I would prefer the program given above, because it would appear to be
more portable.
next reply other threads:[~1991-09-23 16:44 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
1991-09-23 16:44 cis.ohio-state.edu!zaphod.mps.ohio-state.edu!uakari.primate.wisc.edu!aplc [this message]
-- strict thread matches above, loose matches on Subject: below --
1991-09-23 17:32 Untyped "constant"? agate!spool.mu.edu!caen!uakari.primate.wisc.edu!aplcen!ddsdx2.jhuapl.edu!
1991-09-24 15:08 John Goodenough
1991-09-24 21:22 Norman H . Cohen
1991-09-27 14:13 cis.ohio-state.edu!zaphod.mps.ohio-state.edu!rpi!bu.edu!inmet!stt
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox