@@ -1476,6 +1476,9 @@ DEFINE_TEST(test_cpp_frozen_64) {
14761476 roaring_aligned_free (buf);
14771477}
14781478
1479+ #if ROARING_UNSAFE_FROZEN_TESTS
1480+ // This test is unsafe, as it may trigger unaligned memory access
1481+ // It is only enabled if ROARING_UNSAFE_FROZEN_TESTS is defined.
14791482DEFINE_TEST (test_cpp_frozen_portable) {
14801483 const uint64_t s = 65536 ;
14811484
@@ -1548,7 +1551,11 @@ DEFINE_TEST(test_cpp_frozen_portable) {
15481551
15491552 free (buf);
15501553}
1554+ #endif // ROARING_UNSAFE_FROZEN_TESTS
15511555
1556+ #if ROARING_UNSAFE_FROZEN_TESTS
1557+ // This test is unsafe, as it may trigger unaligned memory access
1558+ // It is only enabled if ROARING_UNSAFE_FROZEN_TESTS is defined.
15521559DEFINE_TEST (test_cpp_frozen_64_portable) {
15531560 const uint64_t s = 65536 ;
15541561
@@ -1611,6 +1618,7 @@ DEFINE_TEST(test_cpp_frozen_64_portable) {
16111618
16121619 free (buf);
16131620}
1621+ #endif // ROARING_UNSAFE_FROZEN_TESTS
16141622
16151623DEFINE_TEST (test_cpp_flip) {
16161624 {
@@ -2207,8 +2215,10 @@ int main() {
22072215 cmocka_unit_test (test_cpp_bidirectional_iterator_64),
22082216 cmocka_unit_test (test_cpp_frozen),
22092217 cmocka_unit_test (test_cpp_frozen_64),
2218+ #if ROARING_UNSAFE_FROZEN_TESTS
22102219 cmocka_unit_test (test_cpp_frozen_portable),
22112220 cmocka_unit_test (test_cpp_frozen_64_portable),
2221+ #endif // ROARING_UNSAFE_FROZEN_TESTS
22122222 cmocka_unit_test (test_cpp_flip),
22132223 cmocka_unit_test (test_cpp_flip_closed),
22142224 cmocka_unit_test (test_cpp_flip_64),
0 commit comments