Home | History | Annotate | Download | only in lint1

Lines Matching defs:msym

2214 all_members_compatible(const sym_t *msym)
2216 for (const sym_t *csym = msym;
2220 if (strcmp(msym->s_name, csym->s_name) != 0)
2263 remove_unknown_member(tnode_t *tn, sym_t *msym)
2266 error(101, type_name(tn->tn_type), msym->s_name);
2267 symtab_remove_forever(msym);
2268 msym->s_kind = SK_MEMBER;
2269 msym->s_scl = STRUCT_MEMBER;
2276 msym->u.s_member.sm_containing_type = sou;
2284 * Returns a symbol which has the same name as 'msym' and is a member of the
2288 struct_or_union_member(tnode_t *tn, op_t op, sym_t *msym)
2291 /* Determine the tag type of which msym is expected to be a member. */
2301 sym_t *nested_mem = find_member(sou, msym->s_name);
2306 if (msym->s_scl == NO_SCL) {
2307 remove_unknown_member(tn, msym);
2308 return msym;
2311 bool eq = all_members_compatible(msym);
2320 warning(102, msym->s_name);
2323 error(102, msym->s_name);
2324 return msym;
2352 return msym;
2358 sym_t *msym;
2366 msym = struct_or_union_member(ln, op, getsym(member));
2367 return build_binary(ln, op, sys, build_name(msym, false));