<div dir="ltr">Hi All,
<div><br></div><div>Here's a patch to implement the MSVC header search algorithm for quoted #includes. MSVC doesn't just search the #includer's directory (the existing clang/GCC behaviour) but also searches the directories of all parent includers before falling back on the standard search paths. I implemented this after being bitten a few times by clang including different files to MSVC within existing MSVC targeted codebases.</div>
<div><br></div><div>This MSVC algoritihm is outlined here: <a href="http://msdn.microsoft.com/en-us/library/36k2cdd4.aspx">http://msdn.microsoft.com/en-us/library/36k2cdd4.aspx</a></div><div><br></div><div>The patch has been clang-formatted and I've also included a test case for validation of the algorithm. I've attempted to minimize the size of the change and tried to ensure that only MicrosoftMode will pay any performance penalty (and even then only a small one).</div>
<div><br></div><div>Review away!</div><div><br></div><div>Cheers,</div><div>Will.</div></div>