Joerg Sonnenberger wrote:
> Attached. Both macros are defined only in wchar.h on DragonFly
> ...
> configure:19354: checking whether stdint.h conforms to C99
> configure:19527: cc -std=gnu99 -c -O2  conftest.c >&5
> configure:19533: $? = 0
> configure:19548: result: yes

Thanks, I see the problem now. This should fix it.


2007-07-31  Bruno Haible  <[EMAIL PROTECTED]>

        * m4/stdint.m4 (gl_STDINT_H): Test whether WCHAR_MIN and WCHAR_MAX
        are defined by <stdint.h> (as opposed to <wchar.h>, as on Dragonfly).
        Reported by Joerg Sonnenberger <[EMAIL PROTECTED]>.

*** m4/stdint.m4        21 Jun 2007 04:39:10 -0000      1.33
--- m4/stdint.m4        31 Jul 2007 22:26:27 -0000
***************
*** 1,4 ****
! # stdint.m4 serial 27
  dnl Copyright (C) 2001-2007 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
--- 1,4 ----
! # stdint.m4 serial 28
  dnl Copyright (C) 2001-2007 Free Software Foundation, Inc.
  dnl This file is free software; the Free Software Foundation
  dnl gives unlimited permission to copy and/or distribute it,
***************
*** 59,70 ****
        [gl_cv_header_working_stdint_h],
        [gl_cv_header_working_stdint_h=no
         AC_COMPILE_IFELSE([
!          AC_LANG_PROGRAM([gl_STDINT_INCLUDES
!          [
  #define __STDC_LIMIT_MACROS 1 /* to make it work also in C++ mode */
  #define __STDC_CONSTANT_MACROS 1 /* to make it work also in C++ mode */
  #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1 /* work if build isn't clean */
  #include <stdint.h>
  #ifdef INT8_MAX
  int8_t a1 = INT8_MAX;
  int8_t a1min = INT8_MIN;
--- 59,76 ----
        [gl_cv_header_working_stdint_h],
        [gl_cv_header_working_stdint_h=no
         AC_COMPILE_IFELSE([
!          AC_LANG_PROGRAM([[
  #define __STDC_LIMIT_MACROS 1 /* to make it work also in C++ mode */
  #define __STDC_CONSTANT_MACROS 1 /* to make it work also in C++ mode */
  #define _GL_JUST_INCLUDE_SYSTEM_STDINT_H 1 /* work if build isn't clean */
  #include <stdint.h>
+ /* Dragonfly defines WCHAR_MIN, WCHAR_MAX only in <wchar.h>.  */
+ #if !(defined WCHAR_MIN && defined WCHAR_MAX)
+ #error "WCHAR_MIN, WCHAR_MAX not defined in <stdint.h>"
+ #endif
+ ]
+ gl_STDINT_INCLUDES
+ [
  #ifdef INT8_MAX
  int8_t a1 = INT8_MAX;
  int8_t a1min = INT8_MIN;



Reply via email to