This commit is contained in:
Бондарев Иван 2019-08-19 21:55:45 +02:00
parent 19afed30f3
commit 6a15518c9d

View file

@ -574,8 +574,11 @@ namespace PascalABCCompiler
is_break_stmt = false;
sn = stmt.statements[i];
VisitStatement(sn);
if (is_break_stmt && !has_goto && i < stmt.statements.Count - 1 && stmt.statements[i + 1].semantic_node_type != semantic_node_type.empty_statement && stmt.statements[i + 1].location != null)
warns.Add(new UnreachableCodeDetected(stmt.statements[i + 1].location));
if (is_break_stmt && !has_goto && i < stmt.statements.Count - 1 && stmt.statements[i + 1].semantic_node_type != semantic_node_type.empty_statement && stmt.statements[i + 1].location != null)
{
if (stmt.statements[i].location == null || stmt.statements[i + 1].location.ToString() != stmt.statements[i].location.ToString())
warns.Add(new UnreachableCodeDetected(stmt.statements[i + 1].location));
}
if (!(i < stmt.statements.Count - 1 && stmt.statements[i + 1].semantic_node_type == semantic_node_type.empty_statement))
is_break_stmt = false;
}