G++ enums 'underlying type'

Gabriel Dos Reis gdr@integrable-solutions.net
Wed Dec 29 22:16:00 GMT 2004

Paul Brook <paul@codesourcery.com> writes:

| On Wednesday 29 December 2004 21:53, Paolo Carlini wrote:
| > Paul Schlie wrote:
| > >Agreed, to clarify: an enumeration (enumerated type, i.e. enum)
| > >representation need be no larger than the smallest compatible integer
| > >type, which I believe was the question.
| >
| > Actually, the question was rather different: which is the *actual*
| > representation
| > used by one specific implementation, that is the GNU C++ compiler? I know
| > what the standard says in general about this, but, having noticed that
| > even for an
| > empty enum the underlying type appear to be 4-bytes wide, I wondered
| > whether smaller underlying types are ever used in our implementation...
| See -fshort-enums

That option instructs the compiler to use the smallest integer type;
it does not tell, at the library level, which underlying type is
actually used.

-- Gaby

More information about the Gcc mailing list