| // RUN: %clang_cc1 %s -verify -fsyntax-only -cl-std=CL1.2 |
| // RUN: %clang_cc1 %s -verify -fsyntax-only -cl-std=CL3.0 |
| |
| struct S { |
| int x; |
| int y[0]; // expected-error {{zero-length arrays are not permitted in OpenCL}} |
| }; |
| |
| global int g_zero_length_array[0]; // expected-error {{zero-length arrays are not permitted in OpenCL}} |
| |
| kernel void foo(void) { |
| int a[0]; // expected-error {{zero-length arrays are not permitted in OpenCL}} |
| local int b[0]; // expected-error {{zero-length arrays are not permitted in OpenCL}} |
| } |