Module Name:    src
Committed By:   rillig
Date:           Fri Oct 30 20:30:44 UTC 2020

Modified Files:
        src/usr.bin/make: arch.c compat.c cond.c job.c main.c make.c meta.c
            nonints.h parse.c suff.c trace.c var.c

Log Message:
make(1): change char * to void * in Var_Value

The only purpose of the parameter freeIt is to free the memory
associated with the return value.  To do this, no pointer arithmetic is
needed.  Therefore, change to a void pointer, to catch accidental use of
that pointer.


To generate a diff of this commit:
cvs rdiff -u -r1.148 -r1.149 src/usr.bin/make/arch.c
cvs rdiff -u -r1.169 -r1.170 src/usr.bin/make/compat.c
cvs rdiff -u -r1.172 -r1.173 src/usr.bin/make/cond.c
cvs rdiff -u -r1.295 -r1.296 src/usr.bin/make/job.c
cvs rdiff -u -r1.411 -r1.412 src/usr.bin/make/main.c
cvs rdiff -u -r1.182 -r1.183 src/usr.bin/make/make.c
cvs rdiff -u -r1.132 -r1.133 src/usr.bin/make/meta.c
cvs rdiff -u -r1.146 -r1.147 src/usr.bin/make/nonints.h
cvs rdiff -u -r1.412 -r1.413 src/usr.bin/make/parse.c
cvs rdiff -u -r1.228 -r1.229 src/usr.bin/make/suff.c
cvs rdiff -u -r1.19 -r1.20 src/usr.bin/make/trace.c
cvs rdiff -u -r1.605 -r1.606 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/arch.c
diff -u src/usr.bin/make/arch.c:1.148 src/usr.bin/make/arch.c:1.149
--- src/usr.bin/make/arch.c:1.148	Fri Oct 30 16:48:58 2020
+++ src/usr.bin/make/arch.c	Fri Oct 30 20:30:44 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: arch.c,v 1.148 2020/10/30 16:48:58 rillig Exp $	*/
+/*	$NetBSD: arch.c,v 1.149 2020/10/30 20:30:44 rillig Exp $	*/
 
 /*
  * Copyright (c) 1988, 1989, 1990, 1993
@@ -130,7 +130,7 @@
 #include    "config.h"
 
 /*	"@(#)arch.c	8.2 (Berkeley) 1/2/94"	*/
-MAKE_RCSID("$NetBSD: arch.c,v 1.148 2020/10/30 16:48:58 rillig Exp $");
+MAKE_RCSID("$NetBSD: arch.c,v 1.149 2020/10/30 20:30:44 rillig Exp $");
 
 #ifdef TARGET_MACHINE
 #undef MAKE_MACHINE
