@@ -647,6 +647,22 @@ DEFINE_TEST(test_remove_many) {
647647 roaring64_bitmap_free (r);
648648}
649649
650+ DEFINE_TEST (test_remove_many_issue_742) {
651+ roaring64_bitmap_t * r = roaring64_bitmap_from (123ULL , 124ULL );
652+ uint64_t vals[3 ] = {123ULL , 124ULL , 125ULL };
653+ roaring64_bitmap_remove_many (r, 3 , vals);
654+ assert_true (roaring64_bitmap_is_empty (r));
655+ roaring64_bitmap_free (r);
656+ }
657+
658+ DEFINE_TEST (test_remove_many_issue_742B) {
659+ roaring64_bitmap_t * r = roaring64_bitmap_from (123ULL , 124ULL );
660+ uint64_t vals[3 ] = {123ULL , 124ULL , 124ULL };
661+ roaring64_bitmap_remove_many (r, 3 , vals);
662+ assert_true (roaring64_bitmap_is_empty (r));
663+ roaring64_bitmap_free (r);
664+ }
665+
650666DEFINE_TEST (test_remove_range_closed) {
651667 {
652668 // Entire range within one container.
@@ -2004,6 +2020,8 @@ DEFINE_TEST(test_iterator_read_past_end_can_go_previous) {
20042020
20052021int main () {
20062022 const struct CMUnitTest tests[] = {
2023+ cmocka_unit_test (test_remove_many_issue_742),
2024+ cmocka_unit_test (test_remove_many_issue_742B),
20072025 cmocka_unit_test (fuzz_deserializer),
20082026 cmocka_unit_test (test_copy),
20092027 cmocka_unit_test (test_from_range),
0 commit comments