<div dir="ltr"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Oct 1, 2019 at 11:58 PM Gaier, Bjoern via cfe-dev <<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">





<div lang="DE">
<div>
<p class="MsoNormal"><span lang="EN-GB">Hello Clang-Experts,<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB">I’m using Clang-CL in Visual Studio – everything is working fine! Hooray!</span></p></div></div></blockquote></div></blockquote><div><br></div><div>Glad to hear it! :)</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="DE">
<p class="MsoNormal"><span lang="EN-GB">Now I wonder… If I run Clang-CL, should I use the most up to date MSVC header or the Clang one?</span></p></div></blockquote></div></blockquote><div><br></div><div>If you use clang-cl, it should automatically use some combination of both sets of headers. You can see in vadefs.h, for example, `#include_next` is used like so:</div><div>#include_next <vadefs.h><br></div><div>So both clang and MSVC's vadefs.h header is used.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="DE"><div><p class="MsoNormal"><span lang="EN-GB"><u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-GB">Why are these files duplicated anyway?</span></p></div></div></blockquote></div></blockquote><div><br></div><div>What David said is correct. The headers that clang ships tend to define things that are tightly coupled to the compiler. See the way clang implements the intel intrinsics, for example, by looking at the mmintrin.h header.</div></div></div>