Module Name:    src
Committed By:   rillig
Date:           Sun Mar 28 16:19:21 UTC 2021

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

Log Message:
lint: extract initialization_end_brace_level

No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.164 -r1.165 src/usr.bin/xlint/lint1/init.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/init.c
diff -u src/usr.bin/xlint/lint1/init.c:1.164 src/usr.bin/xlint/lint1/init.c:1.165
--- src/usr.bin/xlint/lint1/init.c:1.164	Sun Mar 28 15:39:25 2021
+++ src/usr.bin/xlint/lint1/init.c	Sun Mar 28 16:19:21 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: init.c,v 1.164 2021/03/28 15:39:25 rillig Exp $	*/
+/*	$NetBSD: init.c,v 1.165 2021/03/28 16:19:21 rillig Exp $	*/
 
 /*
  * Copyright (c) 1994, 1995 Jochen Pohl
@@ -37,7 +37,7 @@
 
 #include <sys/cdefs.h>
 #if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: init.c,v 1.164 2021/03/28 15:39:25 rillig Exp $");
+__RCSID("$NetBSD: init.c,v 1.165 2021/03/28 16:19:21 rillig Exp $");
 #endif
 
 #include <stdlib.h>
@@ -845,12 +845,20 @@ initialization_push_struct_or_union(stru
 	return false;
 }
 
+static void
+initialization_end_brace_level(struct initialization *in)
+{
+	struct brace_level *level = in->brace_level;
+	in->brace_level = level->bl_enclosing;
+	brace_level_free(level);
+}
+
 /* TODO: document me */
 /* TODO: think of a better name than 'push' */
 static void
 initialization_push(struct initialization *in)
 {
-	struct brace_level *level, *enclosing;
+	struct brace_level *level;
 
 	debug_enter();
 
@@ -897,10 +905,7 @@ again:
 		if (in->designation.head != NULL) {
 			debug_step("pop scalar");
 		pop:
-			/* TODO: extract this into end_initializer_level */
-			enclosing = in->brace_level->bl_enclosing;
-			brace_level_free(level);
-			in->brace_level = enclosing;
+			initialization_end_brace_level(in);
 			goto again;
 		}
 		/* The initialization stack now expects a single scalar. */

Reply via email to