Avoiding statement with no effect warning
This commit is contained in:
parent
0ecf56090a
commit
e8c272d463
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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) {
|
||||
|
|
Loading…
Reference in New Issue
Block a user