35 lines · cpp
1// NOTE: Assertions have been autogenerated by utils/update_cc_test_checks.py UTC_ARGS: --function-signature --include-generated-funcs2// RUN: %clang_cc1 -verify -fopenmp -x c++ -triple powerpc64le-unknown-unknown -emit-llvm %s -o - | FileCheck %s3// expected-no-diagnostics4 5#ifndef HEADER6#define HEADER7 8void foo() { }9 10#pragma omp begin declare variant match( \11 device = {arch(ppc64le, ppc64)}, \12 implementation = {extension(match_any, bind_to_declaration)})13 14void foo();15 16#pragma omp end declare variant17 18int main() {19 foo();20}21 22#endif23// CHECK-LABEL: define {{[^@]+}}@_Z3foov24// CHECK-SAME: () #[[ATTR0:[0-9]+]] {25// CHECK-NEXT: entry:26// CHECK-NEXT: ret void27//28//29// CHECK-LABEL: define {{[^@]+}}@main30// CHECK-SAME: () #[[ATTR1:[0-9]+]] {31// CHECK-NEXT: entry:32// CHECK-NEXT: call void @{{"_Z[0-9]+foo\$ompvariant\$.*"}}()33// CHECK-NEXT: ret i32 034//35