* tests/test_cpp.cc (C.Test, D.Test, F.Test): Do not fail on
nFreed>=0.8*nAllocated[F] assertion violation if GC_get_find_leak() returns
non-zero; replace .8*nAllocated[F] to (nAllocated[F]/5)*4 to avoid
floating-point operations.
left = right = 0;
level = -123456;}
static void Test() {
- my_assert( nFreed <= nAllocated && nFreed >= .8 * nAllocated );}
+ my_assert(nFreed <= nAllocated);
+ my_assert(nFreed >= (nAllocated / 5) * 4 || GC_get_find_leak());
+ }
static int nFreed;
static int nAllocated;
nFreed++;
my_assert( (GC_word)self->i == (GC_word)data );}
static void Test() {
- my_assert( nFreed >= .8 * nAllocated );}
+ my_assert(nFreed >= (nAllocated / 5) * 4 || GC_get_find_leak());
+ }
int i;
static int nFreed;
}
static void Test() {
- my_assert(nFreedF >= .8 * nAllocatedF);
+ my_assert(nFreedF >= (nAllocatedF / 5) * 4 || GC_get_find_leak());
my_assert(2 * nFreedF == nFreed);
}