From: Paul Eggert Date: Thu, 18 Oct 2001 23:42:01 +0000 (+0000) Subject: (AC_CHECK_SIZEOF): Cast sizeof to unsigned long, to work around a bug X-Git-Tag: AUTOCONF-2.52f~47 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=70e6f244838b4e70a1b38664c458cc65bb1004ef;p=thirdparty%2Fautoconf.git (AC_CHECK_SIZEOF): Cast sizeof to unsigned long, to work around a bug in the HP C compiler version HP92453-01 B.11.11.23709.GP. --- diff --git a/lib/autoconf/types.m4 b/lib/autoconf/types.m4 index 426d6d744..6beeba627 100644 --- a/lib/autoconf/types.m4 +++ b/lib/autoconf/types.m4 @@ -352,7 +352,11 @@ AC_DEFUN([AC_CHECK_SIZEOF], AC_CHECK_TYPE([$1], [], [], [$3]) AC_CACHE_CHECK([size of $1], AS_TR_SH([ac_cv_sizeof_$1]), [if test "$AS_TR_SH([ac_cv_type_$1])" = yes; then - _AC_COMPUTE_INT([sizeof ($1)], + # The cast to unsigned long works around a bug in the HP C Compiler + # version HP92453-01 B.11.11.23709.GP, which incorrectly rejects + # declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. + # This bug is HP SR number 8606223364. + _AC_COMPUTE_INT([(unsigned long) (sizeof ($1))], [AS_TR_SH([ac_cv_sizeof_$1])], [AC_INCLUDES_DEFAULT([$3])], [AC_MSG_ERROR([cannot compute sizeof ($1), 77])])