--- D:/Toolkits/Qt/qt-everywhere-enterprise-src-5.9.0-beta/qtwebengine/src/3rdparty/ninja/src/disk_interface.cc.bkp Tue Mar 28 14:41:54 2017 +++ D:/Toolkits/Qt/qt-everywhere-enterprise-src-5.9.0-beta/qtwebengine/src/3rdparty/ninja/src/disk_interface.cc Wed Apr 12 23:02:06 2017 @@ -117,7 +117,7 @@ } do { string lowername = ffd.cFileName; - transform(lowername.begin(), lowername.end(), lowername.begin(), ::tolower); + transform(lowername.begin(), lowername.end(), lowername.begin(), [](const char c) { return static_cast(::tolower(c)); }); stamps->insert(make_pair(lowername, TimeStampFromFileTime(ffd.ftLastWriteTime))); } while (FindNextFileA(find_handle, &ffd)); @@ -169,8 +169,8 @@ string dir = DirName(path); string base(path.substr(dir.size() ? dir.size() + 1 : 0)); - transform(dir.begin(), dir.end(), dir.begin(), ::tolower); - transform(base.begin(), base.end(), base.begin(), ::tolower); + transform(dir.begin(), dir.end(), dir.begin(), [](const char c) { return static_cast(::tolower(c)); }); + transform(base.begin(), base.end(), base.begin(), [](const char c) { return static_cast(::tolower(c)); }); Cache::iterator ci = cache_.find(dir); if (ci == cache_.end()) {