aboutsummaryrefslogtreecommitdiff
path: root/clang/test/SemaOpenMP/openmp-begin-declare-variant_template.cpp
blob: ded8f582535400b6ffa113478ee19441ecdb2224 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
// RUN: %clang_cc1 -triple x86_64 -fopenmp -verify %s

// FIXME: Is this supposed to work?

#pragma omp begin declare variant match(implementation={extension(allow_templates)})
template <class T> void f(T) {}
// expected-note@-1 {{explicit instantiation refers here}}
#pragma end
template <int> struct A {};
template <bool B> A<B> f() = delete;
template void f<float>(float);
// expected-error@-1 {{explicit instantiation of undefined function template 'f'}}