From: Christoph Mallon Date: Tue, 4 Nov 2008 14:51:53 +0000 (+0000) Subject: Do not panic, when finding a typedef name, when an expression is expected. X-Git-Url: http://nsz.repo.hu/git/?a=commitdiff_plain;h=f56f750cd52b65185628349fb30329ed71316479;p=cparser Do not panic, when finding a typedef name, when an expression is expected. [r23433] --- diff --git a/parser.c b/parser.c index a808c1d..c1709fc 100644 --- a/parser.c +++ b/parser.c @@ -6604,6 +6604,11 @@ static expression_t *parse_reference(void) orig_type = entity->declaration.type; } else if (entity->kind == ENTITY_ENUM_VALUE) { orig_type = entity->enum_value.enum_type; + } else if (entity->kind == ENTITY_TYPEDEF) { + errorf(HERE, "encountered typedef name '%Y' while parsing expression", + symbol); + next_token(); + return create_invalid_expression(); } else { panic("expected declaration or enum value in reference"); }