| // RUN: %clang_cc1 -triple nvptx64-nvidia-cuda -fcuda-is-device -verify %s |
| // RUN: %clang_cc1 -triple nvptx64-nvidia-cuda -verify -DHOST %s |
| __device__ void device(int n) { |
| int x[n]; // expected-error {{cannot use variable-length arrays in __device__ functions}} |
| __host__ __device__ void hd(int n) { |
| // expected-error@-2 {{cannot use variable-length arrays in __host__ __device__ functions}} |
| // No error because never codegen'ed for device. |
| __host__ __device__ inline void hd_inline(int n) { |
| void call_hd_inline() { hd_inline(42); } |