From 0fff6a2b74fb415e30a6b9ae104e204ffe799cbe Mon Sep 17 00:00:00 2001 From: Ginger Bill Date: Thu, 10 Aug 2017 23:46:12 +0100 Subject: Fix i128 division --- src/check_expr.cpp | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) (limited to 'src/check_expr.cpp') diff --git a/src/check_expr.cpp b/src/check_expr.cpp index c33d59bcf..88cb6c54c 100644 --- a/src/check_expr.cpp +++ b/src/check_expr.cpp @@ -1329,7 +1329,7 @@ void check_struct_type(Checker *c, Type *struct_type, AstNode *node, Arrayallocator); set_base_type(named_type, *type); check_open_scope(c, e); - check_union_type(c, named_type, *type, e); + check_union_type(c, *type, e); check_close_scope(c); (*type)->Union.node = e; return true; @@ -3089,7 +3089,7 @@ bool check_type_internal(Checker *c, AstNode *e, Type **type, Type *named_type) *type = make_type_bit_field(c->allocator); set_base_type(named_type, *type); check_open_scope(c, e); - check_bit_field_type(c, *type, named_type, e); + check_bit_field_type(c, *type, e); check_close_scope(c); return true; case_end; @@ -3150,13 +3150,13 @@ Type *check_type(Checker *c, AstNode *e, Type *named_type) { type = t_invalid; } - if (type->kind == Type_Named) { - if (type->Named.base == nullptr) { - gbString name = type_to_string(type); - error(e, "Invalid type definition of %s", name); - gb_string_free(name); - type->Named.base = t_invalid; - } + if (type->kind == Type_Named && + type->Named.base == nullptr) { + // IMPORTANT TODO(bill): Is this a serious error?! + #if 0 + error(e, "Invalid type definition of `%.*s`", LIT(type->Named.name)); + #endif + type->Named.base = t_invalid; } #if 0 -- cgit v1.2.3