svn commit: r286519 - head/contrib/binutils/gas/config
Dimitry Andric
dim at FreeBSD.org
Sun Aug 9 11:06:41 UTC 2015
Author: dim
Date: Sun Aug 9 11:06:40 2015
New Revision: 286519
URL: https://svnweb.freebsd.org/changeset/base/286519
Log:
In GNU as, avoid left-shifting negative integers, which is undefined.
MFC after: 3 days
Modified:
head/contrib/binutils/gas/config/tc-i386.c
Modified: head/contrib/binutils/gas/config/tc-i386.c
==============================================================================
--- head/contrib/binutils/gas/config/tc-i386.c Sun Aug 9 10:36:25 2015 (r286518)
+++ head/contrib/binutils/gas/config/tc-i386.c Sun Aug 9 11:06:40 2015 (r286519)
@@ -914,8 +914,8 @@ fits_in_signed_long (offsetT num ATTRIBU
#ifndef BFD64
return 1;
#else
- return (!(((offsetT) -1 << 31) & num)
- || (((offsetT) -1 << 31) & num) == ((offsetT) -1 << 31));
+ return (!(-((offsetT) 1 << 31) & num)
+ || (-((offsetT) 1 << 31) & num) == -((offsetT) 1 << 31));
#endif
} /* fits_in_signed_long() */
More information about the svn-src-head
mailing list