The ASAN poison functions was always defined in gc.c, even if ASAN was not enabled. This made function calls to happen all the time even if ASAN is not enabled. This commit defines these functions as empty macros when ASAN is not enabled.
object_id
T_IMEMO/fields
rb_namespace_available
rb_io_blocking_operation_exit
generic_field_set
generic_ivar_set