From 5644d90da0563fb5a9cdd6f5f3088f01b01ba06b Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Thu, 8 Feb 2024 09:43:56 -0500 Subject: [PATCH] Replace assert with RUBY_ASSERT in load.c assert does not print the bug report, only the file and line number of the assertion that failed. RUBY_ASSERT prints the full bug report, which makes it much easier to debug. --- load.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/load.c b/load.c index 98f06265ed..5ccb526437 100644 --- a/load.c +++ b/load.c @@ -253,9 +253,9 @@ features_index_add_single_callback(st_data_t *key, st_data_t *value, st_data_t r rb_darray_set(feature_indexes, top^0, FIX2LONG(this_feature_index)); rb_darray_set(feature_indexes, top^1, FIX2LONG(offset)); - assert(rb_darray_size(feature_indexes) == 2); + RUBY_ASSERT(rb_darray_size(feature_indexes) == 2); // assert feature_indexes does not look like a special const - assert(!SPECIAL_CONST_P((VALUE)feature_indexes)); + RUBY_ASSERT(!SPECIAL_CONST_P((VALUE)feature_indexes)); *value = (st_data_t)feature_indexes; }