Module Name:    src
Committed By:   rillig
Date:           Mon Sep 14 16:33:07 UTC 2020

Modified Files:
        src/usr.bin/make: parse.c

Log Message:
make(1): split "general GNode *" in ParseDoDepends


To generate a diff of this commit:
cvs rdiff -u -r1.312 -r1.313 src/usr.bin/make/parse.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/parse.c
diff -u src/usr.bin/make/parse.c:1.312 src/usr.bin/make/parse.c:1.313
--- src/usr.bin/make/parse.c:1.312	Mon Sep 14 16:27:07 2020
+++ src/usr.bin/make/parse.c	Mon Sep 14 16:33:07 2020
@@ -1,4 +1,4 @@
-/*	$NetBSD: parse.c,v 1.312 2020/09/14 16:27:07 rillig Exp $	*/
+/*	$NetBSD: parse.c,v 1.313 2020/09/14 16:33:07 rillig Exp $	*/
 
 /*
  * Copyright (c) 1988, 1989, 1990, 1993
@@ -131,7 +131,7 @@
 #include "pathnames.h"
 
 /*	"@(#)parse.c	8.3 (Berkeley) 3/19/94"	*/
-MAKE_RCSID("$NetBSD: parse.c,v 1.312 2020/09/14 16:27:07 rillig Exp $");
+MAKE_RCSID("$NetBSD: parse.c,v 1.313 2020/09/14 16:33:07 rillig Exp $");
 
 /* types and constants */
 
@@ -1130,7 +1130,6 @@ static void
 ParseDoDependency(char *line)
 {
     char  	   *cp;		/* our current position */
-    GNode 	   *gn = NULL;	/* a general purpose temporary node */
     int             op;		/* the operator on the line */
     char            savec;	/* a place to save a character */
     Lst    	    paths;   	/* List of search paths to alter when parsing
@@ -1290,19 +1289,21 @@ ParseDoDependency(char *line)
 		case End:
 		case Stale:
 		case dotError:
-		case Interrupt:
-		    gn = Targ_FindNode(line, TARG_CREATE);
+		case Interrupt: {
+		    GNode *gn = Targ_FindNode(line, TARG_CREATE);
 		    if (doing_depend)
 			ParseMark(gn);
 		    gn->type |= OP_NOTMAIN|OP_SPECIAL;
 		    Lst_Append(targets, gn);
 		    break;
-		case Default:
-		    gn = Targ_NewGN(".DEFAULT");
-		    gn->type |= (OP_NOTMAIN|OP_TRANSFORM);
+		}
+		case Default: {
+		    GNode *gn = Targ_NewGN(".DEFAULT");
+		    gn->type |= OP_NOTMAIN|OP_TRANSFORM;
 		    Lst_Append(targets, gn);
 		    DEFAULT = gn;
 		    break;
+		}
 		case DeleteOnError:
 		    deleteOnError = TRUE;
 		    break;
@@ -1371,12 +1372,9 @@ ParseDoDependency(char *line)
 
 	    while(!Lst_IsEmpty(curTargs)) {
 		char *targName = Lst_Dequeue(curTargs);
-
-		if (!Suff_IsTransform (targName)) {
-		    gn = Targ_FindNode(targName, TARG_CREATE);
-		} else {
-		    gn = Suff_AddTransform(targName);
-		}
+		GNode *gn = Suff_IsTransform(targName)
+			    ? Suff_AddTransform(targName)
+			    : Targ_FindNode(targName, TARG_CREATE);
 		if (doing_depend)
 		    ParseMark(gn);
 
@@ -1651,7 +1649,7 @@ ParseDoDependency(char *line)
 		}
 
 		while (!Lst_IsEmpty(sources)) {
-		    gn = Lst_Dequeue(sources);
+		    GNode *gn = Lst_Dequeue(sources);
 		    ParseDoSrc(tOp, gn->name);
 		}
 		Lst_Free(sources);

Reply via email to