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)12 foo (T f)
13 {
14   f = 0;
15   return f;
16 }
17 
18 constexpr T
bar(T f)19 bar (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