Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / SemaCUDA / template-arg-deduction.cu
blob22ff34fabdb08fefa2f6966c6d6036aaacaf62df
1 // RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -fsyntax-only -verify %s
2 // RUN: %clang_cc1 -triple nvptx64-nvidia-cuda -fsyntax-only -fcuda-is-device -verify %s
4 // expected-no-diagnostics
6 #include "Inputs/cuda.h"
8 void foo();
9 __device__ void foo();
11 template<class F>
12 void host_temp(F f);
14 template<class F>
15 __device__ void device_temp(F f);
17 void host_caller() {
18   host_temp(foo);
21 __global__ void kernel_caller() {
22   device_temp(foo);
25 __device__ void device_caller() {
26   device_temp(foo);