1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-18 19:49:40 +00:00

games/scid: fix build on arm and powerpc

Explicitly set signed char for variables that are negative to prevent signed/unsigned issue on arm and powerpc.

PR:		242141
Approved by:	bsd@volki.at (maintainer), linimon (mentor)
Differential Revision:	https://reviews.freebsd.org/D22581
This commit is contained in:
Piotr Kubaj 2019-12-06 12:55:23 +00:00
parent 8e078a219b
commit 8823628490
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=519137

View File

@ -0,0 +1,20 @@
--- src/fastgame.h.orig 2019-11-21 14:15:35 UTC
+++ src/fastgame.h
@@ -433,7 +433,7 @@ class FastGame { (private)
static inline squareT decodeKing (squareT from, byte val) {
ASSERT (val <= 8);
- static const char sqdiff[] = { 0, -9, -8, -7, -1, 1, 7, 8, 9};
+ static const signed char sqdiff[] = { 0, -9, -8, -7, -1, 1, 7, 8, 9};
return 0x3F & (from + sqdiff[val]);
}
static inline squareT decodeQueen2byte (byte val) {
@@ -447,7 +447,7 @@ class FastGame { (private)
}
static inline squareT decodeKnight (squareT from, byte val) {
ASSERT (val <= 16);
- static const char sqdiff[] = { 0, -17, -15, -10, -6, 6, 10, 15, 17, 0, 0, 0, 0, 0, 0, 0 };
+ static const signed char sqdiff[] = { 0, -17, -15, -10, -6, 6, 10, 15, 17, 0, 0, 0, 0, 0, 0, 0 };
return 0x3F & (from + sqdiff[val]);
}
static inline squareT decodeRook (squareT from, byte val) {