comp.lang.ada
 help / color / mirror / Atom feed
From: "W. Wesley Groleau x4923" <wwgrol@pseserv3.fw.hac.com>
Subject: Re: Using the GNAT defined attribute: 'Enum_Rep
Date: 1997/09/08
Date: 1997-09-08T00:00:00+00:00	[thread overview]
Message-ID: <34145CCF.377F@pseserv3.fw.hac.com> (raw)
In-Reply-To: dewar.873592148@merv



> <<Is this true ?  Seems to me it's legal (though I've never seen
> 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!
----------------------------------------------------------------------




  parent reply	other threads:[~1997-09-08  0:00 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1997-08-27  0:00 Using the GNAT defined attribute: 'Enum_Rep Marin David Condic, 561.796.8997, M/S 731-96
1997-09-03  0:00 ` W. Wesley Groleau x4923
1997-09-06  0:00   ` Robert Dewar
1997-09-08  0:00     ` Robert A Duff
1997-09-08  0:00     ` W. Wesley Groleau x4923 [this message]
1997-09-08  0:00       ` Matthew Heaney
1997-09-08  0:00   ` Robert A Duff
1997-09-08  0:00     ` W. Wesley Groleau x4923
1997-09-08  0:00       ` Matthew Heaney
1997-09-09  0:00         ` Robert A Duff
1997-09-11  0:00           ` Robert Dewar
1997-09-08  0:00 ` Robert A Duff
  -- strict thread matches above, loose matches on Subject: below --
1997-09-09  0:00 Marin David Condic, 561.796.8997, M/S 731-96
1997-09-09  0:00 ` Robert A Duff
1997-09-09  0:00 Marin David Condic, 561.796.8997, M/S 731-96
1997-09-09  0:00 ` W. Wesley Groleau x4923
1997-09-11  0:00   ` Robert Dewar
replies disabled

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