From e77d45ba71aeae1889b51967657e227d0e0be85e Mon Sep 17 00:00:00 2001 From: Christoph Mallon Date: Wed, 12 Dec 2007 09:08:21 +0000 Subject: [PATCH] Improve error messages slightly. [r18702] --- parser.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/parser.c b/parser.c index 7d9b334..4c41632 100644 --- a/parser.c +++ b/parser.c @@ -822,8 +822,8 @@ static void semantic_assign(type_t *orig_type_left, expression_t **right, incompatible_assign_types: /* TODO: improve error message */ - errorf(HERE, "incompatible types in %s", context); - errorf(HERE, "'%T' <- '%T'", orig_type_left, orig_type_right); + errorf(HERE, "incompatible types in %s: '%T' <- '%T'", + context, orig_type_left, orig_type_right); } static expression_t *parse_constant_expression(void) @@ -1261,7 +1261,9 @@ static initializer_t *parse_initializer(type_t *type) expression_t *expression = parse_assignment_expression(); initializer_t *initializer = initializer_from_expression(type, expression); if(initializer == NULL) { - errorf(HERE, "initializer expression '%E', type '%T' is incompatible with type '%T'", expression, expression->base.datatype, type); + errorf(HERE, + "initializer expression '%E' of type '%T' is incompatible with type '%T'", + expression, expression->base.datatype, type); } return initializer; } -- 2.20.1