Mercurial > hg > CbC > CbC_llvm
view clang/test/SemaCUDA/reference-to-kernel-fn.cu @ 222:81f6424ef0e3 llvm-original
LLVM original branch
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 18 Jul 2021 22:10:01 +0900 |
parents | 79ff65ed7e25 |
children |
line wrap: on
line source
// RUN: %clang_cc1 -std=c++11 -fsyntax-only -verify=host \ // RUN: -verify-ignore-unexpected=note %s // RUN: %clang_cc1 -std=c++11 -fcuda-is-device -fsyntax-only -verify=dev \ // RUN: -verify-ignore-unexpected=note %s // Check that we can reference (get a function pointer to) a __global__ // function from the host side, but not the device side. (We don't yet support // device-side kernel launches.) // host-no-diagnostics #include "Inputs/cuda.h" struct Dummy {}; __global__ void kernel() {} typedef void (*fn_ptr_t)(); __host__ __device__ fn_ptr_t get_ptr_hd() { return kernel; // dev-error@-1 {{reference to __global__ function}} } __host__ fn_ptr_t get_ptr_h() { return kernel; } __device__ fn_ptr_t get_ptr_d() { return kernel; // dev-error {{reference to __global__ function}} }