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)
22 lines
682 B
C++
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)
|