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