Module Name:    src
Committed By:   rillig
Date:           Thu May 26 16:52:30 UTC 2022

Modified Files:
        src/usr.bin/xlint/lint1: tree.c

Log Message:
lint: reduce scope of local variables in build_plus_minus

No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.445 -r1.446 src/usr.bin/xlint/lint1/tree.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/xlint/lint1/tree.c
diff -u src/usr.bin/xlint/lint1/tree.c:1.445 src/usr.bin/xlint/lint1/tree.c:1.446
--- src/usr.bin/xlint/lint1/tree.c:1.445	Thu May 26 10:48:47 2022
+++ src/usr.bin/xlint/lint1/tree.c	Thu May 26 16:52:30 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: tree.c,v 1.445 2022/05/26 10:48:47 rillig Exp $	*/
+/*	$NetBSD: tree.c,v 1.446 2022/05/26 16:52:30 rillig Exp $	*/
 
 /*
  * Copyright (c) 1994, 1995 Jochen Pohl
@@ -37,7 +37,7 @@
 
 #include <sys/cdefs.h>
 #if defined(__RCSID)
-__RCSID("$NetBSD: tree.c,v 1.445 2022/05/26 10:48:47 rillig Exp $");
+__RCSID("$NetBSD: tree.c,v 1.446 2022/05/26 16:52:30 rillig Exp $");
 #endif
 
 #include <float.h>
@@ -3084,14 +3084,12 @@ build_address(bool sys, tnode_t *tn, boo
 static tnode_t *
 build_plus_minus(op_t op, bool sys, tnode_t *ln, tnode_t *rn)
 {
-	tnode_t	*ntn, *ctn;
-	type_t	*tp;
 
 	/* If pointer and integer, then pointer to the lhs. */
 	if (rn->tn_type->t_tspec == PTR && is_integer(ln->tn_type->t_tspec)) {
-		ntn = ln;
+		tnode_t *tmp = ln;
 		ln = rn;
-		rn = ntn;
+		rn = tmp;
 	}
 
 	if (ln->tn_type->t_tspec == PTR && rn->tn_type->t_tspec != PTR) {
@@ -3100,32 +3098,28 @@ build_plus_minus(op_t op, bool sys, tnod
 		check_ctype_macro_invocation(ln, rn);
 		check_enum_array_index(ln, rn);
 
-		ctn = plength(ln->tn_type);
+		tnode_t *ctn = plength(ln->tn_type);
 		if (rn->tn_type->t_tspec != ctn->tn_type->t_tspec)
 			rn = convert(NOOP, 0, ctn->tn_type, rn);
 		rn = new_tnode(MULT, sys, rn->tn_type, rn, ctn);
 		if (rn->tn_left->tn_op == CON)
 			rn = fold(rn);
-		ntn = new_tnode(op, sys, ln->tn_type, ln, rn);
-
-	} else if (rn->tn_type->t_tspec == PTR) {
+		return new_tnode(op, sys, ln->tn_type, ln, rn);
+	}
 
+	if (rn->tn_type->t_tspec == PTR) {
 		lint_assert(ln->tn_type->t_tspec == PTR);
 		lint_assert(op == MINUS);
-		tp = gettyp(PTRDIFF_TSPEC);
-		ntn = new_tnode(op, sys, tp, ln, rn);
+		type_t *tp = gettyp(PTRDIFF_TSPEC);
+		tnode_t *ntn = new_tnode(op, sys, tp, ln, rn);
 		if (ln->tn_op == CON && rn->tn_op == CON)
 			ntn = fold(ntn);
-		ctn = plength(ln->tn_type);
+		tnode_t *ctn = plength(ln->tn_type);
 		balance(NOOP, &ntn, &ctn);
-		ntn = new_tnode(DIV, sys, tp, ntn, ctn);
-
-	} else {
-
-		ntn = new_tnode(op, sys, ln->tn_type, ln, rn);
-
+		return new_tnode(DIV, sys, tp, ntn, ctn);
 	}
-	return ntn;
+
+	return new_tnode(op, sys, ln->tn_type, ln, rn);
 }
 
 /*

Reply via email to