Open HSNB opened 1 year ago
Crash on
if (WKeyEqual::operator()(key, mKeyVals[idx].getFirst())) {
mKeyVals array does not respect memory alignment of Key, so a Key with a 16 byte requirement will crash on this code
I also believe this unordered_map does not respect memory alignment requirements of Value, but I could not test because it already crashes on Key. Even though the contents of robin_hood.h contains some code with alignment_of and such checks, it is defective and does not cover all memory
Key: m128 Value: m128
32-bit compilation
this unordered_map does not respect memory alignment requirements of Key