diff --git a/src/racket/gc/dbg_mlc.c b/src/racket/gc/dbg_mlc.c index 4bb0e136d1..82bae06b3f 100644 --- a/src/racket/gc/dbg_mlc.c +++ b/src/racket/gc/dbg_mlc.c @@ -888,7 +888,6 @@ void GC_check_heap_block(struct hblk *hbp, word dummy) void GC_check_heap_proc(void) { # ifndef SMALL_CONFIG - /* Ignore gcc no effect warning on the following. */ GC_STATIC_ASSERT((sizeof(oh) & (GRANULE_BYTES - 1)) == 0); /* FIXME: Should we check for twice that alignment? */ # endif diff --git a/src/racket/gc/include/private/gc_priv.h b/src/racket/gc/include/private/gc_priv.h index 503728f9ad..c50106a9e7 100644 --- a/src/racket/gc/include/private/gc_priv.h +++ b/src/racket/gc/include/private/gc_priv.h @@ -1957,7 +1957,7 @@ void GC_err_puts(const char *s); This code works correctly (ugliness is to avoid "unused var" warnings) */ # define GC_STATIC_ASSERT(expr) do { if (0) { char j[(expr)? 1 : -1]; j[0]='\0'; j[0]=j[0]; } } while(0) #else -# define GC_STATIC_ASSERT(expr) sizeof(char[(expr)? 1 : -1]) +# define GC_STATIC_ASSERT(expr) (void) sizeof(char[(expr)? 1 : -1]) #endif # if defined(PARALLEL_MARK) || defined(THREAD_LOCAL_ALLOC) diff --git a/src/racket/gc/new_hblk.c b/src/racket/gc/new_hblk.c index 5d5a56f2af..c216e9f611 100644 --- a/src/racket/gc/new_hblk.c +++ b/src/racket/gc/new_hblk.c @@ -181,7 +181,6 @@ void GC_new_hblk(size_t gran, int kind) struct hblk *h; /* the new heap block */ GC_bool clear = GC_obj_kinds[kind].ok_init; - /* Ignore gcc "no effect" warning on the following: */ GC_STATIC_ASSERT((sizeof (struct hblk)) == HBLKSIZE); if (GC_debugging_started) clear = TRUE; diff --git a/src/racket/gc/typd_mlc.c b/src/racket/gc/typd_mlc.c index ae529d3164..dc0118a591 100644 --- a/src/racket/gc/typd_mlc.c +++ b/src/racket/gc/typd_mlc.c @@ -343,8 +343,6 @@ void GC_init_explicit_typing(void) register int i; DCL_LOCK_STATE; - - /* Ignore gcc "no effect" warning. */ GC_STATIC_ASSERT(sizeof(struct LeafDescriptor) % sizeof(word) == 0); LOCK(); if (GC_explicit_typing_initialized) {