Rely on C89 <assert.h>
authorAaron Crane <arc@cpan.org>
Sat, 14 Oct 2017 13:47:10 +0000 (15:47 +0200)
committerAaron Crane <arc@cpan.org>
Sat, 21 Oct 2017 15:53:18 +0000 (16:53 +0100)
23 files changed:
Configure
Cross/config.sh-arm-linux
Cross/config.sh-arm-linux-n770
NetWare/config.wc
NetWare/config_H.wc
Porting/Glossary
Porting/config.sh
Porting/config_H
config_h.SH
configure.com
perl.h
plan9/config_h.sample
plan9/config_sh.sample
symbian/config.sh
uconfig.h
uconfig.sh
uconfig64.sh
win32/config.ce
win32/config.gc
win32/config.vc
win32/config_H.ce
win32/config_H.gc
win32/config_H.vc

index 0507d57..14495ed 100755 (executable)
--- a/Configure
+++ b/Configure
@@ -961,7 +961,6 @@ html3dir=''
 html3direxp=''
 installhtml3dir=''
 i_arpainet=''
-i_assert=''
 i_bfd=''
 i_crypt=''
 db_hashtype=''
@@ -22601,10 +22600,6 @@ case "$yacc" in
        ;;
 esac
 
-: see if this is a assert.h system
-set assert.h i_assert
-eval $inhdr
-
 : see if this is a bfd.h system
 set bfd.h i_bfd
 eval $inhdr
@@ -24409,7 +24404,6 @@ i64type='$i64type'
 i8size='$i8size'
 i8type='$i8type'
 i_arpainet='$i_arpainet'
-i_assert='$i_assert'
 i_bfd='$i_bfd'
 i_bsdioctl='$i_bsdioctl'
 i_crypt='$i_crypt'
index 0e4f128..feaeb8a 100644 (file)
@@ -725,7 +725,6 @@ i64type='long long'
 i8size='1'
 i8type='char'
 i_arpainet='define'
-i_assert='define'
 i_bfd='undef'
 i_bsdioctl=''
 i_crypt='define'
index 1b94e74..d0befda 100644 (file)
@@ -589,7 +589,6 @@ i64type='long long'
 i8size='1'
 i8type='char'
 i_arpainet='define'
-i_assert='define'
 i_bsdioctl=''
 i_crypt='define'
 i_db='undef'
index 5c36906..d98ed36 100644 (file)
@@ -707,7 +707,6 @@ i64type='__int64'
 i8size='1'
 i8type='char'
 i_arpainet='define'
-i_assert='define'
 i_bfd='undef'
 i_bsdioctl=''
 i_crypt='undef'
index 9fa1f71..37b1d26 100644 (file)
  */
 #define        I_ARPA_INET             /**/
 
-/* I_ASSERT:
- *     This symbol, if defined, indicates to the C program that it could
- *     include <assert.h> to get the assert() macro.
- */
-#define        I_ASSERT                /**/
-
 /* I_DBM:
  *     This symbol, if defined, indicates that <dbm.h> exists and should
  *     be included.
index ea8f5c8..f6d72c5 100644 (file)
@@ -3384,11 +3384,6 @@ i_arpainet (i_arpainet.U):
        This variable conditionally defines the I_ARPA_INET symbol,
        and indicates whether a C program should include <arpa/inet.h>.
 
-i_assert (i_assert.U):
-       This variable conditionally defines the I_ASSERT symbol, which
-       indicates to the C program that <assert.h> exists and could be
-       included.
-
 i_bfd (i_bfd.U):
        This variable conditionally defines the I_BFD symbol, and
        indicates whether a C program can include <bfd.h>.
index 29dff40..9a4e069 100644 (file)
@@ -743,7 +743,6 @@ i64type='long'
 i8size='1'
 i8type='signed char'
 i_arpainet='define'
-i_assert='define'
 i_bfd='undef'
 i_bsdioctl=''
 i_crypt='undef'
index 9cec42d..b56dd60 100644 (file)
 #define        FFLUSH_NULL             /**/
 /*#define      FFLUSH_ALL              / **/
 
