<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Sun, Oct 13, 2013 at 9:41 AM, Rafael Espíndola <span dir="ltr"><<a href="mailto:rafael.espindola@gmail.com" target="_blank">rafael.espindola@gmail.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">>. How do I track which "expected failure" switched to a<br>
> "unexpected successes"?<br>
><br>
<br>
</div>diffing the sum files show that the difference is expand-sals.exp<br>
which is marked as <a href="http://llvm.org/pr14610" target="_blank">llvm.org/pr14610</a>. Looks like producing an alias<br>
avoids the duplicated debug info?</blockquote><div><br></div><div>I haven't looked in detail at your change, but PR14610 (perhaps poorly explained by me in the bug) is more than about the duplicate debug info, but about the fact that we implement C1/C2 and D1/D2 by having one call the other so when you break on the ctor or dtor you actually break twice (once inside *1, then in *2 or whichever way it goes).<br>
<br>By using aliases we get closer to (or the same as, in this instance) GCC's behavior where there's only one call on the stack rather than one ctor calling another ctor.<br><br>I think it'd be fine to just remove the XFAIL (& update the bug to mention this). Might be worth mentioning that, if there are conditions where C1/C2 can't be aliases, this bug will likely manifest there.<br>
<br>- David</div></div></div></div>