// { 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);
}