FUNC
FUNC(msr);
FUNC(msr);
typeinfo("function", FUNC, FUNC, 0, 0, ' '),
case FUNC:
if ($1->s_type->t_tspec != FUNC) {
else if (t == FUNC) {
type_t *tp = block_derive_type(ret, FUNC);
warning(351, sym->s_type->t_tspec == FUNC ? "" : " 'extern'",
if (sym->s_type->t_tspec == FUNC &&
if (sym->s_type->t_tspec == FUNC) {
if (dsym->s_type->t_tspec == FUNC && dsym->s_def == TDEF)
if (dsym->s_type->t_tspec == FUNC) {
dsym->s_type->t_tspec == FUNC && dsym->s_type->t_proto) {
if (t == FUNC && allow_c90) {
} else if (dst->t_tspec == FUNC) {
if (t == FUNC) {
if (dsym->s_type->t_tspec == FUNC) {
if (dsym->s_type->t_tspec == FUNC) {
if (dsym->s_type->t_tspec == FUNC)
dsym->s_type->t_tspec != FUNC &&
if (sym->s_type->t_tspec == FUNC)
if (sym->s_type->t_tspec == FUNC) {
if (sym->s_type->t_tspec == FUNC && sym->s_used && sym->s_def != DEF)
lint_assert(tp->t_tspec != FUNC);
lint_assert(t != FUNC);
if (t == FUNC && !tp->t_proto &&
if (to == FUNC) {
if (t == FUNC || t == ARRAY) {
t == FUNC ? *tpp : (*tpp)->t_subt, PTR);
if (t == FUNC) {
} else if (ts == FUNC && tp->t_proto) {
if (sc != EXTERN && !(sc == STATIC && sym->s_type->t_tspec == FUNC))
case FUNC:
if (tn->tn_type->t_tspec == FUNC)
if (lt == FUNC || lt == VOID || ltp->t_bitfield)
if (t == ARRAY || t == FUNC) {
(lst == FUNC || rst == FUNC)) {
*(lst == FUNC ? &lsts : &rsts) = "function pointer";
if (lst == FUNC && rst == FUNC) {
if ((lst == VOID && rst == FUNC) || (lst == FUNC && rst == VOID)) {
if (!(!allow_trad && !allow_c99 && (lst == FUNC || rst == FUNC)))
*(lst == FUNC ? <s : &rts) = "function pointer";
if (!allow_trad && !allow_c99 && (nst == FUNC || ost == FUNC)) {
*(nst == FUNC ? &nts : &ots) = "function pointer";
if (nst == FUNC && ost == FUNC)
if (nst == FUNC || ost == FUNC) {
case FUNC:
if (tp->t_tspec == FUNC) {
else if (nt == STRUCT || nt == ARRAY || nt == FUNC) {
func->tn_type->t_subt->t_tspec != FUNC) {
ntn->tn_lvalue = t != FUNC && t != VOID;
sym->s_type = block_derive_type(sym->s_type, FUNC);
if (sym->s_kind == SK_VCFT && sym->s_type->t_tspec != FUNC)
TP(sym->s_type)->t_tspec == FUNC &&
if (TP(sym1->s_type)->t_tspec != FUNC)
if (t == FUNC) {
if (TP(sym->s_type)->t_tspec == FUNC)
bool is_func = tp1->t_tspec == FUNC && tp2->t_tspec == FUNC;
if ((tp1 = TP(def->s_type))->t_tspec != FUNC)
if ((tp1 = TP(decl->s_type))->t_tspec != FUNC)
if ((tp1 = TP(call1->f_type))->t_tspec != FUNC)
if ((tp2 = TP(call->f_type))->t_tspec != FUNC)
if (TP(sym->s_type)->t_tspec == FUNC) {
if (ts == FUNC && tp->t_args != NULL && !tp->t_proto)
} else if (ts == FUNC && tp->t_args != NULL) {
return FUNC;
case FUNC:
t = FUNC;
case FUNC: