Ticket Hash: 29e856ea8c1f5b84547d7d4a99338dd0260d0dc2
Title: "HAVE_MEMMOVE": Macro redefinition
Status: Closed Type: Code_Defect
Severity: Important Priority: Immediate
Subsystem: Resolution: Fixed
Last Modified: 2020-06-05 11:20:09
Version Found In: 0.9.1
User Comments:
anonymous added on 2020-05-15 12:31:12: (text/x-fossil-wiki)
Rolf,

thank you for great tdom.

When compiling tdom 0.9.1 on Windows with MSVC2015, I get the following warning.
As warnings are treated as errors, compilation stops.

<verbatim>
nmake -f Makefile.vc opts=static,staticpkg,msvcrt,nostubs,symbols TCLDIR=c:\test\tcl8.6.10_vc2015_static_staticpkg_msvcrt_nostubs_symbols 
...
c:\test\tdom-0.9.1\expat\winconfig.h(57): error C2220: Warnung wird als Fehler interpretiert, es wurde keine object-Datei generiert.
c:\test\tdom-0.9.1\expat\winconfig.h(57): warning C4005: "HAVE_MEMMOVE": Makro-Neudefinition
c:\test\tdom-0.9.1\expat\winconfig.h(57): note: Befehlszeilenargumente: siehe vorherige Definition von "HAVE_MEMMOVE"
xmltok.c
</verbatim>

To fix it, please replace in "expat\winconfig.h" line 57
by
<verbatim>
#if !defined(HAVE_MEMMOVE)
#define HAVE_MEMMOVE
#endif
</verbatim>

anonymous (claiming to be oehhar) added on 2020-05-15 14:38:11: (text/x-fossil-wiki)
I just checked out the trunk and the macro is not present any more at all.
I closed the ticket.

Sorry for the noise,
Harald