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;