]> granicus.if.org Git - gc/commitdiff
Add minimal testing of GC_set_bit (gctest)
authorIvan Maidanski <ivmai@mail.ru>
Tue, 20 Jun 2017 21:42:44 +0000 (00:42 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Sun, 2 Jul 2017 09:25:50 +0000 (12:25 +0300)
* tests/test.c (typed_test): Initialize bm3, bm2 local variables to zero;
call GC_set_bit to setup bm3 and bm2 (instead of direct hard-coding of
bm3 and bm2 values during their initialization).

tests/test.c

index 7a3834e20aa772319b25b3b4a2881aacec1e85c5..cd2fcecc2f725230ae988b2669c871b4a8f4fb3a 100644 (file)
@@ -1124,11 +1124,11 @@ const GC_word bm_huge[320 / CPP_WORDSZ] = {
 void typed_test(void)
 {
     GC_word * old, * new;
-    GC_word bm3[1] = { 0x3 };
-    GC_word bm2[1] = { 0x2 };
+    GC_word bm3[1] = {0};
+    GC_word bm2[1] = {0};
     GC_word bm_large[1] = { 0xf7ff7fff };
-    GC_descr d1 = GC_make_descriptor(bm3, 2);
-    GC_descr d2 = GC_make_descriptor(bm2, 2);
+    GC_descr d1;
+    GC_descr d2;
     GC_descr d3 = GC_make_descriptor(bm_large, 32);
     GC_descr d4 = GC_make_descriptor(bm_huge, 320);
     GC_word * x = (GC_word *)GC_malloc_explicitly_typed(
@@ -1144,6 +1144,11 @@ void typed_test(void)
       GC_printf("Bad GC_get_bit() or bm_huge initialization\n");
       FAIL;
     }
+    GC_set_bit(bm3, 0);
+    GC_set_bit(bm3, 1);
+    d1 = GC_make_descriptor(bm3, 2);
+    GC_set_bit(bm2, 1);
+    d2 = GC_make_descriptor(bm2, 2);
     old = 0;
     for (i = 0; i < 4000; i++) {
         collectable_count++;