Check if symbol given for attr. cleanup is actually a function

This commit is contained in:
Udo 2020-02-07 23:23:31 +01:00
parent 7e901299bf
commit c092f2ed61

View File

@ -3664,7 +3664,13 @@ redo:
tcc_warning("implicit declaration of function '%s'",
get_tok_str(tok, &tokc));
s = external_global_sym(tok, &func_old_type);
}
}
else if ( (s->type.t & VT_BTYPE) == VT_FUNC ) {
ad->cleanup_func = s;
}
else {
tcc_error("'%s' is not declared as function", get_tok_str(tok, &tokc));
}
ad->cleanup_func = s;
next();
skip(')');