Lines Matching refs:degenerate
50 static struct symbol *degenerate(struct expression *expr);
571 classify_type(degenerate(expr->left), &ctype);
822 classify_type(degenerate(l), <ype);
823 classify_type(degenerate(r), &rtype);
897 ctype = degenerate(expr);
989 expr->ctype = unqualify_type(degenerate(expr->right));
1028 int lclass = classify_type(degenerate(left), <ype);
1029 int rclass = classify_type(degenerate(right), &rtype);
1126 * NOTE! The degenerate case of "x ? : y", where we don't
1145 ctype = degenerate(expr->conditional);
1146 rtype = degenerate(expr->cond_false);
1153 ltype = degenerate(expr->cond_true);
1392 struct symbol *source = degenerate(*rp);
1617 /* Array/function arguments silently degenerate into pointers */
1660 static struct symbol *create_pointer(struct expression *expr, struct symbol *sym, int degenerate)
1682 if (degenerate && sym->type == SYM_ARRAY) {
1692 /* Arrays degenerate into pointers on pointer arithmetic */
1693 static struct symbol *degenerate(struct expression *expr)
1706 * Arrays degenerate into pointers to the entries, while
1707 * functions degenerate into pointers to themselves.
1963 ctype = degenerate(expr->unop);
2355 degenerate(expr);
2859 int oclass = classify_type(degenerate(old), &otype);
3003 degenerate(source);
3341 if (!(ctrl = degenerate(expr->control)))
3733 degenerate(op->expr);
3909 return unqualify_type(degenerate(stmt->expression));