aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.dg/pr69379.C
blob: 249ad00f2d6c6efdcb71d9f3002676d02de49ad6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// PR c++/69379
// { dg-do compile }
// { dg-options "-Wformat" }

typedef int T;
class A {
public:
  template <class D> A(const char *, D);
  template <class Fn, class A1, class A2>
  void m_fn1(const char *, Fn, A1 const &, A2);
};
struct Dict {
  void m_fn2();
};
void fn1() {
  A a("", "");
  typedef void *Get;
  typedef void (Dict::*d)(T);
  a.m_fn1("", Get(), d(&Dict::m_fn2), "");
}