aboutsummaryrefslogtreecommitdiff
path: root/src/check_stmt.cpp
diff options
context:
space:
mode:
authorGinger Bill <bill@gingerbill.org>2017-07-31 11:36:00 +0100
committerGinger Bill <bill@gingerbill.org>2017-07-31 11:36:00 +0100
commit0fae31fb545b474359359fd644911fa335c5c282 (patch)
tree5077da92ae70949b014c981d91467d67ff127e2f /src/check_stmt.cpp
parent8987a6630c8ec43da770dd92c10f6b92e17201f2 (diff)
Extra type safety; Fix typos
Diffstat (limited to 'src/check_stmt.cpp')
-rw-r--r--src/check_stmt.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/check_stmt.cpp b/src/check_stmt.cpp
index 189bff7fd..8d74c4f17 100644
--- a/src/check_stmt.cpp
+++ b/src/check_stmt.cpp
@@ -4,7 +4,7 @@ void check_stmt_list(Checker *c, Array<AstNode *> stmts, u32 flags) {
}
if (flags&Stmt_CheckScopeDecls) {
- check_scope_decls(c, stmts, 1.2*stmts.count);
+ check_scope_decls(c, stmts, cast(isize)(1.2*stmts.count));
}
bool ft_ok = (flags & Stmt_FallthroughAllowed) != 0;
@@ -265,9 +265,9 @@ Type *check_assignment_variable(Checker *c, Operand *rhs, AstNode *lhs_node) {
u128 u = *cast(u128 *)&i;
u128 umax = U128_NEG_ONE;
if (lhs_bits < 128) {
- umax = u128_sub(u128_shl(U128_ONE, lhs_bits), U128_ONE);
+ umax = u128_sub(u128_shl(U128_ONE, cast(u32)lhs_bits), U128_ONE);
}
- i128 imax = i128_shl(I128_ONE, lhs_bits-1ll);
+ i128 imax = i128_shl(I128_ONE, cast(u32)lhs_bits-1);
bool ok = false;
ok = !(u128_lt(u, U128_ZERO) || u128_gt(u, umax));