<div dir="ltr">The new error message is:<div><br></div><div><pre style="font-family:"courier new",courier,monotype,monospace;font-size:medium"><span class="inbox-inbox-stdout">llvm-pdbdump: DIA Error: An unknown error has occurred.  HRESULT: 0x800700C1: Calling NoRegCoCreate</span></pre><pre style="font-family:"courier new",courier,monotype,monospace"><span style="font-family:sans-serif;white-space:normal">which is more or less what I expected.  The specific HResult is kind of interesting, it maps to "msdia140.dll is not a valid Win32 application".  I don't know if this means that it can't find the DLL, or that it did find the DLL and it's corrupt.</span>
</pre><pre style="font-family:"courier new",courier,monotype,monospace"><span style="font-family:sans-serif;white-space:normal">Is there anyone with physical access to the bot that can confirm whether this file exists?</span><br></pre></div></div><br><div class="gmail_quote"><div dir="ltr">On Wed, Oct 19, 2016 at 9:52 AM Zachary Turner <<a href="mailto:zturner@google.com">zturner@google.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg">r284610 improves the error message.  I'm pretty sure it's just going to end up being that it can't find msdia140.dll, but we'll know after the bots pick up the latest change.</div><br class="gmail_msg"><div class="gmail_quote gmail_msg"><div dir="ltr" class="gmail_msg">On Wed, Oct 19, 2016 at 9:02 AM Zachary Turner <<a href="mailto:zturner@google.com" class="gmail_msg" target="_blank">zturner@google.com</a>> wrote:<br class="gmail_msg"></div><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg">We can try to print a better error message here, but it looks like regardless someone will need physical access to the bot to determine what the problem is with DIA.</div><br class="gmail_msg"><div class="gmail_quote gmail_msg"><div dir="ltr" class="gmail_msg">On Wed, Oct 19, 2016 at 8:51 AM Reid Kleckner <<a href="mailto:rnk@google.com" class="gmail_msg" target="_blank">rnk@google.com</a>> wrote:<br class="gmail_msg"></div><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="gmail_msg">I filed <a href="https://llvm.org/bugs/show_bug.cgi?id=30736" class="gmail_msg" target="_blank">https://llvm.org/bugs/show_bug.cgi?id=30736</a> to get that fixed.</div><div class="gmail_extra gmail_msg"><br class="gmail_msg"><div class="gmail_quote gmail_msg">On Wed, Oct 19, 2016 at 3:52 AM, Briltz, Denis <span dir="ltr" class="gmail_msg"><<a href="mailto:Denis.Briltz@intel.com" class="gmail_msg" target="_blank">Denis.Briltz@intel.com</a>></span> wrote:<br class="gmail_msg"><blockquote class="gmail_quote gmail_msg" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="RU" link="blue" vlink="purple" class="gmail_msg">
<div class="m_4781268492717190647m_8804494840175803070m_-8784589317272430203m_-1562626550108011407WordSection1 gmail_msg">
<p class="MsoNormal gmail_msg"><span lang="EN-US" class="gmail_msg">Hi,<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg"><span lang="EN-US" class="gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg"><span lang="EN-US" class="gmail_msg">“clang-x64-ninja-win7” was switched to VS2015.<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg"><span lang="EN-US" class="gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg"><span lang="EN-US" class="gmail_msg">It is red now due to a few PDB tests and one sanitizer test.<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg"><span lang="EN-US" class="gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg"><span lang="EN-US" class="gmail_msg">Failing Tests (10):<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg"><span lang="EN-US" class="gmail_msg">    LLVM :: DebugInfo/PDB/DIA/pdbdump-flags.test<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg"><span lang="EN-US" class="gmail_msg">    LLVM :: DebugInfo/PDB/DIA/pdbdump-linenumbers.test<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg"><span lang="EN-US" class="gmail_msg">    LLVM :: DebugInfo/PDB/DIA/pdbdump-symbol-format.test<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg"><span lang="EN-US" class="gmail_msg">    LLVM :: tools/llvm-pdbdump/class-layout.test<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg"><span lang="EN-US" class="gmail_msg">    LLVM :: tools/llvm-pdbdump/enum-layout.test<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg"><span lang="EN-US" class="gmail_msg">    LLVM :: tools/llvm-pdbdump/load-address.test<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg"><span lang="EN-US" class="gmail_msg">    LLVM :: tools/llvm-pdbdump/regex-filter.test<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg"><span lang="EN-US" class="gmail_msg">    LLVM :: tools/llvm-symbolizer/pdb/missing_pdb.test<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg"><span lang="EN-US" class="gmail_msg">    LLVM :: tools/llvm-symbolizer/pdb/pdb.test<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg"><span lang="EN-US" class="gmail_msg">    UBSan-Standalone-x86_64 :: TestCases/Integer/suppressions.cpp<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg"><span lang="EN-US" class="gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg"><a href="http://lab.llvm.org:8011/builders/clang-x64-ninja-win7/" class="gmail_msg" target="_blank"><span lang="EN-US" class="gmail_msg">http://lab.llvm.org:8011/builders/clang-x64-ninja-win7/</span></a><span lang="EN-US" class="gmail_msg"><u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg"><span lang="EN-US" class="gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg"><span lang="EN-US" class="gmail_msg">Regards,<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg"><span lang="EN-US" class="gmail_msg">Denis<u class="gmail_msg"></u><u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d" class="gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></span></p>
<p class="MsoNormal gmail_msg"><a name="m_4781268492717190647_m_8804494840175803070_m_-8784589317272430203_m_-1562626550108011407__MailEndCompose" class="gmail_msg"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d" class="gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></span></a></p>
<p class="MsoNormal gmail_msg"><b class="gmail_msg"><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif" class="gmail_msg">From:</span></b><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif" class="gmail_msg"> James Molloy [mailto:<a href="mailto:james@jamesmolloy.co.uk" class="gmail_msg" target="_blank">james@jamesmolloy.co.uk</a>]
<br class="gmail_msg">
<b class="gmail_msg">Sent:</b> Tuesday, October 18, 2016 10:13<br class="gmail_msg">
<b class="gmail_msg">To:</b> Mehdi Amini <<a href="mailto:mehdi.amini@apple.com" class="gmail_msg" target="_blank">mehdi.amini@apple.com</a>>; Reid Kleckner <<a href="mailto:rnk@google.com" class="gmail_msg" target="_blank">rnk@google.com</a>><br class="gmail_msg">
<b class="gmail_msg">Cc:</b> Aaron Ballman <<a href="mailto:aaron@aaronballman.com" class="gmail_msg" target="_blank">aaron@aaronballman.com</a>>; <a href="mailto:llvm-dev@lists.llvm.org" class="gmail_msg" target="_blank">llvm-dev@lists.llvm.org</a>; Briltz, Denis <<a href="mailto:Denis.Briltz@intel.com" class="gmail_msg" target="_blank">Denis.Briltz@intel.com</a>></span></p><div class="gmail_msg"><div class="m_4781268492717190647m_8804494840175803070m_-8784589317272430203h5 gmail_msg"><br class="gmail_msg">
<b class="gmail_msg">Subject:</b> Re: [llvm-dev] [cfe-dev] Revisiting our informal policy to support two versions of MSVC<u class="gmail_msg"></u><u class="gmail_msg"></u></div></div><p class="gmail_msg"></p><div class="gmail_msg"><div class="m_4781268492717190647m_8804494840175803070m_-8784589317272430203h5 gmail_msg">
<p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p>
<p class="MsoNormal gmail_msg">No blocker from me! Thanks for your patience!<u class="gmail_msg"></u><u class="gmail_msg"></u></p>
<div class="gmail_msg">
<div class="gmail_msg">
<p class="MsoNormal gmail_msg">On Tue, 18 Oct 2016 at 00:18, Mehdi Amini <<a href="mailto:mehdi.amini@apple.com" class="gmail_msg" target="_blank">mehdi.amini@apple.com</a>> wrote:<u class="gmail_msg"></u><u class="gmail_msg"></u></p>
</div>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in" class="gmail_msg">
<div class="gmail_msg">
<p class="MsoNormal gmail_msg">Hi,<u class="gmail_msg"></u><u class="gmail_msg"></u></p>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p>
</div>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg">If there is no blocker (James?), we should be able to move on, so I filed as a starter: <a href="https://reviews.llvm.org/D25710" class="gmail_msg" target="_blank">https://reviews.llvm.org/D25710</a><span class="m_4781268492717190647m_8804494840175803070m_-8784589317272430203m_-1562626550108011407gmailmsg gmail_msg"><span style="font-family:"Helvetica Neue"" class="gmail_msg">:
 [Doc] Drop MSVC2013 support</span></span><u class="gmail_msg"></u><u class="gmail_msg"></u></p>
