1*6eadc8f1SShafik Yaghmour // RUN: %clang_cc1 -fsyntax-only -verify -xobjective-c++-header %s 2*6eadc8f1SShafik Yaghmour 3*6eadc8f1SShafik Yaghmour template <typename, typename> 4*6eadc8f1SShafik Yaghmour class C {}; 5*6eadc8f1SShafik Yaghmour 6*6eadc8f1SShafik Yaghmour class B { 7*6eadc8f1SShafik Yaghmour p // expected-error {{unknown type name 'p'}} 8*6eadc8f1SShafik Yaghmour private: // expected-error {{'private' is a keyword in Objective-C++}} f()9*6eadc8f1SShafik Yaghmour void f() {} // expected-error {{expected '(' for function-style cast or type construction}} 10*6eadc8f1SShafik Yaghmour C<int, decltype(f)> c; // expected-error {{use of undeclared identifier 'f'}} 11*6eadc8f1SShafik Yaghmour // expected-error@-1 {{expected member name}} 12*6eadc8f1SShafik Yaghmour }; 13