// { dg-additional-options "-Wall" } | |
// PR 79290, bogus warning looking inside PMF | |
struct Song { | |
int get() const ; | |
}; | |
typedef int (Song::*PMF_t)() const; | |
struct SongTag { | |
PMF_t function () const; | |
}; | |
template<typename T> | |
struct Printer { | |
bool Foo(const SongTag &st) { | |
return st.function () == &Song::get; | |
} | |
}; | |
void Baz (Printer<int> *p, SongTag const &st) | |
{ | |
p->Foo (st); | |
} |