This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: gcc.dg/cpp/charconst.c vs. WCHAR_TYPE "long int"


Franz Sirl wrote:-

> > > > But first I'd like to understand why this is happening.  What is the
> > > > type of wchar_t on your system and how many bytes is it?  What about
> > > > int?  I can only see this happening if your int is 16 bits and wchar_t
> > > > 32, or 32 / 64 respectively.
> > >
> > > WCHAR_TYPE_SIZE is 32, WCHAR_TYPE is "long int" and INT_TYPE_SIZE is 32
> > > (see rs6000/sysv4.h and rs6000/rs6000.h).
> >
> > I don't understand why there is a diagnostic, then.  This is the same as
> > Linux, no?  Why don't I see a diagnostic?
> 
> on x86-linux the sizes are the same, but WCHAR_TYPE is "int" not "long int" 
> as on powerpc-linux. My guess was that the int<->long int promotion rules 
> mandated this warning?

I'll build a cross compiler and investigate further, if only so I
understand exactly what's going on.

Neil.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]