Module Name:    src
Committed By:   rillig
Date:           Fri Mar 19 00:55:02 UTC 2021

Modified Files:
        src/usr.bin/xlint/lint1: cgram.y externs1.h init.c

Log Message:
lint: rename push_member and pop_member

These two functions are supposed to model the designator that is used
for initializing structs and arrays.  The implementation is still buggy
and does not work at all for C99 designators with multiple names, see
d_init_pop_member.c.

For now, just rename the functions to head in the right direction.

No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.176 -r1.177 src/usr.bin/xlint/lint1/cgram.y
cvs rdiff -u -r1.76 -r1.77 src/usr.bin/xlint/lint1/externs1.h
cvs rdiff -u -r1.102 -r1.103 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/cgram.y
diff -u src/usr.bin/xlint/lint1/cgram.y:1.176 src/usr.bin/xlint/lint1/cgram.y:1.177
--- src/usr.bin/xlint/lint1/cgram.y:1.176	Wed Mar 17 15:45:30 2021
+++ src/usr.bin/xlint/lint1/cgram.y	Fri Mar 19 00:55:02 2021
@@ -1,5 +1,5 @@
 %{
-/* $NetBSD: cgram.y,v 1.176 2021/03/17 15:45:30 rillig Exp $ */
+/* $NetBSD: cgram.y,v 1.177 2021/03/19 00:55:02 rillig Exp $ */
 
 /*
  * Copyright (c) 1996 Christopher G. Demetriou.  All Rights Reserved.
@@ -35,7 +35,7 @@
 
 #include <sys/cdefs.h>
 #if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: cgram.y,v 1.176 2021/03/17 15:45:30 rillig Exp $");
+__RCSID("$NetBSD: cgram.y,v 1.177 2021/03/19 00:55:02 rillig Exp $");
 #endif
 
 #include <limits.h>
@@ -1368,7 +1368,7 @@ designator:			/* C99 6.7.8 "Initializati
 		if (!Sflag)
 			/* struct or union member name in initializer is ... */
 			warning(313);
-		push_member($2);
+		designator_push_name($2);
 	  }
 	;
 
@@ -1382,7 +1382,7 @@ init_by_name:
 	| identifier T_COLON {
 		/* GCC style struct or union member name in initializer */
 		gnuism(315);
-		push_member($1);
+		designator_push_name($1);
 	  }
 	;
 

Index: src/usr.bin/xlint/lint1/externs1.h
diff -u src/usr.bin/xlint/lint1/externs1.h:1.76 src/usr.bin/xlint/lint1/externs1.h:1.77
--- src/usr.bin/xlint/lint1/externs1.h:1.76	Wed Mar 17 15:45:30 2021
+++ src/usr.bin/xlint/lint1/externs1.h	Fri Mar 19 00:55:02 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: externs1.h,v 1.76 2021/03/17 15:45:30 rillig Exp $	*/
+/*	$NetBSD: externs1.h,v 1.77 2021/03/19 00:55:02 rillig Exp $	*/
 
 /*
  * Copyright (c) 1994, 1995 Jochen Pohl
@@ -299,7 +299,7 @@ extern	void	initstack_init(void);
 extern	void	init_rbrace(void);
 extern	void	init_lbrace(void);
 extern	void	init_using_expr(tnode_t *);
-extern	void	push_member(sbuf_t *);
+extern	void	designator_push_name(sbuf_t *);
 extern	void	designator_push_subscript(range_t);
 
 /*

Index: src/usr.bin/xlint/lint1/init.c
diff -u src/usr.bin/xlint/lint1/init.c:1.102 src/usr.bin/xlint/lint1/init.c:1.103
--- src/usr.bin/xlint/lint1/init.c:1.102	Fri Mar 19 00:39:17 2021
+++ src/usr.bin/xlint/lint1/init.c	Fri Mar 19 00:55:02 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: init.c,v 1.102 2021/03/19 00:39:17 rillig Exp $	*/
+/*	$NetBSD: init.c,v 1.103 2021/03/19 00:55:02 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.102 2021/03/19 00:39:17 rillig Exp $");
+__RCSID("$NetBSD: init.c,v 1.103 2021/03/19 00:55:02 rillig Exp $");
 #endif
 
 #include <stdlib.h>
@@ -338,7 +338,7 @@ debug_initstack(void)
 #endif
 
 void
-push_member(sbuf_t *sb)
+designator_push_name(sbuf_t *sb)
 {
 	namlist_t *nam = xcalloc(1, sizeof (namlist_t));
 	nam->n_name = sb->sb_name;
@@ -378,7 +378,7 @@ designator_push_subscript(range_t range)
 }
 
 static void
-pop_member(void)
+designator_pop_name(void)
 {
 	debug_step("%s: %s %p", __func__, namedmem->n_name, namedmem);
 	if (namedmem->n_next == namedmem) {
@@ -450,7 +450,7 @@ initstack_pop_item_named_member(void)
 			/* XXX: why ++? */
 			istk->i_remaining++;
 			/* XXX: why is i_seen_named_member not set? */
-			pop_member();
+			designator_pop_name();
 			return;
 		}
 	}
@@ -458,7 +458,7 @@ initstack_pop_item_named_member(void)
 	/* undefined struct/union member: %s */
 	error(101, namedmem->n_name);
 
-	pop_member();
+	designator_pop_name();
 	istk->i_seen_named_member = true;
 }
 
@@ -650,7 +650,7 @@ initstack_push_struct_or_union(void)
 		istk->i_subt = m->s_type;
 		istk->i_seen_named_member = true;
 		debug_step("named member '%s'", namedmem->n_name);
-		pop_member();
+		designator_pop_name();
 		cnt = istk->i_type->t_tspec == STRUCT ? 2 : 1;
 	}
 	istk->i_brace = true;

Reply via email to