Module Name:    src
Committed By:   rillig
Date:           Sat Jan 16 20:49:31 UTC 2021

Modified Files:
        src/usr.bin/make: main.c make.c make.h meta.c metachar.h var.c

Log Message:
make(1): fix a few inconsistencies for lint's strict bool mode


To generate a diff of this commit:
cvs rdiff -u -r1.512 -r1.513 src/usr.bin/make/main.c
cvs rdiff -u -r1.234 -r1.235 src/usr.bin/make/make.c
cvs rdiff -u -r1.242 -r1.243 src/usr.bin/make/make.h
cvs rdiff -u -r1.168 -r1.169 src/usr.bin/make/meta.c
cvs rdiff -u -r1.13 -r1.14 src/usr.bin/make/metachar.h
cvs rdiff -u -r1.781 -r1.782 src/usr.bin/make/var.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/make/main.c
diff -u src/usr.bin/make/main.c:1.512 src/usr.bin/make/main.c:1.513
--- src/usr.bin/make/main.c:1.512	Sun Jan 10 23:59:53 2021
+++ src/usr.bin/make/main.c	Sat Jan 16 20:49:31 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: main.c,v 1.512 2021/01/10 23:59:53 rillig Exp $	*/
+/*	$NetBSD: main.c,v 1.513 2021/01/16 20:49:31 rillig Exp $	*/
 
 /*
  * Copyright (c) 1988, 1989, 1990, 1993
@@ -110,7 +110,7 @@
 #include "trace.h"
 
 /*	"@(#)main.c	8.3 (Berkeley) 3/19/94"	*/
-MAKE_RCSID("$NetBSD: main.c,v 1.512 2021/01/10 23:59:53 rillig Exp $");
+MAKE_RCSID("$NetBSD: main.c,v 1.513 2021/01/16 20:49:31 rillig Exp $");
 #if defined(MAKE_NATIVE) && !defined(lint)
 __COPYRIGHT("@(#) Copyright (c) 1988, 1989, 1990, 1993 "
 	    "The Regents of the University of California.  "
@@ -2095,7 +2095,7 @@ shouldDieQuietly(GNode *gn, int bf)
 		else
 			quietly = (gn != NULL && (gn->type & OP_MAKE)) ? 1 : 0;
 	}
-	return quietly;
+	return quietly != 0;
 }
 
 static void

Index: src/usr.bin/make/make.c
diff -u src/usr.bin/make/make.c:1.234 src/usr.bin/make/make.c:1.235
--- src/usr.bin/make/make.c:1.234	Sun Jan 10 21:20:46 2021
+++ src/usr.bin/make/make.c	Sat Jan 16 20:49:31 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: make.c,v 1.234 2021/01/10 21:20:46 rillig Exp $	*/
+/*	$NetBSD: make.c,v 1.235 2021/01/16 20:49:31 rillig Exp $	*/
 
 /*
  * Copyright (c) 1988, 1989, 1990, 1993
@@ -103,7 +103,7 @@
 #include "job.h"
 
 /*	"@(#)make.c	8.1 (Berkeley) 6/6/93"	*/
-MAKE_RCSID("$NetBSD: make.c,v 1.234 2021/01/10 21:20:46 rillig Exp $");
+MAKE_RCSID("$NetBSD: make.c,v 1.235 2021/01/16 20:49:31 rillig Exp $");
 
 /* Sequence # to detect recursion. */
 static unsigned int checked_seqno = 1;
@@ -893,7 +893,7 @@ Make_DoAllVar(GNode *gn)
 	gn->flags |= DONE_ALLSRC;
 }
 
