degenerate
expr->ctype = degenerate(expr->right);
int lclass = classify_type(degenerate(left), <ype);
int rclass = classify_type(degenerate(right), &rtype);
ctype = degenerate(expr->conditional);
rtype = degenerate(expr->cond_false);
ltype = degenerate(expr->cond_true);
struct symbol *source = degenerate(*rp);
struct symbol *source = degenerate(*rp);
static struct symbol *create_pointer(struct expression *expr, struct symbol *sym, int degenerate)
if (degenerate && sym->type == SYM_ARRAY) {
ctype = degenerate(expr->unop);
degenerate(expr);
int oclass = classify_type(degenerate(old), &otype);
degenerate(source);
return degenerate(stmt->expression);
static struct symbol *degenerate(struct expression *expr);
classify_type(degenerate(expr->left), &ctype);
classify_type(degenerate(l), <ype);
classify_type(degenerate(r), &rtype);
ctype = degenerate(expr);