1 // PR c++/56104 2 // { dg-options "-Wall -O2" } 3 4 struct Foo 5 { callFoo6 void call() 7 {} 8 }; 9 10 template<class MEMSIG, MEMSIG MEMFUNC> 11 struct Wrap 12 { callWrap13 inline static void call( Foo cc ) 14 { 15 (cc.*MEMFUNC)(); // <- warning here 16 } 17 }; 18 bar()19void bar() 20 { 21 Wrap<void (Foo::*)(), &Foo::call>::call( Foo() ); 22 } 23