Module Name:    src
Committed By:   rillig
Date:           Sat Jan  9 19:13:17 UTC 2021

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

Log Message:
lint: change return type of typeok to bool

No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.49 -r1.50 src/usr.bin/xlint/lint1/externs1.h
cvs rdiff -u -r1.140 -r1.141 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/externs1.h
diff -u src/usr.bin/xlint/lint1/externs1.h:1.49 src/usr.bin/xlint/lint1/externs1.h:1.50
--- src/usr.bin/xlint/lint1/externs1.h:1.49	Sat Jan  9 13:12:13 2021
+++ src/usr.bin/xlint/lint1/externs1.h	Sat Jan  9 19:13:17 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: externs1.h,v 1.49 2021/01/09 13:12:13 rillig Exp $	*/
+/*	$NetBSD: externs1.h,v 1.50 2021/01/09 19:13:17 rillig Exp $	*/
 
 /*
  * Copyright (c) 1994, 1995 Jochen Pohl
@@ -204,7 +204,7 @@ extern	tnode_t	*new_string_node(strg_t *
 extern	sym_t	*struct_or_union_member(tnode_t *, op_t, sym_t *);
 extern	tnode_t	*build(op_t, tnode_t *, tnode_t *);
 extern	tnode_t	*cconv(tnode_t *);
-extern	int	typeok(op_t, int, tnode_t *, tnode_t *);
+extern	bool	typeok(op_t, int, tnode_t *, tnode_t *);
 extern	tnode_t	*promote(op_t, int, tnode_t *);
 extern	tnode_t	*convert(op_t, int, type_t *, tnode_t *);
 extern	void	cvtcon(op_t, int, type_t *, val_t *, val_t *);

Index: src/usr.bin/xlint/lint1/tree.c
diff -u src/usr.bin/xlint/lint1/tree.c:1.140 src/usr.bin/xlint/lint1/tree.c:1.141
--- src/usr.bin/xlint/lint1/tree.c:1.140	Sat Jan  9 19:07:07 2021
+++ src/usr.bin/xlint/lint1/tree.c	Sat Jan  9 19:13:17 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: tree.c,v 1.140 2021/01/09 19:07:07 rillig Exp $	*/
+/*	$NetBSD: tree.c,v 1.141 2021/01/09 19:13:17 rillig Exp $	*/
 
 /*
  * Copyright (c) 1994, 1995 Jochen Pohl
@@ -37,7 +37,7 @@
 
 #include <sys/cdefs.h>
 #if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: tree.c,v 1.140 2021/01/09 19:07:07 rillig Exp $");
+__RCSID("$NetBSD: tree.c,v 1.141 2021/01/09 19:13:17 rillig Exp $");
 #endif
 
 #include <float.h>
@@ -1020,7 +1020,7 @@ typeok_assign(mod_t *mp, tnode_t *ln, ty
  *
  * If the types are ok, typeok() returns 1, otherwise 0.
  */
-int
+bool
 typeok(op_t op, int arg, tnode_t *ln, tnode_t *rn)
 {
 	mod_t	*mp;
@@ -1044,26 +1044,26 @@ typeok(op_t op, int arg, tnode_t *ln, tn
 	if (mp->m_requires_integer) {
 		if (!tspec_is_int(lt) || (mp->m_binary && !tspec_is_int(rt))) {
 			warn_incompatible_types(op, lt, rt);
-			return 0;
+			return false;
 		}
 	} else if (mp->m_requires_integer_or_complex) {
 		if ((!tspec_is_int(lt) && !tspec_is_complex(lt)) ||
 		    (mp->m_binary &&
 		     (!tspec_is_int(rt) && !tspec_is_complex(rt)))) {
 			warn_incompatible_types(op, lt, rt);
-			return 0;
+			return false;
 		}
 	} else if (mp->m_requires_scalar) {
 		if (!tspec_is_scalar(lt) ||
 		    (mp->m_binary && !tspec_is_scalar(rt))) {
 			warn_incompatible_types(op, lt, rt);
-			return 0;
+			return false;
 		}
 	} else if (mp->m_requires_arith) {
 		if (!tspec_is_arith(lt) ||
 		    (mp->m_binary && !tspec_is_arith(rt))) {
 			warn_incompatible_types(op, lt, rt);
-			return 0;
+			return false;
 		}
 	}
 
@@ -1093,7 +1093,7 @@ typeok(op_t op, int arg, tnode_t *ln, tn
 			if (tflag)
 				/* unacceptable operand of '%s' */
 				error(111, mp->m_name);
-			return 0;
+			return false;
 		}
 		/* Now we have an object we can create a pointer to */
 		break;
@@ -1103,7 +1103,7 @@ typeok(op_t op, int arg, tnode_t *ln, tn
 			if (tflag)
 				/* unacceptable operand of '%s' */
 				error(111, mp->m_name);
-			return 0;
+			return false;
 		}
 		break;
 	case INCAFT:
@@ -1111,23 +1111,23 @@ typeok(op_t op, int arg, tnode_t *ln, tn
 	case INCBEF:
 	case DECBEF:
 		if (!typeok_incdec(mp, ln, ltp))
-			return 0;
+			return false;
 		break;
 	case AMPER:
 		if (!typeok_amper(mp, ln, ltp, lt))
-			return 0;
+			return false;
 		break;
 	case STAR:
 		if (!typeok_star(lt))
-			return 0;
+			return false;
 		break;
 	case PLUS:
 		if (!typeok_plus(op, lt, rt))
-			return 0;
+			return false;
 		break;
 	case MINUS:
 		if (!typeok_minus(op, lt, lstp, rt, rstp))
-			return 0;
+			return false;
 		break;
 	case SHR:
 		typeok_shr(mp, ln, lt, olt, rt, ort);
@@ -1152,24 +1152,24 @@ typeok(op_t op, int arg, tnode_t *ln, tn
 	case GE:
 		if (!typeok_ordered_comparison(op, mp,
 		    ln, ltp, lt, rn, rtp, rt))
-			return 0;
+			return false;
 		break;
 	case QUEST:
 		if (!typeok_quest(lt, &rn))
-			return 0;
+			return false;
 		break;
 	case COLON:
 		if (!typeok_colon(mp,
 		    ln, ltp, lt, lstp, lst,
 		    rn, rtp, rt, rstp, rst))
-			return 0;
+			return false;
 		break;
 	case ASSIGN:
 	case INIT:
 	case FARG:
 	case RETURN:
 		if (!check_assign_types_compatible(op, arg, ln, rn))
-			return 0;
+			return false;
 		goto assign;
 	case MULASS:
 	case DIVASS:
@@ -1180,7 +1180,7 @@ typeok(op_t op, int arg, tnode_t *ln, tn
 		/* operands have scalar types (checked above) */
 		if ((lt == PTR && !tspec_is_int(rt)) || rt == PTR) {
 			warn_incompatible_types(op, lt, rt);
-			return 0;
+			return false;
 		}
 		goto assign;
 	case SHLASS:
@@ -1198,7 +1198,7 @@ typeok(op_t op, int arg, tnode_t *ln, tn
 		goto assign;
 	assign:
 		if (!typeok_assign(mp, ln, ltp, lt))
-			return 0;
+			return false;
 		break;
 	case COMMA:
 		if (!modtab[ln->tn_op].m_sideeff)
@@ -1246,7 +1246,7 @@ typeok(op_t op, int arg, tnode_t *ln, tn
 		check_enum_int_mismatch(op, arg, ln, rn);
 	}
 
-	return 1;
+	return true;
 }
 
 static void

Reply via email to