> > _ccall_result = (timezone());               /* line 10508 */
> 
> What does mk/config.h say about HAVE_ALTZONE?  On a Solaris 8 box I'm
> looking at it says HAVE_ALTZONE is defined.

    $ grep ZONE mk/config.h
    /* #undef HAVE_ALTZONE */
    /* #undef HAVE_TIMEZONE */
    #define TYPE_TIMEZONE time_t
    /* #undef HAVE_STRUCT_TM_TM_ZONE */
    /* #undef HAVE_TM_ZONE */

Because they are commented out, I don't know whether that means
HAVE_ALTZONE and HAVE_TIMEZONE are defined - probably not I would
guess?

> > grepping through /usr/include shows that <time.h> defines
> >     extern long timezone;
> 
> Does it also define altzone?

Yes, as an extern long.  At least, I think so.  It is kind of difficult
to tell, because of the multiplicity of #ifdefs to support various older
versions of the Sun C compiler.  Here is what I can extract from <time.h>
that might be relevant:

    #if defined(__STDC__)
    #  if defined(__EXTENSIONS__) || __STDC__ == 0 || \
                    defined(_POSIX_C_SOURCE) || defined(_XOPEN_SOURCE)
    #    if defined(__EXTENSIONS__) || (__STDC__ == 0 && \
                    !defined(_POSIX_C_SOURCE)) || defined(_XOPEN_SOURCE)
    extern long timezone;
    #    endif
    #  endif
    
    #  if __STDC__ == 0 && !defined(_POSIX_C_SOURCE) && !defined(_XOPEN_SOURCE)
    extern long altzone;
    #  endif
    
    #else
    extern long timezone, altzone;
    #endif

and here is what gcc reckons is defined:

    $ gcc -E -dM -x c /dev/null
    #define __GCC_NEW_VARARGS__ 1 
    #define __sparc 1 
    #define __svr4__ 1 
    #define __GNUC_MINOR__ 95 
    #define __sun 1 
    #define sparc 1 
    #define __sun__ 1 
    #define __unix 1 
    #define __unix__ 1 
    #define __SVR4 1 
    #define sun 1 
    #define __GNUC__ 2 
    #define __sparc__ 1 
    #define unix 1

which doesn't include __STDC__, meaning that the final declaration should hold.
Unless the following definition from mk/config.h overrides that?

    #define STDC_HEADERS 1

Anyway, I changed mk/config.h to add
    #define HAVE_ALTZONE
    #define HAVE_TIMEZONE
and received the same error.  I will now `make clean' and rebuild from scratch,
to see if it makes any difference.

Regards,
    Malcolm

_______________________________________________
Glasgow-haskell-bugs mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs

Reply via email to