diff --git a/support/tools/Burg/map.c b/support/tools/Burg/map.c index 6c3c15454cd..588b485eab2 100644 --- a/support/tools/Burg/map.c +++ b/support/tools/Burg/map.c @@ -54,7 +54,7 @@ hash(ts, mod) Item_Set ts; int mod; v = 0; for (; (nt = *r) != 0; r++) { - v ^= ((int)p[nt].rule) + (PRINCIPLECOST(p[nt].delta)<<4); + v ^= ((long)p[nt].rule) + (PRINCIPLECOST(p[nt].delta)<<4); } v >>= 4; v &= (mod-1); diff --git a/utils/Burg/map.c b/utils/Burg/map.c index 6c3c15454cd..588b485eab2 100644 --- a/utils/Burg/map.c +++ b/utils/Burg/map.c @@ -54,7 +54,7 @@ hash(ts, mod) Item_Set ts; int mod; v = 0; for (; (nt = *r) != 0; r++) { - v ^= ((int)p[nt].rule) + (PRINCIPLECOST(p[nt].delta)<<4); + v ^= ((long)p[nt].rule) + (PRINCIPLECOST(p[nt].delta)<<4); } v >>= 4; v &= (mod-1);