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))