diff --git a/src/Statement.cpp b/src/Statement.cpp index a53f14d..e409e17 100644 --- a/src/Statement.cpp +++ b/src/Statement.cpp @@ -102,7 +102,7 @@ string StatementVarDeclaration::toString(int indent) { // StatementBlock StatementBlock::StatementBlock(vector> statements): Statement(StatementKind::BLOCK), statements(statements) { - if (statements.back()->getKind() == StatementKind::EXPRESSION) { + if (!statements.empty() && statements.back()->getKind() == StatementKind::EXPRESSION) { statementExpression = dynamic_pointer_cast(statements.back()); this->statements.pop_back(); }