/* PR c++/101219 - ICE on use of uninitialized memfun pointer | |
{ dg-do compile } | |
{ dg-options "-Wall" } */ | |
struct S { void m(); }; | |
template <int> bool f() { | |
void (S::*mp)(); | |
/* The expression below isn't type-dependent so also verify | |
it's diagnosed even though the template isn't instantiated. */ | |
return &S::m == mp; // { dg-warning "\\\[-Waddress" } | |
} |