On 12/19/22 01:23, Manuela Friedrich wrote:
I noticed new Windows build failures with the latest tz code from git. Hopefully you can shed some light on these.
Error 1
d:\iana\tmp\private.h(704): error C2373: 'restrict': redefinition; different type modifiers d:\iana\tmp\private.h(704): note: see declaration of 'restrict'
This line should be compiled only if you're building with -DHAVE_DECL_ASCTIME_R=0, which you should be using only if <time.h> does not declare asctime_r. But evidently your<time.h> does declare asctime_r or otherwise you wouldn't be getting that diagnostic. So I suggest dropping -DHAVE_DECL_ASCTIME_R=0 from your build flags. Or, if my diagnosis is incorrect, let's see the output of 'cc -E' to see what's going wrong here.
d:\iana\tmp\private.h(780): error C2373: 'restrict': redefinition; different type modifiers d:\iana\tmp\private.h(780): note: see declaration of 'restrict'
This one is more of a mystery, as this is localtime_rz. Does MS-Windows define its own localtime_rz? If not, what declaration of localtime_rz collides with this one? Again, you may need to run 'cc -E' to see what's going on, by looking at the preprocessor output.