-/* I_ASSERT:
- *     This symbol, if defined, indicates that <assert.h> exists and
- *     could be included by the C program to get the assert() macro.
- */
-#define        I_ASSERT                /**/
-
 /* I_CRYPT:
  *     This symbol, if defined, indicates that <crypt.h> exists and
  *     should be included.
index f221202..ce046ed 100755 (executable)
@@ -3575,12 +3575,6 @@ sed <<!GROK!THIS! >$CONFIG_H -e 's!^#undef\(.*/\)\*!/\*#define\1 \*!' -e 's!^#un
 #$fflushNULL   FFLUSH_NULL             /**/
 #$fflushall    FFLUSH_ALL              /**/
 
-/* I_ASSERT:
- *     This symbol, if defined, indicates that <assert.h> exists and
- *     could be included by the C program to get the assert() macro.
- */
-#$i_assert     I_ASSERT                /**/
-
 /* I_BFD:
  *     This symbol, if defined, indicates that <bfd.h> exists and
  *     can be included.
index 9d050b9..8b1106f 100644 (file)
@@ -6531,7 +6531,6 @@ $ WC "i64type='" + i64type + "'"
 $ WC "i8size='" + i8size + "'"
 $ WC "i8type='" + i8type + "'"
 $ WC "i_arpainet='" + i_arpainet + "'"
-$ WC "i_assert='define'"
 $ WC "i_bfd='undef'"
 $ WC "i_bsdioctl='undef'"
 $ WC "i_crypt='undef'"
diff --git a/perl.h b/perl.h
index caf74e2..2b4c324 100644 (file)
--- a/perl.h
+++ b/perl.h
@@ -3219,12 +3219,10 @@ EXTERN_C int perl_tsa_mutex_unlock(perl_mutex* mutex)
 #  define __attribute__warn_unused_result__
 #endif
 
-#ifdef I_ASSERT
-#  if !defined(DEBUGGING) && !defined(NDEBUG)
-#    define NDEBUG 1
-#  endif
-#  include <assert.h>
+#if !defined(DEBUGGING) && !defined(NDEBUG)
+#  define NDEBUG 1
 #endif
+#include <assert.h>
 
 /* For functions that are marked as __attribute__noreturn__, it's not
    appropriate to call return.  In either case, include the lint directive.
@@ -3965,7 +3963,7 @@ Gid_t getegid (void);
                        "\", line %d", STRINGIFY(what), __LINE__),      \
              (void) 0)), ((void)0))
 
-/* assert() gets defined if DEBUGGING (and I_ASSERT).
+/* assert() gets defined if DEBUGGING.
  * If no DEBUGGING, the <assert.h> has not been included. */
 #ifndef assert
 #  define assert(what) Perl_assert(what)
index 8dbae1a..2e0b764 100644 (file)
  */
 #define        I_ARPA_INET             /**/
 
-/* I_ASSERT:
- *     This symbol, if defined, indicates to the C program that it could
- *     include <assert.h> to get the assert() macro.
- */
-#define        I_ASSERT                /**/
-
 /* I_DBM:
  *     This symbol, if defined, indicates that <dbm.h> exists and should
  *     be included.
index 74c1680..538e397 100644 (file)
@@ -719,7 +719,6 @@ i64type='long long'
 i8size='1'
 i8type='char'
 i_arpainet='define'
-i_assert='define'
 i_bfd='undef'
 i_bsdioctl=''
 i_crypt='undef'
index f7c316f..eb5b16f 100644 (file)
@@ -647,7 +647,6 @@ i64type='int64_t'
 i8size='1'
 i8type='char'
 i_arpainet='undef'
-i_assert='define'
 i_bfd='undef'
 i_bsdioctl=''
 i_crypt='undef'
index 6d76726..b028c97 100644 (file)
--- a/uconfig.h
+++ b/uconfig.h
 /*#define      FFLUSH_NULL             / **/
 /*#define      FFLUSH_ALL              / **/
 
