tzcode/private.h has this declaration:

char * icatalloc(char * old, const char * new);

The "new" identifier prevents it from being compiled with a C++ compiler.
Would you mind renaming the second argument?

Thanks!
markus