| // RUN: %clang_cc1 -fopenmp -fsyntax-only -verify %s | |
| void f1() { | |
| #pragma omp parallel | |
| class O { | |
| // expected-error@+1 {{templates cannot be declared inside of a local class}} | |
| template <class T> class I { | |
| void bar(bool b = true); | |
| }; | |
| I<int> bar; // expected-error {{no template named 'I'}} | |
| }; | |
| } | |
| void f2() { | |
| #pragma omp parallel | |
| class O { | |
| class P { | |
| // expected-error@+1 {{templates cannot be declared inside of a local class}} | |
| template <class T> class I { | |
| void bar(bool b = true); | |
| }; | |
| I<int> bar; // expected-error {{no template named 'I'}} | |
| }; | |
| }; | |
| } |