Lines Matching defs:rdsym

1112 	sym_t *rdsym = dcs->d_redeclared_symbol;
1113 if (rdsym != NULL) {
1114 debug_sym("rdsym: ", rdsym, "\n");
1115 lint_assert(is_member(rdsym));
1118 rdsym->u.s_member.sm_containing_type) {
1121 symtab_remove_forever(rdsym);
1872 check_old_style_definition(const sym_t *rdsym, const sym_t *dsym)
1875 const sym_t *old_params = rdsym->u.s_old_style_params;
1913 message_at(300, &rdsym->s_def_pos);
1970 sym_t *rdsym = dcs->d_redeclared_symbol;
1971 if (rdsym != NULL) {
1976 * rdsym->s_old_style_params and compare them with the params
1979 bool redec = rdsym->s_osdef && dsym->s_type->t_proto &&
1980 check_old_style_definition(rdsym, dsym);
1992 print_previous_declaration(rdsym);
1999 if (rdsym->s_osdef && !dsym->s_type->t_proto) {
2000 dsym->s_osdef = rdsym->s_osdef;
2002 rdsym->u.s_old_style_params;
2003 dsym->s_def_pos = rdsym->s_def_pos;
2006 if (rdsym->s_type->t_proto && !dsym->s_type->t_proto)
2007 dsym->s_def_pos = rdsym->s_def_pos;
2008 else if (rdsym->s_def == DEF && dsym->s_def != DEF)
2009 dsym->s_def_pos = rdsym->s_def_pos;
2011 copy_usage_info(dsym, rdsym);
2014 if (rdsym->s_def == DEF)
2018 if (rdsym->s_inline)
2021 complete_type(dsym, rdsym);
2024 symtab_remove_forever(rdsym);
2084 copy_usage_info(sym_t *sym, const sym_t *rdsym)
2087 sym->s_set_pos = rdsym->s_set_pos;
2088 sym->s_use_pos = rdsym->s_use_pos;
2089 sym->s_set = rdsym->s_set;
2090 sym->s_used = rdsym->s_used;
2102 sym_t *rdsym = dcs->d_redeclared_symbol;
2103 if (rdsym->s_scl == ENUM_CONST) {
2106 print_previous_declaration(rdsym);
2109 if (rdsym->s_scl == TYPEDEF) {
2112 print_previous_declaration(rdsym);
2118 print_previous_declaration(rdsym);
2121 if (rdsym->s_def == DEF && dsym->s_def == DEF) {
2124 print_previous_declaration(rdsym);
2127 if (!types_compatible(rdsym->s_type, dsym->s_type,
2131 type_name(dsym->s_type), type_name(rdsym->s_type));
2132 print_previous_declaration(rdsym);
2135 if (rdsym->s_scl == EXTERN && dsym->s_scl == EXTERN)
2137 if (rdsym->s_scl == STATIC && dsym->s_scl == STATIC)
2139 if (rdsym->s_scl == STATIC && dsym->s_def == DECL)
2141 if (rdsym->s_scl == EXTERN && rdsym->s_def == DEF) {
2148 print_previous_declaration(rdsym);
2151 if (rdsym->s_scl == EXTERN) {
2154 print_previous_declaration(rdsym);
2167 print_previous_declaration(rdsym);
2571 check_local_hiding(const sym_t *dsym, const sym_t *rdsym)
2576 warning(86, dsym->s_name, type_name(rdsym->s_type));
2580 warning(87, dsym->s_name, type_name(rdsym->s_type));
2584 warning(88, dsym->s_name, type_name(rdsym->s_type));
2595 check_local_redeclaration(const sym_t *dsym, sym_t *rdsym)
2597 if (rdsym->s_block_level == 0) {
2599 check_local_hiding(dsym, rdsym);
2601 } else if (rdsym->s_block_level == block_level) {
2604 if (rdsym->s_param) {
2613 symtab_remove_forever(rdsym);
2617 } else if (rdsym->s_block_level < block_level && hflag)
2621 if (rdsym->s_block_level == block_level) {
2624 symtab_remove_forever(rdsym);