Fix 'wrong finalization data' gctest failure on Windows
authorIvan Maidanski <ivmai@mail.ru>
Fri, 2 Aug 2019 18:21:59 +0000 (21:21 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Fri, 2 Aug 2019 18:32:53 +0000 (21:32 +0300)
commitdace8d1372b791e5d8e00df9e3fb5a7ba074c28a
tree46c800c71302cf022a155113c08efa66bd07fec5
parent94bed309fc350fd9ce448f3590c8d54d91d4849a
Fix 'wrong finalization data' gctest failure on Windows
(fix of commit aefc738c1)

Issue #289 (bdwgc).

This commit workarounds some bug in MS compiler for x86 (v19.10.25017,
as of now) which causes generation of an incorrect code for
GC_normal_finalize_mark_proc() if code optimizations are on.

* finalize.c [_MSC_VER && I386] (GC_normal_finalize_mark_proc): Inline
GC_push_obj() manually; add comment.
finalize.c