view gcc/testsuite/g++.dg/template/pr70466-1.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
line wrap: on
line source

// PR c++/70466

template < class T, class T >  // { dg-error "conflicting" }
class A
{
public:
  explicit A (T (S::*f) ()) {}  // { dg-error "expected" }
};

template < class T, class S > 
A < T, S > foo (T (S::*f) ())
{
  return A < T, S > (f);
}

class B
{
public:
  void bar () {}
};

int
main ()
{
  foo (&B::bar);
  return 0;
}