<div dir="ltr">Right now I test the MSVC compatibility by trying to build something big with /fallback, like:<div>- Clang + LLVM: this works now, we can selfhost</div><div>- Chromium (<a href="http://llvm.org/bugs/show_bug.cgi?id=18887">http://llvm.org/bugs/show_bug.cgi?id=18887</a>)</div>
<div>- Firefox (I've seen bug reports from people trying this, but I've never tried it)</div><div><br></div><div>Notably, the first two of those projects don't need RTTI, exceptions, or dllexport/dllimport of classes, which are the big gaps in Clang's compatibility today.</div>
<div><br></div><div>Having some amount of fallback keeps us honest w.r.t. ABI compatibility, but these days we don't fall back very often.  Soon we'll have to take a more aggressive approach of mixing and matching object files between MSVC and Clang before linking and testing the resulting binary.</div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Mar 27, 2014 at 10:57 PM, Dennis Luehring <span dir="ltr"><<a href="mailto:dl.soluz@gmx.net" target="_blank">dl.soluz@gmx.net</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">according to<br>
<br>
<a href="http://clang.llvm.org/docs/MSVCCompatibility.html" target="_blank">http://clang.llvm.org/docs/<u></u>MSVCCompatibility.html</a><br>
<a href="http://llvm.org/bugs/show_bug.cgi?id=12477" target="_blank">http://llvm.org/bugs/show_bug.<u></u>cgi?id=12477</a><br>
<br>
there are still some/many open issues for getting MSVC compatible<br>
<br>
my question is: how is the testing done? are there many test-cases around or<br>
also compile/link-test against librarys like Qt or other big ones?<br>
______________________________<u></u>_________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@cs.uiuc.edu" target="_blank">cfe-dev@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" target="_blank">http://lists.cs.uiuc.edu/<u></u>mailman/listinfo/cfe-dev</a><br>
</blockquote></div><br></div>