@@ -861,7 +861,7 @@ Arch_Touch(GNode *gn)
 {
     FILE *arch;		/* Stream open to archive, positioned properly */
     struct ar_hdr arh;	/* Current header describing member */
-    char *p1, *p2;
+    void *p1, *p2;
 
     arch = ArchFindMember(Var_Value(ARCHIVE, gn, &p1),
 			  Var_Value(MEMBER, gn, &p2),
@@ -921,7 +921,7 @@ Arch_MTime(GNode *gn)
 {
     struct ar_hdr *arhPtr;	/* Header of desired member */
     time_t modTime;		/* Modification time as an integer */
-    char *p1, *p2;
+    void *p1, *p2;
 
     arhPtr = ArchStatMember(Var_Value(ARCHIVE, gn, &p1),
 			    Var_Value(MEMBER, gn, &p2),

Index: src/usr.bin/make/compat.c
diff -u src/usr.bin/make/compat.c:1.169 src/usr.bin/make/compat.c:1.170
--- src/usr.bin/make/compat.c:1.169	Mon Oct 26 21:34:10 2020
+++ src/usr.bin/make/compat.c	Fri Oct 30 20:30:44 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: compat.c,v 1.169 2020/10/26 21:34:10 rillig Exp $	*/
+/*	$NetBSD: compat.c,v 1.170 2020/10/30 20:30:44 rillig Exp $	*/
 
 /*
  * Copyright (c) 1988, 1989, 1990 The Regents of the University of California.
@@ -96,7 +96,7 @@
 #include "pathnames.h"
 
 /*	"@(#)compat.c	8.2 (Berkeley) 3/19/94"	*/
-MAKE_RCSID("$NetBSD: compat.c,v 1.169 2020/10/26 21:34:10 rillig Exp $");
+MAKE_RCSID("$NetBSD: compat.c,v 1.170 2020/10/30 20:30:44 rillig Exp $");
 
 static GNode *curTarg = NULL;
 static pid_t compatChild;
@@ -110,7 +110,7 @@ static void
 CompatDeleteTarget(GNode *gn)
 {
     if (gn != NULL && !Targ_Precious(gn)) {
-	char *file_freeIt;
+	void *file_freeIt;
 	const char *file = Var_Value(TARGET, gn, &file_freeIt);
 
 	if (!opts.noExecute && eunlink(file) != -1) {
@@ -503,7 +503,7 @@ Compat_Make(GNode *gn, GNode *pgn)
 	}
 
 	if (Lst_FindDatum(gn->implicitParents, pgn) != NULL) {
-	    char *target_freeIt;
+	    void *target_freeIt;
 	    Var_Set(IMPSRC, Var_Value(TARGET, gn, &target_freeIt), pgn);
 	    bmake_free(target_freeIt);
 	}
@@ -597,7 +597,7 @@ Compat_Make(GNode *gn, GNode *pgn)
 	pgn->flags &= ~(unsigned)REMAKE;
     } else {
 	if (Lst_FindDatum(gn->implicitParents, pgn) != NULL) {
-	    char *target_freeIt;
+	    void *target_freeIt;
 	    const char *target = Var_Value(TARGET, gn, &target_freeIt);
 	    Var_Set(IMPSRC, target != NULL ? target : "", pgn);
 	    bmake_free(target_freeIt);

Index: src/usr.bin/make/cond.c
diff -u src/usr.bin/make/cond.c:1.172 src/usr.bin/make/cond.c:1.173
--- src/usr.bin/make/cond.c:1.172	Fri Oct 30 14:56:23 2020
+++ src/usr.bin/make/cond.c	Fri Oct 30 20:30:44 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: cond.c,v 1.172 2020/10/30 14:56:23 rillig Exp $	*/
+/*	$NetBSD: cond.c,v 1.173 2020/10/30 20:30:44 rillig Exp $	*/
 
 /*
  * Copyright (c) 1988, 1989, 1990 The Regents of the University of California.
@@ -93,7 +93,7 @@
 #include "dir.h"
 
 /*	"@(#)cond.c	8.2 (Berkeley) 1/2/94"	*/
-MAKE_RCSID("$NetBSD: cond.c,v 1.172 2020/10/30 14:56:23 rillig Exp $");
+MAKE_RCSID("$NetBSD: cond.c,v 1.173 2020/10/30 20:30:44 rillig Exp $");
 
 /*
  * The parsing of conditional expressions is based on this grammar:
@@ -283,7 +283,7 @@ ParseFuncArg(const char **pp, Boolean do
 static Boolean
 FuncDefined(size_t argLen MAKE_ATTR_UNUSED, const char *arg)
 {
-    char *freeIt;
+    void *freeIt;
     Boolean result = Var_Value(arg, VAR_CMDLINE, &freeIt) != NULL;
     bmake_free(freeIt);
     return result;

Index: src/usr.bin/make/job.c
diff -u src/usr.bin/make/job.c:1.295 src/usr.bin/make/job.c:1.296
--- src/usr.bin/make/job.c:1.295	Fri Oct 30 15:39:17 2020
+++ src/usr.bin/make/job.c	Fri Oct 30 20:30:44 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: job.c,v 1.295 2020/10/30 15:39:17 rillig Exp $	*/
+/*	$NetBSD: job.c,v 1.296 2020/10/30 20:30:44 rillig Exp $	*/
 
 /*
  * Copyright (c) 1988, 1989, 1990 The Regents of the University of California.
@@ -143,7 +143,7 @@
 #include "trace.h"
 
 /*	"@(#)job.c	8.2 (Berkeley) 3/19/94"	*/
-MAKE_RCSID("$NetBSD: job.c,v 1.295 2020/10/30 15:39:17 rillig Exp $");
+MAKE_RCSID("$NetBSD: job.c,v 1.296 2020/10/30 20:30:44 rillig Exp $");
 
 /* A shell defines how the commands are run.  All commands for a target are
  * written into a single file, which is then given to the shell to execute
@@ -1193,7 +1193,7 @@ Job_CheckCommands(GNode *gn, void (*abor
      */
     if ((DEFAULT != NULL) && !Lst_IsEmpty(DEFAULT->commands) &&
 	(gn->type & OP_SPECIAL) == 0) {
-	char *p1;
+	void *p1;
 	/*
 	 * Make only looks for a .DEFAULT if the node was never the
 	 * target of an operator, so that's what we do too. If

Index: src/usr.bin/make/main.c
diff -u src/usr.bin/make/main.c:1.411 src/usr.bin/make/main.c:1.412
--- src/usr.bin/make/main.c:1.411	Fri Oct 30 15:39:17 2020
+++ src/usr.bin/make/main.c	Fri Oct 30 20:30:44 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: main.c,v 1.411 2020/10/30 15:39:17 rillig Exp $	*/
+/*	$NetBSD: main.c,v 1.412 2020/10/30 20:30:44 rillig Exp $	*/
 
 /*
  * Copyright (c) 1988, 1989, 1990, 1993
@@ -118,7 +118,7 @@
 #include "trace.h"
 
 /*	"@(#)main.c	8.3 (Berkeley) 3/19/94"	*/
-MAKE_RCSID("$NetBSD: main.c,v 1.411 2020/10/30 15:39:17 rillig Exp $");
+MAKE_RCSID("$NetBSD: main.c,v 1.412 2020/10/30 20:30:44 rillig Exp $");
 #if defined(MAKE_NATIVE) && !defined(lint)
 __COPYRIGHT("@(#) Copyright (c) 1988, 1989, 1990, 1993 "
 	    "The Regents of the University of California.  "
@@ -674,7 +674,7 @@ void
 Main_ParseArgLine(const char *line)
 {
 	Words words;
-	char *p1;
+	void *p1;
 	const char *argv0 = Var_Value(".MAKE", VAR_GLOBAL, &p1);
 	char *buf;
 
@@ -742,7 +742,7 @@ Main_SetObjdir(const char *fmt, ...)
 static Boolean
 Main_SetVarObjdir(const char *var, const char *suffix)
 {
-	char *path_freeIt;
+	void *path_freeIt;
 	const char *path = Var_Value(var, VAR_CMDLINE, &path_freeIt);
 	const char *xpath;
 	char *xpath_freeIt;
@@ -857,7 +857,7 @@ PrintVar(const char *varname, Boolean ex
 		bmake_free(evalue);
 
 	} else {
-		char *freeIt;
+		void *freeIt;
 		const char *value = Var_Value(varname, VAR_GLOBAL, &freeIt);
 		printf("%s\n", value ? value : "");
 		bmake_free(freeIt);
@@ -1029,7 +1029,7 @@ static void
 HandlePWD(const struct stat *curdir_st)
 {
 	char *pwd;
-	char *prefix_freeIt, *makeobjdir_freeIt;
+	void *prefix_freeIt, *makeobjdir_freeIt;
 	const char *makeobjdir;
 	struct stat pwd_st;
 
@@ -1336,7 +1336,6 @@ main(int argc, char **argv)
 {
 	Boolean outOfDate;	/* FALSE if all targets up to date */
 	struct stat sa;
-	char *p1;
 	const char *machine;
 	const char *machine_arch;
 	char *syspath = getenv("MAKESYSPATH");
@@ -1461,9 +1460,11 @@ main(int argc, char **argv)
 	 * in a different format).
 	 */
 #ifdef POSIX
-	p1 = explode(getenv("MAKEFLAGS"));
-	Main_ParseArgLine(p1);
-	free(p1);
+	{
+	    char *p1 = explode(getenv("MAKEFLAGS"));
+	    Main_ParseArgLine(p1);
+	    free(p1);
+	}
 #else
 	Main_ParseArgLine(getenv("MAKE"));
 #endif
@@ -1544,8 +1545,13 @@ main(int argc, char **argv)
 
 	MakeMode(NULL);
 
-	Var_Append("MFLAGS", Var_Value(MAKEFLAGS, VAR_GLOBAL, &p1), VAR_GLOBAL);
-	bmake_free(p1);
+	{
+	    void *freeIt;
+	    Var_Append("MFLAGS", Var_Value(MAKEFLAGS, VAR_GLOBAL, &freeIt),
+		       VAR_GLOBAL);
+	    bmake_free(freeIt);
+
+	}
 
 	InitMaxJobs();
 
@@ -2013,14 +2019,14 @@ cached_realpath(const char *pathname, ch
 {
     GNode *cache;
     const char *rp;
-    char *cp;
+    void *freeIt;
 
     if (!pathname || !pathname[0])
 	return NULL;
 
     cache = get_cached_realpaths();
 
-    if ((rp = Var_Value(pathname, cache, &cp)) != NULL) {
+    if ((rp = Var_Value(pathname, cache, &freeIt)) != NULL) {
 	/* a hit */
 	strncpy(resolved, rp, MAXPATHLEN);
 	resolved[MAXPATHLEN - 1] = '\0';
@@ -2028,7 +2034,7 @@ cached_realpath(const char *pathname, ch
 	Var_Set(pathname, rp, cache);
     } /* else should we negative-cache? */
 
-    bmake_free(cp);
+    bmake_free(freeIt);
     return rp ? resolved : NULL;
 }
 

Index: src/usr.bin/make/make.c
diff -u src/usr.bin/make/make.c:1.182 src/usr.bin/make/make.c:1.183
--- src/usr.bin/make/make.c:1.182	Fri Oct 30 15:39:17 2020
+++ src/usr.bin/make/make.c	Fri Oct 30 20:30:44 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: make.c,v 1.182 2020/10/30 15:39:17 rillig Exp $	*/
+/*	$NetBSD: make.c,v 1.183 2020/10/30 20:30:44 rillig Exp $	*/
 
 /*
  * Copyright (c) 1988, 1989, 1990, 1993
@@ -107,7 +107,7 @@
 #include    "job.h"
 
 /*	"@(#)make.c	8.1 (Berkeley) 6/6/93"	*/
-MAKE_RCSID("$NetBSD: make.c,v 1.182 2020/10/30 15:39:17 rillig Exp $");
+MAKE_RCSID("$NetBSD: make.c,v 1.183 2020/10/30 20:30:44 rillig Exp $");
 
 /* Sequence # to detect recursion. */
 static unsigned int checked = 1;
@@ -569,7 +569,7 @@ static void
 UpdateImplicitParentsVars(GNode *cgn, const char *cname)
 {
     GNodeListNode *ln;
-    char *cpref_freeIt;
+    void *cpref_freeIt;
     const char *cpref = Var_Value(PREFIX, cgn, &cpref_freeIt);
 
     for (ln = cgn->implicitParents->first; ln != NULL; ln = ln->next) {
@@ -615,7 +615,7 @@ Make_Update(GNode *cgn)
     checked++;
 
     {
-	char *cname_freeIt;
+	void *cname_freeIt;
 	cname = Var_Value(TARGET, cgn, &cname_freeIt);
 	assert(cname_freeIt == NULL);
     }
@@ -779,7 +779,7 @@ MakeAddAllSrc(GNode *cgn, GNode *pgn)
 
     if ((cgn->type & (OP_EXEC|OP_USE|OP_USEBEFORE|OP_INVISIBLE)) == 0) {
 	const char *child, *allsrc;
-	char *p1 = NULL, *p2 = NULL;
+	void *p1 = NULL, *p2 = NULL;
 
 	if (cgn->type & OP_ARCHV)
 	    child = Var_Value(MEMBER, cgn, &p1);
@@ -855,7 +855,7 @@ Make_DoAllVar(GNode *gn)
     }
 
     if (gn->type & OP_JOIN) {
-	char *p1;
+	void *p1;
 	Var_Set(TARGET, Var_Value(ALLSRC, gn, &p1), gn);
 	bmake_free(p1);
     }

Index: src/usr.bin/make/meta.c
diff -u src/usr.bin/make/meta.c:1.132 src/usr.bin/make/meta.c:1.133
--- src/usr.bin/make/meta.c:1.132	Fri Oct 30 15:39:17 2020
+++ src/usr.bin/make/meta.c	Fri Oct 30 20:30:44 2020
@@ -1,4 +1,4 @@
-/*      $NetBSD: meta.c,v 1.132 2020/10/30 15:39:17 rillig Exp $ */
+/*      $NetBSD: meta.c,v 1.133 2020/10/30 20:30:44 rillig Exp $ */
 
 /*
  * Implement 'meta' mode.
@@ -326,7 +326,8 @@ is_submake(void *cmdp, void *gnp)
     int rc = 0;				/* keep looking */
 
     if (!p_make) {
-	p_make = Var_Value(".MAKE", gn, &cp);
+        void *dontFreeIt;
+	p_make = Var_Value(".MAKE", gn, &dontFreeIt);
 	p_len = strlen(p_make);
     }
     cp = strchr(cmd, '$');
@@ -473,7 +474,7 @@ meta_create(BuildMon *pbm, GNode *gn)
     const char *tname;
     char *fname;
     const char *cp;
-    char *p[5];				/* >= possible uses */
+    void *p[5];				/* >= possible uses */
     int i;
 
     mf.fp = NULL;
@@ -594,6 +595,7 @@ meta_mode_init(const char *make_mode)
 {
     static int once = 0;
     char *cp;
+    void *freeIt;
 
     useMeta = TRUE;
     useFilemon = TRUE;
@@ -651,15 +653,15 @@ meta_mode_init(const char *make_mode)
     /*
      * We ignore any paths that match ${.MAKE.META.IGNORE_PATTERNS}
      */
-    cp = NULL;
-    if (Var_Value(MAKE_META_IGNORE_PATTERNS, VAR_GLOBAL, &cp)) {
+    freeIt = NULL;
+    if (Var_Value(MAKE_META_IGNORE_PATTERNS, VAR_GLOBAL, &freeIt)) {
 	metaIgnorePatterns = TRUE;
-	bmake_free(cp);
+	bmake_free(freeIt);
     }
-    cp = NULL;
-    if (Var_Value(MAKE_META_IGNORE_FILTER, VAR_GLOBAL, &cp)) {
+    freeIt = NULL;
+    if (Var_Value(MAKE_META_IGNORE_FILTER, VAR_GLOBAL, &freeIt)) {
 	metaIgnoreFilter = TRUE;
-	bmake_free(cp);
+	bmake_free(freeIt);
     }
 }
 
@@ -1088,7 +1090,7 @@ meta_oodate(GNode *gn, Boolean oodate)
     FILE *fp;
     Boolean needOODATE = FALSE;
     StringList *missingFiles;
-    char *pa[4];			/* >= possible uses */
+    void *pa[4];			/* >= possible uses */
     int i;
     int have_filemon = FALSE;
 
@@ -1222,7 +1224,7 @@ meta_oodate(GNode *gn, Boolean oodate)
 		    pid = atoi(p);
 		    if (pid > 0 && pid != lastpid) {
 			const char *ldir;
-			char *tp;
+			void *tp;
 
 			if (lastpid > 0) {
 			    /* We need to remember these. */
@@ -1600,14 +1602,15 @@ meta_oodate(GNode *gn, Boolean oodate)
     Lst_Destroy(missingFiles, free);
 
     if (oodate && needOODATE) {
+        void *freeIt;
 	/*
 	 * Target uses .OODATE which is empty; or we wouldn't be here.
 	 * We have decided it is oodate, so .OODATE needs to be set.
 	 * All we can sanely do is set it to .ALLSRC.
 	 */
 	Var_Delete(OODATE, gn);
-	Var_Set(OODATE, Var_Value(ALLSRC, gn, &cp), gn);
-	bmake_free(cp);
+	Var_Set(OODATE, Var_Value(ALLSRC, gn, &freeIt), gn);
+	bmake_free(freeIt);
     }
 
  oodate_out:

Index: src/usr.bin/make/nonints.h
diff -u src/usr.bin/make/nonints.h:1.146 src/usr.bin/make/nonints.h:1.147
--- src/usr.bin/make/nonints.h:1.146	Fri Oct 23 20:04:56 2020
+++ src/usr.bin/make/nonints.h	Fri Oct 30 20:30:44 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: nonints.h,v 1.146 2020/10/23 20:04:56 rillig Exp $	*/
+/*	$NetBSD: nonints.h,v 1.147 2020/10/30 20:30:44 rillig Exp $	*/
 
 /*-
  * Copyright (c) 1988, 1989, 1990, 1993
@@ -291,7 +291,7 @@ void Var_Set(const char *, const char *,
 void Var_Set_with_flags(const char *, const char *, GNode *, VarSet_Flags);
 void Var_Append(const char *, const char *, GNode *);
 Boolean Var_Exists(const char *, GNode *);
-const char *Var_Value(const char *, GNode *, char **);
+const char *Var_Value(const char *, GNode *, void **);
 VarParseResult Var_Parse(const char **, GNode *, VarEvalFlags,
 			 const char **, void **);
 VarParseResult Var_Subst(const char *, GNode *, VarEvalFlags, char **);

Index: src/usr.bin/make/parse.c
diff -u src/usr.bin/make/parse.c:1.412 src/usr.bin/make/parse.c:1.413
--- src/usr.bin/make/parse.c:1.412	Fri Oct 30 15:39:17 2020
+++ src/usr.bin/make/parse.c	Fri Oct 30 20:30:44 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: parse.c,v 1.412 2020/10/30 15:39:17 rillig Exp $	*/
+/*	$NetBSD: parse.c,v 1.413 2020/10/30 20:30:44 rillig Exp $	*/
 
 /*
  * Copyright (c) 1988, 1989, 1990, 1993
@@ -117,7 +117,7 @@
 #include "pathnames.h"
 
 /*	"@(#)parse.c	8.3 (Berkeley) 3/19/94"	*/
-MAKE_RCSID("$NetBSD: parse.c,v 1.412 2020/10/30 15:39:17 rillig Exp $");
+MAKE_RCSID("$NetBSD: parse.c,v 1.413 2020/10/30 20:30:44 rillig Exp $");
 
 /* types and constants */
 
@@ -610,7 +610,7 @@ PrintLocation(FILE *f, const char *filen
 {
 	char dirbuf[MAXPATHLEN+1];
 	const char *dir, *base;
-	char *dir_freeIt, *base_freeIt;
+	void *dir_freeIt, *base_freeIt;
 
 	if (*filename == '/' || strcmp(filename, "(stdin)") == 0) {
 		(void)fprintf(f, "\"%s\" line %zu: ", filename, lineno);
@@ -2346,7 +2346,7 @@ ParseSetParseFile(const char *filename)
 static void
 ParseTrackInput(const char *name)
 {
-    char *fp = NULL;
+    void *fp = NULL;
 
     const char *old = Var_Value(MAKE_MAKEFILES, VAR_GLOBAL, &fp);
     if (old) {

Index: src/usr.bin/make/suff.c
diff -u src/usr.bin/make/suff.c:1.228 src/usr.bin/make/suff.c:1.229
--- src/usr.bin/make/suff.c:1.228	Fri Oct 30 15:39:17 2020
+++ src/usr.bin/make/suff.c	Fri Oct 30 20:30:44 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: suff.c,v 1.228 2020/10/30 15:39:17 rillig Exp $	*/
+/*	$NetBSD: suff.c,v 1.229 2020/10/30 20:30:44 rillig Exp $	*/
 
 /*
  * Copyright (c) 1988, 1989, 1990, 1993
@@ -129,7 +129,7 @@
 #include "dir.h"
 
 /*	"@(#)suff.c	8.4 (Berkeley) 3/21/94"	*/
-MAKE_RCSID("$NetBSD: suff.c,v 1.228 2020/10/30 15:39:17 rillig Exp $");
+MAKE_RCSID("$NetBSD: suff.c,v 1.229 2020/10/30 20:30:44 rillig Exp $");
 
 #define SUFF_DEBUG0(text) DEBUG0(SUFF, text)
 #define SUFF_DEBUG1(fmt, arg1) DEBUG1(SUFF, fmt, arg1)
@@ -1493,7 +1493,7 @@ SuffFindArchiveDeps(GNode *gn, SrcList *
      * Copy in the variables from the member node to this one.
      */
     {
-	char *freeIt;
+	void *freeIt;
 	Var_Set(PREFIX, Var_Value(PREFIX, mem, &freeIt), gn);
 	bmake_free(freeIt);
 	Var_Set(TARGET, Var_Value(TARGET, mem, &freeIt), gn);

Index: src/usr.bin/make/trace.c
diff -u src/usr.bin/make/trace.c:1.19 src/usr.bin/make/trace.c:1.20
--- src/usr.bin/make/trace.c:1.19	Mon Oct  5 19:27:47 2020
+++ src/usr.bin/make/trace.c	Fri Oct 30 20:30:44 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: trace.c,v 1.19 2020/10/05 19:27:47 rillig Exp $	*/
+/*	$NetBSD: trace.c,v 1.20 2020/10/30 20:30:44 rillig Exp $	*/
 
 /*-
  * Copyright (c) 2000 The NetBSD Foundation, Inc.
@@ -48,7 +48,7 @@
 #include "job.h"
 #include "trace.h"
 
-MAKE_RCSID("$NetBSD: trace.c,v 1.19 2020/10/05 19:27:47 rillig Exp $");
+MAKE_RCSID("$NetBSD: trace.c,v 1.20 2020/10/30 20:30:44 rillig Exp $");
 
 static FILE *trfile;
 static pid_t trpid;
@@ -67,7 +67,7 @@ void
 Trace_Init(const char *pathname)
 {
 	if (pathname != NULL) {
-		char *dontFreeIt;
+		void *dontFreeIt;
 		trpid = getpid();
 		trwd = Var_Value(".CURDIR", VAR_GLOBAL, &dontFreeIt);
 

Index: src/usr.bin/make/var.c
diff -u src/usr.bin/make/var.c:1.605 src/usr.bin/make/var.c:1.606
--- src/usr.bin/make/var.c:1.605	Fri Oct 30 17:10:48 2020
+++ src/usr.bin/make/var.c	Fri Oct 30 20:30:44 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: var.c,v 1.605 2020/10/30 17:10:48 rillig Exp $	*/
+/*	$NetBSD: var.c,v 1.606 2020/10/30 20:30:44 rillig Exp $	*/
 
 /*
  * Copyright (c) 1988, 1989, 1990, 1993
@@ -129,7 +129,7 @@
 #include    "metachar.h"
 
 /*	"@(#)var.c	8.3 (Berkeley) 3/19/94" */
-MAKE_RCSID("$NetBSD: var.c,v 1.605 2020/10/30 17:10:48 rillig Exp $");
+MAKE_RCSID("$NetBSD: var.c,v 1.606 2020/10/30 20:30:44 rillig Exp $");
 
 #define VAR_DEBUG1(fmt, arg1) DEBUG1(VAR, fmt, arg1)
 #define VAR_DEBUG2(fmt, arg1, arg2) DEBUG2(VAR, fmt, arg1, arg2)
@@ -1015,7 +1015,7 @@ Var_Exists(const char *name, GNode *ctxt
  *-----------------------------------------------------------------------
  */
 const char *
-Var_Value(const char *name, GNode *ctxt, char **freeIt)
+Var_Value(const char *name, GNode *ctxt, void **freeIt)
 {
     Var *v = VarFind(name, ctxt, TRUE);
     char *p;

Reply via email to