From 134cb409e23b44ac9b9ac5d28f331b714bd58e39 Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Thu, 14 Feb 2008 15:44:59 +0000 Subject: [PATCH] cast enum expressions to enum type if needed [r18858] --- parser.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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 */ } -- 2.20.1