-/* I_ASSERT:
- *     This symbol, if defined, indicates that <assert.h> exists and
- *     could be included by the C program to get the assert() macro.
- */
-#define        I_ASSERT                /**/
-
 /* I_BFD:
  *     This symbol, if defined, indicates that <bfd.h> exists and
  *     can be included.
 #endif
 
 /* Generated from:
- * 614451187d29353fa80ad1412261b053d40e3d76c3d5daf64dd977d9c6f8de80 config_h.SH
- * 0640d4c66813ed73e42a7eb45e34f57662c6fe45b11a157223ff7b1cfa2199ba uconfig.sh
+ * 19dc934d2543aae24f9cd7a20aa97f4f6fa9a3680e4cb3c24d5c9920f0f8fd31 config_h.SH
+ * fa19c21ba6517cbd4de934e966302bd2e3b9c12a3f0b293f005feb16eb5fc8f6 uconfig.sh
  * ex: set ro: */
index 560db2d..a591e8f 100644 (file)
@@ -633,7 +633,6 @@ i64type='int64_t'
 i8size='1'
 i8type='signed char'
 i_arpainet='undef'
-i_assert='define'
 i_bfd='undef'
 i_bsdioctl=''
 i_crypt='undef'
index c6f64df..bfa0140 100644 (file)
@@ -633,7 +633,6 @@ i64type='long'
 i8size='1'
 i8type='signed char'
 i_arpainet='undef'
-i_assert='define'
 i_bfd='undef'
 i_bsdioctl=''
 i_crypt='undef'
index 956b6cc..d7d9502 100644 (file)
@@ -703,7 +703,6 @@ i64type='__int64'
 i8size='1'
 i8type='char'
 i_arpainet='define'
-i_assert='define'
 i_bfd='undef'
 i_bsdioctl=''
 i_crypt='undef'
index b0b27ea..02c9e3b 100644 (file)
@@ -717,7 +717,6 @@ i64type='long long'
 i8size='1'
 i8type='char'
 i_arpainet='define'
-i_assert='define'
 i_bfd='undef'
 i_bsdioctl=''
 i_crypt='undef'
index 654a331..1dd71ac 100644 (file)
@@ -714,7 +714,6 @@ i64type='__int64'
 i8size='1'
 i8type='char'
 i_arpainet='define'
-i_assert='define'
 i_bfd='undef'
 i_bsdioctl=''
 i_crypt='undef'
index 6b7efed..26f0cb8 100644 (file)
  */
 #define        I_ARPA_INET             /**/
 
-/* I_ASSERT:
- *     This symbol, if defined, indicates to the C program that it could
- *     include <assert.h> to get the assert() macro.
- */
-#define        I_ASSERT                /**/
-
 /* I_DBM:
  *     This symbol, if defined, indicates that <dbm.h> exists and should
  *     be included.
index 7573a3b..da273a2 100644 (file)
 #define        FFLUSH_NULL             /**/
 /*#define      FFLUSH_ALL              / **/
 
-/* I_ASSERT:
- *     This symbol, if defined, indicates that <assert.h> exists and
- *     could be included by the C program to get the assert() macro.
- */
-#define        I_ASSERT                /**/
-
 /* I_BFD:
  *     This symbol, if defined, indicates that <bfd.h> exists and
  *     can be included.
index ac25876..9d55dfe 100644 (file)
 #define        FFLUSH_NULL             /**/
 /*#define      FFLUSH_ALL              / **/
 
-/* I_ASSERT:
- *     This symbol, if defined, indicates that <assert.h> exists and
- *     could be included by the C program to get the assert() macro.
- */
-#define        I_ASSERT                /**/
-
 /* I_BFD:
  *     This symbol, if defined, indicates that <bfd.h> exists and
  *     can be included.