From 3e763b41dfc6e4beaa99261347398dc3db5e53f0 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Wed, 18 Nov 2020 10:03:10 -0800 Subject: [PATCH] Fixed ObjectAccessCheck with null constant --- IDEHelper/Compiler/BfModule.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/IDEHelper/Compiler/BfModule.cpp b/IDEHelper/Compiler/BfModule.cpp index b14de3a6..c7ebfa13 100644 --- a/IDEHelper/Compiler/BfModule.cpp +++ b/IDEHelper/Compiler/BfModule.cpp @@ -9127,6 +9127,13 @@ void BfModule::EmitObjectAccessCheck(BfTypedValue typedVal) if (!mCompiler->mOptions.mObjectHasDebugFlags) return; + if (typedVal.mValue.IsConst()) + { + auto constant = mBfIRBuilder->GetConstant(typedVal.mValue); + if (constant->mTypeCode == BfTypeCode_NullPtr) + return; + } + bool emitObjectAccessCheck = mCompiler->mOptions.mEmitObjectAccessCheck; auto typeOptions = GetTypeOptions(); if (typeOptions != NULL)