Fix compilation error with GCC 6 53/272153/1 accepted/tizen_7.0_unified accepted/tizen_7.0_unified_hotfix accepted/tizen_8.0_unified accepted/tizen_9.0_unified accepted/tizen_unified tizen tizen_7.0 tizen_7.0_hotfix tizen_8.0 tizen_9.0 accepted/tizen/7.0/unified/20221110.061505 accepted/tizen/7.0/unified/hotfix/20221116.111034 accepted/tizen/8.0/unified/20231005.095122 accepted/tizen/9.0/unified/20241030.233438 accepted/tizen/unified/20220315.065612 submit/tizen/20220315.062345 tizen_7.0_m2_release tizen_8.0_m2_release tizen_9.0_m2_release
authorthep-svn <theppitak@gmail.com>
Wed, 20 Jan 2016 15:40:33 +0000 (15:40 +0000)
committerJihoon Kim <jihoon48.kim@samsung.com>
Thu, 10 Mar 2022 07:42:52 +0000 (16:42 +0900)
* 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

Change-Id: Id1ad10ac1c73423c6e839f141dab4822248223cd

ChangeLog
include/thai/thctype.h

index 1359b2b..abe6188 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -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:
index 2bd6632..df656a2 100644 (file)
@@ -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 */