forked from OSchip/llvm-project
8ce732b46f
template specialization if there is no matching non-template function. This exposed a couple of related bugs: - we would sometimes substitute into a friend template instead of a suitable non-friend declaration; this would now crash because we'd decide the specialization of the friend is a redeclaration of itself - ADL failed to properly handle the case where an invisible local extern declaration redeclares an invisible friend Both are fixed herein: in particular, we now never make invisible friends or local extern declarations visible to name lookup unless they are the only declaration of the entity. (We already mostly did this for local extern declarations.) llvm-svn: 350505 |
||
---|---|---|
.. | ||
class.base/class.base.init | ||
class.bit | ||
class.friend | ||
class.local | ||
class.mem | ||
class.mfct/class.mfct.non-static | ||
class.nest | ||
class.nested.type | ||
class.static/class.static.data | ||
class.union | ||
p1-0x.cpp | ||
p2-0x.cpp | ||
p6-0x.cpp |