Module Name:    src
Committed By:   rillig
Date:           Sat Sep 25 17:29:13 UTC 2021

Modified Files:
        src/usr.bin/indent: indent.c indent_globs.h io.c

Log Message:
indent: convert parser_state from ibool to bool

indent.c:400:5: error: suggest parentheses around assignment used as
    truth value
io.c:271:32: error: ‘~’ on a boolean expression

No functional change intended.


To generate a diff of this commit:
cvs rdiff -u -r1.73 -r1.74 src/usr.bin/indent/indent.c
cvs rdiff -u -r1.30 -r1.31 src/usr.bin/indent/indent_globs.h
cvs rdiff -u -r1.60 -r1.61 src/usr.bin/indent/io.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/indent/indent.c
diff -u src/usr.bin/indent/indent.c:1.73 src/usr.bin/indent/indent.c:1.74
--- src/usr.bin/indent/indent.c:1.73	Sat Sep 25 17:11:23 2021
+++ src/usr.bin/indent/indent.c	Sat Sep 25 17:29:13 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: indent.c,v 1.73 2021/09/25 17:11:23 rillig Exp $	*/
+/*	$NetBSD: indent.c,v 1.74 2021/09/25 17:29:13 rillig Exp $	*/
 
 /*-
  * SPDX-License-Identifier: BSD-4-Clause
@@ -43,7 +43,7 @@ static char sccsid[] = "@(#)indent.c	5.1
 
 #include <sys/cdefs.h>
 #if defined(__NetBSD__)
-__RCSID("$NetBSD: indent.c,v 1.73 2021/09/25 17:11:23 rillig Exp $");
+__RCSID("$NetBSD: indent.c,v 1.74 2021/09/25 17:29:13 rillig Exp $");
 #elif defined(__FreeBSD__)
 __FBSDID("$FreeBSD: head/usr.bin/indent/indent.c 340138 2018-11-04 19:24:49Z oshogbo $");
 #endif
@@ -397,7 +397,7 @@ main_init_globals(void)
     in_buffer_limit = in_buffer + 8;
     buf_ptr = buf_end = in_buffer;
     line_no = 1;
-    had_eof = ps.in_decl = ps.decl_on_line = break_comma = false;
+    had_eof = ps.in_decl = ps.decl_on_line = (break_comma = false);
     ps.in_or_st = false;
     ps.bl_line = true;
     ps.want_blank = ps.in_stmt = ps.ind_stmt = false;

Index: src/usr.bin/indent/indent_globs.h
diff -u src/usr.bin/indent/indent_globs.h:1.30 src/usr.bin/indent/indent_globs.h:1.31
--- src/usr.bin/indent/indent_globs.h:1.30	Sat Sep 25 17:20:02 2021
+++ src/usr.bin/indent/indent_globs.h	Sat Sep 25 17:29:13 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: indent_globs.h,v 1.30 2021/09/25 17:20:02 rillig Exp $	*/
+/*	$NetBSD: indent_globs.h,v 1.31 2021/09/25 17:29:13 rillig Exp $	*/
 
 /*-
  * SPDX-License-Identifier: BSD-4-Clause
@@ -194,7 +194,7 @@ extern struct parser_state {
     token_type	p_stack[STACKSIZE];	/* this is the parsers stack */
     int         il[STACKSIZE];	/* this stack stores indentation levels */
     float       cstk[STACKSIZE];/* used to store case stmt indentation levels */
-    ibool	box_com;	/* whether we are in a "boxed" comment. In
+    bool	box_com;	/* whether we are in a "boxed" comment. In
 				 * that case, the first non-blank char should
 				 * be lined up with the '/' in '/' + '*' */
     int         comment_delta;	/* used to set up indentation for all lines
@@ -207,35 +207,35 @@ extern struct parser_state {
 				 * close off casts */
     int         not_cast_mask;	/* indicates which close parens definitely
 				 * close off something else than casts */
-    ibool	block_init;	/* whether inside a block initialization */
+    bool	block_init;	/* whether inside a block initialization */
     int         block_init_level;	/* The level of brace nesting in an
 					 * initialization */
-    ibool	last_nl;	/* this is true if the last thing scanned was
+    bool	last_nl;	/* this is true if the last thing scanned was
 				 * a newline */
-    ibool	in_or_st;	/* Will be true iff there has been a
+    bool	in_or_st;	/* Will be true iff there has been a
 				 * declarator (e.g. int or char) and no left
 				 * paren since the last semicolon. When true,
 				 * a '{' is starting a structure definition or
 				 * an initialization list */