</div>
<div class="gmail_msg">
<div class="gmail_msg">
<p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p>
</div>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg"><span style="font-family:"Helvetica Neue";color:#000085" class="gmail_msg">—</span><span style="font-family:"Helvetica Neue"" class="gmail_msg"> </span><u class="gmail_msg"></u><u class="gmail_msg"></u></p>
</div>
</div>
</div>
<div class="gmail_msg">
<div class="gmail_msg">
<div class="gmail_msg">
<p class="MsoNormal gmail_msg"><span style="font-family:"Helvetica Neue"" class="gmail_msg">Mehdi</span><u class="gmail_msg"></u><u class="gmail_msg"></u></p>
</div>
</div>
</div>
<div class="gmail_msg">
<div class="gmail_msg">
<div class="gmail_msg">
<p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p>
</div>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p>
<div class="gmail_msg">
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt" class="gmail_msg">
<div class="gmail_msg">
<p class="MsoNormal gmail_msg">On Oct 12, 2016, at 4:03 PM, Reid Kleckner <<a href="mailto:rnk@google.com" class="gmail_msg" target="_blank">rnk@google.com</a>> wrote:<u class="gmail_msg"></u><u class="gmail_msg"></u></p>
</div>
<p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p>
<div class="gmail_msg">
<div class="gmail_msg">
<p class="MsoNormal gmail_msg">I migrated the sanitizer-windows builder to VS 2015, and it went green here:<u class="gmail_msg"></u><u class="gmail_msg"></u></p>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg"><a href="http://lab.llvm.org:8011/builders/sanitizer-windows/builds/30342" class="gmail_msg" target="_blank">http://lab.llvm.org:8011/builders/sanitizer-windows/builds/30342</a><u class="gmail_msg"></u><u class="gmail_msg"></u></p>
</div>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p>
</div>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg">That leaves two remaining builders using VS 2013:<u class="gmail_msg"></u><u class="gmail_msg"></u></p>
</div>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg"><a href="http://lab.llvm.org:8011/builders/clang-x86-win2008-selfhost/" class="gmail_msg" target="_blank">http://lab.llvm.org:8011/builders/clang-x86-win2008-selfhost/</a><u class="gmail_msg"></u><u class="gmail_msg"></u></p>
</div>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg"><a href="http://lab.llvm.org:8011/builders/clang-x64-ninja-win7/" class="gmail_msg" target="_blank">http://lab.llvm.org:8011/builders/clang-x64-ninja-win7/</a><u class="gmail_msg"></u><u class="gmail_msg"></u></p>
</div>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p>
</div>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg">I'm going to be on vacation Fri-Tues this weekend, so I won't be around on Oct 15 to decomission any remaining VS 2013 bots.<u class="gmail_msg"></u><u class="gmail_msg"></u></p>
</div>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p>
</div>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg">I know someone at Intel is installing VS 2015 on clang-x64-ninja-win7, so I assume that's going to switch soon.<u class="gmail_msg"></u><u class="gmail_msg"></u></p>
</div>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p>
</div>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg">The clang-x86-win2008-selfhost builder is completely redundant with clang-x86-windows-msvc2015. If someone can take responsibility for deleting the builder and slave from the buildbot config and pinging Galina for the master restart on
 Monday, that would be great. I can delete the VM when I get back.<u class="gmail_msg"></u><u class="gmail_msg"></u></p>
