Module Name: src Committed By: rillig Date: Mon Mar 29 20:52:01 UTC 2021
Modified Files: src/usr.bin/xlint/lint1: init.c Log Message: lint: rename struct members in init.c No functional change. To generate a diff of this commit: cvs rdiff -u -r1.175 -r1.176 src/usr.bin/xlint/lint1/init.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/usr.bin/xlint/lint1/init.c diff -u src/usr.bin/xlint/lint1/init.c:1.175 src/usr.bin/xlint/lint1/init.c:1.176 --- src/usr.bin/xlint/lint1/init.c:1.175 Mon Mar 29 20:39:18 2021 +++ src/usr.bin/xlint/lint1/init.c Mon Mar 29 20:52:00 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: init.c,v 1.175 2021/03/29 20:39:18 rillig Exp $ */ +/* $NetBSD: init.c,v 1.176 2021/03/29 20:52:00 rillig Exp $ */ /* * Copyright (c) 1994, 1995 Jochen Pohl @@ -37,7 +37,7 @@ #include <sys/cdefs.h> #if defined(__RCSID) && !defined(lint) -__RCSID("$NetBSD: init.c,v 1.175 2021/03/29 20:39:18 rillig Exp $"); +__RCSID("$NetBSD: init.c,v 1.176 2021/03/29 20:52:00 rillig Exp $"); #endif #include <stdlib.h> @@ -216,9 +216,9 @@ struct brace_level { * See also: C99 6.7.8 "Initialization" */ struct designator { - const char *name; /* for struct and union */ - /* TODO: add 'subscript' for arrays */ - struct designator *next; + const char *dr_name; /* for struct and union */ + /* TODO: add 'dr_subscript' for arrays */ + struct designator *dr_next; }; /* @@ -229,8 +229,8 @@ struct designator { * See also: C99 6.7.8 "Initialization" */ struct designation { - struct designator *head; - struct designator *tail; + struct designator *dn_head; + struct designator *dn_tail; }; struct initialization { @@ -240,21 +240,21 @@ struct initialization { * (parsed by yacc, expression trees built, but no initialization * takes place). */ - bool initerr; + bool in_err; /* The symbol that is to be initialized. */ - sym_t *initsym; + sym_t *in_sym; /* The innermost brace level. */ - struct brace_level *brace_level; + struct brace_level *in_brace_level; /* * The C99 designator, if any, for the current initialization * expression. */ - struct designation designation; + struct designation in_designation; - struct initialization *next; + struct initialization *in_next; }; @@ -425,16 +425,18 @@ check_init_expr(scl_t sclass, const type static struct designator * designator_new(const char *name) { - struct designator *d = xcalloc(1, sizeof *d); - d->name = name; - return d; + struct designator *dr; + + dr = xcalloc(1, sizeof *dr); + dr->dr_name = name; + return dr; } static void -designator_free(struct designator *d) +designator_free(struct designator *dr) { - free(d); + free(dr); } @@ -442,15 +444,15 @@ designator_free(struct designator *d) static void designation_debug(const struct designation *dn) { - const struct designator *p; + const struct designator *dr; - if (dn->head == NULL) + if (dn->dn_head == NULL) return; debug_indent(); debug_printf("designation: "); - for (p = dn->head; p != NULL; p = p->next) - debug_printf(".%s", p->name); + for (dr = dn->dn_head; dr != NULL; dr = dr->dr_next) + debug_printf(".%s", dr->dr_name); debug_printf("\n"); } #else @@ -461,12 +463,12 @@ static void designation_add(struct designation *dn, struct designator *dr) { - if (dn->head != NULL) { - dn->tail->next = dr; - dn->tail = dr; + if (dn->dn_head != NULL) { + dn->dn_tail->dr_next = dr; + dn->dn_tail = dr; } else { - dn->head = dr; - dn->tail = dr; + dn->dn_head = dr; + dn->dn_tail = dr; } designation_debug(dn); @@ -480,15 +482,15 @@ designation_add(struct designation *dn, static void designation_shift_level(struct designation *dn) { - lint_assert(dn->head != NULL); + lint_assert(dn->dn_head != NULL); - if (dn->head == dn->tail) { - designator_free(dn->head); - dn->head = NULL; - dn->tail = NULL; + if (dn->dn_head == dn->dn_tail) { + designator_free(dn->dn_head); + dn->dn_head = NULL; + dn->dn_tail = NULL; } else { - struct designator *head = dn->head; - dn->head = dn->head->next; + struct designator *head = dn->dn_head; + dn->dn_head = dn->dn_head->dr_next; designator_free(head); } @@ -765,7 +767,7 @@ initialization_new(sym_t *sym) { struct initialization *in = xcalloc(1, sizeof(*in)); - in->initsym = sym; + in->in_sym = sym; return in; } @@ -773,11 +775,11 @@ initialization_new(sym_t *sym) static void initialization_free(struct initialization *in) { - struct brace_level *level, *next; + struct brace_level *bl, *next; - for (level = in->brace_level; level != NULL; level = next) { - next = level->bl_enclosing; - brace_level_free(level); + for (bl = in->in_brace_level; bl != NULL; bl = next) { + next = bl->bl_enclosing; + brace_level_free(bl); } free(in); @@ -790,13 +792,13 @@ initialization_free(struct initializatio static void initialization_debug(const struct initialization *in) { - if (in->brace_level == NULL) { + if (in->in_brace_level == NULL) { debug_step("no brace level in the current initialization"); return; } size_t i = 0; - for (const struct brace_level *level = in->brace_level; + for (const struct brace_level *level = in->in_brace_level; level != NULL; level = level->bl_enclosing) { debug_indent(); debug_printf("brace level %zu: ", i); @@ -817,7 +819,7 @@ initialization_debug(const struct initia static void initialization_init(struct initialization *in) { - if (in->initerr) + if (in->in_err) return; debug_enter(); @@ -826,11 +828,11 @@ initialization_init(struct initializatio * If the type which is to be initialized is an incomplete array, * it must be duplicated. */ - if (in->initsym->s_type->t_tspec == ARRAY && is_incomplete(in->initsym->s_type)) - in->initsym->s_type = duptyp(in->initsym->s_type); + if (in->in_sym->s_type->t_tspec == ARRAY && is_incomplete(in->in_sym->s_type)) + in->in_sym->s_type = duptyp(in->in_sym->s_type); /* TODO: does 'duptyp' create a memory leak? */ - in->brace_level = brace_level_new(NULL, in->initsym->s_type, 1, NULL); + in->in_brace_level = brace_level_new(NULL, in->in_sym->s_type, 1, NULL); initialization_debug(in); debug_leave(); @@ -839,7 +841,7 @@ initialization_init(struct initializatio static void initialization_set_error(struct initialization *in) { - in->initerr = true; + in->in_err = true; } /* TODO: document me */ @@ -847,7 +849,7 @@ initialization_set_error(struct initiali static bool initialization_push_struct_or_union(struct initialization *in) { - struct brace_level *level = in->brace_level; + struct brace_level *level = in->in_brace_level; int cnt; sym_t *m; @@ -859,18 +861,18 @@ initialization_push_struct_or_union(stru } cnt = 0; - designation_debug(&in->designation); + designation_debug(&in->in_designation); debug_step("lookup for '%s'%s", type_name(level->bl_type), level->bl_seen_named_member ? ", seen named member" : ""); - if (in->designation.head != NULL) + if (in->in_designation.dn_head != NULL) m = brace_level_look_up_first_member_named(level, - in->designation.head->name, &cnt); + in->in_designation.dn_head->dr_name, &cnt); else m = brace_level_look_up_first_member_unnamed(level, &cnt); - if (in->designation.head != NULL) { + if (in->in_designation.dn_head != NULL) { if (m == NULL) { debug_step("pop struct"); return true; @@ -879,8 +881,8 @@ initialization_push_struct_or_union(stru level->bl_subtype = m->s_type; level->bl_seen_named_member = true; debug_step("named member '%s'", - in->designation.head->name); - designation_shift_level(&in->designation); + in->in_designation.dn_head->dr_name); + designation_shift_level(&in->in_designation); cnt = level->bl_type->t_tspec == STRUCT ? 2 : 1; } level->bl_brace = true; @@ -901,8 +903,8 @@ initialization_push_struct_or_union(stru static void initialization_end_brace_level(struct initialization *in) { - struct brace_level *level = in->brace_level; - in->brace_level = level->bl_enclosing; + struct brace_level *level = in->in_brace_level; + in->in_brace_level = level->bl_enclosing; brace_level_free(level); } @@ -915,26 +917,26 @@ initialization_push(struct initializatio debug_enter(); - brace_level_extend_if_array_of_unknown_size(in->brace_level); + brace_level_extend_if_array_of_unknown_size(in->in_brace_level); - level = in->brace_level; + level = in->in_brace_level; lint_assert(level->bl_remaining > 0); - in->brace_level = brace_level_new(brace_level_subtype(level), NULL, 0, + in->in_brace_level = brace_level_new(brace_level_subtype(level), NULL, 0, level); - lint_assert(in->brace_level->bl_type != NULL); - lint_assert(in->brace_level->bl_type->t_tspec != FUNC); + lint_assert(in->in_brace_level->bl_type != NULL); + lint_assert(in->in_brace_level->bl_type->t_tspec != FUNC); again: - level = in->brace_level; + level = in->in_brace_level; debug_step("expecting type '%s'", type_name(level->bl_type)); lint_assert(level->bl_type != NULL); switch (level->bl_type->t_tspec) { case ARRAY: - if (in->designation.head != NULL) { + if (in->in_designation.dn_head != NULL) { debug_step("pop array, named member '%s'%s", - in->designation.head->name, + in->in_designation.dn_head->dr_name, level->bl_brace ? ", needs closing brace" : ""); goto pop; } @@ -953,7 +955,7 @@ again: goto pop; break; default: - if (in->designation.head != NULL) { + if (in->in_designation.dn_head != NULL) { debug_step("pop scalar"); pop: initialization_end_brace_level(in); @@ -972,7 +974,7 @@ again: static void initialization_pop_item_named(struct initialization *in, const char *name) { - struct brace_level *level = in->brace_level; + struct brace_level *level = in->in_brace_level; const sym_t *m; /* @@ -994,7 +996,7 @@ initialization_pop_item_named(struct ini /* undefined struct/union member: %s */ error(101, name); - designation_shift_level(&in->designation); + designation_shift_level(&in->in_designation); level->bl_seen_named_member = true; return; } @@ -1004,7 +1006,7 @@ initialization_pop_item_named(struct ini /* XXX: why ++? */ level->bl_remaining++; /* XXX: why is bl_seen_named_member not set? */ - designation_shift_level(&in->designation); + designation_shift_level(&in->in_designation); } /* TODO: think of a better name than 'pop' */ @@ -1015,22 +1017,22 @@ initialization_pop_item(struct initializ debug_enter(); - level = in->brace_level; + level = in->in_brace_level; debug_indent(); debug_printf("popping: "); brace_level_debug(level); - in->brace_level = level->bl_enclosing; + in->in_brace_level = level->bl_enclosing; brace_level_free(level); - level = in->brace_level; + level = in->in_brace_level; lint_assert(level != NULL); level->bl_remaining--; lint_assert(level->bl_remaining >= 0); debug_step("%d elements remaining", level->bl_remaining); - if (in->designation.head != NULL && in->designation.head->name != NULL) - initialization_pop_item_named(in, in->designation.head->name); + if (in->in_designation.dn_head != NULL && in->in_designation.dn_head->dr_name != NULL) + initialization_pop_item_named(in, in->in_designation.dn_head->dr_name); else brace_level_pop_item_unnamed(level); @@ -1048,9 +1050,9 @@ initialization_pop_nobrace(struct initia { debug_enter(); - while (!in->brace_level->bl_brace && - in->brace_level->bl_remaining == 0 && - !in->brace_level->bl_array_of_unknown_size) + while (!in->in_brace_level->bl_brace && + in->in_brace_level->bl_remaining == 0 && + !in->in_brace_level->bl_array_of_unknown_size) initialization_pop_item(in); debug_leave(); } @@ -1067,19 +1069,19 @@ initialization_next_brace(struct initial debug_enter(); initialization_debug(in); - if (!in->initerr && - !brace_level_check_too_many_initializers(in->brace_level)) + if (!in->in_err && + !brace_level_check_too_many_initializers(in->in_brace_level)) initialization_set_error(in); - if (!in->initerr) + if (!in->in_err) initialization_push(in); - if (!in->initerr) { - in->brace_level->bl_brace = true; - designation_debug(&in->designation); - if (in->brace_level->bl_type != NULL) + if (!in->in_err) { + in->in_brace_level->bl_brace = true; + designation_debug(&in->in_designation); + if (in->in_brace_level->bl_type != NULL) debug_step("expecting type '%s'", - type_name(in->brace_level->bl_type)); + type_name(in->in_brace_level->bl_type)); } initialization_debug(in); @@ -1105,13 +1107,13 @@ check_no_auto_aggregate(scl_t sclass, co static void initialization_lbrace(struct initialization *in) { - if (in->initerr) + if (in->in_err) return; debug_enter(); initialization_debug(in); - check_no_auto_aggregate(in->initsym->s_scl, in->brace_level); + check_no_auto_aggregate(in->in_sym->s_scl, in->in_brace_level); /* * Remove all entries which cannot be used for further initializers @@ -1137,12 +1139,12 @@ initialization_rbrace(struct initializat { bool brace; - if (in->initerr) + if (in->in_err) return; debug_enter(); do { - brace = in->brace_level->bl_brace; + brace = in->in_brace_level->bl_brace; /* TODO: improve wording of the debug message */ debug_step("loop brace=%d", brace); initialization_pop_item(in); @@ -1184,7 +1186,7 @@ initialization_add_designator_subscript( /* XXX: This call is wrong here, it must be somewhere else. */ initialization_pop_nobrace(in); - level = in->brace_level; + level = in->in_brace_level; if (level->bl_array_of_unknown_size) { /* No +1 here, extend_if_array_of_unknown_size will add it. */ int auto_dim = (int)range.hi; @@ -1220,7 +1222,7 @@ initialization_init_array_using_string(s debug_enter(); - level = in->brace_level; + level = in->in_brace_level; strg = tn->tn_string; /* @@ -1232,7 +1234,7 @@ initialization_init_array_using_string(s /* Put the array at top of stack */ initialization_push(in); - level = in->brace_level; + level = in->in_brace_level; } else if (is_string_array(level->bl_type, strg->st_tspec)) { debug_step("type is an array"); @@ -1288,14 +1290,14 @@ initialization_init_using_assign(struct { tnode_t *ln, *tn; - if (in->initsym->s_type->t_tspec == ARRAY) + if (in->in_sym->s_type->t_tspec == ARRAY) return false; - if (in->brace_level->bl_enclosing != NULL) + if (in->in_brace_level->bl_enclosing != NULL) return false; debug_step("handing over to ASSIGN"); - ln = new_name_node(in->initsym, 0); + ln = new_name_node(in->in_sym, 0); ln->tn_type = tduptyp(ln->tn_type); ln->tn_type->t_const = false; @@ -1312,19 +1314,19 @@ initialization_next_nobrace(struct initi { debug_enter(); - if (in->brace_level->bl_type == NULL && - !is_scalar(in->brace_level->bl_subtype->t_tspec)) { + if (in->in_brace_level->bl_type == NULL && + !is_scalar(in->in_brace_level->bl_subtype->t_tspec)) { /* {}-enclosed initializer required */ error(181); /* XXX: maybe set initerr here */ } - if (!in->initerr && - !brace_level_check_too_many_initializers(in->brace_level)) + if (!in->in_err && + !brace_level_check_too_many_initializers(in->in_brace_level)) initialization_set_error(in); - while (!in->initerr) { - struct brace_level *level = in->brace_level; + while (!in->in_err) { + struct brace_level *level = in->in_brace_level; if (tn->tn_type->t_tspec == STRUCT && level->bl_type == tn->tn_type && @@ -1352,14 +1354,14 @@ initialization_expr(struct initializatio debug_enter(); initialization_debug(in); - designation_debug(&in->designation); + designation_debug(&in->in_designation); debug_step("expr:"); debug_node(tn, debug_ind + 1); - if (in->initerr || tn == NULL) + if (in->in_err || tn == NULL) goto done; - sclass = in->initsym->s_scl; + sclass = in->in_sym->s_scl; if ((sclass == AUTO || sclass == REG) && initialization_init_using_assign(in, tn)) goto done; @@ -1372,21 +1374,21 @@ initialization_expr(struct initializatio } initialization_next_nobrace(in, tn); - if (in->initerr || tn == NULL) + if (in->in_err || tn == NULL) goto done_debug; /* Using initsym here is better than nothing. */ - check_init_expr(sclass, in->brace_level->bl_type, in->initsym, tn); + check_init_expr(sclass, in->in_brace_level->bl_type, in->in_sym, tn); - in->brace_level->bl_remaining--; - debug_step("%d elements remaining", in->brace_level->bl_remaining); + in->in_brace_level->bl_remaining--; + debug_step("%d elements remaining", in->in_brace_level->bl_remaining); done_debug: initialization_debug(in); done: - while (in->designation.head != NULL) - designation_shift_level(&in->designation); + while (in->in_designation.dn_head != NULL) + designation_shift_level(&in->in_designation); debug_leave(); } @@ -1403,14 +1405,14 @@ bool * current_initerr(void) { - return ¤t_init()->initerr; + return ¤t_init()->in_err; } sym_t ** current_initsym(void) { - return ¤t_init()->initsym; + return ¤t_init()->in_sym; } void @@ -1420,7 +1422,7 @@ begin_initialization(sym_t *sym) debug_step("begin initialization of '%s'", type_name(sym->s_type)); in = initialization_new(sym); - in->next = init; + in->in_next = init; init = in; } @@ -1430,7 +1432,7 @@ end_initialization(void) struct initialization *in; in = init; - init = init->next; + init = init->in_next; initialization_free(in); debug_step("end initialization"); } @@ -1439,7 +1441,7 @@ void add_designator_member(sbuf_t *sb) { - designation_add(¤t_init()->designation, + designation_add(¤t_init()->in_designation, designator_new(sb->sb_name)); }