3 syntax tests about function pointers at compile time
15 void g (int (*h) (int))
22 #if defined(SDCC_ds390)
23 p = (void code *) mul2;
27 g ((int (*) (int)) p);
30 /****************************/
33 // Ifdefed out for PIC16 port since it generates the error:
34 // Duplicate label or redefinin g symbol that cannot be redefined. (_g)
35 // Submitted to the bug tracker:
36 // [ 1443651 ] pic 16: redefining symbol that cannot be redefined. (_g)
38 void g (int (*h) (int));
48 /****************************/
51 // Ifdefed out for PIC16 port since it generates the error:
52 // Duplicate label or redefinin g symbol that cannot be redefined. (_g)
53 // Submitted to the bug tracker:
54 // [ 1443651 ] pic 16: redefining symbol that cannot be redefined. (_g)
56 void g (int (*h) (int));
61 int (*fp) (int) = (int (*) (int)) p;
66 /****************************/
70 ((void (code *) (void)) p) ();
73 /****************************/
77 int (*fp) (int) = mul2;
82 /****************************/
86 ((void (code *) (void)) 0) ();
89 /****************************/