1 2 3 4 5 6 7 8 9 10 11
// PR c++/26496 template< typename _Generator> int generate_n(_Generator __gen); struct Distribution { }; typedef double (Distribution::* Pstd_mem)(); int main(void) { Distribution* rng; Pstd_mem ptr; generate_n(rng->*ptr); // { dg-error "non-static member" } }