@@ -5471,10 +5471,16 @@ GTEST_TEST(hashmap, move_assign_hashmap_same_allocator_call_destructor_of_elemen
54715471 to_assign.add ({i, dtor_to_assigned_key_counter + i}, {i, dtor_to_assigned_value_counter + i});
54725472 }
54735473 // Set all destructor to zero, to not count destruction that appears during add of temporary key and value type
5474- hud::memory::set_memory_zero_safe (dtor_assigned_key_counter, count_in_assigned * sizeof (i32 ));
5475- hud::memory::set_memory_zero_safe (dtor_assigned_value_counter, count_in_assigned * sizeof (i32 ));
5476- hud::memory::set_memory_zero_safe (dtor_to_assigned_key_counter, count_to_assigned * sizeof (i32 ));
5477- hud::memory::set_memory_zero_safe (dtor_to_assigned_value_counter, count_to_assigned * sizeof (i32 ));
5474+ if (count_in_assigned > 0 )
5475+ {
5476+ hud::memory::set_memory_zero_safe (dtor_assigned_key_counter, count_in_assigned * sizeof (i32 ));
5477+ hud::memory::set_memory_zero_safe (dtor_assigned_value_counter, count_in_assigned * sizeof (i32 ));
5478+ }
5479+ if (count_to_assigned > 0 )
5480+ {
5481+ hud::memory::set_memory_zero_safe (dtor_to_assigned_key_counter, count_to_assigned * sizeof (i32 ));
5482+ hud::memory::set_memory_zero_safe (dtor_to_assigned_value_counter, count_to_assigned * sizeof (i32 ));
5483+ }
54785484
54795485 assigned = hud::move (to_assign);
54805486
@@ -5740,10 +5746,16 @@ GTEST_TEST(hashmap, move_assign_hashmap_same_allocator_call_destructor_of_elemen
57405746 to_assign.add ({i, dtor_to_assigned_key_counter + i}, {i, dtor_to_assigned_value_counter + i});
57415747 }
57425748 // Set all destructor to zero, to not count destruction that appears during add of temporary key and value type
5743- hud::memory::set_memory_zero_safe (dtor_assigned_key_counter, count_in_assigned * sizeof (i32 ));
5744- hud::memory::set_memory_zero_safe (dtor_assigned_value_counter, count_in_assigned * sizeof (i32 ));
5745- hud::memory::set_memory_zero_safe (dtor_to_assigned_key_counter, count_to_assigned * sizeof (i32 ));
5746- hud::memory::set_memory_zero_safe (dtor_to_assigned_value_counter, count_to_assigned * sizeof (i32 ));
5749+ if (count_in_assigned > 0 )
5750+ {
5751+ hud::memory::set_memory_zero_safe (dtor_assigned_key_counter, count_in_assigned * sizeof (i32 ));
5752+ hud::memory::set_memory_zero_safe (dtor_assigned_value_counter, count_in_assigned * sizeof (i32 ));
5753+ }
5754+ if (count_to_assigned > 0 )
5755+ {
5756+ hud::memory::set_memory_zero_safe (dtor_to_assigned_key_counter, count_to_assigned * sizeof (i32 ));
5757+ hud::memory::set_memory_zero_safe (dtor_to_assigned_value_counter, count_to_assigned * sizeof (i32 ));
5758+ }
57475759
57485760 assigned = hud::move (to_assign);
57495761
@@ -6456,10 +6468,16 @@ GTEST_TEST(hashmap, move_assign_hashmap_different_allocator_call_destructor_of_e
64566468 to_assign.add ({i, dtor_to_assigned_key_counter + i}, {i, dtor_to_assigned_value_counter + i});
64576469 }
64586470 // Set all destructor to zero, to not count destruction that appears during add of temporary key and value type
6459- hud::memory::set_memory_zero_safe (dtor_assigned_key_counter, count_in_assigned * sizeof (i32 ));
6460- hud::memory::set_memory_zero_safe (dtor_assigned_value_counter, count_in_assigned * sizeof (i32 ));
6461- hud::memory::set_memory_zero_safe (dtor_to_assigned_key_counter, count_to_assigned * sizeof (i32 ));
6462- hud::memory::set_memory_zero_safe (dtor_to_assigned_value_counter, count_to_assigned * sizeof (i32 ));
6471+ if (count_in_assigned > 0 )
6472+ {
6473+ hud::memory::set_memory_zero_safe (dtor_assigned_key_counter, count_in_assigned * sizeof (i32 ));
6474+ hud::memory::set_memory_zero_safe (dtor_assigned_value_counter, count_in_assigned * sizeof (i32 ));
6475+ }
6476+ if (count_to_assigned > 0 )
6477+ {
6478+ hud::memory::set_memory_zero_safe (dtor_to_assigned_key_counter, count_to_assigned * sizeof (i32 ));
6479+ hud::memory::set_memory_zero_safe (dtor_to_assigned_value_counter, count_to_assigned * sizeof (i32 ));
6480+ }
64636481
64646482 assigned = hud::move (to_assign);
64656483
@@ -6724,10 +6742,16 @@ GTEST_TEST(hashmap, move_assign_hashmap_different_allocator_call_destructor_of_e
67246742 to_assign.add ({i, dtor_to_assigned_key_counter + i}, {i, dtor_to_assigned_value_counter + i});
67256743 }
67266744 // Set all destructor to zero, to not count destruction that appears during add of temporary key and value type
6727- hud::memory::set_memory_zero_safe (dtor_assigned_key_counter, count_in_assigned * sizeof (i32 ));
6728- hud::memory::set_memory_zero_safe (dtor_assigned_value_counter, count_in_assigned * sizeof (i32 ));
6729- hud::memory::set_memory_zero_safe (dtor_to_assigned_key_counter, count_to_assigned * sizeof (i32 ));
6730- hud::memory::set_memory_zero_safe (dtor_to_assigned_value_counter, count_to_assigned * sizeof (i32 ));
6745+ if (count_in_assigned > 0 )
6746+ {
6747+ hud::memory::set_memory_zero_safe (dtor_assigned_key_counter, count_in_assigned * sizeof (i32 ));
6748+ hud::memory::set_memory_zero_safe (dtor_assigned_value_counter, count_in_assigned * sizeof (i32 ));
6749+ }
6750+ if (count_to_assigned > 0 )
6751+ {
6752+ hud::memory::set_memory_zero_safe (dtor_to_assigned_key_counter, count_to_assigned * sizeof (i32 ));
6753+ hud::memory::set_memory_zero_safe (dtor_to_assigned_value_counter, count_to_assigned * sizeof (i32 ));
6754+ }
67316755
67326756 assigned = hud::move (to_assign);
67336757
0 commit comments