| 1 | // RUN: %clang_cc1 %s -verify -fsyntax-only -triple spir-unknown-unknown |
| 2 | |
| 3 | void test_storage_class_specs() |
| 4 | { |
| 5 | static int a; // expected-error {{OpenCL C version 1.0 does not support the 'static' storage class specifier}} |
| 6 | register int b; // expected-error {{OpenCL C version 1.0 does not support the 'register' storage class specifier}} |
| 7 | extern int c; // expected-error {{OpenCL C version 1.0 does not support the 'extern' storage class specifier}} |
| 8 | auto int d; // expected-error {{OpenCL C version 1.0 does not support the 'auto' storage class specifier}} |
| 9 | |
| 10 | #pragma OPENCL EXTENSION cl_clang_storage_class_specifiers : enable |
| 11 | static int e; // expected-error {{static local variable must reside in constant address space}} |
| 12 | register int f; |
| 13 | extern int g; // expected-error {{extern variable must reside in constant address space}} |
| 14 | auto int h; |
| 15 | } |
| 16 | |