From 6b67a4493de05a0556beca614ca5d6a36986fa67 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Mon, 10 Aug 2020 06:39:07 -0700 Subject: [PATCH] Fixed const expression hashing --- IDEHelper/Compiler/BfResolvedTypeUtils.cpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/IDEHelper/Compiler/BfResolvedTypeUtils.cpp b/IDEHelper/Compiler/BfResolvedTypeUtils.cpp index 4aa6b847..c499a717 100644 --- a/IDEHelper/Compiler/BfResolvedTypeUtils.cpp +++ b/IDEHelper/Compiler/BfResolvedTypeUtils.cpp @@ -2648,10 +2648,7 @@ int BfResolvedTypeSet::Hash(BfType* type, LookupContext* ctx, bool allowRef) else if (type->IsConstExprValue()) { BfConstExprValueType* constExprValueType = (BfConstExprValueType*)type; - int hashVal = (constExprValueType->mValue.mInt32 << 17) ^ HASH_CONSTTYPE; - int elemHash = Hash(constExprValueType->mType, ctx); - hashVal = ((hashVal ^ elemHash) << 5) - hashVal; - return hashVal; + return ((int)constExprValueType->mValue.mTypeCode << 17) ^ (constExprValueType->mValue.mInt32 << 3) ^ HASH_CONSTTYPE; } else {