--- a/tests/test_hash_map.c Mon Nov 10 21:36:15 2025 +0100 +++ b/tests/test_hash_map.c Mon Nov 10 21:56:09 2025 +0100 @@ -1156,21 +1156,22 @@ } CX_TEST(test_hash_map_simple_clones) { + int v = 47; // the value does not matter in this test CxMap *a = cxHashMapCreateSimple(sizeof(int)); - cxMapPut(a, "k1", "v1"); - cxMapPut(a, "k2", "v2"); - cxMapPut(a, "k3", "v3"); - cxMapPut(a, "k4", "v4"); + cxMapPut(a, "k1", &v); + cxMapPut(a, "k2", &v); + cxMapPut(a, "k3", &v); + cxMapPut(a, "k4", &v); CxMap *b = cxHashMapCreateSimple(sizeof(int)); - cxMapPut(b, "k0", "v0"); - cxMapPut(b, "k2", "v2"); - cxMapPut(b, "k5", "v5"); + cxMapPut(b, "k0", &v); + cxMapPut(b, "k2", &v); + cxMapPut(b, "k5", &v); CxMap *c = cxHashMapCreateSimple(sizeof(int)); - cxMapPut(c, "k3", "v3"); - cxMapPut(c, "k4", "v4"); - cxMapPut(c, "k5", "v5"); + cxMapPut(c, "k3", &v); + cxMapPut(c, "k4", &v); + cxMapPut(c, "k5", &v); CxHashKey k; @@ -1192,10 +1193,8 @@ k = CX_HASH_KEY("k5"); cxListAdd(kl2, &k); - CxMap *d1 = cxHashMapCreateSimple(CX_STORE_POINTERS); - cxDefineAdvancedDestructor(d1, cxFree, (void*)cxDefaultAllocator); - CxMap *d2 = cxHashMapCreateSimple(CX_STORE_POINTERS); - cxDefineAdvancedDestructor(d2, cxFree, (void*)cxDefaultAllocator); + CxMap *d1 = cxHashMapCreateSimple(sizeof(int)); + CxMap *d2 = cxHashMapCreateSimple(sizeof(int)); CX_TEST_DO { CX_TEST_ASSERT(0 == cxMapCloneSimple(d1, a));