Lines Matching defs:base
178 static bool deanon(struct symbol *base, struct ident *node, struct symbol *parent)
184 base->ident = pi;
191 base->ident = built_in_ident(name);
205 struct symbol *base, *dctx;
212 while ((base = node->ctype.base_type) != NULL)
213 switch (base->type) {
216 do_expression(U_VOID, base->initializer);
220 do_expression(U_R_VAL, base->array_size);
222 node = base;
227 node = base;
231 if (base->inspected)
233 base->inspected = 1;
234 base->kind = 's';
236 if (!base->symbol_list)
240 if (toplevel(base->scope))
243 if (base->ident || deanon(base, name, parent))
244 reporter->r_symdef(base);
246 if (base->ident)
247 parent = base;
248 DO_LIST(base->symbol_list, mem,