Module Name:    src
Committed By:   rillig
Date:           Mon Feb  7 21:57:47 UTC 2022

Modified Files:
        src/usr.bin/xlint: Makefile.inc
        src/usr.bin/xlint/common: lint.h
        src/usr.bin/xlint/lint1: lint1.h
        src/usr.bin/xlint/lint2: lint2.h

Log Message:
lint: drop compatibility with C90

Since tools/README 1.5 from 2022-02-03, the tools no longer need to be
compatible with C90, they may now use C99 features.  Lint had used
<stdbool.h> and snprintf already.

No functional change.


To generate a diff of this commit:
cvs rdiff -u -r1.17 -r1.18 src/usr.bin/xlint/Makefile.inc
cvs rdiff -u -r1.34 -r1.35 src/usr.bin/xlint/common/lint.h
cvs rdiff -u -r1.134 -r1.135 src/usr.bin/xlint/lint1/lint1.h
cvs rdiff -u -r1.21 -r1.22 src/usr.bin/xlint/lint2/lint2.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/Makefile.inc
diff -u src/usr.bin/xlint/Makefile.inc:1.17 src/usr.bin/xlint/Makefile.inc:1.18
--- src/usr.bin/xlint/Makefile.inc:1.17	Mon Nov  1 19:48:51 2021
+++ src/usr.bin/xlint/Makefile.inc	Mon Feb  7 21:57:47 2022
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile.inc,v 1.17 2021/11/01 19:48:51 rillig Exp $
+#	$NetBSD: Makefile.inc,v 1.18 2022/02/07 21:57:47 rillig Exp $
 
 .include <bsd.own.mk>
 
@@ -16,8 +16,6 @@ ARCHSUBDIR=	${MACHINE_CPU}
 
 CPPFLAGS+=	-I${.CURDIR}/../arch/${ARCHSUBDIR}
 CPPFLAGS+=	-I${.CURDIR}/../common
-CWARNFLAGS.gcc+=-Wdeclaration-after-statement	# see tools/README
-CWARNFLAGS.gcc+=-std=c90			# see tools/README
 
 CLEANFILES+=	*.gcno *.gcda *.gcov
 

Index: src/usr.bin/xlint/common/lint.h
diff -u src/usr.bin/xlint/common/lint.h:1.34 src/usr.bin/xlint/common/lint.h:1.35
--- src/usr.bin/xlint/common/lint.h:1.34	Wed Dec 22 14:49:11 2021
+++ src/usr.bin/xlint/common/lint.h	Mon Feb  7 21:57:47 2022
@@ -1,4 +1,4 @@
-/*	$NetBSD: lint.h,v 1.34 2021/12/22 14:49:11 rillig Exp $	*/
+/*	$NetBSD: lint.h,v 1.35 2022/02/07 21:57:47 rillig Exp $	*/
 
 /*
  * Copyright (c) 1994, 1995 Jochen Pohl
@@ -149,21 +149,13 @@ typedef struct lint2_type type_t;
 
 #include "externs.h"
 
-#if __STDC_VERSION__ >= 199901L
-#define INLINE_FUNC static inline
-#elif __GNUC__
-#define INLINE_FUNC static __attribute__((__unused__))
-#else
-#define INLINE_FUNC static
-#endif
-
-INLINE_FUNC bool
+static inline bool
 ch_isalnum(char ch) { return isalnum((unsigned char)ch) != 0; }
-INLINE_FUNC bool
+static inline bool
 ch_isdigit(char ch) { return isdigit((unsigned char)ch) != 0; }
-INLINE_FUNC bool
+static inline bool
 ch_isprint(char ch) { return isprint((unsigned char)ch) != 0; }
-INLINE_FUNC bool
+static inline bool
 ch_isspace(char ch) { return isspace((unsigned char)ch) != 0; }
-INLINE_FUNC bool
+static inline bool
 ch_isupper(char ch) { return isupper((unsigned char)ch) != 0; }

Index: src/usr.bin/xlint/lint1/lint1.h
diff -u src/usr.bin/xlint/lint1/lint1.h:1.134 src/usr.bin/xlint/lint1/lint1.h:1.135
--- src/usr.bin/xlint/lint1/lint1.h:1.134	Sat Dec 25 13:51:42 2021
+++ src/usr.bin/xlint/lint1/lint1.h	Mon Feb  7 21:57:47 2022
@@ -1,4 +1,4 @@
-/* $NetBSD: lint1.h,v 1.134 2021/12/25 13:51:42 rillig Exp $ */
+/* $NetBSD: lint1.h,v 1.135 2022/02/07 21:57:47 rillig Exp $ */
 
 /*
  * Copyright (c) 1996 Christopher G. Demetriou.  All Rights Reserved.
@@ -498,7 +498,7 @@ extern err_set	msgset;
 #  include "err-msgs.h"
 
 /* ARGSUSED */
