From 0ee161c314a7786fd5ae4566d6391d830cd86e82 Mon Sep 17 00:00:00 2001 From: Brian Fiete Date: Thu, 16 Dec 2021 10:20:09 -0500 Subject: [PATCH] Better error for comptime initializer expressions --- IDEHelper/Compiler/BfExprEvaluator.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/IDEHelper/Compiler/BfExprEvaluator.cpp b/IDEHelper/Compiler/BfExprEvaluator.cpp index c0f6a333..a7750009 100644 --- a/IDEHelper/Compiler/BfExprEvaluator.cpp +++ b/IDEHelper/Compiler/BfExprEvaluator.cpp @@ -10148,6 +10148,12 @@ void BfExprEvaluator::Visit(BfInitializerExpression* initExpr) for (auto elementExpr : initExpr->mValues) { + if ((mBfEvalExprFlags & BfEvalExprFlags_Comptime) != 0) + { + mModule->Fail("Comptime cannot evaluate initializer expressions", elementExpr); + break; + } + bool wasValidInitKind = false; if (auto assignExpr = BfNodeDynCast(elementExpr))