freebsd-ports/chinese/pyzy/files/patch-src_DoublePinyinContext.cc
Piotr Kubaj d6cfd3fdfb chinese/pyzy: Fix build on powerpc64, aarch64 and armv*
Add explicit signed to char to fix build where char is unsigned.
./DoublePinyinTable.h:166:5: error: constant expression evaluates to -1 which cannot be narrowed to type 'char' [-Wc++11-narrowing]

PR:		240457
Approved by:	linimon (mentor), henry.hu.sh@gmail.com (maintainer)
2019-09-11 12:42:53 +00:00

22 lines
682 B
C++

--- src/DoublePinyinContext.cc.orig 2019-09-09 19:45:16 UTC
+++ src/DoublePinyinContext.cc
@@ -352,7 +352,7 @@ DoublePinyinContext::isPinyin (int i)
return NULL;
}
- char sheng = ID_TO_SHENG (i);
+ signed char sheng = ID_TO_SHENG (i);
if (sheng == PINYIN_ID_VOID) {
return NULL;
@@ -365,8 +365,8 @@ inline const Pinyin *
DoublePinyinContext::isPinyin (int i, int j)
{
const Pinyin *pinyin = NULL;
- char sheng = ID_TO_SHENG (i);
- const char *yun = ID_TO_YUNS (j);
+ signed char sheng = ID_TO_SHENG (i);
+ const signed char *yun = ID_TO_YUNS (j);
do {
if (sheng == PINYIN_ID_VOID || yun[0] == PINYIN_ID_VOID)