1 // PR c++/31132 2 3 template<typename T> class A 4 { 5 static int i; // { dg-message "private" } 6 friend int T::foo(); // { dg-error "no declaration matches" } 7 }; 8 9 struct B 10 { fooB11 void foo() { A<B>::i; } // { dg-message "candidate" } 12 // { dg-error "private within" "" { target *-*-* } .-1 } 13 }; 14