diff --git a/src/sema/statements.rs b/src/sema/statements.rs index ffa089cfc..d5c705276 100644 --- a/src/sema/statements.rs +++ b/src/sema/statements.rs @@ -2042,6 +2042,8 @@ fn return_with_values( )?; used_variable(ns, &cond, symtable); + let cond = cond.cast(&cond.loc(), &Type::Bool, true, ns, diagnostics)?; + let left = return_with_values(left, &left.loc(), context, symtable, ns, diagnostics)?; used_variable(ns, &left, symtable);