From df2308b8d251602f22e615e88b94f4e4f19af9fa Mon Sep 17 00:00:00 2001 From: Martin Nowak Date: Sun, 4 Dec 2016 17:51:42 +0100 Subject: [PATCH] Merge pull request #1707 from WalterWaldron/fixHashOf [REG 2.072] Revert object.hashOf changes from "use array interface to hashOf()" --- 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*)