<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hi,<div><br></div><div>Starting with LLVM 6, MSBuild incremental builds stopped working. I've tracked this down to a CL that modified how file renaming was done on Windows. It appears that FileTracker does not recognize renaming a file with SetFileInformationByHandle.</div><div><br></div><div><a href="https://github.com/llvm-mirror/llvm/commit/1b6a51a1425cc0180359ecd64733edb965f65d7c#diff-70db51c38d748dc9debf5f309643fcd8">https://github.com/llvm-mirror/llvm/commit/1b6a51a1425cc0180359ecd64733edb965f65d7c#diff-70db51c38d748dc9debf5f309643fcd8</a><br></div><div><br></div><div>You can repro this fairly easily by:</div><div>1) Downloading the prebuilt binaries of LLVM 6 or 7 for Windows.</div><div>2) Creating a new C++ project (I just chose the default console application) in VS 2017.</div><div>3) Mess with the project settings to disable all the features clang doesn't support (Conformance mode, Just my code, etc...)</div><div>4) Build</div><div><br></div><div>Every time you build it will rebuild everything.</div><div><br></div><div>I'm curious if this is a known issue? (I couldn't find any open bugs relating to this)</div><div>Is MSBuild incremental builds something that is officially supported? Or did it just work in the past by chance?</div><div><br></div><div>Thanks,</div><div>Scott</div><div><br></div><div><br></div></div></div></div></div>