]> granicus.if.org Git - gc/commitdiff
Improve disclaim_test to detect bug in fnlz_mlc
authorIvan Maidanski <ivmai@mail.ru>
Tue, 10 Apr 2012 04:38:22 +0000 (08:38 +0400)
committerIvan Maidanski <ivmai@mail.ru>
Tue, 10 Apr 2012 09:39:20 +0000 (13:39 +0400)
* tests/disclaim_test.c (misc_sizes_dct): Add "log_size" local
variable (used for "size" evaluation); add assertion on "log_size"
value.

tests/disclaim_test.c

index f9133ae20266811fefcf600ab4d28b8526dfb029..11eb17ecde7a0a518c93b842fb942b116ba9026e 100644 (file)
@@ -40,8 +40,12 @@ int memeq(void *s, int c, size_t len)
 
 void GC_CALLBACK misc_sizes_dct(void *obj, void *cd)
 {
-    size_t size = (size_t)1 << *(unsigned char *)obj;
+    unsigned log_size = *(unsigned char *)obj;
+    size_t size;
+
+    my_assert(log_size < sizeof(size_t) * 8);
     my_assert(cd == NULL);
+    size = (size_t)1 << log_size;
     my_assert(memeq((char *)obj + 1, 0x56, size - 1));
 }