]> granicus.if.org Git - gc/commitdiff
2011-07-14 Ivan Maidanski <ivmai@mail.ru>
authorivmai <ivmai>
Thu, 14 Jul 2011 13:43:13 +0000 (13:43 +0000)
committerIvan Maidanski <ivmai@mail.ru>
Tue, 26 Jul 2011 17:07:00 +0000 (21:07 +0400)
* new_hblk.c (GC_build_fl): Adjust "h" local variable cast type
when setting obj_link (to prevent compiler warning); reformat the
comment.
* tests/test.c (reverse_test_inner): Use proper type when touching
"b" and "c" local variables (to prevent compiler warning).

ChangeLog
new_hblk.c
tests/test.c

index 5776b929163610c9325d2adfd61493c696b26314..362cd6334b3467edca6ed27f6899dc396f49e129 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2011-07-14  Ivan Maidanski <ivmai@mail.ru>
+
+       * new_hblk.c (GC_build_fl): Adjust "h" local variable cast type
+       when setting obj_link (to prevent compiler warning); reformat the
+       comment.
+       * tests/test.c (reverse_test_inner): Use proper type when touching
+       "b" and "c" local variables (to prevent compiler warning).
+
 2011-07-05  Ivan Maidanski <ivmai@mail.ru>
 
        * misc.c (GC_init): Use HOTTER_THAN (instead of STACK_GROWS_DOWN)
index 6e2dca5630de149180681bf12317ddbb78bd4599..1366b131759f22df1ad47a9b3fce3acfc471504d 100644 (file)
@@ -158,12 +158,10 @@ GC_INNER ptr_t GC_build_fl(struct hblk *h, size_t sz, GC_bool clear,
     }
     p -= sz;                    /* p now points to last object */
 
-  /*
-   * put p (which is now head of list of objects in *h) as first
-   * pointer in the appropriate free list for this size.
-   */
-      obj_link(h -> hb_body) = list;
-      return ((ptr_t)p);
+  /* Put p (which is now head of list of objects in *h) as first    */
+  /* pointer in the appropriate free list for this size.            */
+    *(ptr_t *)h = list;
+    return ((ptr_t)p);
 }
 
 /*
index 809853c23d6b552e359b496134cbfc0129615581..fa2eda170df0cc7d6e0befcbfa0a5c90376f5130 100644 (file)
@@ -638,8 +638,8 @@ void *GC_CALLBACK reverse_test_inner(void *data)
 #   ifndef THREADS
         a = 0;
 #   endif
-    *(volatile void **)&b = 0;
-    *(volatile void **)&c = 0;
+    *(sexpr volatile *)&b = 0;
+    *(sexpr volatile *)&c = 0;
     return 0;
 }