1*67e74705SXin Li // RUN: %clang_cc1 -fsyntax-only -verify %s 2*67e74705SXin Li // Don't crash (PR18284). 3*67e74705SXin Li 4*67e74705SXin Li namespace n1 { 5*67e74705SXin Li class A { }; 6*67e74705SXin Li class C { A a; }; 7*67e74705SXin Li RunTest()8*67e74705SXin LiA::RunTest() {} // expected-error {{C++ requires a type specifier for all declarations}} 9*67e74705SXin Li f()10*67e74705SXin Livoid f() { 11*67e74705SXin Li new C; 12*67e74705SXin Li } 13*67e74705SXin Li } // namespace n1 14*67e74705SXin Li 15*67e74705SXin Li namespace n2 { 16*67e74705SXin Li class A { }; 17*67e74705SXin Li class C : public A { }; 18*67e74705SXin Li RunTest()19*67e74705SXin LiA::RunTest() {} // expected-error {{C++ requires a type specifier for all declarations}} 20*67e74705SXin Li f()21*67e74705SXin Livoid f() { 22*67e74705SXin Li new C; 23*67e74705SXin Li } 24*67e74705SXin Li } // namespace n2 25