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