1 // PR c++/79639 2 // { dg-do compile { target c++14 } } 3 4 struct A 5 { fooA6 void foo () {} barA7 void bar () {} 8 }; 9 typedef void (A::*T) (); 10 11 constexpr T foo(T f)12foo (T f) 13 { 14 f = 0; 15 return f; 16 } 17 18 constexpr T bar(T f)19bar (T f) 20 { 21 f = &A::bar; 22 return f; 23 } 24 25 constexpr T a = foo (&A::foo); 26 constexpr T b = foo (&A::foo); 27 static_assert (a == nullptr, ""); 28