-INLINE_FUNC void __attribute__((format(printf, 1, 2)))
+static inline void __attribute__((format(printf, 1, 2)))
 check_printf(const char *fmt, ...)
 {
 }
@@ -529,7 +529,7 @@ check_printf(const char *fmt, ...)
 #  define c11ism(msgid, args...) wrap_check_printf(c11ism, msgid, ##args)
 #endif
 
-INLINE_FUNC bool
+static inline bool
 is_nonzero_val(const val_t *val)
 {
 	return is_floating(val->v_tspec)
@@ -537,7 +537,7 @@ is_nonzero_val(const val_t *val)
 	    : val->v_quad != 0;
 }
 
-INLINE_FUNC bool
+static inline bool
 constant_is_nonzero(const tnode_t *tn)
 {
 	lint_assert(tn->tn_op == CON);
@@ -545,25 +545,25 @@ constant_is_nonzero(const tnode_t *tn)
 	return is_nonzero_val(tn->tn_val);
 }
 
-INLINE_FUNC bool
+static inline bool
 is_zero(const tnode_t *tn)
 {
 	return tn != NULL && tn->tn_op == CON && !is_nonzero_val(tn->tn_val);
 }
 
-INLINE_FUNC bool
+static inline bool
 is_nonzero(const tnode_t *tn)
 {
 	return tn != NULL && tn->tn_op == CON && is_nonzero_val(tn->tn_val);
 }
 
-INLINE_FUNC bool
+static inline bool
 is_binary(const tnode_t *tn)
 {
 	return modtab[tn->tn_op].m_binary;
 }
 
-INLINE_FUNC uint64_t
+static inline uint64_t
 bit(unsigned i)
 {
 	/*
@@ -577,13 +577,13 @@ bit(unsigned i)
 	return (uint64_t)1 << i;
 }
 
-INLINE_FUNC bool
+static inline bool
 msb(int64_t q, tspec_t t)
 {
 	return (q & bit((unsigned int)size_in_bits(t) - 1)) != 0;
 }
 
-INLINE_FUNC uint64_t
+static inline uint64_t
 value_bits(unsigned bitsize)
 {
 	lint_assert(bitsize > 0);
@@ -601,7 +601,7 @@ value_bits(unsigned bitsize)
 }
 
 /* C99 6.7.8p7 */
-INLINE_FUNC bool
+static inline bool
 is_struct_or_union(tspec_t t)
 {
 	return t == STRUCT || t == UNION;

Index: src/usr.bin/xlint/lint2/lint2.h
diff -u src/usr.bin/xlint/lint2/lint2.h:1.21 src/usr.bin/xlint/lint2/lint2.h:1.22
--- src/usr.bin/xlint/lint2/lint2.h:1.21	Wed Dec 22 14:49:11 2021
+++ src/usr.bin/xlint/lint2/lint2.h	Mon Feb  7 21:57:47 2022
@@ -1,4 +1,4 @@
-/* $NetBSD: lint2.h,v 1.21 2021/12/22 14:49:11 rillig Exp $ */
+/* $NetBSD: lint2.h,v 1.22 2022/02/07 21:57:47 rillig Exp $ */
 
 /*
  * Copyright (c) 1996 Christopher G. Demetriou.  All Rights Reserved.
@@ -186,7 +186,7 @@ typedef	struct hte {
 #include "externs2.h"
 
 /* maps type indices into pointers to type structs */
-INLINE_FUNC type_t *
+static inline type_t *
 TP(unsigned short type_id) {
 	/* force sequence point for newly parsed type_id */
 	return tlst[type_id];

Reply via email to