summaryrefslogtreecommitdiffstats
path: root/source/slang/slang-check-stmt.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/slang/slang-check-stmt.cpp')
-rw-r--r--source/slang/slang-check-stmt.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/source/slang/slang-check-stmt.cpp b/source/slang/slang-check-stmt.cpp
index 0e5ed92aa..2dc8c2685 100644
--- a/source/slang/slang-check-stmt.cpp
+++ b/source/slang/slang-check-stmt.cpp
@@ -255,7 +255,7 @@ Expr* SemanticsVisitor::checkPredicateExpr(Expr* expr)
}
Expr* e = expr;
e = CheckTerm(e);
- e = coerce(CoercionSite::General, m_astBuilder->getBoolType(), e);
+ e = coerce(CoercionSite::General, m_astBuilder->getBoolType(), e, getSink());
return e;
}
@@ -408,7 +408,7 @@ void SemanticsStmtVisitor::visitCaseStmt(CaseStmt* stmt)
// Check that the type for the `case` is consistent with the type for the `switch`.
auto expr = CheckExpr(stmt->expr);
- expr = coerce(CoercionSite::Argument, switchStmt->condition->type, expr);
+ expr = coerce(CoercionSite::Argument, switchStmt->condition->type, expr, getSink());
// coerce to type being switch on, and ensure that value is a compile-time constant
// The Vals in the AST are pointer-unique, making them easy to check for duplicates
@@ -574,7 +574,7 @@ void SemanticsStmtVisitor::visitReturnStmt(ReturnStmt* stmt)
if (!m_parentLambdaExpr && expectedReturnType)
{
stmt->expression =
- coerce(CoercionSite::Return, expectedReturnType, stmt->expression);
+ coerce(CoercionSite::Return, expectedReturnType, stmt->expression, getSink());
}
}
}