1 // Test for PMF template args. 2 // { dg-do compile { target c++17 } } 3 4 struct A 5 { 6 void f() noexcept; 7 void g(); 8 }; 9 10 template <void (A::*)()> struct B { }; 11 template <void (A::*)() noexcept> struct C { }; 12 13 B<&A::f> b1; 14 B<&A::g> b2; 15 16 C<&A::f> c1; 17 C<&A::g> c2; // { dg-error "" } 18