comp.lang.ada
 help / color / mirror / Atom feed
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.
     

             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