1 // PR c++/89512 2 // { dg-do compile { target c++14 } } 3 4 struct A { 5 template <typename T> 6 static const int a = 0; 7 }; 8 9 struct B { 10 template <typename T> fooB11 static int foo () 12 { 13 return T::a; // { dg-error "missing template arguments" } 14 } 15 }; 16 bar()17int bar () 18 { 19 return B::foo<A> (); // { dg-message "required from here" } 20 } 21