diff mbox

c-parser.c replace error() by error_at()

Message ID CAJXstsD4=48kESH6Cok0QMfR7LJLcNbV3To4b5ow1kYnob0bXQ@mail.gmail.com
State New
Headers show

Commit Message

Prathamesh Kulkarni Feb. 19, 2014, 4:39 p.m. UTC
On Wed, Feb 19, 2014 at 9:41 PM, Marek Polacek <polacek@redhat.com> wrote:
> 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).
I have sent it attached this time.
>
>> 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" } */
Added.
>
> Thanks.
>
[gcc/c]
* c-parser.c (c_parser_declspecs): Replace call to error by error_at.
* c-parser.c (c_parser_parameter_declaration): Likewise.

[gcc/testsuite]
* gcc.dg/decl-10.c: New test case.

>         Marek

Comments

Joseph Myers Feb. 19, 2014, 6:02 p.m. UTC | #1
On Wed, 19 Feb 2014, Prathamesh Kulkarni wrote:

> I have sent it attached this time.

Thanks, this version is OK.  Please start the copyright assignment 
paperwork process if you haven't already done so, if you may be 
contributing more changes in future.

http://git.savannah.gnu.org/cgit/gnulib.git/plain/doc/Copyright/request-assign.future
Marek Polacek Feb. 19, 2014, 6:12 p.m. UTC | #2
On Wed, Feb 19, 2014 at 06:02:23PM +0000, Joseph S. Myers wrote:
> On Wed, 19 Feb 2014, Prathamesh Kulkarni wrote:
> 
> > I have sent it attached this time.
> 
> Thanks, this version is OK.  Please start the copyright assignment 
> paperwork process if you haven't already done so, if you may be 
> contributing more changes in future.
> 
> http://git.savannah.gnu.org/cgit/gnulib.git/plain/doc/Copyright/request-assign.future

I'll commit the latest version shortly.

	Marek
Prathamesh Kulkarni Feb. 20, 2014, 11:40 a.m. UTC | #3
On Wed, Feb 19, 2014 at 11:32 PM, Joseph S. Myers
<joseph@codesourcery.com> wrote:
> On Wed, 19 Feb 2014, Prathamesh Kulkarni wrote:
>
>> I have sent it attached this time.
>
> Thanks, this version is OK.  Please start the copyright assignment
> paperwork process if you haven't already done so, if you may be
> contributing more changes in future.
>
> http://git.savannah.gnu.org/cgit/gnulib.git/plain/doc/Copyright/request-assign.future
Thanks. I had sent the assignment form by postal mail a week ago. I
have not received
a reply.
>
> --
> Joseph S. Myers
> joseph@codesourcery.com
Joseph Myers Feb. 20, 2014, 6:46 p.m. UTC | #4
On Thu, 20 Feb 2014, Prathamesh Kulkarni wrote:

> On Wed, Feb 19, 2014 at 11:32 PM, Joseph S. Myers
> <joseph@codesourcery.com> wrote:
> > On Wed, 19 Feb 2014, Prathamesh Kulkarni wrote:
> >
> >> I have sent it attached this time.
> >
> > Thanks, this version is OK.  Please start the copyright assignment
> > paperwork process if you haven't already done so, if you may be
> > contributing more changes in future.
> >
> > http://git.savannah.gnu.org/cgit/gnulib.git/plain/doc/Copyright/request-assign.future
> Thanks. I had sent the assignment form by postal mail a week ago. I
> have not received
> a reply.

If you don't hear anything within another week, I suggest chasing up 
assign@gnu.org about it.
diff mbox

Patch

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
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 "10:unknown type name" } */
+{}
+
+void
+f5(foo x, int i) /* { dg-error "4:unknown type name" } */
+{}
+
+void
+f6(char c, foo x, ...) /* { dg-error "12:unknown type name" } */
+{}