mirror of
https://github.com/mirror/tinycc.git
synced 2025-03-22 09:50:21 +08:00
Report error when redefining enumerator
Prevent the following code from compiling: enum color {RED, GREEN, BLUE}; enum rgb {RED, G, B};
This commit is contained in:
parent
82969f045c
commit
673befd2d7
4
tccgen.c
4
tccgen.c
@ -2786,6 +2786,10 @@ static void struct_decl(CType *type, int u, int tdef)
|
|||||||
v = tok;
|
v = tok;
|
||||||
if (v < TOK_UIDENT)
|
if (v < TOK_UIDENT)
|
||||||
expect("identifier");
|
expect("identifier");
|
||||||
|
ss = sym_find(v);
|
||||||
|
if (ss)
|
||||||
|
tcc_error("redefinition of enumerator '%s'",
|
||||||
|
get_tok_str(v, NULL));
|
||||||
next();
|
next();
|
||||||
if (tok == '=') {
|
if (tok == '=') {
|
||||||
next();
|
next();
|
||||||
|
Loading…
Reference in New Issue
Block a user