xref: /llvm-project/clang/test/Parser/gh64836.cpp (revision 6eadc8f16e03f6aa3b1b1c178c308ac452eabeac)
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