// RUN: %clang_cc1 -triple x86_64-unknown-unknown -fopenmp -verify %s namespace { // TODO this must be fixed. This warning shouldn't be generated. // expected-warning@+1{{function '(anonymous namespace)::bar' has internal linkage but is not defined}} void bar(); } // namespace #pragma omp begin declare variant match(user = {condition(1)}) void bar() { } #pragma omp end declare variant // expected-warning@+1{{function 'baz' has internal linkage but is not defined}} static void baz(); #pragma omp begin declare variant match(device = {kind(nohost)}) static void baz() {} #pragma omp end declare variant #pragma omp begin declare variant match(device = {kind(host)}) static void foo() {} #pragma omp end declare variant int main() { foo(); // expected-note@+1{{used here}} baz(); // expected-note@+1{{used here}} bar(); return 0; }