<div dir="ltr">Hi,<div><br></div><div>This is a bug fix for <span style="font-family:arial,sans-serif;font-size:13px">LLVM Bugzilla bug #15485 (</span><a href="http://llvm.org/bugs/show_bug.cgi?id=15485">http://llvm.org/bugs/show_bug.cgi?id=15485</a>)</div>
<div><br></div><div style>Basically, llvm_unreachable is currently hit because CheckOverload assumes that a new function declaration in record scope should trigger member function hiding rules, but this is not the case for "friend" declarations.</div>
<div style><br></div><div style><div>I believe the code causing the issue is illegal (the friend declaration should not friend the function brought into scope by the using) and should result in an error; this is what happens after the patch without any extra effort (although the error could possibly be improved?).</div>
<div><br></div><div style>Please let me know if you have any comments.<br></div></div><div style><br></div><div style>Best,</div><div style>Stephen</div><div style><br></div><div style>P.S. The patch is in git diff format; hope that's ok</div>
</div>