[buddy] fix an undefined behavior

* src/prime.c (BitIsSet): Do not shift signed
int by 31 places; shift unsigned int instead.
This commit is contained in:
Alexandre Duret-Lutz 2016-07-27 18:23:14 +02:00
parent fcd6783157
commit 8e69530023

View file

@ -43,7 +43,7 @@
#define Random(i) ( (rand() % (i)) + 1 )
#define isEven(src) (!((src) & 0x1))
#define hasFactor(src,n) ( (((src)!=(n)) && ((src)%(n) == 0)) )
#define BitIsSet(src,b) ( ((src) & (1<<(b))) != 0 )
#define BitIsSet(src,b) ( ((src) & (1U<<(b))) != 0 )
#define CHECKTIMES 20
@ -318,4 +318,3 @@ int main()
/* EOF */