From 357c0e2e5ab3cd406da21c12adf7887bfc5d9976 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Fri, 26 Feb 2021 06:27:22 -0800 Subject: [PATCH] Const comparison fix for nullptr --- IDEHelper/Compiler/BfIRBuilder.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/IDEHelper/Compiler/BfIRBuilder.cpp b/IDEHelper/Compiler/BfIRBuilder.cpp index 427f6c9d..674ea7d4 100644 --- a/IDEHelper/Compiler/BfIRBuilder.cpp +++ b/IDEHelper/Compiler/BfIRBuilder.cpp @@ -177,6 +177,11 @@ USING_NS_BF; { \ return GetUndefConstValue(MapType(mModule->GetPrimitiveType(BfTypeCode_Boolean))); \ } \ + if ((constLHS->mTypeCode == BfTypeCode_NullPtr) || (constRHS->mTypeCode == BfTypeCode_NullPtr)) \ + { \ + bool val = constLHS->mTypeCode OP constRHS->mTypeCode; \ + return CreateConst(BfTypeCode_Boolean, val ? (uint64)1 : (uint64)0); \ + } \ if ((constLHS->mTypeCode < BfTypeCode_Length) && (constRHS->mTypeCode < BfTypeCode_Length)) \ { \ BF_ASSERT(constLHS->mTypeCode == constRHS->mTypeCode); \