3 int test_I_integer_length (int iterations)
8 for (i = iterations; i > 0; i--) {
9 cl_I a = testrandom_I();
10 uintL l = integer_length(a);
12 #if !(defined(__GNUC__) && (__GNUC_MINOR__ < 8))
13 ASSERT1(a < ash(1,l) && (a == 0 ? l == 0 : l > 0 && a >= ash(1,l-1)), a);
14 #else // work around g++ 2.7.0 bug
20 b = (l > 0 && a >= ash(1,l-1));
25 #if !(defined(__GNUC__) && (__GNUC_MINOR__ < 8))
26 ASSERT1(a >= ash(-1,l) && (a == -1 ? l == 0 : l > 0 && a < ash(-1,l-1)), a);
27 #else // work around g++ 2.7.0 bug
33 b = (l > 0 && a < ash(-1,l-1));