From e8530ca883edd79c188443ced54cea2c5d3ad4ed Mon Sep 17 00:00:00 2001 From: gingerBill Date: Tue, 16 Aug 2016 20:08:40 +0100 Subject: Win32 Demo: OpenGL Context --- src/checker/expr.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/checker/expr.cpp') diff --git a/src/checker/expr.cpp b/src/checker/expr.cpp index f5b3d2158..542afb853 100644 --- a/src/checker/expr.cpp +++ b/src/checker/expr.cpp @@ -600,10 +600,10 @@ void check_is_expressible(Checker *c, Operand *o, Type *type) { if (!is_type_integer(o->type) && is_type_integer(type)) { error(&c->error_collector, ast_node_token(o->expr), "`%s` truncated to `%s`", a, b); } else { - error(&c->error_collector, ast_node_token(o->expr), "`%s` overflows `%s`", a, b); + error(&c->error_collector, ast_node_token(o->expr), "`%s = %lld` overflows `%s`", a, o->value.value_integer, b); } } else { - error(&c->error_collector, ast_node_token(o->expr), "Cannot convert `%s` to `%s`", a, b); + error(&c->error_collector, ast_node_token(o->expr), "Cannot convert `%s` to `%s`", a, b); } o->mode = Addressing_Invalid; @@ -867,6 +867,11 @@ b32 check_castable_to(Checker *c, Operand *operand, Type *y) { return true; } + // proc <-> proc + if (is_type_proc(xb), is_type_proc(yb)) { + return true; + } + return false; } -- cgit v1.2.3