compile error with latest mercurial code