-    ibool	bl_line;	/* set to 1 by dump_line if the line is blank */
-    ibool	col_1;		/* set to true if the last token started in
+    bool	bl_line;	/* set to 1 by dump_line if the line is blank */
+    bool	col_1;		/* set to true if the last token started in
 				 * column 1 */
     int         com_col;	/* this is the column in which the current
 				 * comment should start */
     int         dec_nest;	/* current nesting level for structure or init */
-    ibool	decl_on_line;	/* set to true if this line of code has part
+    bool	decl_on_line;	/* set to true if this line of code has part
 				 * of a declaration on it */
     int         i_l_follow;	/* the level to which ind_level should be set
 				 * after the current line is printed */
-    ibool	in_decl;	/* set to true when we are in a declaration
+    bool	in_decl;	/* set to true when we are in a declaration
 				 * stmt.  The processing of braces is then
 				 * slightly different */
-    ibool	in_stmt;	/* set to 1 while in a stmt */
+    bool	in_stmt;	/* set to 1 while in a stmt */
     int         ind_level;	/* the current indentation level */
-    ibool	ind_stmt;	/* set to 1 if next line should have an extra
+    bool	ind_stmt;	/* set to 1 if next line should have an extra
 				 * indentation level because we are in the
 				 * middle of a stmt */
-    ibool	last_u_d;	/* set to true after scanning a token which
+    bool	last_u_d;	/* set to true after scanning a token which
 				 * forces a following operator to be unary */
     int         p_l_follow;	/* used to remember how to indent the
 				 * following statement */
@@ -244,20 +244,20 @@ extern struct parser_state {
     short       paren_indents[20]; /* indentation of the operand/argument of
 				 * each level of parentheses or brackets,
 				 * relative to the enclosing statement */
-    ibool	pcase;		/* set to 1 if the current line label is a
+    bool	pcase;		/* set to 1 if the current line label is a
 				 * case.  It is printed differently from a
 				 * regular label */
-    ibool	search_brace;	/* set to true by parse when it is necessary
+    bool	search_brace;	/* set to true by parse when it is necessary
 				 * to buffer up all info up to the start of a
 				 * stmt after an if, while, etc */
-    ibool	use_ff;		/* set to one if the current line should be
+    bool	use_ff;		/* set to one if the current line should be
 				 * terminated with a form feed */
-    ibool	want_blank;	/* set to true when the following token should
+    bool	want_blank;	/* set to true when the following token should
 				 * be prefixed by a blank. (Said prefixing is
 				 * ignored in some cases.) */
     enum rwcode keyword;	/* the type of a keyword or 0 */
-    ibool	dumped_decl_indent;
-    ibool	in_parameter_declaration;
+    bool	dumped_decl_indent;
+    bool	in_parameter_declaration;
     int         tos;		/* pointer to top of stack */
     char        procname[100];	/* The name of the current procedure */
     int         just_saw_decl;

Index: src/usr.bin/indent/io.c
diff -u src/usr.bin/indent/io.c:1.60 src/usr.bin/indent/io.c:1.61
--- src/usr.bin/indent/io.c:1.60	Sat Sep 25 17:11:23 2021
+++ src/usr.bin/indent/io.c	Sat Sep 25 17:29:13 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: io.c,v 1.60 2021/09/25 17:11:23 rillig Exp $	*/
+/*	$NetBSD: io.c,v 1.61 2021/09/25 17:29:13 rillig Exp $	*/
 
 /*-
  * SPDX-License-Identifier: BSD-4-Clause
@@ -43,7 +43,7 @@ static char sccsid[] = "@(#)io.c	8.1 (Be
 
 #include <sys/cdefs.h>
 #if defined(__NetBSD__)
-__RCSID("$NetBSD: io.c,v 1.60 2021/09/25 17:11:23 rillig Exp $");
+__RCSID("$NetBSD: io.c,v 1.61 2021/09/25 17:29:13 rillig Exp $");
 #elif defined(__FreeBSD__)
 __FBSDID("$FreeBSD: head/usr.bin/indent/io.c 334927 2018-06-10 16:44:18Z pstef $");
 #endif
@@ -263,15 +263,9 @@ dump_line(void)
     ps.decl_on_line = ps.in_decl; /* if we are in the middle of a declaration,
 				 * remember that fact for proper comment
 				 * indentation */
-#ifdef lint
     ps.ind_stmt = ps.in_stmt && !ps.in_decl; /* next line should be indented if
 				 * we have not completed this stmt and if we
 				 * are not in the middle of a declaration */
-#else
-    ps.ind_stmt = ps.in_stmt & ~ps.in_decl; /* next line should be indented if
-				 * we have not completed this stmt and if we
-				 * are not in the middle of a declaration */
-#endif
     ps.use_ff = false;
     ps.dumped_decl_indent = false;
     *(lab.e = lab.s) = '\0';	/* reset buffers */

Reply via email to