// PR c++/84952 ICE with anon-struct having member fns
// { dg-do compile { target c++11 } }
// { dg-additional-options -Wno-pedantic }
struct X {
  struct 
  {
    template <typename> int a ();
    // { dg-error "public non-static data member" "" { target *-*-* } .-1 }
  };
  int  : a; // { dg-error "" }
};