diff options
Diffstat (limited to 'source/slang/slang-check-stmt.cpp')
| -rw-r--r-- | source/slang/slang-check-stmt.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/source/slang/slang-check-stmt.cpp b/source/slang/slang-check-stmt.cpp index faf25b716..bf8ddc94e 100644 --- a/source/slang/slang-check-stmt.cpp +++ b/source/slang/slang-check-stmt.cpp @@ -522,9 +522,10 @@ void SemanticsStmtVisitor::visitDefaultStmt(DefaultStmt* stmt) void SemanticsStmtVisitor::visitIfStmt(IfStmt* stmt) { + WithOuterStmt subContext(this, stmt); stmt->predicate = checkPredicateExpr(stmt->predicate); - checkStmt(stmt->positiveStatement); - checkStmt(stmt->negativeStatement); + subContext.checkStmt(stmt->positiveStatement); + subContext.checkStmt(stmt->negativeStatement); } void SemanticsStmtVisitor::visitUnparsedStmt(UnparsedStmt*) |