-static int
+static Boolean
 MakeBuildChild(GNode *cn, GNodeListNode *toBeMadeNext)
 {
 
@@ -903,13 +903,13 @@ MakeBuildChild(GNode *cn, GNodeListNode 
 		GNode_FprintDetails(opts.debug_file, "", cn, "\n");
 	}
 	if (GNode_IsReady(cn))
-		return 0;
+		return FALSE;
 
 	/* If this node is on the RHS of a .ORDER, check LHSs. */
 	if (IsWaitingForOrder(cn)) {
 		/* Can't build this (or anything else in this child list) yet */
 		cn->made = DEFERRED;
-		return 0;	/* but keep looking */
+		return FALSE;	/* but keep looking */
 	}
 
 	DEBUG2(MAKE, "MakeBuildChild: schedule %s%s\n",
@@ -925,7 +925,7 @@ MakeBuildChild(GNode *cn, GNodeListNode 
 		ListNode *ln;
 
 		for (ln = cn->cohorts.first; ln != NULL; ln = ln->next)
-			if (MakeBuildChild(ln->datum, toBeMadeNext) != 0)
+			if (MakeBuildChild(ln->datum, toBeMadeNext))
 				break;
 	}
 
@@ -943,7 +943,7 @@ MakeBuildParent(GNode *pn, GNodeListNode
 	if (pn->made != DEFERRED)
 		return 0;
 
-	if (MakeBuildChild(pn, toBeMadeNext) == 0) {
+	if (!MakeBuildChild(pn, toBeMadeNext)) {
 		/* When this node is built, reschedule its parents. */
 		pn->flags |= DONE_ORDER;
 	}
@@ -958,7 +958,7 @@ MakeChildren(GNode *gn)
 	GNodeListNode *ln;
 
 	for (ln = gn->children.first; ln != NULL; ln = ln->next)
-		if (MakeBuildChild(ln->datum, toBeMadeNext) != 0)
+		if (MakeBuildChild(ln->datum, toBeMadeNext))
 			break;
 }
 

Index: src/usr.bin/make/make.h
diff -u src/usr.bin/make/make.h:1.242 src/usr.bin/make/make.h:1.243
--- src/usr.bin/make/make.h:1.242	Sun Jan 10 21:20:46 2021
+++ src/usr.bin/make/make.h	Sat Jan 16 20:49:31 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: make.h,v 1.242 2021/01/10 21:20:46 rillig Exp $	*/
+/*	$NetBSD: make.h,v 1.243 2021/01/16 20:49:31 rillig Exp $	*/
 
 /*
  * Copyright (c) 1988, 1989, 1990, 1993
@@ -590,7 +590,7 @@ void debug_printf(const char *, ...) MAK
 	do { \
 		if (DEBUG(module)) \
 			debug_printf args; \
-	} while (/*CONSTCOND*/ 0)
+	} while (/*CONSTCOND*/FALSE)
 
 #define DEBUG0(module, text) \
 	DEBUG_IMPL(module, ("%s", text))

Index: src/usr.bin/make/meta.c
diff -u src/usr.bin/make/meta.c:1.168 src/usr.bin/make/meta.c:1.169
--- src/usr.bin/make/meta.c:1.168	Sun Jan 10 21:20:46 2021
+++ src/usr.bin/make/meta.c	Sat Jan 16 20:49:31 2021
@@ -1,4 +1,4 @@
-/*      $NetBSD: meta.c,v 1.168 2021/01/10 21:20:46 rillig Exp $ */
+/*      $NetBSD: meta.c,v 1.169 2021/01/16 20:49:31 rillig Exp $ */
 
 /*
  * Implement 'meta' mode.
@@ -403,7 +403,7 @@ printCMDs(GNode *gn, FILE *fp)
 	} \
 	return FALSE; \
     } \
-} while (/*CONSTCOND*/0)
+} while (/*CONSTCOND*/FALSE)
 
 
 /*
@@ -1695,7 +1695,7 @@ meta_compat_parent(pid_t child)
 	    fflush(stdout);
 	    buf[nread] = '\0';
 	    meta_job_output(NULL, buf, "");
-	} while (/*CONSTCOND*/0);
+	} while (/*CONSTCOND*/FALSE);
 	if (metafd != -1 && FD_ISSET(metafd, &readfds) != 0) {
 	    if (meta_job_event(NULL) <= 0)
 		metafd = -1;

Index: src/usr.bin/make/metachar.h
diff -u src/usr.bin/make/metachar.h:1.13 src/usr.bin/make/metachar.h:1.14
--- src/usr.bin/make/metachar.h:1.13	Sun Jan 10 21:20:46 2021
+++ src/usr.bin/make/metachar.h	Sat Jan 16 20:49:31 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: metachar.h,v 1.13 2021/01/10 21:20:46 rillig Exp $	*/
+/*	$NetBSD: metachar.h,v 1.14 2021/01/16 20:49:31 rillig Exp $	*/
 
 /*-
  * Copyright (c) 2015 The NetBSD Foundation, Inc.
@@ -37,7 +37,7 @@ extern unsigned char _metachar[];
 
 #define is_shell_metachar(c)	(_metachar[(c) & 0x7f] != 0)
 
-MAKE_INLINE int
+MAKE_INLINE Boolean
 needshell(const char *cmd)
 {
 	while (!is_shell_metachar(*cmd) && *cmd != ':' && *cmd != '=')

Index: src/usr.bin/make/var.c
diff -u src/usr.bin/make/var.c:1.781 src/usr.bin/make/var.c:1.782
--- src/usr.bin/make/var.c:1.781	Sun Jan 10 23:59:53 2021
+++ src/usr.bin/make/var.c	Sat Jan 16 20:49:31 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: var.c,v 1.781 2021/01/10 23:59:53 rillig Exp $	*/
+/*	$NetBSD: var.c,v 1.782 2021/01/16 20:49:31 rillig Exp $	*/
 
 /*
  * Copyright (c) 1988, 1989, 1990, 1993
@@ -131,7 +131,7 @@
 #include "metachar.h"
 
 /*	"@(#)var.c	8.3 (Berkeley) 3/19/94" */
-MAKE_RCSID("$NetBSD: var.c,v 1.781 2021/01/10 23:59:53 rillig Exp $");
+MAKE_RCSID("$NetBSD: var.c,v 1.782 2021/01/16 20:49:31 rillig Exp $");
 
 typedef enum VarFlags {
 	VAR_NONE	= 0,
@@ -3650,7 +3650,12 @@ ApplyModifiers(
 {
 	ApplyModifiersState st = {
 	    startc, endc, v, ctxt, eflags,
+#if defined(lint)
+	    /* lint cannot parse C99 struct initializers yet. */
+	    { var_Error, NULL },
+#else
 	    FStr_InitRefer(var_Error), /* .newVal */
+#endif
 	    ' ',		/* .sep */
 	    FALSE,		/* .oneBigWord */
 	    *exprFlags		/* .exprFlags */

Reply via email to