diff options
-rw-r--r-- | ChangeLog | 12 | ||||
-rw-r--r-- | include/thai/thctype.h | 2 |
2 files changed, 13 insertions, 1 deletions
@@ -1,3 +1,15 @@ +2016-01-20 Theppitak Karoonboonyanan <theppitak@gmail.com> + + Fix compilation error with GCC 6 + + * include/thai/thctype.h (_th_bitmsk): + - Use unsigned int instead of unsigned short for bitmask base, + as GCC 6 takes ~0 as -1 for unsigned short, + and causes compilation error for scim-thai. + + Thanks Martin Michlmayr for the report via Debian #811690 + http://bugs.debian.org/811690 + 2012-06-12 Theppitak Karoonboonyanan <thep@linux.thai.net> * configure.in, NEWS: diff --git a/include/thai/thctype.h b/include/thai/thctype.h index 2bd6632..df656a2 100644 --- a/include/thai/thctype.h +++ b/include/thai/thctype.h @@ -363,7 +363,7 @@ extern int th_iscombchar(thchar_t c); #include <ctype.h> #define _th_ISbit(bit) (1 << (bit)) #define _th_bitfld(base, val) ((val) << (base)) -#define _th_bitmsk(base, bits) (~((~(unsigned short)0) << (bits)) << (base)) +#define _th_bitmsk(base, bits) (~((~(unsigned)0) << (bits)) << (base)) enum { _th_IStis = _th_ISbit(0), /* TIS-620 char */ |