Sun Mar 14 00:22:16 2021 UTC ()
indent: fix lint warnings

No functional change.


(rillig)
diff -r1.10 -r1.11 src/usr.bin/indent/Makefile
diff -r1.21 -r1.22 src/usr.bin/indent/args.c
diff -r1.58 -r1.59 src/usr.bin/indent/indent.c
diff -r1.47 -r1.48 src/usr.bin/indent/io.c
diff -r1.40 -r1.41 src/usr.bin/indent/lexi.c
diff -r1.30 -r1.31 src/usr.bin/indent/pr_comment.c

cvs diff -r1.10 -r1.11 src/usr.bin/indent/Makefile (expand / switch to context diff)
--- src/usr.bin/indent/Makefile 2021/03/12 19:11:29 1.10
+++ src/usr.bin/indent/Makefile 2021/03/14 00:22:16 1.11
@@ -1,10 +1,13 @@
-#	$NetBSD: Makefile,v 1.10 2021/03/12 19:11:29 rillig Exp $
+#	$NetBSD: Makefile,v 1.11 2021/03/14 00:22:16 rillig Exp $
 #	from: @(#)Makefile	8.1 (Berkeley) 6/6/93
 
 PROG=	indent
 SRCS=	indent.c io.c lexi.c parse.c pr_comment.c args.c
 
 CPPFLAGS+=	${DEBUG:D-Ddebug}
-LINTFLAGS+=	-e
+LINTFLAGS+=	-e -w
+
+# bug in lint; see tests/usr.bin/lint/lint1/msg_168.c
+LINTFLAGS.lexi.c+=	-X 168
 
 .include <bsd.prog.mk>

cvs diff -r1.21 -r1.22 src/usr.bin/indent/args.c (expand / switch to context diff)
--- src/usr.bin/indent/args.c 2021/03/13 13:51:08 1.21
+++ src/usr.bin/indent/args.c 2021/03/14 00:22:16 1.22
@@ -1,4 +1,4 @@
-/*	$NetBSD: args.c,v 1.21 2021/03/13 13:51:08 rillig Exp $	*/
+/*	$NetBSD: args.c,v 1.22 2021/03/14 00:22:16 rillig Exp $	*/
 
 /*-
  * SPDX-License-Identifier: BSD-4-Clause
@@ -46,7 +46,7 @@
 #include <sys/cdefs.h>
 #ifndef lint
 #if defined(__NetBSD__)
-__RCSID("$NetBSD: args.c,v 1.21 2021/03/13 13:51:08 rillig Exp $");
+__RCSID("$NetBSD: args.c,v 1.22 2021/03/14 00:22:16 rillig Exp $");
 #elif defined(__FreeBSD__)
 __FBSDID("$FreeBSD: head/usr.bin/indent/args.c 336318 2018-07-15 21:04:21Z pstef $");
 #endif
@@ -212,12 +212,12 @@
     char	*p;
     char        buf[BUFSIZ];
 
-    while (1) {
+    for (;;) {
 	p = buf;
 	comment_index = 0;
 	while ((i = getc(f)) != EOF) {
 	    if (i == '*' && !comment_index && p > buf && p[-1] == '/') {
-		comment_index = p - buf;
+		comment_index = (int)(p - buf);
 		*p++ = i;
 	    } else if (i == '/' && comment_index && p > buf && p[-1] == '*') {
 		p = buf + comment_index - 1;
@@ -314,6 +314,7 @@
 	case VERSION:
 	    printf("FreeBSD indent %s\n", INDENT_VERSION);
 	    exit(0);
+	    /*NOTREACHED*/
 
 	default:
 	    errx(1, "set_option: internal error: p_special %d", p->p_special);

cvs diff -r1.58 -r1.59 src/usr.bin/indent/indent.c (expand / switch to context diff)
--- src/usr.bin/indent/indent.c 2021/03/13 18:46:39 1.58
+++ src/usr.bin/indent/indent.c 2021/03/14 00:22:16 1.59
@@ -1,4 +1,4 @@
-/*	$NetBSD: indent.c,v 1.58 2021/03/13 18:46:39 rillig Exp $	*/
+/*	$NetBSD: indent.c,v 1.59 2021/03/14 00:22:16 rillig Exp $	*/
 
 /*-
  * SPDX-License-Identifier: BSD-4-Clause
@@ -46,7 +46,7 @@
 #include <sys/cdefs.h>
 #ifndef lint
 #if defined(__NetBSD__)
-__RCSID("$NetBSD: indent.c,v 1.58 2021/03/13 18:46:39 rillig Exp $");
+__RCSID("$NetBSD: indent.c,v 1.59 2021/03/14 00:22:16 rillig Exp $");
 #elif defined(__FreeBSD__)
 __FBSDID("$FreeBSD: head/usr.bin/indent/indent.c 340138 2018-11-04 19:24:49Z oshogbo $");
 #endif
@@ -206,6 +206,7 @@
 	     * done earlier.
 	     */
 	    *inout_force_nl = false;
