<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">On Jul 19, 2013, at 12:28 PM, Reid Kleckner <<a href="mailto:rnk@google.com">rnk@google.com</a>> wrote:<div><blockquote type="cite"><div style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex; position: static; z-index: auto;">+  // XXX: In the Microsoft ABI, we want to emit a delegating complete dtor<br>+  // without a definition, which means we won't be able to tell if the<br>+  // definition is a try body.  In this case, MSVC simply delegates, so we do<br>+  // the same.<br><br>What is this XXX about?  Is this a FIXME?  It looks like we're actually doing it.<br></blockquote><div><br></div><div>I should remove that.  I'm still confused about why destructors defined as try bodies need to be a special case, but the current behavior should be compatible with cl.exe.</div></div></div></div></div></blockquote><div dir="auto"><br></div>You can’t delegate the base construction when there’s a try body and virtual</div><div>bases because then the try body would appear twice on the stack.</div><div><br></div><div>John.</div></body></html>