changeset 14216:676f66180a36

maint.mk: add syntax-check rule: detect unnecessary #include <stddef.h> * top/maint.mk (sc_prohibit_stddef_without_use): New rule.
author Jim Meyering <meyering@redhat.com>
date Sun, 23 Jan 2011 18:54:42 +0100
parents 8e261eb86ba2
children 821f1ac49d4a
files ChangeLog top/maint.mk
diffstat 2 files changed, 12 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2011-01-23  Jim Meyering  <meyering@redhat.com>
+
+	maint.mk: add syntax-check rule: detect unnecessary #include <stddef.h>
+	* top/maint.mk (sc_prohibit_stddef_without_use): New rule.
+
 2011-01-23  Bruno Haible  <bruno@clisp.org>
 
 	get-rusage-as: Fix bug.
--- a/top/maint.mk
+++ b/top/maint.mk
@@ -571,6 +571,13 @@
 	re='\<($(_intprops_syms_re)) *\('				\
 	  $(_sc_header_without_use)
 
+_stddef_syms_re = NULL|offsetof|ptrdiff_t|size_t|wchar_t
+# Prohibit the inclusion of stddef.h without an actual use.
+sc_prohibit_stddef_without_use:
+	@h='<stddef.h>'							\
+	re='\<($(_stddef_syms_re)) *\('					\
+	  $(_sc_header_without_use)
+
 sc_obsolete_symbols:
 	@prohibit='\<(HAVE''_FCNTL_H|O''_NDELAY)\>'			\
 	halt='do not use HAVE''_FCNTL_H or O'_NDELAY			\