From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,514627f9964b6e38 X-Google-Attributes: gid103376,public From: "W. Wesley Groleau x4923" Subject: Re: Using the GNAT defined attribute: 'Enum_Rep Date: 1997/09/08 Message-ID: <34145CCF.377F@pseserv3.fw.hac.com>#1/1 X-Deja-AN: 270872650 Sender: usenet@most.fw.hac.com (News Administration) References: <97082719523509@psavax.pwfl.com> <340D6C5D.2E53@pseserv3.fw.hac.com> X-Nntp-Posting-Host: sparc02 Organization: Hughes Defense Communications Newsgroups: comp.lang.ada Date: 1997-09-08T00:00:00+00:00 List-Id: > < it happen) for an implementation to generate anything it wanted > for a representation as long as ordering, indexing, etc. worked.>> > > No, not at all, the whole point of enumeration types is that this is the > one place where Ada *does* have something to say about representation. > The ACVC interpretation (and hence what all Ada compilers do), is that > if you use an enumeration representation clause, then the representation > must match that of integers of the same size. > > And of course Pos and Val will NOT match representations assigned in > this manner. Wes, if we believed your claim above, we would be believing > that enumeration representation clauses have no runtime semantics. That > is not the case! Whoa! Communication breakdown. I said "is this true?" to someone's claim that the ABSENCE of an enum-rep-clause, makes the representation the same as the 'pos. For most CPUs, making the internal rep. the same as 'pos is probably the simplest and most efficient approach. But please cite LRM-83 or LRM-95 if it is illegal for a compiler, given type Enum is (Zero, One, Two, Three, Four, Five, Six, Seven ); (with no rep-clause), please cite LRM-83 or LRM-95 if it is illegal for an implementation to internally use for Enum use (Zero => 2#00000001#, One => 2#00000010#, Two => 2#00000100#, Three => 2#00001000#, Four => 2#00010000#, Five => 2#00100000#, Six => 2#01000000#, Seven => 2#10000000# ); -- ---------------------------------------------------------------------- Wes Groleau, Hughes Defense Communications, Fort Wayne, IN USA Senior Software Engineer - AFATDS Tool-smith Wanna-be wwgrol AT pseserv3.fw.hac.com Don't send advertisements to this domain unless asked! All disk space on fw.hac.com hosts belongs to either Hughes Defense Communications or the United States government. Using email to store YOUR advertising on them is trespassing! ----------------------------------------------------------------------