From: Ivan Maidanski Date: Tue, 23 May 2017 07:17:12 +0000 (+0300) Subject: Eliminate 'conditional expression is always true' code defect in GC_init X-Git-Tag: v8.0.0~726 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=408ea9f873e48f6001f717b53fc0dec9a2d0f6d5;p=gc Eliminate 'conditional expression is always true' code defect in GC_init * misc.c (GC_init): Move ALIGNMENT>GC_DS_TAGS expression from "if" statement to #if. --- diff --git a/misc.c b/misc.c index 8f04cda6..21eb29ca 100644 --- a/misc.c +++ b/misc.c @@ -1143,10 +1143,11 @@ GC_API void GC_CALL GC_init(void) } # endif maybe_install_looping_handler(); - /* Adjust normal object descriptor for extra allocation. */ - if (ALIGNMENT > GC_DS_TAGS && EXTRA_BYTES != 0) { - GC_obj_kinds[NORMAL].ok_descriptor = ((word)(-ALIGNMENT) | GC_DS_LENGTH); - } +# if ALIGNMENT > GC_DS_TAGS + /* Adjust normal object descriptor for extra allocation. */ + if (EXTRA_BYTES != 0) + GC_obj_kinds[NORMAL].ok_descriptor = (word)(-ALIGNMENT) | GC_DS_LENGTH; +# endif GC_exclude_static_roots_inner(beginGC_arrays, endGC_arrays); GC_exclude_static_roots_inner(beginGC_obj_kinds, endGC_obj_kinds); # ifdef SEPARATE_GLOBALS