func_name = name;
if (def->df_type->tp_fund != FUNCTION) {
error("making function body for non-function");
- func_type = error_type;
- }
- else {
- func_type = def->df_type->tp_up;
+ def->df_type = error_type;
}
+ func_type = def->df_type->tp_up;
#ifdef LINT
func_notypegiven = ds->ds_notypegiven;
#endif
lngdbl_type = standard_type(LNGDBL, 0, lngdbl_align, lngdbl_size);
void_type = standard_type(VOID, 0, 1, (arith)-1);
error_type = standard_type(ERRONEOUS, 0, 1, (arith)1);
+ error_type->tp_up = error_type;
/* Pointer Arithmetic type: all arithmetics concerning
pointers is supposed to be performed in the