Hi,

This is a bug fix for LLVM Bugzilla bug #15485 (
http://llvm.org/bugs/show_bug.cgi?id=15485)

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.

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?).

Please let me know if you have any comments.

Best,
Stephen

P.S. The patch is in git diff format; hope that's ok

Attachment: friend-using-15485.patch
Description: Binary data

_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to