attribute(mode) ignored by Sun cc

Emmanuel Thomé emmanuel.thome at gmail.com
Sat Jun 16 16:21:37 CEST 2012


On Sat, Jun 16, 2012 at 8:36 AM, Jay K <jay.krell at cornell.edu> wrote:
> I reported this years ago.

only if plural starts at 1.5

http://gmplib.org/list-archives/gmp-bugs/2010-November/002086.html

So it seems that you've been told the correct fix is to modify the
autoconf test, which nobody volunteered to do.

Honestly, I wonder what you expect. Fixing this issue is little work
(correcting the autoconf test for the mode attribute, and optionally
provide more sensible defaults for the #else part, if the elected ones
aren't good enough), and best done by yourself since you have an interest
in getting it fixed. There are many interesting things to do out there
rather than fixing somebody else's compilation issues on ultrasparc, so I
doubt anyone will do it for you. A sensible patch for that issue,
however, could probably be well received. For the benefit of all.

> It is still a problem in 5.0.2.

which is not current. Unimportant since I doubt 5.0.5 differs for that matter.

Best,

E.

>
>
>
> /* Define stuff for longlong.h.  */
> #if HAVE_ATTRIBUTE_MODE
> 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)));
> #else
> typedef unsigned char UQItype;
> typedef         long SItype;
> typedef unsigned long USItype;
> #if HAVE_LONG_LONG
> 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;
> #endif
> #endif
>
>
> -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
>
>
> gives
>
> "../../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
>
> _______________________________________________
> gmp-bugs mailing list
> gmp-bugs at gmplib.org
> https://gmplib.org/mailman/listinfo/gmp-bugs


More information about the gmp-bugs mailing list