Module Name: src Committed By: rillig Date: Sun Dec 19 10:17:00 UTC 2021
Modified Files: src/usr.bin/xlint/lint1: init.c Log Message: lint: add typedef for types in initializations No binary change except for line numbers in assertions. To generate a diff of this commit: cvs rdiff -u -r1.220 -r1.221 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.220 src/usr.bin/xlint/lint1/init.c:1.221 --- src/usr.bin/xlint/lint1/init.c:1.220 Sat Dec 18 13:23:09 2021 +++ src/usr.bin/xlint/lint1/init.c Sun Dec 19 10:17:00 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: init.c,v 1.220 2021/12/18 13:23:09 rillig Exp $ */ +/* $NetBSD: init.c,v 1.221 2021/12/19 10:17:00 rillig Exp $ */ /* * Copyright (c) 1994, 1995 Jochen Pohl @@ -38,7 +38,7 @@ #include <sys/cdefs.h> #if defined(__RCSID) && !defined(lint) -__RCSID("$NetBSD: init.c,v 1.220 2021/12/18 13:23:09 rillig Exp $"); +__RCSID("$NetBSD: init.c,v 1.221 2021/12/19 10:17:00 rillig Exp $"); #endif #include <stdlib.h> @@ -94,10 +94,10 @@ __RCSID("$NetBSD: init.c,v 1.220 2021/12 * * C99 6.7.8p6, 6.7.8p7 */ -struct designator { +typedef struct designator { const char *dr_name; /* for struct and union */ size_t dr_subscript; /* for array */ -}; +} designator; /* * The path from the "current object" of a brace level to the sub-object that @@ -106,11 +106,11 @@ struct designator { * * C99 6.7.8p6, 6.7.8p7 */ -struct designation { - struct designator *dn_items; +typedef struct designation { + designator *dn_items; size_t dn_len; size_t dn_cap; -}; +} designation; /* * Everything that happens between a '{' and the corresponding '}' of an @@ -118,7 +118,7 @@ struct designation { * * C99 6.7.8p17 */ -struct brace_level { +typedef struct brace_level { /* The type of the "current object". */ const type_t *bl_type; @@ -129,7 +129,7 @@ struct brace_level { * TODO: use this not only for explicit designations but also for * implicit designations, like in C90. */ - struct designation bl_designation; + designation bl_designation; /* * The next member of the struct or union that is to be initialized, @@ -162,7 +162,7 @@ struct brace_level { bool bl_confused:1; struct brace_level *bl_enclosing; -}; +} brace_level; /* * An ongoing initialization. @@ -170,12 +170,12 @@ struct brace_level { * In most cases there is only ever a single initialization going on. See * pointer_to_compound_literal in msg_171.c for an exception. */ -struct initialization { +typedef struct initialization { /* The symbol that is to be initialized. */ sym_t *in_sym; /* The innermost brace level. */ - struct brace_level *in_brace_level; + brace_level *in_brace_level; /* * The maximum subscript that has ever be seen for an array of @@ -192,7 +192,7 @@ struct initialization { bool in_err; struct initialization *in_enclosing; -}; +} initialization; static void * @@ -395,7 +395,7 @@ check_init_expr(const type_t *tp, sym_t static const type_t * -designator_look_up(const struct designator *dr, const type_t *tp) +designator_look_up(const designator *dr, const type_t *tp) { switch (tp->t_tspec) { case STRUCT: @@ -429,7 +429,7 @@ designator_look_up(const struct designat #ifdef DEBUG static void -designation_debug(const struct designation *dn) +designation_debug(const designation *dn) { size_t i; @@ -439,7 +439,7 @@ designation_debug(const struct designati debug_indent(); debug_printf("designation: "); for (i = 0; i < dn->dn_len; i++) { - const struct designator *dr = dn->dn_items + i; + const designator *dr = dn->dn_items + i; if (dr->dr_name != NULL) { debug_printf(".%s", dr->dr_name); lint_assert(dr->dr_subscript == 0); @@ -453,7 +453,7 @@ designation_debug(const struct designati #endif static void -designation_add(struct designation *dn, const char *name, size_t subscript) +designation_add(designation *dn, const char *name, size_t subscript) { if (dn->dn_len == dn->dn_cap) { @@ -474,7 +474,7 @@ designation_add(struct designation *dn, * C99 6.7.8p18 */ static const type_t * -designation_look_up(const struct designation *dn, const type_t *tp) +designation_look_up(const designation *dn, const type_t *tp) { size_t i; @@ -484,24 +484,24 @@ designation_look_up(const struct designa } static void -designation_reset(struct designation *dn) +designation_reset(designation *dn) { dn->dn_len = 0; } static void -designation_free(struct designation *dn) +designation_free(designation *dn) { free(dn->dn_items); } -static struct brace_level * -brace_level_new(const type_t *tp, struct brace_level *enclosing) +static brace_level * +brace_level_new(const type_t *tp, brace_level *enclosing) { - struct brace_level *bl; + brace_level *bl; bl = xcalloc(1, sizeof(*bl)); bl->bl_type = tp; @@ -513,7 +513,7 @@ brace_level_new(const type_t *tp, struct } static void -brace_level_free(struct brace_level *bl) +brace_level_free(brace_level *bl) { designation_free(&bl->bl_designation); @@ -522,7 +522,7 @@ brace_level_free(struct brace_level *bl) #ifdef DEBUG static void -brace_level_debug(const struct brace_level *bl) +brace_level_debug(const brace_level *bl) { lint_assert(bl->bl_type != NULL); @@ -543,7 +543,7 @@ brace_level_debug(const struct brace_lev /* Return the type of the sub-object that is currently being initialized. */ static const type_t * -brace_level_sub_type(const struct brace_level *bl, bool is_string) +brace_level_sub_type(const brace_level *bl, bool is_string) { if (bl->bl_designation.dn_len > 0) @@ -585,9 +585,9 @@ brace_level_sub_type(const struct brace_ /* C99 6.7.8p17 */ static void -brace_level_apply_designation(struct brace_level *bl) +brace_level_apply_designation(brace_level *bl) { - const struct designator *dr; + const designator *dr; if (bl->bl_designation.dn_len == 0) return; @@ -618,7 +618,7 @@ brace_level_apply_designation(struct bra * C99 6.7.8p17 */ static void -brace_level_advance(struct brace_level *bl, size_t *max_subscript) +brace_level_advance(brace_level *bl, size_t *max_subscript) { switch (bl->bl_type->t_tspec) { @@ -641,10 +641,10 @@ brace_level_advance(struct brace_level * } -static struct initialization * -initialization_new(sym_t *sym, struct initialization *enclosing) +static initialization * +initialization_new(sym_t *sym, initialization *enclosing) { - struct initialization *in; + initialization *in; in = xcalloc(1, sizeof(*in)); in->in_sym = sym; @@ -654,9 +654,9 @@ initialization_new(sym_t *sym, struct in } static void -initialization_free(struct initialization *in) +initialization_free(initialization *in) { - struct brace_level *bl, *next; + brace_level *bl, *next; for (bl = in->in_brace_level; bl != NULL; bl = next) { next = bl->bl_enclosing; @@ -668,10 +668,10 @@ initialization_free(struct initializatio #ifdef DEBUG static void -initialization_debug(const struct initialization *in) +initialization_debug(const initialization *in) { size_t i; - const struct brace_level *bl; + const brace_level *bl; if (in->in_brace_level == NULL) { debug_step("no brace level"); @@ -695,7 +695,7 @@ initialization_debug(const struct initia * initialized. */ static const type_t * -initialization_sub_type(struct initialization *in, bool is_string) +initialization_sub_type(initialization *in, bool is_string) { const type_t *tp; @@ -708,7 +708,7 @@ initialization_sub_type(struct initializ } static void -initialization_begin_brace_level(struct initialization *in) +initialization_begin_brace_level(initialization *in) { const type_t *tp; @@ -750,7 +750,7 @@ done: /* C99 6.7.8p22 */ static void -initialization_set_size_of_unknown_array(struct initialization *in) +initialization_set_size_of_unknown_array(initialization *in) { size_t dim; @@ -766,9 +766,9 @@ initialization_set_size_of_unknown_array } static void -initialization_end_brace_level(struct initialization *in) +initialization_end_brace_level(initialization *in) { - struct brace_level *bl; + brace_level *bl; debug_enter(); @@ -792,7 +792,7 @@ done: } static void -initialization_add_designator(struct initialization *in, +initialization_add_designator(initialization *in, const char *name, size_t subscript) { @@ -808,7 +808,7 @@ initialization_add_designator(struct ini * initializer expression without braces. */ static bool -initialization_expr_using_op(struct initialization *in, tnode_t *rn) +initialization_expr_using_op(initialization *in, tnode_t *rn) { tnode_t *ln, *tn; @@ -832,9 +832,9 @@ initialization_expr_using_op(struct init /* Initialize a character array or wchar_t array with a string literal. */ static bool -initialization_init_array_using_string(struct initialization *in, tnode_t *tn) +initialization_init_array_using_string(initialization *in, tnode_t *tn) { - struct brace_level *bl; + brace_level *bl; const type_t *tp; strg_t *strg; @@ -880,9 +880,9 @@ initialization_init_array_using_string(s * initialization. */ static void -initialization_expr(struct initialization *in, tnode_t *tn) +initialization_expr(initialization *in, tnode_t *tn) { - struct brace_level *bl; + brace_level *bl; const type_t *tp; if (in->in_err) @@ -946,10 +946,10 @@ done: } -static struct initialization *init; +static initialization *init; -static struct initialization * +static initialization * current_init(void) { @@ -977,7 +977,7 @@ begin_initialization(sym_t *sym) void end_initialization(void) { - struct initialization *in; + initialization *in; in = init; init = in->in_enclosing;