view gcc/testsuite/g++.dg/warn/pr79290.C @ 111:04ced10e8804

gcc 7
author kono
date Fri, 27 Oct 2017 22:46:09 +0900
parents
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);
}