1*67e74705SXin Li // RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s 2*67e74705SXin Li // expected-no-diagnostics 3*67e74705SXin Li 4*67e74705SXin Li class A { 5*67e74705SXin Li class AInner { 6*67e74705SXin Li }; 7*67e74705SXin Li 8*67e74705SXin Li void a_member(); 9*67e74705SXin Li friend void A::a_member(); // ok in c++11, ill-formed in c++98 10*67e74705SXin Li friend void a_member(); // ok in both, refers to non-member 11*67e74705SXin Li friend class A::AInner; // ok in c++11, extension in c++98 12*67e74705SXin Li friend class AInner; // ok in both, refers to non-member 13*67e74705SXin Li }; 14