</div>
</div>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg">On Fri, Oct 7, 2016 at 12:14 PM, James Molloy <span class="m_4781268492717190647m_8804494840175803070m_-8784589317272430203m_-1562626550108011407gmailmsg gmail_msg">
<<a href="mailto:james@jamesmolloy.co.uk" class="gmail_msg" target="_blank">james@jamesmolloy.co.uk</a>></span> wrote:<u class="gmail_msg"></u><u class="gmail_msg"></u></p>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in" class="gmail_msg">
<p class="MsoNormal gmail_msg">Hi Mehdi,<br class="gmail_msg">
<br class="gmail_msg">
Yes, all on track and thank you all for your kind patience!<br class="gmail_msg">
<br class="gmail_msg">
Cheers,<br class="gmail_msg">
<br class="gmail_msg">
James <u class="gmail_msg"></u><u class="gmail_msg"></u></p>
<div class="gmail_msg">
<div class="gmail_msg">
<div class="gmail_msg">
<div class="gmail_msg">
<p class="MsoNormal gmail_msg">On Fri, 7 Oct 2016 at 20:13, Mehdi Amini <<a href="mailto:mehdi.amini@apple.com" class="gmail_msg" target="_blank">mehdi.amini@apple.com</a>> wrote:<u class="gmail_msg"></u><u class="gmail_msg"></u></p>
</div>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in" class="gmail_msg">
<div class="gmail_msg">
<p class="MsoNormal gmail_msg">Hi James,<u class="gmail_msg"></u><u class="gmail_msg"></u></p>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p>
</div>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg">Are you still on track for pulling the plug on MSVC 2013 at the end next week?<u class="gmail_msg"></u><u class="gmail_msg"></u></p>
</div>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p>
</div>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg">As another data point, other than new features or build failures, I just had to debug (with the help of Intel folks) a runtime failure because of a bug with zero-initialization in MSVC 2013 (see
<a href="https://connect.microsoft.com/VisualStudio/feedback/details/802160" class="gmail_msg" target="_blank">
https://connect.microsoft.com/VisualStudio/feedback/details/802160</a> ).<u class="gmail_msg"></u><u class="gmail_msg"></u></p>
</div>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p>
</div>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg">— <u class="gmail_msg"></u><u class="gmail_msg"></u></p>
</div>
</div>
<div class="gmail_msg">
<div class="gmail_msg">
<p class="MsoNormal gmail_msg">Mehdi<u class="gmail_msg"></u><u class="gmail_msg"></u></p>
</div>
</div>
<div class="gmail_msg">
<div class="gmail_msg">
<p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p>
</div>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p>
<div class="gmail_msg">
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt" class="gmail_msg">
<div class="gmail_msg">
<p class="MsoNormal gmail_msg">On Sep 8, 2016, at 8:38 AM, James Molloy via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" class="gmail_msg" target="_blank">llvm-dev@lists.llvm.org</a>> wrote:<u class="gmail_msg"></u><u class="gmail_msg"></u></p>
</div>
<p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p>
<div class="gmail_msg">
<p class="MsoNormal gmail_msg">Thank you both, we appreciate it a lot!<u class="gmail_msg"></u><u class="gmail_msg"></u></p>
<div class="gmail_msg">
<div class="gmail_msg">
<p class="MsoNormal gmail_msg">On Thu, 8 Sep 2016 at 16:37, Aaron Ballman via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" class="gmail_msg" target="_blank">llvm-dev@lists.llvm.org</a>> wrote:<u class="gmail_msg"></u><u class="gmail_msg"></u></p>
</div>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in" class="gmail_msg">
<p class="MsoNormal gmail_msg">On Thu, Sep 8, 2016 at 11:24 AM, Reid Kleckner via llvm-dev<br class="gmail_msg">
<<a href="mailto:llvm-dev@lists.llvm.org" class="gmail_msg" target="_blank">llvm-dev@lists.llvm.org</a>> wrote:<br class="gmail_msg">
> I can't say I'm excited to support MSVC 2013 for another month, but I'm more<br class="gmail_msg">
> concerned about the burden on other developers. People I talked to at the SF<br class="gmail_msg">
> bay area social last Thursday were really excited to drop 2013 support. I<br class="gmail_msg">
> guess I'll leave my buildbots on another month and see how it goes.<br class="gmail_msg">
<br class="gmail_msg">
I'm happy to help carry the burden as well, so if you run into<br class="gmail_msg">
anything you'd like to punt over to me, please let me know. I'm happy<br class="gmail_msg">
to handle it in addition to the things I usually pick up on.<br class="gmail_msg">
<br class="gmail_msg">
~Aaron<br class="gmail_msg">
<br class="gmail_msg">
><br class="gmail_msg">
> On Thu, Sep 8, 2016 at 7:03 AM, Robinson, Paul via llvm-dev<br class="gmail_msg">
> <<a href="mailto:llvm-dev@lists.llvm.org" class="gmail_msg" target="_blank">llvm-dev@lists.llvm.org</a>> wrote:<br class="gmail_msg">
>><br class="gmail_msg">
>> As this is an ABI-incompatible upgrade, and it's changing the informal<br class="gmail_msg">
>> policy on upgrades, could we please have some more grace time? Ideally<br class="gmail_msg">
>> another month, so the 15th October. If we haven't sorted it by then, it's<br class="gmail_msg">
>> our problem.<br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>> I had originally proposed 15 September mostly because nobody had proposed<br class="gmail_msg">
>> a specific date, and it has been kind of dragging on for a while.  The<br class="gmail_msg">
>> primary cost of deferring to 15 October seems to be that the community (Hi<br class="gmail_msg">
>> Reid!) will have to keep fixing VS2013 related problems for another month,<br class="gmail_msg">
>> which isn't ideal but hopefully we can tolerate it.<br class="gmail_msg">
>><br class="gmail_msg">
>> (In fact at Sony we're only throwing the internal switch today, and we'll<br class="gmail_msg">
>> have to see what happens.)<br class="gmail_msg">
>><br class="gmail_msg">
>> --paulr<br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>> From: llvm-dev [mailto:<a href="mailto:llvm-dev-bounces@lists.llvm.org" class="gmail_msg" target="_blank">llvm-dev-bounces@lists.llvm.org</a>] On Behalf Of<br class="gmail_msg">
>> Craig, Ben via llvm-dev<br class="gmail_msg">
>> Sent: Wednesday, September 07, 2016 2:42 PM<br class="gmail_msg">
>> To: Zachary Turner; James Molloy; <a href="mailto:llvm-dev@lists.llvm.org" class="gmail_msg" target="_blank">
llvm-dev@lists.llvm.org</a><br class="gmail_msg">
>> Subject: Re: [llvm-dev] [cfe-dev] Revisiting our informal policy to<br class="gmail_msg">
>> support two versions of MSVC<br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>> I'll need to dig up the references for that... but I'm pretty sure the<br class="gmail_msg">
>> universal CRT that debuted in MSVC 2015 only covers the C parts, and not the<br class="gmail_msg">
>> C++ parts.<br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>> On 9/7/2016 4:28 PM, Zachary Turner wrote:<br class="gmail_msg">
>><br class="gmail_msg">
>> It's worth pointing out that from 2015 and on, they claim to support full<br class="gmail_msg">
>> forwards compatibility of the standard libraries, so this should (in theory)<br class="gmail_msg">
>> never be an issue again.<br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>> On Wed, Sep 7, 2016 at 1:12 PM James Molloy via llvm-dev<br class="gmail_msg">
>> <<a href="mailto:llvm-dev@lists.llvm.org" class="gmail_msg" target="_blank">llvm-dev@lists.llvm.org</a>> wrote:<br class="gmail_msg">
>><br class="gmail_msg">
>> Hi,<br class="gmail_msg">
>><br class="gmail_msg">
>> As I understand it the specific issue we're seeing is related to what<br class="gmail_msg">
>> Martin described. But due to numerous bugs found when mixing objects<br class="gmail_msg">
>> compiled with different versions of MSVC in the past, we now are shy of<br class="gmail_msg">
>> doing it even if it seems to work superficially - that's no guarantee bugs<br class="gmail_msg">
>> won't be found down the line. We'd much prefer to stay within the realms of<br class="gmail_msg">
>> what Microsoft support.<br class="gmail_msg">
>><br class="gmail_msg">
>> Cheers,<br class="gmail_msg">
>><br class="gmail_msg">
>> James<br class="gmail_msg">
>><br class="gmail_msg">
>> On Wed, 7 Sep 2016 at 20:53, Craig, Ben via llvm-dev<br class="gmail_msg">
>> <<a href="mailto:llvm-dev@lists.llvm.org" class="gmail_msg" target="_blank">llvm-dev@lists.llvm.org</a>> wrote:<br class="gmail_msg">
>><br class="gmail_msg">
>> Note that this is intentional from the MSVC C++ library implementation<br class="gmail_msg">
>> side of things.  For major versions, no attempt is made to preserve library<br class="gmail_msg">
>> ABI compatibility.<br class="gmail_msg">
>><br class="gmail_msg">
>> I am aware of a language ABI break in VC++ 2013.<br class="gmail_msg">
>> <a href="https://randomascii.wordpress.com/2013/12/01/vc-2013-class-layout-change-and-wasted-space/" class="gmail_msg" target="_blank">
https://randomascii.wordpress.com/2013/12/01/vc-2013-class-layout-change-and-wasted-space/</a><br class="gmail_msg">
>><br class="gmail_msg">
>> I'm not currently aware of any on the VC++ 2015 side of things, but that<br class="gmail_msg">
>> doesn't mean much.<br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>> On 9/7/2016 2:34 PM, Martin O'Riordan via llvm-dev wrote:<br class="gmail_msg">
>><br class="gmail_msg">
>> Apart from the obvious licencing issues, each time I have moved from one<br class="gmail_msg">
>> version of VC++ to another, the big problem I have had is not specifically<br class="gmail_msg">
>> the ABI at the register passing, stack organisation level, but rather the<br class="gmail_msg">
>> implementation details of the Standard C++ libraries, and in particular the<br class="gmail_msg">
>> STL containers.<br class="gmail_msg">
>><br class="gmail_msg">
>> While the compiler team puts considerable effort into maintaining the ABI,<br class="gmail_msg">
>> the C++ library implementation usually changes a lot.<br class="gmail_msg">
>><br class="gmail_msg">
>> Since this is largely in the form of very complex headers defining<br class="gmail_msg">
>> templates which in turn cause other helper templates to be used, it is here<br class="gmail_msg">
>> that I find things go awry.<br class="gmail_msg">
>><br class="gmail_msg">
>> So for C++, a function like:<br class="gmail_msg">
>><br class="gmail_msg">
>> std::list<int> foo();<br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>> seems simple enough, but if the caller and the callee are compiled with<br class="gmail_msg">
>> different versions, it usually won't work because of some artefact of the<br class="gmail_msg">
>> STL implementation tuning that occurs between versions.  In particular, this<br class="gmail_msg">
>> impacts things like using C++ interfaces across DLLs and in pre-compiled<br class="gmail_msg">
>> libraries.<br class="gmail_msg">
>><br class="gmail_msg">
>> I think that the ABI maintenance in this case tends to be for C and POD<br class="gmail_msg">
>> compatability, but not for the higher level C++ compatability which is<br class="gmail_msg">
>> unfortunate and restricts how we can use C++.<br class="gmail_msg">
>><br class="gmail_msg">
>> Is it possible that it is this aspect of the version change that is<br class="gmail_msg">
>> causing your ABI difficulties?<br class="gmail_msg">
>><br class="gmail_msg">
>> MartinO<br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>> On 7 September 2016 at 20:18, Zachary Turner via llvm-dev<br class="gmail_msg">
>> <<a href="mailto:llvm-dev@lists.llvm.org" class="gmail_msg" target="_blank">llvm-dev@lists.llvm.org</a>> wrote:<br class="gmail_msg">
>><br class="gmail_msg">
>> Can you elaborate on the abi incompatibility? I thought there were no<br class="gmail_msg">
>> breaks<br class="gmail_msg">
>><br class="gmail_msg">
>> On Wed, Sep 7, 2016 at 7:59 AM James Molloy via cfe-dev<br class="gmail_msg">
>> <<a href="mailto:cfe-dev@lists.llvm.org" class="gmail_msg" target="_blank">cfe-dev@lists.llvm.org</a>> wrote:<br class="gmail_msg">
>><br class="gmail_msg">
>> Hi all,<br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>> Firstly sorry I'm a bit late responding on this one. Internally to ARM we<br class="gmail_msg">
>> build LLVM for Windows. Our current build cluster has only VS2013 installed<br class="gmail_msg">
>> and as a result of this thread we've been working on getting VS2015<br class="gmail_msg">
>> installed. This involves a certain amount of IT-wrangling as the cluster we<br class="gmail_msg">
>> use is company-wide. There have been some hiccups regarding licensing of<br class="gmail_msg">
>> MSVC professional (we can't use the community edition for the same reasons<br class="gmail_msg">
>> mentioned by Paul previously) but we hoped to be ready in time for the 15th<br class="gmail_msg">
>> September switchover date.<br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>> It's recently been realised that VS2013 and VS2015 are not ABI compatible<br class="gmail_msg">
>> (something that really surprised me), and this means we have to synchronize<br class="gmail_msg">
>> moving LLVM's build to VS2015 as well as upgrading a third party library<br class="gmail_msg">
>> that we receive from the vendor in compiled library form. This is not<br class="gmail_msg">
>> something we're capable of doing by September 15th.<br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>> We try really hard at ARM to hide our internal processes because we<br class="gmail_msg">
>> believe that they're on the whole irrelevant to the community, however in<br class="gmail_msg">
>> this case we'd be really stuck, unable to get production builds.<br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>> As this is an ABI-incompatible upgrade, and it's changing the informal<br class="gmail_msg">
>> policy on upgrades, could we please have some more grace time? Ideally<br class="gmail_msg">
>> another month, so the 15th October. If we haven't sorted it by then, it's<br class="gmail_msg">
>> our problem.<br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>> Cheers,<br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>> James<br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>> On Thu, 1 Sep 2016 at 21:06 Mehdi Amini via cfe-dev<br class="gmail_msg">
>> <<a href="mailto:cfe-dev@lists.llvm.org" class="gmail_msg" target="_blank">cfe-dev@lists.llvm.org</a>> wrote:<br class="gmail_msg">
>><br class="gmail_msg">
>> On Sep 1, 2016, at 1:05 PM, Reid Kleckner <<a href="mailto:rnk@google.com" class="gmail_msg" target="_blank">rnk@google.com</a>> wrote:<br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>> On Thu, Sep 1, 2016 at 12:53 PM, Mehdi Amini via cfe-dev<br class="gmail_msg">
>> <<a href="mailto:cfe-dev@lists.llvm.org" class="gmail_msg" target="_blank">cfe-dev@lists.llvm.org</a>> wrote:<br class="gmail_msg">
>><br class="gmail_msg">
>> Isn’t a big (the most) reason for supporting “old” toolchains to allow<br class="gmail_msg">
>> downstream users to upgrade with some flexibility?<br class="gmail_msg">
>><br class="gmail_msg">
>> If I have a large codebase that is using LLVM (let say a few custom<br class="gmail_msg">
>> backends), and is validated with “MSVC 2013”, I can upgrade to “2015” but I<br class="gmail_msg">
>> will need some qualification/validation: this is not free and take some<br class="gmail_msg">
>> time. If you drop aggressively supports for “old” toolchain it means that<br class="gmail_msg">
>> I’m either stuck with an “old” LLVM or that I have to update earlier than<br class="gmail_msg">
>> expected.<br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>> Isn’t this usually balanced in upstream LLVM to upgrade when there is a<br class="gmail_msg">
>> real *benefit* to it?<br class="gmail_msg">
>><br class="gmail_msg">
>> I’m mentioning it because it seems to conflict with the "always upgrade to<br class="gmail_msg">
>> the newest one unless there are serious issues with it” you mentioned above.<br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>> I agree, we should raise the minimum VS version requirement when the<br class="gmail_msg">
>> benefits to the LLVM community outweigh the costs of switching for major<br class="gmail_msg">
>> LLVM contributors and users. I think we'll always make that decision in the<br class="gmail_msg">
>> same way: by raising it on the mailing lists and discussing the pros and<br class="gmail_msg">
>> cons. That's basically what David said when he kicked this whole discussion<br class="gmail_msg">
>> off, anyway:<br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>> """But if we find ourselves in a situation where asking folks to upgrade<br class="gmail_msg">
>> to a compiler which has been widely deployed soothes development for the<br class="gmail_msg">
>> greater LLVM community, we should consider dropping support for the older<br class="gmail_msg">
>> versions of that compiler."""<br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>> I think everything is working as intended here.<br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>> Right, to be clear there is no misunderstanding: I was absolutely not<br class="gmail_msg">
>> suggesting the opposite when answering Zach..<br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>> —<br class="gmail_msg">
>><br class="gmail_msg">
>> Mehdi<br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>> We raised the VS 2013 upgrade issue, discussed it, determined that it was<br class="gmail_msg">
>> holding us back, and now we're doing the upgrade. If VS "15" brings major<br class="gmail_msg">
>> language compatibility improvements, I imagine we'll be having this same<br class="gmail_msg">
>> discussion again next year. If it doesn't, and supporting 2015 and "15" at<br class="gmail_msg">
>> the same time has the same cost, then we won't bother raising the floor for<br class="gmail_msg">
>> a while.<br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>> _______________________________________________<br class="gmail_msg">
>> cfe-dev mailing list<br class="gmail_msg">
>> <a href="mailto:cfe-dev@lists.llvm.org" class="gmail_msg" target="_blank">cfe-dev@lists.llvm.org</a><br class="gmail_msg">
>> <a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" class="gmail_msg" target="_blank">
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a><br class="gmail_msg">
>><br class="gmail_msg">
>> _______________________________________________<br class="gmail_msg">
>> cfe-dev mailing list<br class="gmail_msg">
>> <a href="mailto:cfe-dev@lists.llvm.org" class="gmail_msg" target="_blank">cfe-dev@lists.llvm.org</a><br class="gmail_msg">
>> <a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" class="gmail_msg" target="_blank">
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a><br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>> _______________________________________________<br class="gmail_msg">
>> LLVM Developers mailing list<br class="gmail_msg">
>> <a href="mailto:llvm-dev@lists.llvm.org" class="gmail_msg" target="_blank">llvm-dev@lists.llvm.org</a><br class="gmail_msg">
>> <a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" class="gmail_msg" target="_blank">
http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>> _______________________________________________<br class="gmail_msg">
>><br class="gmail_msg">
>> LLVM Developers mailing list<br class="gmail_msg">
>><br class="gmail_msg">
>> <a href="mailto:llvm-dev@lists.llvm.org" class="gmail_msg" target="_blank">llvm-dev@lists.llvm.org</a><br class="gmail_msg">
>><br class="gmail_msg">
>> <a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" class="gmail_msg" target="_blank">
http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>> --<br class="gmail_msg">
>><br class="gmail_msg">
>> Employee of Qualcomm Innovation Center, Inc.<br class="gmail_msg">
>><br class="gmail_msg">
>> Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a Linux<br class="gmail_msg">
>> Foundation Collaborative Project<br class="gmail_msg">
>><br class="gmail_msg">
>> _______________________________________________<br class="gmail_msg">
>> LLVM Developers mailing list<br class="gmail_msg">
>> <a href="mailto:llvm-dev@lists.llvm.org" class="gmail_msg" target="_blank">llvm-dev@lists.llvm.org</a><br class="gmail_msg">
>> <a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" class="gmail_msg" target="_blank">
http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br class="gmail_msg">
>><br class="gmail_msg">
>> _______________________________________________<br class="gmail_msg">
>> LLVM Developers mailing list<br class="gmail_msg">
>> <a href="mailto:llvm-dev@lists.llvm.org" class="gmail_msg" target="_blank">llvm-dev@lists.llvm.org</a><br class="gmail_msg">
>> <a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" class="gmail_msg" target="_blank">
http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>> --<br class="gmail_msg">
>><br class="gmail_msg">
>> Employee of Qualcomm Innovation Center, Inc.<br class="gmail_msg">
>><br class="gmail_msg">
>> Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a Linux<br class="gmail_msg">
>> Foundation Collaborative Project<br class="gmail_msg">
>><br class="gmail_msg">
>><br class="gmail_msg">
>> _______________________________________________<br class="gmail_msg">
>> LLVM Developers mailing list<br class="gmail_msg">
>> <a href="mailto:llvm-dev@lists.llvm.org" class="gmail_msg" target="_blank">llvm-dev@lists.llvm.org</a><br class="gmail_msg">
>> <a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" class="gmail_msg" target="_blank">
http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br class="gmail_msg">
>><br class="gmail_msg">
><br class="gmail_msg">
><br class="gmail_msg">
> _______________________________________________<br class="gmail_msg">
> LLVM Developers mailing list<br class="gmail_msg">
> <a href="mailto:llvm-dev@lists.llvm.org" class="gmail_msg" target="_blank">llvm-dev@lists.llvm.org</a><br class="gmail_msg">
> <a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" class="gmail_msg" target="_blank">
http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br class="gmail_msg">
><br class="gmail_msg">
_______________________________________________<br class="gmail_msg">
LLVM Developers mailing list<br class="gmail_msg">
<a href="mailto:llvm-dev@lists.llvm.org" class="gmail_msg" target="_blank">llvm-dev@lists.llvm.org</a><br class="gmail_msg">
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" class="gmail_msg" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><u class="gmail_msg"></u><u class="gmail_msg"></u></p>
</blockquote>
</div>
<p class="MsoNormal gmail_msg">_______________________________________________<br class="gmail_msg">
LLVM Developers mailing list<br class="gmail_msg">
<a href="mailto:llvm-dev@lists.llvm.org" class="gmail_msg" target="_blank">llvm-dev@lists.llvm.org</a><br class="gmail_msg">
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" class="gmail_msg" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><u class="gmail_msg"></u><u class="gmail_msg"></u></p>
</div>
</blockquote>
</div>
<p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal gmail_msg"><u class="gmail_msg"></u> <u class="gmail_msg"></u></p>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div></div></div>
</div>

</blockquote></div><br class="gmail_msg"></div>
</blockquote></div></blockquote></div></blockquote></div>