Home | History | Annotate | Download | only in Parser
      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 version 1.0 does not support the 'static' storage class specifier}}
      6   register int b;  // expected-error {{OpenCL version 1.0 does not support the 'register' storage class specifier}}
      7   extern int c;    // expected-error {{OpenCL version 1.0 does not support the 'extern' storage class specifier}}
      8   auto int d;      // expected-error {{OpenCL 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