This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
large integer implicitly truncated to unsigned type
- To: gcc-bugs at gcc dot gnu dot org
- Subject: large integer implicitly truncated to unsigned type
- From: Keith Owens <kaos at ocs dot com dot au>
- Date: Mon, 23 Oct 2000 17:57:54 +1100
CVS gcc October 22, 2000 gives lots of
warning: large integer implicitly truncated to unsigned type
messages for constructs like this.
#define CMSG_ALIGN(len) ( ((len)+sizeof(long)-1) & ~(sizeof(long)-1) )
Changing to
#define CMSG_ALIGN(len) ( ((len)+sizeof(long)-1) & (unsigned)~(sizeof(long)-1) )
removes the warning. Is this warning message correct and is it going
to be a permanent feature of gcc? If so I will do a kernel patch to
make (unsigned) explicit.