Lines Matching refs:node
229 static struct symbol *base_type(struct symbol *node, unsigned long *modp, struct ident **asp)
234 while (node) {
235 mod |= node->ctype.modifiers;
236 combine_address_space(node->pos, &as, node->ctype.as);
237 if (node->type == SYM_NODE) {
238 node = node->ctype.base_type;
245 return node;
1662 struct symbol *node = alloc_symbol(expr->pos, SYM_NODE);
1665 node->ctype.base_type = ptr;
1669 node->bit_size = bits_in_pointer;
1670 node->ctype.alignment = pointer_alignment;
1689 return node;
1806 struct symbol *ctype = op->ctype, *node, *target;
1817 /* Dereferencing a node drops all the node information. */
1832 node = alloc_symbol(expr->pos, SYM_NODE);
1833 node->ctype.modifiers = target->ctype.modifiers & MOD_SPECIFIER;
1834 merge_type(node, ctype);
1848 * up the attributes of the original node too..
1850 node = alloc_symbol(expr->pos, SYM_NODE);
1851 merge_type(node, op->ctype);
1852 merge_type(node, ctype);
1856 node->bit_size = target->bit_size;
1857 node->array_size = target->array_size;
1859 expr->ctype = node;
1860 return node;
2037 * NOTE! Even if we just add zero, we need a new node
2040 * be just a cast, but the fact is, a node is a node,