I agree -- my response was to his first paragraph, not to the MSDN article. The added information since my post also helps clarify much. =]<div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Jun 27, 2012 at 6:50 PM, John McCall <span dir="ltr"><<a href="mailto:rjmccall@apple.com" target="_blank">rjmccall@apple.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On Jun 26, 2012, at 11:28 PM, Chandler Carruth wrote:<br>
> I'm sorry, but for now I would ask you to not submit patches for unpublished or undocumented ABI features.<br>
><br>
> There are some very limited places where we can take patches for such features, but it's not yet clear to me that this is one. I'll talk to some others about this particular instance.<br>
><br>
> We're still working out some aspects of the Windows support strategy for Clang, but it would help a lot to focus efforts on fixing correctness issues with the published (on MSDN) ABI specifications.<br>
<br>
</div>Chandler, this seems pretty well documented to me — the MSDN page that João linked (<a href="http://msdn.microsoft.com/en-us/library/ff798096.aspx" target="_blank">http://msdn.microsoft.com/en-us/library/ff798096.aspx</a>) clearly specifies that we have to ensure that _purecall is called when a pure virtual call is made, and Timur demonstrated that the observable effect is indistinguishable from that call happening immediately.<br>

<br>
Given that requirement, we could implement it in any of several different ways, but putting &_purecall in the appropriate vtable slot is the obviously best option.<br>
<span class="HOEnZb"><font color="#888888"><br>
John.</font></span></blockquote></div><br></div>