[qfcc] Catch duplicate field definitions

This commit is contained in:
Bill Currie 2020-03-04 16:32:04 +09:00
parent e298904dc0
commit 597890dda1
1 changed files with 6 additions and 0 deletions

View File

@ -741,6 +741,9 @@ struct_decl
$1->sy_type = sy_var;
$1->visibility = current_visibility;
symtab_addsymbol (current_symtab, $1);
if (!$1->table) {
error (0, "duplicate field `%s'", $1->name);
}
}
| var_decl
{
@ -751,6 +754,9 @@ struct_decl
$1->sy_type = sy_var;
$1->visibility = current_visibility;
symtab_addsymbol (current_symtab, $1);
if (!$1->table) {
error (0, "duplicate field `%s'", $1->name);
}
}
| var_decl ':' expr %prec COMMA {}
| ':' expr %prec COMMA {}