xref: /llvm-project/clang/test/OpenMP/template-specialization.cpp (revision 37340798ccb00b9c3a53e8a5f1b6430e85870338)
1*37340798SZahira Ammarguellat // RUN: %clang_cc1 -verify -fopenmp -fsyntax-only %s
2*37340798SZahira Ammarguellat 
3*37340798SZahira Ammarguellat // expected-no-diagnostics
4*37340798SZahira Ammarguellat 
5*37340798SZahira Ammarguellat template <typename T>
6*37340798SZahira Ammarguellat struct z {
ajz7*37340798SZahira Ammarguellat   static void aj() {
8*37340798SZahira Ammarguellat     T f;
9*37340798SZahira Ammarguellat #pragma omp target map(f)
10*37340798SZahira Ammarguellat     ;
11*37340798SZahira Ammarguellat   }
12*37340798SZahira Ammarguellat };
13*37340798SZahira Ammarguellat 
14*37340798SZahira Ammarguellat template <typename> class ar {};
15*37340798SZahira Ammarguellat template <int> struct as {};
16*37340798SZahira Ammarguellat template class z<ar<as<4>>>;
17