1 // PR c++/69098 2 // { dg-do compile { target c++14 } } 3 4 struct A 5 { 6 template <int> 7 static void *pf; 8 }; 9 10 template <typename B> foo1()11bool foo1 () { 12 return A::pf<false>; 13 } 14 15 template <typename B> foo2()16bool foo2 () { 17 return B::template pf<false>; 18 } 19 20 template <typename B> foo3()21bool foo3 () { 22 return &A::pf<false>; 23 } 24 25 template <typename B> foo4()26bool foo4 () { 27 return &B::template pf<false>; 28 } 29 30 bar()31void bar () { 32 foo1<A>(); 33 foo2<A>(); 34 foo3<A>(); 35 foo4<A>(); 36 } 37 38