In certain combinations of templated classes and friend functions, the body of friend functions does not get propagated along with function signature. Exclude friend functions for hashing to avoid this case. llvm-svn: 322350
15 lines
223 B
C++
15 lines
223 B
C++
template <class T>
|
|
struct iterator {
|
|
void Compare(const iterator &x) { }
|
|
friend void Check(iterator) {}
|
|
};
|
|
|
|
template <class T = int> struct Box {
|
|
iterator<T> I;
|
|
|
|
void test() {
|
|
Check(I);
|
|
I.Compare(I);
|
|
}
|
|
};
|