1*67e74705SXin Li // RUN: %clang_cc1 -fsyntax-only -verify %s 2*67e74705SXin Li 3*67e74705SXin Li // Functions cannot have parameters of type __fp16. 4*67e74705SXin Li extern void f (__fp16); // expected-error {{parameters cannot have __fp16 type; did you forget * ?}} 5*67e74705SXin Li extern void g (__fp16 *); 6*67e74705SXin Li 7*67e74705SXin Li extern void (*pf) (__fp16); // expected-error {{parameters cannot have __fp16 type; did you forget * ?}} 8*67e74705SXin Li extern void (*pg) (__fp16*); 9*67e74705SXin Li 10*67e74705SXin Li typedef void(*tf) (__fp16); // expected-error {{parameters cannot have __fp16 type; did you forget * ?}} 11*67e74705SXin Li typedef void(*tg) (__fp16*); 12*67e74705SXin Li kf(a)13*67e74705SXin Livoid kf(a) 14*67e74705SXin Li __fp16 a; { // expected-error {{parameters cannot have __fp16 type; did you forget * ?}} 15*67e74705SXin Li } 16*67e74705SXin Li kg(a)17*67e74705SXin Livoid kg(a) 18*67e74705SXin Li __fp16 *a; { 19*67e74705SXin Li } 20*67e74705SXin Li 21*67e74705SXin Li // Functions cannot return type __fp16. 22*67e74705SXin Li extern __fp16 f1 (void); // expected-error {{function return value cannot have __fp16 type; did you forget * ?}} 23*67e74705SXin Li extern __fp16 *g1 (void); 24*67e74705SXin Li 25*67e74705SXin Li extern __fp16 (*pf1) (void); // expected-error {{function return value cannot have __fp16 type; did you forget * ?}} 26*67e74705SXin Li extern __fp16 *(*gf1) (void); 27*67e74705SXin Li 28*67e74705SXin Li typedef __fp16 (*tf1) (void); // expected-error {{function return value cannot have __fp16 type; did you forget * ?}} 29*67e74705SXin Li typedef __fp16 *(*tg1) (void); 30*67e74705SXin Li 31