This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Re: [Ada] Standard.Interger'Size = 32?
- From: Bernd Trog <berndtrog at yahoo dot com>
- To: Robert Dewar <dewar at adacore dot com>
- Cc: gcc at gcc dot gnu dot org
- Date: Sun, 6 Mar 2005 04:12:59 -0800 (PST)
- Subject: Re: [Ada] Standard.Interger'Size = 32?
On Thu, 3 Mar 2005, Robert Dewar wrote:
> Bernd Trog wrote:
> > according to the gnat ref. manual
> >
http://gcc.gnu.org/onlinedocs/gnat_rm/Implementation-Defined-Characteristics.html
> >
> > Standard.Interger'Size is 32 bit for the compilation target.
> >
> > I'd like to know if the Ada frontend (not the runtime
> > system) depends on this (target) setting in any way?
>
> Yes, the front end uses Ada strings which are indexed by Integer.
> Integer cannot be 16 bits. The Ada RM does allow this, but I am
> pretty sure GNAT counts on integer being 32 bits.
OK. So the user should be warned (by documentation and the compiler)
when he tries to use the Ada frontent with backend that can set
INT_TYPE_SIZE to 16, right?
A 'grep INT_TYPE_SIZE' lists avr, h8300, ip2k, m68hc11, m68k,
pdp11 and stormy16 as possible candidates for such a warning.
__________________________________
Celebrate Yahoo!'s 10th Birthday!
Yahoo! Netrospective: 100 Moments of the Web
http://birthday.yahoo.com/netrospective/