incompatible function ptr assignment: just warn
void fn_1(int i) {}
void (*fn_2)(char*) = fn_1;
This commit is contained in:
5
tccgen.c
5
tccgen.c
@ -1939,9 +1939,8 @@ static void gen_assign_cast(CType *dt)
|
||||
if (sbt == VT_FUNC) {
|
||||
if ((type1->t & VT_BTYPE) != VT_VOID &&
|
||||
!is_compatible_types(pointed_type(dt), st))
|
||||
goto error;
|
||||
else
|
||||
goto type_ok;
|
||||
warning("assignment from incompatible pointer type");
|
||||
goto type_ok;
|
||||
}
|
||||
if (sbt != VT_PTR)
|
||||
goto error;
|
||||
|
||||
Reference in New Issue
Block a user