diff --git a/AK/Tests/TestHashMap.cpp b/AK/Tests/TestHashMap.cpp index 1c17eab5ff..9daa7e494c 100644 --- a/AK/Tests/TestHashMap.cpp +++ b/AK/Tests/TestHashMap.cpp @@ -62,4 +62,18 @@ TEST_CASE(case_insensitive) EXPECT_EQ(casemap.size(), 1); } +TEST_CASE(assert_on_iteration_during_clear) +{ + struct Object { + ~Object() + { + m_map->begin(); + } + HashMap* m_map; + }; + HashMap map; + map.set(0, { &map }); + map.clear(); +} + TEST_MAIN(HashMap)