From 0e5bfcb0f60381553fbdd150ec9f8f07ea5032c6 Mon Sep 17 00:00:00 2001 From: Nathan Sashihara <21227491+n8sh@users.noreply.github.com> Date: Wed, 26 Aug 2020 08:57:06 -0700 Subject: [PATCH] Fix: kh_hash_equal was not instantiating for char* keys --- source/dklib/khash.d | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/source/dklib/khash.d b/source/dklib/khash.d index e9d8fdd..c16053d 100644 --- a/source/dklib/khash.d +++ b/source/dklib/khash.d @@ -484,7 +484,7 @@ pragma(inline, true) return __ac_X31_hash_string(key); } - bool kh_hash_equal(T)(T* a, T* b) + bool kh_hash_equal(T)(in T* a, in T* b) if(is(T == char) || is(T == const(char)) || is(T == immutable(char))) { return (strcmp(a, b) == 0); @@ -756,4 +756,7 @@ unittest // test: require const auto fw = kh_string.require("flammenwerfer", 21); assert(fw == 21); + + // test: can instantiate with char* key + { khash!(char*, int) _; } }