// RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu \
// RUN: -fopenmp -emit-llvm -o - -x hip %s | FileCheck %s
#include "Inputs/cuda.h"
void foo(double) {}
__device__ void foo(int) {}
// Check foo resolves to the host function.
// CHECK-LABEL: define {{.*}}@_Z5test1v
// CHECK: call void @_Z3food(double noundef 1.000000e+00)
void test1() {
#pragma omp parallel
for (int i = 0; i < 100; i++)
foo(1);
}
// Check foo resolves to the host function.
// CHECK-LABEL: define {{.*}}@_Z5test2v
// CHECK: call void @_Z3food(double noundef 1.000000e+00)
void test2() {
auto Lambda = []() {
#pragma omp parallel
for (int i = 0; i < 100; i++)
foo(1);
};
Lambda();
}