352 |
AC_CHECK_TYPE([$1], [], [], [$3]) |
AC_CHECK_TYPE([$1], [], [], [$3]) |
353 |
AC_CACHE_CHECK([size of $1], AS_TR_SH([ac_cv_sizeof_$1]), |
AC_CACHE_CHECK([size of $1], AS_TR_SH([ac_cv_sizeof_$1]), |
354 |
[if test "$AS_TR_SH([ac_cv_type_$1])" = yes; then |
[if test "$AS_TR_SH([ac_cv_type_$1])" = yes; then |
355 |
_AC_COMPUTE_INT([sizeof ($1)], |
# The cast to unsigned long works around a bug in the HP C Compiler |
356 |
|
# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects |
357 |
|
# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. |
358 |
|
# This bug is HP SR number 8606223364. |
359 |
|
_AC_COMPUTE_INT([(unsigned long) (sizeof ($1))], |
360 |
[AS_TR_SH([ac_cv_sizeof_$1])], |
[AS_TR_SH([ac_cv_sizeof_$1])], |
361 |
[AC_INCLUDES_DEFAULT([$3])], |
[AC_INCLUDES_DEFAULT([$3])], |
362 |
[AC_MSG_ERROR([cannot compute sizeof ($1), 77])]) |
[AC_MSG_ERROR([cannot compute sizeof ($1), 77])]) |