// RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -fsyntax-only -verify %s
// RUN: %clang_cc1 -triple nvptx64-nvidia-cuda -fsyntax-only -fcuda-is-device -verify %s
// expected-no-diagnostics
#include "Inputs/cuda.h"
void foo();
__device__ void foo();
template<class F>
void host_temp(F f);
template<class F>
__device__ void device_temp(F f);
void host_caller() {
host_temp(foo);
}
__global__ void kernel_caller() {
device_temp(foo);
}
__device__ void device_caller() {
device_temp(foo);
}