1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
[kernel] Parsing fct_ptr.i (no preprocessing)
[kernel:typing:incompatible-types-call] fct_ptr.i:20: Warning:
implicit conversion between incompatible function types:
char *(*)(int a , ...)
and
int (*)()
/* Generated by Frama-C */
typedef int (*Function_ptr)();
int f(int);
void *p = (void *)(& f);
int (*pf)(int x) = & f;
int g(void)
{
int tmp;
tmp = (*pf)(4);
return tmp;
}
int main(void)
{
int __retres;
int (*q)(int ) = (int (*)(int ))((void *)0xfff45);
(*q)(2);
q = (int (*)(int ))p;
(*q)(3);
__retres = 0;
return __retres;
}
char *f_va(int a, void * const *__va_params)
{
char *__retres;
__retres = (char *)a;
return __retres;
}
Function_ptr fp_table[1] = {(int (*)())(& f_va)};
|