Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/usr.bin/xlint/lint1 lint: clean up comments in lint1.h



details:   https://anonhg.NetBSD.org/src/rev/faa2ca06a4f3
branches:  trunk
changeset: 377218:faa2ca06a4f3
user:      rillig <rillig%NetBSD.org@localhost>
date:      Sat Jul 01 09:59:51 2023 +0000

description:
lint: clean up comments in lint1.h

diffstat:

 usr.bin/xlint/lint1/lint1.h |  34 ++++++++++++++++++----------------
 1 files changed, 18 insertions(+), 16 deletions(-)

diffs (75 lines):

diff -r 3a022a22a360 -r faa2ca06a4f3 usr.bin/xlint/lint1/lint1.h
--- a/usr.bin/xlint/lint1/lint1.h       Sat Jul 01 09:31:55 2023 +0000
+++ b/usr.bin/xlint/lint1/lint1.h       Sat Jul 01 09:59:51 2023 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: lint1.h,v 1.173 2023/06/30 21:39:54 rillig Exp $ */
+/* $NetBSD: lint1.h,v 1.174 2023/07/01 09:59:51 rillig Exp $ */
 
 /*
  * Copyright (c) 1996 Christopher G. Demetriou.  All Rights Reserved.
@@ -112,13 +112,12 @@ typedef struct {
 
 /*
  * Structures of type struct_or_union uniquely identify structures. This can't
- * be done in structures of type type_t, because these are copied
- * if they must be modified. So it would not be possible to check
- * if two structures are identical by comparing the pointers to
- * the type structures.
+ * be done in structures of type type_t, because these are copied if they must
+ * be modified. So it would not be possible to check if two structures are
+ * identical by comparing the pointers to the type structures.
  *
- * The typename is used if the structure is unnamed to identify
- * the structure type in pass 2.
+ * If the structure has no tag name, its first typedef name is used to identify
+ * the structure in lint2.
  */
 typedef        struct {
        unsigned int sou_size_in_bits;
@@ -241,7 +240,7 @@ typedef     struct sym {
                                 * pointer to the external symbol with the
                                 * same name */
        def_t   s_def;          /* declared, tentative defined, defined */
-       scl_t   s_scl;          /* storage class */
+       scl_t   s_scl;          /* storage class, more or less */
        int     s_block_level;  /* level of declaration, -1 if not in symbol
                                   table */
        type_t  *s_type;
@@ -352,8 +351,8 @@ typedef     struct decl_level {
        tspec_t d_sign_mod;     /* SIGNED or UNSIGN */
        tspec_t d_rank_mod;     /* SHORT, LONG or QUAD */
        scl_t   d_scl;          /* storage class */
-       type_t  *d_type;        /* after dcs_end_type pointer to the type used
-                                  for all declarators */
+       type_t  *d_type;        /* after dcs_end_type, the pointer to the type
+                                * used for all declarators */
        sym_t   *d_redeclared_symbol;
        unsigned int d_offset_in_bits; /* offset of next structure member */
        unsigned short d_sou_align_in_bits; /* alignment required for current
@@ -363,17 +362,20 @@ typedef   struct decl_level {
        bool    d_inline:1;     /* inline in declaration specifiers */
        bool    d_multiple_storage_classes:1; /* reported in dcs_end_type */
        bool    d_invalid_type_combination:1;
-       bool    d_nonempty_decl:1; /* if at least one tag is declared
-                                * ... in the current function decl. */
+       bool    d_nonempty_decl:1; /* in a function declaration, whether at
+                                * least one tag was declared */
        bool    d_vararg:1;
-       bool    d_prototype:1;  /* current function decl. is a prototype */
+       bool    d_prototype:1;  /* in a function declaration, whether the
+                                * function has a prototype */
        bool    d_no_type_specifier:1;
        bool    d_asm:1;        /* set if d_ctx == AUTO and asm() present */
        bool    d_packed:1;
        bool    d_used:1;
-       type_t  *d_tag_type;    /* tag during member declaration */
-       sym_t   *d_func_args;   /* list of arguments during function def. */
-       pos_t   d_func_def_pos; /* position of function definition */
+       type_t  *d_tag_type;    /* during a member declaration, the tag type to
+                                * which the member belongs */
+       sym_t   *d_func_args;   /* during a function declaration, the list of
+                                * arguments */
+       pos_t   d_func_def_pos; /* position of the function definition */
        sym_t   *d_first_dlsym; /* first symbol declared at this level */
        sym_t   **d_last_dlsym; /* points to s_level_next in the last symbol
                                   declaration at this level */



Home | Main Index | Thread Index | Old Index