From 6874402e58889179c618e7130c0bd33ef18a3837 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Tue, 23 Nov 2021 16:11:12 -0800 Subject: [PATCH] Don't allow virtual method for ceMachine entrypoint --- IDEHelper/Compiler/BfExprEvaluator.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index 0958251e..2e143410 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -5521,6 +5521,10 @@ BfTypedValue BfExprEvaluator::CreateCall(BfAstNode* targetSrc, BfMethodInstance* mModule->Warn(0, "Concrete method may fail to comptime during specialization", targetSrc); doConstReturn = true; } + else if (methodDef->mIsVirtual) + { + // This could only really be the case for a Type, since no other 'this' could qualify as const + } else { CeEvalFlags evalFlags = CeEvalFlags_None;