Module Name:    src
Committed By:   rillig
Date:           Fri Feb 19 21:35:44 UTC 2021

Modified Files:
        src/usr.bin/xlint/lint1: func.c lint1.h

Log Message:
lint: replace cryptic sym.s_rimpl with expressive name

No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.68 -r1.69 src/usr.bin/xlint/lint1/func.c
cvs rdiff -u -r1.60 -r1.61 src/usr.bin/xlint/lint1/lint1.h

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/func.c
diff -u src/usr.bin/xlint/lint1/func.c:1.68 src/usr.bin/xlint/lint1/func.c:1.69
--- src/usr.bin/xlint/lint1/func.c:1.68	Fri Feb 19 12:28:56 2021
+++ src/usr.bin/xlint/lint1/func.c	Fri Feb 19 21:35:44 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: func.c,v 1.68 2021/02/19 12:28:56 rillig Exp $	*/
+/*	$NetBSD: func.c,v 1.69 2021/02/19 21:35:44 rillig Exp $	*/
 
 /*
  * Copyright (c) 1994, 1995 Jochen Pohl
@@ -37,7 +37,7 @@
 
 #include <sys/cdefs.h>
 #if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: func.c,v 1.68 2021/02/19 12:28:56 rillig Exp $");
+__RCSID("$NetBSD: func.c,v 1.69 2021/02/19 21:35:44 rillig Exp $");
 #endif
 
 #include <stdlib.h>
@@ -332,8 +332,7 @@ funcdef(sym_t *fsym)
 	}
 
 	if (dcs->d_notyp)
-		/* return value is implicitly declared to be int */
-		fsym->s_rimpl = true;
+		fsym->s_return_type_implicit_int = true;
 
 	reached = true;
 }
@@ -350,7 +349,7 @@ funcend(void)
 	if (reached) {
 		cstmt->c_had_return_noval = true;
 		if (funcsym->s_type->t_subt->t_tspec != VOID &&
-		    !funcsym->s_rimpl) {
+		    !funcsym->s_return_type_implicit_int) {
 			/* func. %s falls off bottom without returning value */
 			warning(217, funcsym->s_name);
 		}
@@ -362,7 +361,7 @@ funcend(void)
 	 * has already printed a warning.
 	 */
 	if (cstmt->c_had_return_noval && cstmt->c_had_return_value &&
-	    funcsym->s_rimpl)
+	    funcsym->s_return_type_implicit_int)
 		/* function %s has return (e); and return; */
 		warning(216, funcsym->s_name);
 
@@ -992,7 +991,7 @@ doreturn(tnode_t *tn)
 		 * Assume that the function has a return value only if it
 		 * is explicitly declared.
 		 */
-		if (!funcsym->s_rimpl)
+		if (!funcsym->s_return_type_implicit_int)
 			/* function %s expects to return value */
 			warning(214, funcsym->s_name);
 	}

Index: src/usr.bin/xlint/lint1/lint1.h
diff -u src/usr.bin/xlint/lint1/lint1.h:1.60 src/usr.bin/xlint/lint1/lint1.h:1.61
--- src/usr.bin/xlint/lint1/lint1.h:1.60	Sat Jan 23 22:20:17 2021
+++ src/usr.bin/xlint/lint1/lint1.h	Fri Feb 19 21:35:44 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: lint1.h,v 1.60 2021/01/23 22:20:17 rillig Exp $ */
+/* $NetBSD: lint1.h,v 1.61 2021/02/19 21:35:44 rillig Exp $ */
 
 /*
  * Copyright (c) 1996 Christopher G. Demetriou.  All Rights Reserved.
@@ -234,7 +234,7 @@ typedef	struct sym {
 	bool	s_reg : 1;	/* symbol is register variable */
 	bool	s_defarg : 1;	/* undefined symbol in old style function
 				   definition */
-	bool	s_rimpl : 1;	/* return value of function implicit decl. */
+	bool	s_return_type_implicit_int : 1;
 	bool	s_osdef : 1;	/* symbol stems from old style function def. */
 	bool	s_inline : 1;	/* true if this is an inline function */
 	struct	sym *s_ext_sym;	/* for local declared external symbols pointer

Reply via email to