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 | |