From 5c187e05ff87404ebf4884cfc548324c2c3ed0fc Mon Sep 17 00:00:00 2001 From: WalterW Date: Sun, 4 Dec 2016 11:11:08 -0500 Subject: [PATCH] Revert object.hashOf changes from "use array interface to hashOf()" fixes issues 16654 & 16764. --- src/object.d | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/object.d b/src/object.d index b5f265e9bf..99718cba41 100644 --- a/src/object.d +++ b/src/object.d @@ -3176,7 +3176,15 @@ struct Test size_t hashOf(T)(auto ref T arg, size_t seed = 0) { import core.internal.hash; - return core.internal.hash.hashOf((cast(void*)&arg)[0 .. T.sizeof], seed); + return core.internal.hash.hashOf(arg, seed); +} + +unittest +{ + // Issue # 16654 / 16764 + auto a = [1]; + auto b = a.dup; + assert(hashOf(a) == hashOf(b)); } bool _xopEquals(in void*, in void*)