On Wed, Feb 19, 2014 at 08:45:04PM +0530, Prathamesh Kulkarni wrote:
> Index: gcc/c/c-parser.c
> ===================================================================
> --- gcc/c/c-parser.c (revision 207700)
> +++ gcc/c/c-parser.c (working copy)
> @@ -2223,7 +2223,7 @@ c_parser_declspecs (c_parser *parser, st
> attrs_ok = true;
> if (kind == C_ID_ID)
> {
> - error ("unknown type name %qE", value);
> + error_at (loc, "unknown type name %qE", value);
> t.kind = ctsk_typedef;
> t.spec = error_mark_node;
> }
> @@ -3608,7 +3608,7 @@ c_parser_parameter_declaration (c_parser
> c_parser_set_source_position_from_token (token);
> if (c_parser_next_tokens_start_typename (parser, cla_prefer_type))
> {
> - error ("unknown type name %qE", token->value);
> + error_at (token->location, "unknown type name %qE", token->value);
> parser->error = true;
> }
> /* ??? In some Objective-C cases '...' isn't applicable so there
BTW, your MUA eats tabs, so the patch can't be applied (common gmail
problem).
> Index: gcc/testsuite/gcc.dg/decl-10.c
> ===================================================================
> --- gcc/testsuite/gcc.dg/decl-10.c (revision 0)
> +++ gcc/testsuite/gcc.dg/decl-10.c (working copy)
> @@ -0,0 +1,13 @@
> +/* { dg-do compile } */
> +
> +void
> +f4(const foo x) /* { dg-error "unknown type name" } */
> +{}
> +
> +void
> +f5(foo x, int i) /* { dg-error "unknown type name" } */
> +{}
> +
> +void
> +f6(char c, foo x, ...) /* { dg-error "unknown type name" } */
> +{}
Since we're testing the column numbers here, those dg-errors should
test that. So please adjust them:
/* { dg-error "10:unknown type name" } */
/* { dg-error "4:unknown type name" } */
/* { dg-error "12:unknown type name" } */
Thanks.
Marek