From: Matthias Braun Date: Thu, 14 Feb 2008 15:44:59 +0000 (+0000) Subject: cast enum expressions to enum type if needed X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=134cb409e23b44ac9b9ac5d28f331b714bd58e39;p=cparser cast enum expressions to enum type if needed [r18858] --- diff --git a/parser.c b/parser.c index bb29247..b85ac28 100644 --- a/parser.c +++ b/parser.c @@ -1570,7 +1570,10 @@ static void parse_enum_entries(type_t *const enum_type) if(token.type == '=') { next_token(); - entry->init.enum_value = parse_constant_expression(); + expression_t *value = parse_constant_expression(); + + value = create_implicit_cast(value, enum_type); + entry->init.enum_value = value; /* TODO semantic */ }