diff options
-rw-r--r-- | cgen.c | 50 | ||||
-rw-r--r-- | copy.c | 8 | ||||
-rw-r--r-- | data_structures.c | 2 | ||||
-rw-r--r-- | err.c | 2 | ||||
-rw-r--r-- | eval.c | 14 | ||||
-rw-r--r-- | foreign.c | 2 | ||||
-rw-r--r-- | identifiers.c | 8 | ||||
-rw-r--r-- | infer.c | 4 | ||||
-rw-r--r-- | instance_table.c | 4 | ||||
-rw-r--r-- | main.c | 10 | ||||
-rw-r--r-- | parse.c | 26 | ||||
-rw-r--r-- | sdecls_cgen.c | 12 | ||||
-rw-r--r-- | types.c | 46 | ||||
-rw-r--r-- | types.h | 10 |
14 files changed, 99 insertions, 99 deletions
@@ -226,7 +226,7 @@ static void cgen_ident(CGenerator *g, Identifier i) { /* don't conflict with C's main! */ cgen_write(g, "main_"); } else { - cgen_ident_simple(g, i); + cgen_ident_simple(g, i); } } @@ -351,7 +351,7 @@ static void cgen_type_post(CGenerator *g, Type *t) { switch (t->kind) { case TYPE_PTR: cgen_write(g, ")"); - cgen_type_post(g, t->ptr); + cgen_type_post(g, t->ptr); break; case TYPE_ARR: assert(t->flags & TYPE_IS_RESOLVED); @@ -448,7 +448,7 @@ static void cgen_val_ptr_pre(CGenerator *g, void *v, Type *t) { for (I64 i = 0; i < s->n; ++i) { cgen_val_ptr_pre(g, (char *)s->data + (U64)i * compiler_sizeof(t->slice), t->slice); } - cgen_type_pre(g, t->slice); + cgen_type_pre(g, t->slice); cgen_write(g, "(d%p_[])", v); /* TODO: improve this somehow? */ cgen_type_post(g, t->slice); cgen_write(g, " = {"); @@ -577,7 +577,7 @@ static void cgen_fn_params(CGenerator *g, FnExpr *f, U64 which_are_const) { && (which_are_const & (((U64)1) << semi_const_idx++))) { /* semi constant argument is constant */ } else { - int idx = 0; + int idx = 0; arr_foreach(d->idents, Identifier, i) { if (any_params) cgen_write(g, ", "); @@ -655,7 +655,7 @@ static void cgen_fn_header(CGenerator *g, FnExpr *f, U64 which_are_const) { cgen_write(g, " "); } cgen_full_fn_name(g, f); - cgen_fn_params(g, f, which_are_const); + cgen_fn_params(g, f, which_are_const); if (!out_param) { cgen_type_post(g, &f->ret_type); } @@ -1128,7 +1128,7 @@ static void cgen_expr_pre(CGenerator *g, Expression *e) { break; case EXPR_CALL: { cgen_expr_pre(g, e->call.fn); - size_t i = 0; + size_t i = 0; Constness *constness = e->call.fn->type.fn.constness; size_t nparams = arr_len(e->call.fn->type.fn.types)-1; arr_foreach(e->call.arg_exprs, Expression, arg) { @@ -1150,7 +1150,7 @@ static void cgen_expr_pre(CGenerator *g, Expression *e) { cgen_type_post(g, &t->tuple[i]); cgen_write(g, "; "); } - cgen_expr(g, e->call.fn); + cgen_expr(g, e->call.fn); if (e->call.instance) { cgen_fn_instance_number(g, e->call.instance->fn->instance_id); } @@ -1301,7 +1301,7 @@ static void cgen_expr_pre(CGenerator *g, Expression *e) { cgen_write(g, "extern void *stdin;"); cgen_nl(g); break; - default: + default: break; } break; @@ -1349,7 +1349,7 @@ static void cgen_expr(CGenerator *g, Expression *e) { bool handled = false; if (e->type.kind == TYPE_FN) { /* generate the right function name, because it might be anonymous */ - Identifier i = e->ident; + Identifier i = e->ident; if (i->decl_kind == IDECL_DECL) { Declaration *d = i->decl; if (d->flags & DECL_IS_CONST) { @@ -1437,7 +1437,7 @@ static void cgen_expr(CGenerator *g, Expression *e) { cgen_write(g, "]"); break; case TYPE_BUILTIN: - if (lhs_type->builtin == BUILTIN_VARARGS) { + if (lhs_type->builtin == BUILTIN_VARARGS) { assert(lhs->kind == EXPR_IDENT); assert(rhs->kind == EXPR_VAL); assert(type_is_builtin(&rhs->type, BUILTIN_I64)); @@ -1571,7 +1571,7 @@ static void cgen_expr(CGenerator *g, Expression *e) { } cgen_write(g, "("); bool first_arg = true; - size_t i = 0; + size_t i = 0; size_t nparams = arr_len(fn_type->types)-1; arr_foreach(e->call.arg_exprs, Expression, arg) { if (!fn_type->constness || !arg_is_const(arg, fn_type->constness[i])) { @@ -1823,16 +1823,16 @@ static void cgen_decl(CGenerator *g, Declaration *d) { Identifier i = d->idents[idx]; Type *type = decl_type_at_index(d, idx); if (type_is_compileonly(&d->type)) { - continue; + continue; } Value *val = decl_val_at_index(d, idx); if (has_expr) { cgen_val_pre(g, val, type); } - cgen_type_pre(g, type); + cgen_type_pre(g, type); cgen_write(g, " "); cgen_ident(g, i); - cgen_type_post(g, type); + cgen_type_post(g, type); if (has_expr) { cgen_write(g, " = "); cgen_val(g, val, type); @@ -1850,10 +1850,10 @@ static void cgen_decl(CGenerator *g, Declaration *d) { Identifier i = d->idents[idx]; if (ident_eq_str(i, "_")) continue; Type *type = decl_type_at_index(d, idx); - cgen_type_pre(g, type); + cgen_type_pre(g, type); cgen_write(g, " "); cgen_ident(g, i); - cgen_type_post(g, type); + cgen_type_post(g, type); if (!has_expr) { cgen_write(g, " = "); cgen_zero_value(g, type); @@ -1873,7 +1873,7 @@ static void cgen_decl(CGenerator *g, Declaration *d) { cgen_nl(g); cgen_type_pre(g, &d->type); cgen_write(g, " expr_"); - cgen_type_post(g, &d->type); + cgen_type_post(g, &d->type); cgen_write(g, "; "); cgen_set(g, NULL, "expr_", &d->expr, NULL); @@ -1923,7 +1923,7 @@ static void cgen_ret(CGenerator *g, Expression *ret) { ++idx; } } - cgen_set_tuple(g, NULL, NULL, "*ret__", &ret_expr); + cgen_set_tuple(g, NULL, NULL, "*ret__", &ret_expr); arr_clear(&ret_expr.tuple); } else if (cgen_uses_ptr(&f->ret_type)) { Expression ret_expr = {0}; @@ -1951,12 +1951,12 @@ static void cgen_ret(CGenerator *g, Expression *ret) { if (f->ret_type.kind == TYPE_TUPLE) { cgen_set_tuple(g, NULL, NULL, "*ret__", ret); } else { - cgen_set(g, NULL, "*ret__", ret, NULL); + cgen_set(g, NULL, "*ret__", ret, NULL); } cgen_write(g, " return"); } else { cgen_write(g, "return "); - cgen_expr(g, ret); + cgen_expr(g, ret); } cgen_writeln(g, ";"); } @@ -1973,7 +1973,7 @@ static void cgen_stmt(CGenerator *g, Statement *s) { break; case STMT_EXPR: if ((g->block != NULL || s->expr.kind == EXPR_C) && !type_is_compileonly(&s->expr.type)) { - cgen_expr_pre(g, &s->expr); + cgen_expr_pre(g, &s->expr); cgen_expr(g, &s->expr); if (s->expr.kind != EXPR_C) cgen_writeln(g, ";"); @@ -1990,8 +1990,8 @@ static void cgen_stmt(CGenerator *g, Statement *s) { if (s->inc.inc_file) s->inc.inc_file->flags |= INC_FILE_CGEND; arr_foreach(s->inc.stmts, Statement, sub) cgen_stmt(g, sub); - } - break; + } + break; } } @@ -2013,7 +2013,7 @@ static void cgen_defs_fn(CGenerator *g, FnExpr *f) { static void cgen_defs_expr(CGenerator *g, Expression *e) { if (e->kind == EXPR_FN) { - cgen_defs_fn(g, e->fn); + cgen_defs_fn(g, e->fn); } cgen_recurse_subexprs(g, e, cgen_defs_expr, cgen_defs_block, cgen_defs_decl); } @@ -2041,7 +2041,7 @@ static void cgen_defs_stmt(CGenerator *g, Statement *s) { if (s->inc.inc_file && (s->inc.inc_file->flags & INC_FILE_CGEND_DEFS)) { /* already generated */ } else { - if (s->inc.inc_file) s->inc.inc_file->flags |= INC_FILE_CGEND_DEFS; + if (s->inc.inc_file) s->inc.inc_file->flags |= INC_FILE_CGEND_DEFS; arr_foreach(s->inc.stmts, Statement, sub) cgen_defs_stmt(g, sub); } @@ -204,7 +204,7 @@ static void copy_fn_expr(Copier *c, FnExpr *fout, FnExpr *fin, U8 flags) { copy_type(c, &fout->foreign.type, &fin->foreign.type); size_t nctypes = arr_len(fin->foreign.type.fn.types); fout->foreign.ctypes = copier_malloc(c, nctypes * sizeof(CType)); - memcpy(fout->foreign.ctypes, fin->foreign.ctypes, nctypes * sizeof(CType)); + memcpy(fout->foreign.ctypes, fin->foreign.ctypes, nctypes * sizeof(CType)); } else { Block *prev = c->block; if (copy_body) { @@ -284,8 +284,8 @@ static void copy_expr(Copier *c, Expression *out, Expression *in) { copy_block(c, &wout->body, &win->body, 0); } break; case EXPR_FOR: { - ForExpr *fin = in->for_; - ForExpr *fout = allocr_malloc(a, sizeof *fout); + ForExpr *fin = in->for_; + ForExpr *fout = allocr_malloc(a, sizeof *fout); out->for_ = fout; *fout = *fin; @@ -412,7 +412,7 @@ static void copy_decl(Copier *c, Declaration *out, Declaration *in) { copier_ident_translate(c, &out->idents[i]); out->idents[i]->decl_kind = IDECL_DECL; - out->idents[i]->decl = out; + out->idents[i]->decl = out; } } diff --git a/data_structures.c b/data_structures.c index c736662..494aaf1 100644 --- a/data_structures.c +++ b/data_structures.c @@ -243,7 +243,7 @@ static U64 str_hash(const char *s, size_t len) { U32 x = 0xabcdef01; U32 y = 0x31415926; U64 hash = 0; - for (size_t i = 0; i < len; ++i) { + for (size_t i = 0; i < len; ++i) { hash += (U64)x * (unsigned char)(*s) + y; x = rand_u32(x); y = rand_u32(y); @@ -189,7 +189,7 @@ static void err_print_footer_(Location where, bool show_ctx_stack) { if (ctx && show_ctx_stack) { arr_foreach(ctx->instance_stack, Location, inst) { err_fprint(ctx, "While generating this instance of a function or struct:\n\t"); - print_location_highlight(err_ctx_file(ctx), *inst); + print_location_highlight(err_ctx_file(ctx), *inst); } } } @@ -717,7 +717,7 @@ static inline bool eval_address_of_ident(Identifier i, Location where, Type *typ err_print(where, "Cannot access value of variable %s at compile time.", s); return false; } - *ptr = val_get_ptr(val, type); + *ptr = val_get_ptr(val, type); return true; } @@ -736,17 +736,17 @@ static Status eval_ptr_to_struct_field(Evaluator *ev, Expression *dot_expr, void struc_data = struc.ptr; if (struc_data == NULL) { err_print(dot_expr->where, "Attempt to dereference NULL pointer."); - return false; + return false; } } else { struc_data = struc.struc; } - *p = (char *)struc_data + dot_expr->binary.dot.field->offset; + *p = (char *)struc_data + dot_expr->binary.dot.field->offset; } else { void *ptr; Identifier ident = dot_expr->binary.rhs->ident; assert(type_is_builtin(struct_type, BUILTIN_NMS)); - if (!eval_address_of_ident(ident, dot_expr->where, &dot_expr->type, &ptr)) + if (!eval_address_of_ident(ident, dot_expr->where, &dot_expr->type, &ptr)) return false; *p = ptr; } @@ -890,7 +890,7 @@ static void eval_numerical_bin_op(Value lhs, Type *lhs_type, BinaryOp op, Value eval_binary_op_one(u64, U64, op); #define eval_binary_op_nums(builtin, op) \ - eval_binary_op_ints(builtin, op); \ + eval_binary_op_ints(builtin, op); \ eval_binary_op_one(f32, F32, op); \ eval_binary_op_one(f64, F64, op) @@ -1273,7 +1273,7 @@ static Status eval_expr(Evaluator *ev, Expression *e, Value *v) { index_val = NULL; } if (fo->value) { - value_val = fo->index ? &for_valp->tuple[1] : for_valp; + value_val = fo->index ? &for_valp->tuple[1] : for_valp; } else { value_val = NULL; } @@ -1490,7 +1490,7 @@ static Status eval_expr(Evaluator *ev, Expression *e, Value *v) { Value *ival = multiple_idents ? &dval->tuple[idx] : dval; Type *type = is_tuple ? &d->type.tuple[idx] : &d->type; if (d->flags & DECL_HAS_EXPR) { - *ival = d->type.kind == TYPE_TUPLE ? ret_decl_val.tuple[idx] : ret_decl_val; + *ival = d->type.kind == TYPE_TUPLE ? ret_decl_val.tuple[idx] : ret_decl_val; } else { *ival = val_zero(type); } @@ -259,7 +259,7 @@ static bool arg_list_add(av_alist *arg_list, Value val, Type *type, Location whe break; case BUILTIN_VARARGS: arr_foreach(val.varargs, VarArg, arg) { - arg_list_add(arg_list, arg->val, arg->type, where); + arg_list_add(arg_list, arg->val, arg->type, where); } break; } diff --git a/identifiers.c b/identifiers.c index abf8958..585ee52 100644 --- a/identifiers.c +++ b/identifiers.c @@ -61,7 +61,7 @@ static inline bool ident_eq_str(Identifier i, const char *s) { static Identifier ident_insert(Identifiers *ids, char **s) { char *original = *s; size_t len = ident_str_len_advance(s); - IdentSlot *slot = (IdentSlot *)str_hash_table_insert_(&ids->table, original, len); + IdentSlot *slot = (IdentSlot *)str_hash_table_insert_(&ids->table, original, len); slot->idents = ids; return slot; } @@ -112,7 +112,7 @@ static void fprint_ident_reduced_charset(FILE *out, Identifier id) { if (c > 127) { fprintf(out, "x__%02x", c); } else { - putc(*s, out); + putc(*s, out); } } } @@ -157,14 +157,14 @@ static inline Identifier ident_get(Identifiers *ids, char *s) { /* translate and insert if not already there */ static inline Identifier ident_translate_forced(Identifier i, Identifiers *to_idents) { char *p = i->str; - Identifier translated = ident_insert(to_idents, &p); + Identifier translated = ident_insert(to_idents, &p); assert(translated->idents == to_idents); return translated; } /* translate but don't add it if it's not there */ static inline Identifier ident_translate(Identifier i, Identifiers *to_idents) { - return ident_get(to_idents, i->str); + return ident_get(to_idents, i->str); } /* returns true if i and j are equal, even if they're not in the same table */ @@ -33,8 +33,8 @@ static bool infer_from_expr(Typer *tr, Expression *match, Expression *to, Identi case EXPR_CALL: { if (!types_expr(tr, match->call.fn)) return false; - if (type_is_builtin(&match->call.fn->type, BUILTIN_TYPE)) { - /* it's a parameterized struct */ + if (type_is_builtin(&match->call.fn->type, BUILTIN_TYPE)) { + /* it's a parameterized struct */ Value fn_val; if (!eval_expr(tr->evalr, to, &fn_val)) return false; diff --git a/instance_table.c b/instance_table.c index 571a529..d1533cd 100644 --- a/instance_table.c +++ b/instance_table.c @@ -225,7 +225,7 @@ static bool val_ptr_eq(void *u, void *v, Type *t) { case BUILTIN_BOOL: return *(bool *)u == *(bool *)v; case BUILTIN_CHAR: return *(char *)u == *(char *)v; case BUILTIN_VARARGS: { - VarArg *us = *(VarArg **)u, *vs = *(VarArg **)v; + VarArg *us = *(VarArg **)u, *vs = *(VarArg **)v; size_t n = arr_len(us); if (arr_len(vs) != n) return false; @@ -238,7 +238,7 @@ static bool val_ptr_eq(void *u, void *v, Type *t) { return true; } case BUILTIN_TYPE: - return type_eq(*(Type **)u, *(Type **)v); + return type_eq(*(Type **)u, *(Type **)v); case BUILTIN_NMS: return *(Namespace **)u == *(Namespace **)v; } @@ -42,7 +42,7 @@ macros #include <execinfo.h> #include <unistd.h> static void signal_handler(int num) { - switch (num) { + switch (num) { case SIGABRT: fprintf(stderr, "Aborted.\n"); break; @@ -50,14 +50,14 @@ static void signal_handler(int num) { fprintf(stderr, "Segmentation fault.\n"); break; default: - fprintf(stderr, "Terminated for unknown reason.\n"); + fprintf(stderr, "Terminated for unknown reason.\n"); break; } fprintf(stderr, "Stack trace:\n"); static void *addrs[30]; - int naddrs = (int)(sizeof addrs / sizeof *addrs); - naddrs = backtrace(addrs, naddrs); + int naddrs = (int)(sizeof addrs / sizeof *addrs); + naddrs = backtrace(addrs, naddrs); /* char **syms = backtrace_symbols(addrs, naddrs); */ char command[2048] = "addr2line -p -f -a -e toc "; for (int i = 4; i < naddrs; ++i) { @@ -159,7 +159,7 @@ int main(int argc, char **argv) { Evaluator ev; evalr_create(&ev, &tr, &main_allocr); typer_create(&tr, &ev, &err_ctx, &main_allocr, &globals); - + if (!types_file(&tr, &f)) { err_text_important(&err_ctx, "Errors occured while determining types.\n"); allocr_free_all(&main_allocr); @@ -622,7 +622,7 @@ static Status parse_type(Parser *p, Type *type, Location *where) { struc->where.start = t->token; memset(&struc->scope, 0, sizeof struc->scope); idents_create(&struc->scope.idents, p->allocr, &struc->scope); - memset(&struc->instances, 0, sizeof struc->instances); + memset(&struc->instances, 0, sizeof struc->instances); struc->scope.parent = p->block; Block *prev_block = p->block; @@ -987,7 +987,7 @@ static Status parse_fn_expr(Parser *p, FnExpr *f) { if (t->token->kind == TOKEN_EOF) { tokr_err(t, "End of file encountered while parsing parameter list."); - success = false; goto ret; + success = false; goto ret; } if (token_is_kw(t->token, KW_LBRACE) || token_is_kw(t->token, KW_WHERE)) { @@ -1111,7 +1111,7 @@ static BuiltinType uint_with_size(size_t size) { } static Status ctype_to_type(Allocator *a, CType *ctype, Type *type, Location where) { - memset(type, 0, sizeof *type); + memset(type, 0, sizeof *type); type->kind = TYPE_BUILTIN; size_t size = 0; switch (ctype->kind) { @@ -1127,7 +1127,7 @@ static Status ctype_to_type(Allocator *a, CType *ctype, Type *type, Location whe break; case CTYPE_SHORT: case CTYPE_UNSIGNED_SHORT: - size = sizeof(short); + size = sizeof(short); break; case CTYPE_INT: case CTYPE_UNSIGNED_INT: @@ -1479,7 +1479,7 @@ static Status parse_expr(Parser *p, Expression *e, Token *end) { && token_is_kw(t->token + 3, KW_COLON))))) { if (t->token->kind == TOKEN_IDENT) { fo->value = parser_ident_insert(p, t->token->ident); - if (!check_ident_redecl(p, fo->value)) + if (!check_ident_redecl(p, fo->value)) goto for_fail; fo->value->decl_kind = IDECL_EXPR; fo->value->decl_expr = e; @@ -1526,7 +1526,7 @@ static Status parse_expr(Parser *p, Expression *e, Token *end) { Token *first_end; first_end = expr_find_end(p, EXPR_CAN_END_WITH_COMMA|EXPR_CAN_END_WITH_DOTDOT|EXPR_CAN_END_WITH_LBRACE); Expression *first; first = parser_new_expr(p); if (!parse_expr(p, first, first_end)) - goto for_fail; + goto for_fail; if (token_is_kw(first_end, KW_LBRACE)) { fo->of = first; } else if (token_is_kw(first_end, KW_DOTDOT) || token_is_kw(first_end, KW_COMMA)) { @@ -1561,12 +1561,12 @@ static Status parse_expr(Parser *p, Expression *e, Token *end) { } } else { err_print(token_location(p->file, first_end), "Expected { or .. to follow expression in for statement."); - goto for_fail; + goto for_fail; } e->where.end = t->token; /* temporarily set end so that redeclaration errors aren't messed up */ p->block = prev_block; if (!parse_block(p, &fo->body, PARSE_BLOCK_DONT_CREATE_IDENTS)) - goto for_fail; + goto for_fail; goto success; for_fail: p->block = prev_block; @@ -1945,7 +1945,7 @@ static Status parse_expr(Parser *p, Expression *e, Token *end) { Type *fn_t = &fn->foreign.type; fn_t->kind = TYPE_FN; FnType *fn_type = &fn_t->fn; - fn_type->constness = NULL; + fn_type->constness = NULL; fn_type->types = NULL; Type *ret_type = parser_arr_add(p, &fn_type->types); CType *ret_ctype = parser_arr_add(p, &fn->foreign.ctypes); @@ -2110,7 +2110,7 @@ static Status parse_expr(Parser *p, Expression *e, Token *end) { return false; } t->token = opening_bracket; - if (!parse_args(p, &e->call.args)) + if (!parse_args(p, &e->call.args)) return false; goto success; } @@ -2309,7 +2309,7 @@ static Status parse_decl(Parser *p, Declaration *d, DeclEndKind ends_with, U16 f is_varargs = true; if (d->flags & DECL_SEMI_CONST) { tokr_err(t, "Semi-constant varargs are not allowed. Sorry!"); - goto ret_false; + goto ret_false; } ++t->token; } else { @@ -2502,7 +2502,7 @@ static Status parse_stmt(Parser *p, Statement *s, bool *was_a_statement) { if (!check_ident_redecl(p, ident)) { tokr_skip_semicolon(t); - return false; + return false; } ident->decl_kind = IDECL_DECL; ident->decl = d; @@ -2901,7 +2901,7 @@ static void fprint_stmt(FILE *out, Statement *s) { break; case STMT_INCLUDE: if (s->flags & STMT_TYPED) { - arr_foreach(s->inc.stmts, Statement, sub) + arr_foreach(s->inc.stmts, Statement, sub) fprint_stmt(out, sub); } else { fprintf(out, "#include "); diff --git a/sdecls_cgen.c b/sdecls_cgen.c index e490fc8..f186792 100644 --- a/sdecls_cgen.c +++ b/sdecls_cgen.c @@ -43,8 +43,8 @@ static void cgen_sdecls_block(CGenerator *g, Block *b) { } static char *cgen_nms_prefix_part(CGenerator *g, Namespace *n) { - char *s; - while (n->points_to) { + char *s; + while (n->points_to) { n = n->points_to; } if (n->associated_ident) { @@ -103,7 +103,7 @@ static void cgen_sdecls_expr(CGenerator *g, Expression *e) { static void cgen_sdecls_decl(CGenerator *g, Declaration *d) { - cgen_sdecls_type(g, &d->type); + cgen_sdecls_type(g, &d->type); if (cgen_fn_is_direct(g, d)) { d->expr.fn->c.name = d->idents[0]; } @@ -112,11 +112,11 @@ static void cgen_sdecls_decl(CGenerator *g, Declaration *d) { if (type_is_builtin(type, BUILTIN_TYPE) && !(d->flags & DECL_IS_PARAM)) { Value *val = decl_val_at_index(d, idx); - cgen_sdecls_type(g, val->type); + cgen_sdecls_type(g, val->type); } } if (d->flags & DECL_HAS_EXPR) { - cgen_sdecls_expr(g, &d->expr); + cgen_sdecls_expr(g, &d->expr); if (d->flags & DECL_EXPORT) { if (d->expr.kind == EXPR_FN) d->expr.fn->flags |= FN_EXPR_EXPORT; @@ -145,7 +145,7 @@ static void cgen_sdecls_stmt(CGenerator *g, Statement *s) { arr_foreach(s->inc.stmts, Statement, sub) cgen_sdecls_stmt(g, sub); } - break; + break; } } @@ -320,7 +320,7 @@ static Status expr_must_lval(Expression *e) { return false; } return true; - default: { + default: { err_print(e->where, "Cannot use %s as l-value.", expr_kind_to_str(e->kind)); return false; } @@ -543,7 +543,7 @@ static Status type_of_fn(Typer *tr, FnExpr *f, Type *t, U16 flags) { } if (type_is_builtin(&f->ret_type, BUILTIN_VARARGS)) { err_print(f->where, "Functions cannot return varargs."); - success = false; + success = false; goto ret; } if (type_is_compileonly(&f->ret_type)) { @@ -591,7 +591,7 @@ static Status type_of_ident(Typer *tr, Location where, Identifier *ident, Type * print_block_location(tr->block); printf("But the identifier's scope is:\n"); print_block_location(i->idents->scope); - abort(); + abort(); } #else assert(i->idents->scope == tr->block); @@ -696,7 +696,7 @@ static Status type_of_ident(Typer *tr, Location where, Identifier *ident, Type * } /* let's type the declaration, and redo this (for evaling future functions) */ if (!types_decl(tr, d)) return false; - return type_of_ident(tr, where, ident, t); + return type_of_ident(tr, where, ident, t); } return false; } @@ -1108,7 +1108,7 @@ static Status call_arg_param_order(FnExpr *fn, Type *fn_type, Argument *args, Lo nparams, plural_suffix(nparams), nargs); return false; } - + I16 *order = *orderp = /* thanks, gcc, for making me do this! (getting erroneous -Walloc-size-larger-than) */ @@ -1294,7 +1294,7 @@ static Status parameterized_struct_arg_order(StructDef *struc, Argument *args, I free(s); return false; } - (*order)[param_idx] = argno; + (*order)[param_idx] = argno; ++argno; } @@ -1534,7 +1534,7 @@ static Status types_expr(Typer *tr, Expression *e) { char *s = type_to_str(tt); err_print(e->where, "to expression of for loop must be a builtin numerical type, not %s", s); free(s); - goto for_fail; + goto for_fail; } } @@ -1632,8 +1632,8 @@ static Status types_expr(Typer *tr, Expression *e) { /* TODO(eventually): don't put a decl in each block, just put one at the start */ Statement *s = &sub->stmts[0]; s->flags = 0; - s->kind = STMT_DECL; - s->where = e->where; + s->kind = STMT_DECL; + s->where = e->where; /* declare value */ Declaration *decl = s->decl = typer_calloc(tr, 1, sizeof *decl); @@ -1657,8 +1657,8 @@ static Status types_expr(Typer *tr, Expression *e) { /* TODO(eventually): don't put a decl in each block, just put one at the start */ Statement *s = &sub->stmts[has_val]; s->flags = 0; - s->kind = STMT_DECL; - s->where = e->where; + s->kind = STMT_DECL; + s->where = e->where; /* declare value */ Declaration *decl = s->decl = typer_calloc(tr, 1, sizeof *decl); @@ -1930,7 +1930,7 @@ static Status types_expr(Typer *tr, Expression *e) { info_print(base->struc->where, "struct was declared here."); return false; } - Copier cop = copier_create(tr->allocr, base->struc->scope.parent); + Copier cop = copier_create(tr->allocr, base->struc->scope.parent); HashTable *table = &base->struc->instances; StructDef struc; copy_struct(&cop, &struc, base->struc); @@ -1958,7 +1958,7 @@ static Status types_expr(Typer *tr, Expression *e) { /* temporarily add this instance to the stack, while we type the decl, in case you, e.g., pass t = float to struct(t::Type, u::t = "hello") */ *(Location *)arr_add(&err_ctx->instance_stack) = e->where; typer_block_enter(tr, &struc.scope); - bool success = types_decl(tr, param); + bool success = types_decl(tr, param); arr_remove_last(&err_ctx->instance_stack); typer_block_exit(tr); if (!success) return false; @@ -1968,7 +1968,7 @@ static Status types_expr(Typer *tr, Expression *e) { arg_types[p] = *type; Value ident_val; if (order[p] == -1) { - ident_val = *decl_val_at_index(param, ident_idx); + ident_val = *decl_val_at_index(param, ident_idx); } else { Argument *arg = &c->args[order[p]]; assert(arg->val.type.flags & TYPE_IS_RESOLVED); @@ -2003,7 +2003,7 @@ static Status types_expr(Typer *tr, Expression *e) { inst->struc = struc; size_t i = 0; arr_foreach(inst->struc.params, Declaration, param) { - param->flags |= DECL_FOUND_VAL; + param->flags |= DECL_FOUND_VAL; if (arr_len(param->idents) == 1) { param->val = arg_vals[i]; ++i; @@ -2026,7 +2026,7 @@ static Status types_expr(Typer *tr, Expression *e) { tr->block = &inst->struc.scope; bool success = type_resolve(tr, &struct_t, e->where); /* resolve the struct */ tr->block = prev_block; - arr_remove_last(&err_ctx->instance_stack); + arr_remove_last(&err_ctx->instance_stack); if (!success) return false; inst->struc.instance_id = table->n; @@ -2039,7 +2039,7 @@ static Status types_expr(Typer *tr, Expression *e) { e->typeval->kind = TYPE_STRUCT; e->typeval->flags = TYPE_IS_RESOLVED; e->typeval->struc = &inst->struc; - t->kind = TYPE_BUILTIN; + t->kind = TYPE_BUILTIN; t->builtin = BUILTIN_TYPE; arr_clear(&arg_types); goto ret; @@ -2479,7 +2479,7 @@ static Status types_expr(Typer *tr, Expression *e) { } else { c->instance->fn = fn_copy; /* fix parameter and return types (they were kind of problematic before, because we didn't know about the instance) */ - fn_copy->instance_id = 1+original_fn->instances->n; /* let's help cgen out and assign a non-zero ID to this */ + fn_copy->instance_id = 1+original_fn->instances->n; /* let's help cgen out and assign a non-zero ID to this */ /* type this instance */ /* if anything happens, make sure we let the user know that this happened while generating a fn */ @@ -2911,7 +2911,7 @@ static Status types_expr(Typer *tr, Expression *e) { lhs->kind = EXPR_VAL; lhs->flags = EXPR_FOUND_TYPE; lhs->val = lval; - Type *struc = lhs->val.type; + Type *struc = lhs->val.type; if (struc->kind != TYPE_STRUCT) { char *s = type_to_str(struc); err_print(lhs->where, "Cannot access member from non-struct type (%s).", s); @@ -3034,14 +3034,14 @@ static Status types_expr(Typer *tr, Expression *e) { case EXPR_NMS: { Namespace *prev_nms = tr->nms; Namespace *n = tr->nms = e->nms; - n->points_to = NULL; + n->points_to = NULL; n->body.flags |= BLOCK_IS_NMS; if (!types_block(tr, &n->body)) { tr->nms = prev_nms; return false; } tr->nms = prev_nms; - n->associated_ident = NULL; /* set when we type the declaration which contains this namespace */ + n->associated_ident = NULL; /* set when we type the declaration which contains this namespace */ t->kind = TYPE_BUILTIN; t->builtin = BUILTIN_NMS; } break; @@ -3231,7 +3231,7 @@ static Status types_decl(Typer *tr, Declaration *d) { if (d->type.kind == TYPE_PTR) { err_print(d->where, "You can't have a constant pointer."); success = false; - goto ret; + goto ret; } } @@ -3376,7 +3376,7 @@ static Status types_stmt(Typer *tr, Statement *s) { if (inc_f) { inc_f->stmts = stmts_inc; } - s->inc.stmts = stmts_inc; + s->inc.stmts = stmts_inc; arr_foreach(stmts_inc, Statement, s_incd) { if (!types_stmt(tr, s_incd)) return false; @@ -384,8 +384,8 @@ typedef struct Location { Token *start; union { Token *end; /* Exclusive */ - struct { - U32 line; /* if 0, this is a null location */ + struct { + U32 line; /* if 0, this is a null location */ } simple_location; }; } Location; @@ -510,7 +510,7 @@ enum { }; typedef struct StructDef { Field *fields; - struct Declaration *constants; + struct Declaration *constants; Location where; U8 flags; Block scope; /* to make sure that parameters and constants live somewhere. fields are not kept here. */ @@ -796,7 +796,7 @@ typedef struct Expression { Type type; Location where; ExprKind kind : 8; - ExprFlags flags; + ExprFlags flags; struct { IdentID id; /* cgen ID used for this expression */ } cgen; @@ -825,7 +825,7 @@ typedef struct Expression { struct { union { struct Expression *expr; - BuiltinVal val; + BuiltinVal val; } which; } builtin; Identifier ident; |