In the current state, if getFromHash(0) is called and there's no CU
with dwo_id=0, the lookup will stop at an empty slot, then the check
Rows[H].getSignature() != S won't fail, because the empty slot has
a 0 in the signature field, and a pointer to the empty slot will be
returned.
This patch fixes this by using the index field in the hash entry to
check for empty slots: signature = 0 can match a valid hash but
according to the spec the index for an occupied slot will always be
non-zero.
I'd find it useful if there was a top-level comment in this test explaining the purpose of this test.