The `<assert.h>` header file is part of the standard C89 headers [1] and
on older systems there needed to be also a manual check if header is
present.
Since PHP requires at least C89 manual check and the `HAVE_ASSERT_H`
symbol defined by Autoconf in configure.ac can be both removed [2].
This patch also removes unused <assert.h> includes where c files don't
use the `assert()` macro.
Refs:
[1] https://port70.net/~nsz/c/c89/c89-draft.html#4.2
[2] https://git.savannah.gnu.org/cgit/autoconf.git/tree/lib/autoconf/headers.m4
28 files changed:
alloca.h \
arpa/inet.h \
arpa/nameser.h \
-assert.h \
crypt.h \
dns.h \
fcntl.h \
sys/utsname.h \
sys/ipc.h \
dlfcn.h \
-assert.h \
tmmintrin.h \
nmmintrin.h \
immintrin.h
#include <config.h>
#include <stdio.h>
-#include <assert.h>
#include <stdlib.h>
#include <ctype.h>
#include <stdarg.h>
#include <config.h>
#include <stdio.h>
-#include <assert.h>
#include <stdlib.h>
#include <ctype.h>
#include <stdarg.h>
#include <config.h>
#include <stdio.h>
-#include <assert.h>
#include <stdlib.h>
#include <ctype.h>
#include <stdarg.h>
#include <config.h>
#include <stdio.h>
-#include <assert.h>
#include <stdlib.h>
#include <ctype.h>
#include <stdarg.h>
#include <config.h>
#include <stdio.h>
-#include <assert.h>
#include <stdlib.h>
#include <ctype.h>
#include <stdarg.h>
#include <config.h>
#include <stdio.h>
-#include <assert.h>
#include <stdlib.h>
#include <ctype.h>
#include <stdarg.h>
#include <config.h>
#include <stdio.h>
-#include <assert.h>
#include <stdlib.h>
#include <ctype.h>
#include <stdarg.h>
#include <config.h>
#include <stdio.h>
-#include <assert.h>
#include <stdlib.h>
#include <ctype.h>
#include <stdarg.h>
#include <config.h>
#include <stdio.h>
-#include <assert.h>
#include <stdlib.h>
#include <ctype.h>
#include <stdarg.h>
#include <config.h>
#include <stdio.h>
-#include <assert.h>
#include <stdlib.h>
#include <ctype.h>
#include <stdarg.h>
#include <config.h>
#include <stdio.h>
-#include <assert.h>
#include <stdlib.h>
#include <ctype.h>
#include <stdarg.h>
#include <config.h>
#include <stdio.h>
-#include <assert.h>
#include <stdlib.h>
#include <ctype.h>
#include <stdarg.h>
#include <config.h>
#include <stdio.h>
-#include <assert.h>
#include <stdlib.h>
#include <ctype.h>
#include <stdarg.h>
#include <config.h>
#include <stdio.h>
-#include <assert.h>
#include <stdlib.h>
#include <ctype.h>
#include <stdarg.h>
#include <config.h>
#include <stdio.h>
-#include <assert.h>
#include <stdlib.h>
#include <ctype.h>
#include <stdarg.h>
#include <config.h>
#include <stdio.h>
-#include <assert.h>
#include <stdlib.h>
#include <ctype.h>
#include <stdarg.h>
#include <config.h>
#include <stdio.h>
-#include <assert.h>
#include <stdlib.h>
#include <ctype.h>
#include <stdarg.h>
#include <config.h>
#include <stdio.h>
-#include <assert.h>
#include <stdlib.h>
#include <ctype.h>
#include <stdarg.h>
#include <config.h>
#include <stdio.h>
-#include <assert.h>
#include <stdlib.h>
#include <ctype.h>
#include <stdarg.h>
#include <config.h>
#include <stdio.h>
-#include <assert.h>
#include <stdlib.h>
#include <ctype.h>
#include <stdarg.h>
#include <config.h>
#include <stdio.h>
-#include <assert.h>
#include <stdlib.h>
#include <ctype.h>
#include <stdarg.h>
/* config.h.in. Generated from configure.in by autoheader. */
-/* Define to 1 if you have the <assert.h> header file. */
-#undef HAVE_ASSERT_H
-
/* Define to 1 if you have the <dlfcn.h> header file. */
#undef HAVE_DLFCN_H
#define HAVE_STDIO_H 1
#define HAVE_STDLIB_H 1
-#define HAVE_ASSERT_H 1
#define HAVE_MEMORY_H 1
/* #undef HAVE_STRINGS_H */
#define HAVE_STRING_H 1
#include <ctype.h>
#include <string.h>
-#include <assert.h>
#include <stdio.h>
#include "php.h"
# endif
#endif
-#if HAVE_ASSERT_H
#if PHP_DEBUG
#undef NDEBUG
#else
#endif
#endif
#include <assert.h>
-#else /* HAVE_ASSERT_H */
-#define assert(expr) ((void) (0))
-#endif /* HAVE_ASSERT_H */
#define APACHE 0
#include <stdio.h>
#include <string.h>
-#include <assert.h>
#include <stdlib.h>
#include "php.h"
#include "php_syslog.h"
#define HAVE_TEMPNAM 1
#define HAVE_UTIME 1
#undef HAVE_DIRENT_H
-#define HAVE_ASSERT_H 1
#define HAVE_FCNTL_H 1
#define HAVE_GRP_H 0
#undef HAVE_PWD_H