Module Name: src Committed By: rillig Date: Fri Apr 2 11:53:25 UTC 2021
Modified Files: src/usr.bin/xlint/lint1: cgram.y decl.c externs1.h func.c init.c tree.c Log Message: lint: rename functions for duplicating types No functional change. To generate a diff of this commit: cvs rdiff -u -r1.209 -r1.210 src/usr.bin/xlint/lint1/cgram.y cvs rdiff -u -r1.168 -r1.169 src/usr.bin/xlint/lint1/decl.c cvs rdiff -u -r1.98 -r1.99 src/usr.bin/xlint/lint1/externs1.h cvs rdiff -u -r1.99 -r1.100 src/usr.bin/xlint/lint1/func.c cvs rdiff -u -r1.188 -r1.189 src/usr.bin/xlint/lint1/init.c cvs rdiff -u -r1.257 -r1.258 src/usr.bin/xlint/lint1/tree.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/cgram.y diff -u src/usr.bin/xlint/lint1/cgram.y:1.209 src/usr.bin/xlint/lint1/cgram.y:1.210 --- src/usr.bin/xlint/lint1/cgram.y:1.209 Fri Apr 2 10:13:03 2021 +++ src/usr.bin/xlint/lint1/cgram.y Fri Apr 2 11:53:25 2021 @@ -1,5 +1,5 @@ %{ -/* $NetBSD: cgram.y,v 1.209 2021/04/02 10:13:03 rillig Exp $ */ +/* $NetBSD: cgram.y,v 1.210 2021/04/02 11:53:25 rillig Exp $ */ /* * Copyright (c) 1996 Christopher G. Demetriou. All Rights Reserved. @@ -35,7 +35,7 @@ #include <sys/cdefs.h> #if defined(__RCSID) && !defined(lint) -__RCSID("$NetBSD: cgram.y,v 1.209 2021/04/02 10:13:03 rillig Exp $"); +__RCSID("$NetBSD: cgram.y,v 1.210 2021/04/02 11:53:25 rillig Exp $"); #endif #include <limits.h> @@ -1889,7 +1889,7 @@ term: expr_statement_list { block_level--; mem_block_level--; - begin_initialization(mktempsym(duptyp($4->tn_type))); + begin_initialization(mktempsym(dup_type($4->tn_type))); mem_block_level++; block_level++; /* ({ }) is a GCC extension */ Index: src/usr.bin/xlint/lint1/decl.c diff -u src/usr.bin/xlint/lint1/decl.c:1.168 src/usr.bin/xlint/lint1/decl.c:1.169 --- src/usr.bin/xlint/lint1/decl.c:1.168 Fri Apr 2 10:13:03 2021 +++ src/usr.bin/xlint/lint1/decl.c Fri Apr 2 11:53:25 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: decl.c,v 1.168 2021/04/02 10:13:03 rillig Exp $ */ +/* $NetBSD: decl.c,v 1.169 2021/04/02 11:53:25 rillig Exp $ */ /* * Copyright (c) 1996 Christopher G. Demetriou. All Rights Reserved. @@ -38,7 +38,7 @@ #include <sys/cdefs.h> #if defined(__RCSID) && !defined(lint) -__RCSID("$NetBSD: decl.c,v 1.168 2021/04/02 10:13:03 rillig Exp $"); +__RCSID("$NetBSD: decl.c,v 1.169 2021/04/02 11:53:25 rillig Exp $"); #endif #include <sys/param.h> @@ -133,8 +133,9 @@ initdecl(void) /* * Returns a shared type structure for arithmetic types and void. * - * It's important to duplicate this structure (using duptyp() or tduptyp()) - * if it is to be modified (adding qualifiers or anything else). + * It's important to duplicate this structure (using dup_type() or + * expr_dup_type()) if it is to be modified (adding qualifiers or anything + * else). */ type_t * gettyp(tspec_t t) @@ -144,7 +145,7 @@ gettyp(tspec_t t) } type_t * -duptyp(const type_t *tp) +dup_type(const type_t *tp) { type_t *ntp; @@ -154,11 +155,11 @@ duptyp(const type_t *tp) } /* - * Use tduptyp() instead of duptyp() inside expressions (if the + * Use expr_dup_type() instead of dup_type() inside expressions (if the * allocated memory should be freed after the expr). */ type_t * -tduptyp(const type_t *tp) +expr_dup_type(const type_t *tp) { type_t *ntp; @@ -394,7 +395,7 @@ tdeferr(type_t *td, tspec_t t) if (!tflag) /* modifying typedef with '%s'; only ... */ warning(5, ttab[t].tt_name); - td = duptyp(gettyp(merge_type_specifiers(t2, t))); + td = dup_type(gettyp(merge_type_specifiers(t2, t))); td->t_typedef = true; return td; } @@ -403,7 +404,7 @@ tdeferr(type_t *td, tspec_t t) if (t2 == INT || t2 == UINT) { /* modifying typedef with '%s'; only qualifiers ... */ warning(5, "short"); - td = duptyp(gettyp(t2 == INT ? SHORT : USHORT)); + td = dup_type(gettyp(t2 == INT ? SHORT : USHORT)); td->t_typedef = true; return td; } @@ -428,7 +429,7 @@ tdeferr(type_t *td, tspec_t t) } else if (t2 == DCOMPLEX) { td = gettyp(LCOMPLEX); } - td = duptyp(td); + td = dup_type(td); td->t_typedef = true; return td; } @@ -857,7 +858,7 @@ deftyp(void) } if (dcs->d_const || dcs->d_volatile) { - dcs->d_type = duptyp(dcs->d_type); + dcs->d_type = dup_type(dcs->d_type); dcs->d_type->t_const |= dcs->d_const; dcs->d_type->t_volatile |= dcs->d_volatile; } @@ -1123,7 +1124,7 @@ declare_bit_field(sym_t *dsym, tspec_t * /* illegal bit-field type '%s' */ warning(35, type_name(tp)); int sz = tp->t_flen; - dsym->s_type = tp = duptyp(gettyp(t = INT)); + dsym->s_type = tp = dup_type(gettyp(t = INT)); if ((tp->t_flen = sz) > size_in_bits(t)) tp->t_flen = size_in_bits(t); } @@ -1267,7 +1268,7 @@ bitfield(sym_t *dsym, int len) dsym->s_type = gettyp(UINT); dsym->s_block_level = -1; } - dsym->s_type = duptyp(dsym->s_type); + dsym->s_type = dup_type(dsym->s_type); dsym->s_type->t_bitfield = true; dsym->s_type->t_flen = len; dsym->s_bitfield = true; @@ -2016,7 +2017,7 @@ declare_extern(sym_t *dsym, bool initflg } if (dsym->s_scl == TYPEDEF) { - dsym->s_type = duptyp(dsym->s_type); + dsym->s_type = dup_type(dsym->s_type); dsym->s_type->t_typedef = true; settdsym(dsym->s_type, dsym); } @@ -2368,13 +2369,13 @@ complete_type(sym_t *dsym, sym_t *ssym) lint_assert(dst->t_tspec == src->t_tspec); if (dst->t_tspec == ARRAY) { if (dst->t_dim == 0 && src->t_dim != 0) { - *dstp = dst = duptyp(dst); + *dstp = dst = dup_type(dst); dst->t_dim = src->t_dim; setcomplete(dst, true); } } else if (dst->t_tspec == FUNC) { if (!dst->t_proto && src->t_proto) { - *dstp = dst = duptyp(dst); + *dstp = dst = dup_type(dst); dst->t_proto = true; dst->t_args = src->t_args; } @@ -2753,7 +2754,7 @@ declare_local(sym_t *dsym, bool initflg) } if (dsym->s_scl == TYPEDEF) { - dsym->s_type = duptyp(dsym->s_type); + dsym->s_type = dup_type(dsym->s_type); dsym->s_type->t_typedef = true; settdsym(dsym->s_type, dsym); } Index: src/usr.bin/xlint/lint1/externs1.h diff -u src/usr.bin/xlint/lint1/externs1.h:1.98 src/usr.bin/xlint/lint1/externs1.h:1.99 --- src/usr.bin/xlint/lint1/externs1.h:1.98 Fri Apr 2 10:13:03 2021 +++ src/usr.bin/xlint/lint1/externs1.h Fri Apr 2 11:53:25 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: externs1.h,v 1.98 2021/04/02 10:13:03 rillig Exp $ */ +/* $NetBSD: externs1.h,v 1.99 2021/04/02 11:53:25 rillig Exp $ */ /* * Copyright (c) 1994, 1995 Jochen Pohl @@ -138,8 +138,8 @@ extern int enumval; extern void initdecl(void); extern type_t *gettyp(tspec_t); -extern type_t *duptyp(const type_t *); -extern type_t *tduptyp(const type_t *); +extern type_t *dup_type(const type_t *); +extern type_t *expr_dup_type(const type_t *); extern bool is_incomplete(const type_t *); extern void setcomplete(type_t *, bool); extern void add_storage_class(scl_t); Index: src/usr.bin/xlint/lint1/func.c diff -u src/usr.bin/xlint/lint1/func.c:1.99 src/usr.bin/xlint/lint1/func.c:1.100 --- src/usr.bin/xlint/lint1/func.c:1.99 Fri Apr 2 10:13:03 2021 +++ src/usr.bin/xlint/lint1/func.c Fri Apr 2 11:53:25 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: func.c,v 1.99 2021/04/02 10:13:03 rillig Exp $ */ +/* $NetBSD: func.c,v 1.100 2021/04/02 11:53:25 rillig Exp $ */ /* * Copyright (c) 1994, 1995 Jochen Pohl @@ -37,7 +37,7 @@ #include <sys/cdefs.h> #if defined(__RCSID) && !defined(lint) -__RCSID("$NetBSD: func.c,v 1.99 2021/04/02 10:13:03 rillig Exp $"); +__RCSID("$NetBSD: func.c,v 1.100 2021/04/02 11:53:25 rillig Exp $"); #endif #include <stdlib.h> @@ -1051,7 +1051,7 @@ do_return(tnode_t *tn) /* Create a temporary node for the left side */ ln = expr_zalloc(sizeof *ln); ln->tn_op = NAME; - ln->tn_type = tduptyp(funcsym->s_type->t_subt); + ln->tn_type = expr_dup_type(funcsym->s_type->t_subt); ln->tn_type->t_const = false; ln->tn_lvalue = true; ln->tn_sym = funcsym; /* better than nothing */ Index: src/usr.bin/xlint/lint1/init.c diff -u src/usr.bin/xlint/lint1/init.c:1.188 src/usr.bin/xlint/lint1/init.c:1.189 --- src/usr.bin/xlint/lint1/init.c:1.188 Fri Apr 2 10:13:03 2021 +++ src/usr.bin/xlint/lint1/init.c Fri Apr 2 11:53:25 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: init.c,v 1.188 2021/04/02 10:13:03 rillig Exp $ */ +/* $NetBSD: init.c,v 1.189 2021/04/02 11:53:25 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.188 2021/04/02 10:13:03 rillig Exp $"); +__RCSID("$NetBSD: init.c,v 1.189 2021/04/02 11:53:25 rillig Exp $"); #endif #include <stdlib.h> @@ -321,7 +321,7 @@ update_type_of_array_of_unknown_size(sym { type_t *tp; - tp = duptyp(sym->s_type); + tp = dup_type(sym->s_type); tp->t_dim = (int)size; tp->t_incomplete_array = false; sym->s_type = tp; @@ -385,7 +385,7 @@ check_init_expr(const type_t *tp, sym_t /* Create a temporary node for the left side. */ ln = expr_zalloc(sizeof *ln); ln->tn_op = NAME; - ln->tn_type = tduptyp(tp); + ln->tn_type = expr_dup_type(tp); ln->tn_type->t_const = false; ln->tn_lvalue = true; ln->tn_sym = sym; @@ -880,7 +880,7 @@ initialization_expr_using_assign(struct debug_step0("handing over to ASSIGN"); ln = new_name_node(in->in_sym, 0); - ln->tn_type = tduptyp(ln->tn_type); + ln->tn_type = expr_dup_type(ln->tn_type); ln->tn_type->t_const = false; tn = build(ASSIGN, ln, rn); Index: src/usr.bin/xlint/lint1/tree.c diff -u src/usr.bin/xlint/lint1/tree.c:1.257 src/usr.bin/xlint/lint1/tree.c:1.258 --- src/usr.bin/xlint/lint1/tree.c:1.257 Fri Apr 2 10:13:03 2021 +++ src/usr.bin/xlint/lint1/tree.c Fri Apr 2 11:53:25 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: tree.c,v 1.257 2021/04/02 10:13:03 rillig Exp $ */ +/* $NetBSD: tree.c,v 1.258 2021/04/02 11:53:25 rillig Exp $ */ /* * Copyright (c) 1994, 1995 Jochen Pohl @@ -37,7 +37,7 @@ #include <sys/cdefs.h> #if defined(__RCSID) && !defined(lint) -__RCSID("$NetBSD: tree.c,v 1.257 2021/04/02 10:13:03 rillig Exp $"); +__RCSID("$NetBSD: tree.c,v 1.258 2021/04/02 11:53:25 rillig Exp $"); #endif #include <float.h> @@ -711,7 +711,7 @@ cconv(tnode_t *tn) /* lvalue to rvalue */ if (tn->tn_lvalue) { - tp = tduptyp(tn->tn_type); + tp = expr_dup_type(tn->tn_type); tp->t_const = tp->t_volatile = false; tn = new_tnode(LOAD, tp, tn, NULL); } @@ -1932,7 +1932,7 @@ promote(op_t op, bool farg, tnode_t *tn) } if (t != tn->tn_type->t_tspec) { - ntp = tduptyp(tn->tn_type); + ntp = expr_dup_type(tn->tn_type); ntp->t_tspec = t; /* * Keep t_is_enum so we are later able to check compatibility @@ -2018,12 +2018,12 @@ balance(op_t op, tnode_t **lnp, tnode_t } if (t != lt) { - ntp = tduptyp((*lnp)->tn_type); + ntp = expr_dup_type((*lnp)->tn_type); ntp->t_tspec = t; *lnp = convert(op, 0, ntp, *lnp); } if (t != rt) { - ntp = tduptyp((*rnp)->tn_type); + ntp = expr_dup_type((*rnp)->tn_type); ntp->t_tspec = t; *rnp = convert(op, 0, ntp, *rnp); } @@ -2627,8 +2627,8 @@ merge_qualifiers(type_t **tpp, type_t *t return; } - *tpp = tduptyp(*tpp); - (*tpp)->t_subt = tduptyp((*tpp)->t_subt); + *tpp = expr_dup_type(*tpp); + (*tpp)->t_subt = expr_dup_type((*tpp)->t_subt); (*tpp)->t_subt->t_const = tp1->t_subt->t_const | tp2->t_subt->t_const; (*tpp)->t_subt->t_volatile = @@ -3703,7 +3703,7 @@ check_prototype_argument( bool dowarn; ln = xcalloc(1, sizeof *ln); - ln->tn_type = tduptyp(tp); + ln->tn_type = expr_dup_type(tp); ln->tn_type->t_const = false; ln->tn_lvalue = true; if (typeok(FARG, n, ln, tn)) {