// PR c++/77790
// { dg-do compile { target c++11 } }
template < typename S > struct A
{
  // { dg-error "" "" { target c++11_only } .+1 }
  template < typename T > static auto f () { return 0; } 
  template < class U = decltype (f < S > ()) > int g () { return 0; }
};
auto a = A < int > {}.g ();