+	    break;
 	case form_feed:
 	    break;
 	case comment:
@@ -215,7 +216,7 @@
 		 * process_comment() will use that to calculate original
 		 * indentation of a boxed comment.
 		 */
-		memcpy(sc_buf, in_buffer, buf_ptr - in_buffer - 4);
+		memcpy(sc_buf, in_buffer, (size_t)(buf_ptr - in_buffer) - 4);
 		save_com = sc_buf + (buf_ptr - in_buffer - 4);
 		save_com[0] = save_com[1] = ' ';
 		sc_end = &save_com[2];
@@ -532,7 +533,7 @@
     char *p = buf_ptr;
     int col = 1;
 
-    while (1) {
+    for (;;) {
 	if (*p == ' ')
 	    col++;
 	else if (*p == '\t')
@@ -585,7 +586,7 @@
 				 * '}' */
     if (s_com != e_com) {	/* the turkey has embedded a comment
 				 * in a line. fix it */
-	int len = e_com - s_com;
+	size_t len = e_com - s_com;
 
 	check_size_code(len + 3);
 	*e_code++ = ' ';
@@ -724,7 +725,7 @@
 	*e_code++ = ' ';
 
     {
-	int len = e_token - s_token;
+	size_t len = e_token - s_token;
 
 	check_size_code(len);
 	memcpy(e_code, token, len);
@@ -736,7 +737,7 @@
 static void
 process_binary_op(void)
 {
-    int len = e_token - s_token;
+    size_t len = e_token - s_token;
 
     check_size_code(len + 1);
     if (ps.want_blank)
@@ -789,7 +790,7 @@
      * turn everything so far into a label
      */
     {
-	int len = e_code - s_code;
+	size_t len = e_code - s_code;
 
 	check_size_label(len + 3);
 	memcpy(e_lab, s_code, len);
@@ -1066,7 +1067,7 @@
 static void
 copy_id(void)
 {
-    int len = e_token - s_token;
+    size_t len = e_token - s_token;
 
     check_size_code(len + 1);
     if (ps.want_blank)
@@ -1078,7 +1079,7 @@
 static void
 process_string_prefix(void)
 {
-    int len = e_token - s_token;
+    size_t len = e_token - s_token;
 
     check_size_code(len + 1);
     if (ps.want_blank)
@@ -1155,7 +1156,7 @@
 		if (*buf_ptr == '*' && !in_comment && quote == '\0') {
 		    in_comment = 1;
 		    *e_lab++ = *buf_ptr++;
-		    com_start = e_lab - s_lab - 2;
+		    com_start = (int)(e_lab - s_lab) - 2;
 		}
 		break;
 	    case '"':
@@ -1174,7 +1175,7 @@
 		if (*buf_ptr == '/' && in_comment) {
 		    in_comment = 0;
 		    *e_lab++ = *buf_ptr++;
-		    com_end = e_lab - s_lab;
+		    com_end = (int)(e_lab - s_lab);
 		}
 		break;
 	    }
@@ -1294,7 +1295,7 @@
     squest = 0;
     tabs_to_var = 0;
 
-    while (1) {			/* this is the main loop.  it will go until we
+    for (;;) {			/* this is the main loop.  it will go until we
 				 * reach eof */
 	int comment_buffered = false;
 
@@ -1384,7 +1385,7 @@
 
 	case lbrace:		/* got a '{' */
 	    process_lbrace(&force_nl, &sp_sw, hd_type, di_stack,
-		nitems(di_stack), &dec_ind);
+		(int)nitems(di_stack), &dec_ind);
 	    break;
 
 	case rbrace:		/* got a '}' */
@@ -1484,9 +1485,9 @@
 static void
 bakcopy(void)
 {
-    int         n,
-                bakchn;
-    char        buff[8 * 1024];
+    ssize_t n;
+    int bakchn;
+    char buff[8 * 1024];
     const char *p;
 
     /* construct file name .Bfile */
@@ -1502,7 +1503,7 @@
     if (bakchn < 0)
 	err(1, "%s", bakfile);
     while ((n = read(fileno(input), buff, sizeof(buff))) > 0)
-	if (write(bakchn, buff, n) != n)
+	if (write(bakchn, buff, (size_t)n) != n)
 	    err(1, "%s", bakfile);
     if (n < 0)
 	err(1, "%s", in_name);
@@ -1524,7 +1525,7 @@
 static void
 indent_declaration(int cur_dec_ind, int tabs_to_var)
 {
-    int pos = e_code - s_code;
+    int pos = (int)(e_code - s_code);
     char *startpos = e_code;
 
     /*

cvs diff -r1.47 -r1.48 src/usr.bin/indent/io.c (expand / switch to context diff)
--- src/usr.bin/indent/io.c 2021/03/13 18:46:39 1.47
+++ src/usr.bin/indent/io.c 2021/03/14 00:22:16 1.48
@@ -1,4 +1,4 @@
-/*	$NetBSD: io.c,v 1.47 2021/03/13 18:46:39 rillig Exp $	*/
+/*	$NetBSD: io.c,v 1.48 2021/03/14 00:22:16 rillig Exp $	*/
 
 /*-
  * SPDX-License-Identifier: BSD-4-Clause
@@ -46,7 +46,7 @@
 #include <sys/cdefs.h>
 #ifndef lint
 #if defined(__NetBSD__)
-__RCSID("$NetBSD: io.c,v 1.47 2021/03/13 18:46:39 rillig Exp $");
+__RCSID("$NetBSD: io.c,v 1.48 2021/03/14 00:22:16 rillig Exp $");
 #elif defined(__FreeBSD__)
 __FBSDID("$FreeBSD: head/usr.bin/indent/io.c 334927 2018-06-10 16:44:18Z pstef $");
 #endif
@@ -353,8 +353,8 @@
     }
     for (p = in_buffer;;) {
 	if (p >= in_buffer_limit) {
-	    int size = (in_buffer_limit - in_buffer) * 2 + 10;
-	    int offset = p - in_buffer;
+	    size_t size = (in_buffer_limit - in_buffer) * 2 + 10;
+	    size_t offset = p - in_buffer;
 	    in_buffer = realloc(in_buffer, size);
 	    if (in_buffer == NULL)
 		errx(1, "input line too long");

cvs diff -r1.40 -r1.41 src/usr.bin/indent/lexi.c (expand / switch to context diff)
--- src/usr.bin/indent/lexi.c 2021/03/13 11:27:01 1.40
+++ src/usr.bin/indent/lexi.c 2021/03/14 00:22:16 1.41
@@ -1,4 +1,4 @@
-/*	$NetBSD: lexi.c,v 1.40 2021/03/13 11:27:01 rillig Exp $	*/
+/*	$NetBSD: lexi.c,v 1.41 2021/03/14 00:22:16 rillig Exp $	*/
 
 /*-
  * SPDX-License-Identifier: BSD-4-Clause
@@ -46,7 +46,7 @@
 #include <sys/cdefs.h>
 #ifndef lint
 #if defined(__NetBSD__)
-__RCSID("$NetBSD: lexi.c,v 1.40 2021/03/13 11:27:01 rillig Exp $");
+__RCSID("$NetBSD: lexi.c,v 1.41 2021/03/14 00:22:16 rillig Exp $");
 #elif defined(__FreeBSD__)
 __FBSDID("$FreeBSD: head/usr.bin/indent/lexi.c 337862 2018-08-15 18:19:45Z pstef $");
 #endif
@@ -481,7 +481,7 @@
     case '"':			/* start of string */
 	qchar = *token;
 	do {			/* copy the string */
-	    while (1) {		/* move one character or [/<char>]<char> */
+	    for (;;) {		/* move one character or [/<char>]<char> */
 		if (*buf_ptr == '\n') {
 		    diag(1, "Unterminated literal");
 		    goto stop_lit;

cvs diff -r1.30 -r1.31 src/usr.bin/indent/pr_comment.c (expand / switch to context diff)
--- src/usr.bin/indent/pr_comment.c 2021/03/13 18:11:31 1.30
+++ src/usr.bin/indent/pr_comment.c 2021/03/14 00:22:16 1.31
@@ -1,4 +1,4 @@
-/*	$NetBSD: pr_comment.c,v 1.30 2021/03/13 18:11:31 rillig Exp $	*/
+/*	$NetBSD: pr_comment.c,v 1.31 2021/03/14 00:22:16 rillig Exp $	*/
 
 /*-
  * SPDX-License-Identifier: BSD-4-Clause
@@ -46,7 +46,7 @@
 #include <sys/cdefs.h>
 #ifndef lint
 #if defined(__NetBSD__)
-__RCSID("$NetBSD: pr_comment.c,v 1.30 2021/03/13 18:11:31 rillig Exp $");
+__RCSID("$NetBSD: pr_comment.c,v 1.31 2021/03/14 00:22:16 rillig Exp $");
 #elif defined(__FreeBSD__)
 __FBSDID("$FreeBSD: head/usr.bin/indent/pr_comment.c 334927 2018-06-10 16:44:18Z pstef $");
 #endif
@@ -222,7 +222,7 @@
 
     /* Start to copy the comment */
 
-    while (1) {			/* this loop will go until the comment is
+    for (;;) {			/* this loop will go until the comment is
 				 * copied */
 	switch (*buf_ptr) {	/* this checks for various special cases */
 	case 014:		/* check for a form feed */