<html>
<head>
<base href="https://bugs.webkit.org/" />
</head>
<body>
<p>
<div>
<b><a class="bz_bug_link
bz_status_NEW "
title="NEW - Stack overflow at RefPtr::release on Windows port since r201782"
href="https://bugs.webkit.org/show_bug.cgi?id=158687#c4">Comment # 4</a>
on <a class="bz_bug_link
bz_status_NEW "
title="NEW - Stack overflow at RefPtr::release on Windows port since r201782"
href="https://bugs.webkit.org/show_bug.cgi?id=158687">bug 158687</a>
from <span class="vcard"><a class="email" href="mailto:krollin@apple.com" title="Keith Rollin <krollin@apple.com>"> <span class="fn">Keith Rollin</span></a>
</span></b>
<pre>Yeah, I wondered that, too. It may have to do with how the compiler handles optimizing the assigning of the result of adoptRef() to "tmp" in release(). If it uses the move constructor, then we have the recursion problem. If it uses the "construct the result in the caller-provided variable" optimization, then we won't.
So I can see how different compilers could have different results. What I'm wondering is why we're only seeing it in MiniBrowser and not all over the place on Windows.</pre>
</div>
</p>
<hr>
<span>You are receiving this mail because:</span>
<ul>
<li>You are the assignee for the bug.</li>
</ul>
</body>
</html>