]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
c-parser.c (c_parser_declspecs): Replace call to error by error_at.
authorPrathamesh Kulkarni <bilbotheelffriend@gmail.com>
Wed, 19 Feb 2014 18:51:57 +0000 (18:51 +0000)
committerMarek Polacek <mpolacek@gcc.gnu.org>
Wed, 19 Feb 2014 18:51:57 +0000 (18:51 +0000)
* c-parser.c (c_parser_declspecs): Replace call to error by error_at.
(c_parser_parameter_declaration): Likewise.

From-SVN: r207916

gcc/c/ChangeLog
gcc/c/c-parser.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/decl-10.c [new file with mode: 0644]

index 32d724265dcece070d65b18f755f02eb8f2c0b31..5e482a3a22ad3f876d92f98ebf44ac0f56642c4c 100644 (file)
@@ -1,3 +1,8 @@
+2014-02-19  Prathamesh Kulkarni  <bilbotheelffriend@gmail.com>
+
+       * c-parser.c (c_parser_declspecs): Replace call to error by error_at.
+       (c_parser_parameter_declaration): Likewise.
+
 2014-02-19  Marek Polacek  <polacek@redhat.com>
 
        PR c/60195
index 66625aa650d3e6276930c7418ab1ce5673a52abf..d0d35c5776166eb68025baf19fa4668dbf08bef1 100644 (file)
@@ -2223,7 +2223,7 @@ c_parser_declspecs (c_parser *parser, struct c_declspecs *specs,
          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 *parser, tree attrs)
       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 6396b37c32880a9cf3533ce97069e6b901bf742c..ad6194f8b6ddbbf1e6b3596147691fd55358e64c 100644 (file)
@@ -1,3 +1,7 @@
+2014-02-19  Prathamesh Kulkarni  <bilbotheelffriend@gmail.com>
+
+       * gcc.dg/decl-10.c: New test.
+
 2014-02-19  Jakub Jelinek  <jakub@redhat.com>
 
        PR c++/60267
diff --git a/gcc/testsuite/gcc.dg/decl-10.c b/gcc/testsuite/gcc.dg/decl-10.c
new file mode 100644 (file)
index 0000000..ec4259b
--- /dev/null
@@ -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" } */
+{}