xref: /llvm-project/clang/test/Parser/cxx-template-recovery.cpp (revision b321738f71259d138c9b2002944eb65f099ec2a6)
1*b321738fSAlejandro Álvarez Ayllón // RUN: %clang_cc1 -fsyntax-only -verify %s
2*b321738fSAlejandro Álvarez Ayllón 
3*b321738fSAlejandro Álvarez Ayllón template <class T>
Bar(void * aRawPtr)4*b321738fSAlejandro Álvarez Ayllón void Foo<T>::Bar(void* aRawPtr) { // expected-error {{no template named 'Foo'}}
5*b321738fSAlejandro Álvarez Ayllón     (void)(aRawPtr);
6*b321738fSAlejandro Álvarez Ayllón }
7*b321738fSAlejandro Álvarez Ayllón 
8*b321738fSAlejandro Álvarez Ayllón namespace baz {
9*b321738fSAlejandro Álvarez Ayllón   class klass {};
10*b321738fSAlejandro Álvarez Ayllón }
11*b321738fSAlejandro Álvarez Ayllón 
12*b321738fSAlejandro Álvarez Ayllón int *variable = 0; // ok
13*b321738fSAlejandro Álvarez Ayllón const baz::klass object; // ok
14