Lines Matching defs:new
248 static int is_same_type(struct expression *expr, struct symbol *new)
255 new = base_type(new, &newmod, &newas);
258 if (old == new && oldas == newas) {
2035 * Create a new add-expression
2037 * NOTE! Even if we just add zero, we need a new node
2417 struct expression *e = *v, *new;
2425 new = alloc_expression(e->pos, EXPR_INDEX);
2426 new->idx_expression = e;
2427 new->ctype = ctype->ctype.base_type;
2437 new = alloc_expression(e->pos, EXPR_IDENTIFIER);
2438 new->ident_expression = e;
2439 new->field = new->ctype = field;
2440 new->offset = field->offset;
2442 *v = new;
2443 return new;
2521 struct expression *new = NULL;
2538 *v = new = alloc_expression(e->pos, EXPR_INDEX);
2541 new = alloc_expression(e->pos, EXPR_INDEX);
2544 new->idx_from = new->idx_to = n;
2545 new->idx_expression = copy;
2546 new->ctype = old->ctype;
2562 *v = new = alloc_expression(e->pos, EXPR_IDENTIFIER);
2576 new = alloc_expression(e->pos, EXPR_IDENTIFIER);
2579 new->field = field;
2580 new->expr_ident = field->ident;
2581 new->ident_expression = copy;
2582 new->ctype = field;
2583 new->offset = field->offset + offset;
2586 return new;