attribute(mode) ignored by Sun cc

Jay K jay.krell at
Sat Jun 16 08:36:21 CEST 2012

I reported this years ago.
It is still a problem in 5.0.2.

/* Define stuff for longlong.h.  */
typedef unsigned int UQItype    __attribute__ ((mode (QI)));
typedef         int SItype    __attribute__ ((mode (SI)));
typedef unsigned int USItype    __attribute__ ((mode (SI)));
typedef         int DItype    __attribute__ ((mode (DI)));
typedef unsigned int UDItype    __attribute__ ((mode (DI)));
typedef unsigned char UQItype;
typedef         long SItype;
typedef unsigned long USItype;
typedef    long long int DItype;
typedef unsigned long long int UDItype;
#else /* Assume `long' gives us a wide enough type.  Needed for hppa2.0w.  */
typedef long int DItype;
typedef unsigned long int UDItype;

-bash-4.2$ cc -V
cc: Sun C 5.9 SunOS_sparc Patch 124867-16 2010/08/11
usage: cc [ options] files.  Use 'cc -flags' for details


"../../gcc-4.7/gmp/gmp-impl.h", line 3193: warning:  attribute "mode" is unknown, ignored

mpfr has the same problem.
In the #else, should it really be long, or should it be int?

 - Jay

More information about the gmp-bugs mailing list