diff --git a/public/tier1/utlhashtable.h b/public/tier1/utlhashtable.h index 090b2121..d74b4930 100644 --- a/public/tier1/utlhashtable.h +++ b/public/tier1/utlhashtable.h @@ -74,7 +74,7 @@ public: }; storage_t flags_and_hash; - alignas( alignof(KVPair) ) storage_t data[ ( sizeof(KVPair) + sizeof(storage_t) - 1 ) / sizeof(storage_t) ]; + alignas( MAX( alignof(KVPair), alignof(storage_t) ) ) storage_t data[ ( sizeof(KVPair) + sizeof(storage_t) - 1 ) / sizeof(storage_t) ]; bool IsValid() const { return flags_and_hash >= 0; } void MarkInvalid() { int32 flag = FLAG_FREE; flags_and_hash = (storage_t)flag; }