From dbfd6b75305f6006a0c1e1d150c291875e5451d5 Mon Sep 17 00:00:00 2001 From: Jeff Wang Date: Tue, 7 Apr 2020 02:30:11 -0400 Subject: [PATCH] duplicated enum item names should result in an error --- frontends/ast/simplify.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/frontends/ast/simplify.cc b/frontends/ast/simplify.cc index b87af0f8c..3fde26fab 100644 --- a/frontends/ast/simplify.cc +++ b/frontends/ast/simplify.cc @@ -420,9 +420,10 @@ bool AstNode::simplify(bool const_fold, bool at_zero, bool in_lvalue, int stage, current_scope[node->str] = node; for (auto enode : node->children) { log_assert(enode->type==AST_ENUM_ITEM); - if (current_scope.count(enode->str) == 0) { + if (current_scope.count(enode->str) == 0) current_scope[enode->str] = enode; - } + else + log_file_error(filename, location.first_line, "enum item %s already exists\n", enode->str.c_str()); } } }