view gcc/testsuite/g++.dg/warn/pr79290.C @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 04ced10e8804
children
line wrap: on
line source

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