1*67e74705SXin Li// RUN: %clang_cc1 %s -verify -pedantic -fsyntax-only 2*67e74705SXin Li// RUN: %clang_cc1 %s -verify -pedantic -fsyntax-only -cl-std=CL2.0 -DCL20 3*67e74705SXin Li 4*67e74705SXin Li#ifdef CL20 5*67e74705SXin Li// expected-no-diagnostics 6*67e74705SXin Li#endif 7*67e74705SXin Li 8*67e74705SXin Li__generic int * __generic_test(__generic int *arg) { 9*67e74705SXin Li __generic int *var; 10*67e74705SXin Li return var; 11*67e74705SXin Li} 12*67e74705SXin Li#ifndef CL20 13*67e74705SXin Li// expected-error@-5 {{OpenCL version 1.0 does not support the '__generic' type qualifier}} 14*67e74705SXin Li// expected-error@-6 {{OpenCL version 1.0 does not support the '__generic' type qualifier}} 15*67e74705SXin Li// expected-error@-6 {{OpenCL version 1.0 does not support the '__generic' type qualifier}} 16*67e74705SXin Li#endif 17*67e74705SXin Li 18*67e74705SXin Ligeneric int * generic_test(generic int *arg) { 19*67e74705SXin Li generic int *var; 20*67e74705SXin Li return var; 21*67e74705SXin Li} 22*67e74705SXin Li#ifndef CL20 23*67e74705SXin Li// expected-error@-5 {{OpenCL version 1.0 does not support the 'generic' type qualifier}} 24*67e74705SXin Li// expected-error@-6 {{OpenCL version 1.0 does not support the 'generic' type qualifier}} 25*67e74705SXin Li// expected-error@-6 {{OpenCL version 1.0 does not support the 'generic' type qualifier}} 26*67e74705SXin Li#endif 27