Module Name: src
Committed By: rillig
Date: Mon Jul 5 19:39:12 UTC 2021
Modified Files:
src/usr.bin/xlint/lint1: emit1.c
Log Message:
lint: fix type warnings in emit1.c
The plain character strings in strg_t are saved as an array of unsigned
char. When such a character is passed to ch_isdigit, it requires a
cast. This is exactly the situation that ch_isdigit tried to avoid in
the first place.
No functional change.
To generate a diff of this commit:
cvs rdiff -u -r1.44 -r1.45 src/usr.bin/xlint/lint1/emit1.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/emit1.c
diff -u src/usr.bin/xlint/lint1/emit1.c:1.44 src/usr.bin/xlint/lint1/emit1.c:1.45
--- src/usr.bin/xlint/lint1/emit1.c:1.44 Sun Apr 18 20:02:56 2021
+++ src/usr.bin/xlint/lint1/emit1.c Mon Jul 5 19:39:12 2021
@@ -1,4 +1,4 @@
-/* $NetBSD: emit1.c,v 1.44 2021/04/18 20:02:56 rillig Exp $ */
+/* $NetBSD: emit1.c,v 1.45 2021/07/05 19:39:12 rillig Exp $ */
/*
* Copyright (c) 1996 Christopher G. Demetriou. All Rights Reserved.
@@ -38,11 +38,9 @@
#include <sys/cdefs.h>
#if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: emit1.c,v 1.44 2021/04/18 20:02:56 rillig Exp $");
+__RCSID("$NetBSD: emit1.c,v 1.45 2021/07/05 19:39:12 rillig Exp $");
#endif
-#include <ctype.h>
-
#include "lint1.h"
static void outtt(sym_t *, sym_t *);
@@ -146,7 +144,7 @@ outtype(const type_t *tp)
} else if (ts == FUNC && tp->t_proto) {
na = 0;
for (arg = tp->t_args; arg != NULL; arg = arg->s_next)
- na++;
+ na++;
if (tp->t_vararg)
na++;
outint(na);
@@ -495,7 +493,7 @@ outcall(const tnode_t *tn, bool rvused,
static void
outfstrg(strg_t *strg)
{
- int c, oc;
+ unsigned char c, oc;
bool first;
u_char *cp;
@@ -525,7 +523,7 @@ outfstrg(strg_t *strg)
}
/* numeric field width */
- while (c != '\0' && ch_isdigit(c)) {
+ while (c != '\0' && ch_isdigit((char)c)) {
outqchar(c);
c = *cp++;
}
@@ -537,7 +535,7 @@ outfstrg(strg_t *strg)
outqchar(c);
c = *cp++;
} else {
- while (c != '\0' && ch_isdigit(c)) {
+ while (c != '\0' && ch_isdigit((char)c)) {
outqchar(c);
c = *cp++;
}