In gcc/: 2011-01-09 Nicola Pero <nicola.pero@meta-innovation.com>
authorNicola Pero <nicola.pero@meta-innovation.com>
Sun, 9 Jan 2011 22:47:22 +0000 (22:47 +0000)
committerNicola Pero <nicola@gcc.gnu.org>
Sun, 9 Jan 2011 22:47:22 +0000 (22:47 +0000)
In gcc/:
2011-01-09  Nicola Pero  <nicola.pero@meta-innovation.com>

PR objc/47232
* c-parser.c (c_parser_declaration_or_fndef): Improved
error message.

In gcc/testsuite/:
2011-01-09  Nicola Pero  <nicola.pero@meta-innovation.com>

PR objc/47232
* objc.dg/attributes/invalid-attribute-1.m: New.
* obj-c++.dg/attributes/invalid-attribute-1.mm: New.

From-SVN: r168619

gcc/ChangeLog
gcc/c-parser.c
gcc/testsuite/ChangeLog
gcc/testsuite/obj-c++.dg/attributes/invalid-attribute-1.mm [new file with mode: 0644]
gcc/testsuite/objc.dg/attributes/invalid-attribute-1.m [new file with mode: 0644]

index e8b28ae67472750b92bce8d29303f41f53100eae..bb64fa82ea860e5e8b7a21e8770a0d7ecaa1a426 100644 (file)
@@ -1,3 +1,9 @@
+2011-01-09  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       PR objc/47232
+       * c-parser.c (c_parser_declaration_or_fndef): Improved
+       error message.
+
 2011-01-09  Kai Tietz  <kai.tietz@onevision.com>
 
        * config/i386/winnt.c (i386_pe_start_function): Make sure
index cf34e0414630455cd490a9157215dbc11d4ab2ba..c9b529319ab14b53c9d36f0d99e23d140d411834 100644 (file)
@@ -1555,8 +1555,7 @@ c_parser_declaration_or_fndef (c_parser *parser, bool fndef_ok,
        case RID_AT_PROPERTY:
          if (specs->attrs)
            {
-             c_parser_error (parser, 
-                             "attributes may not be specified before" );
+             c_parser_error (parser, "unexpected attribute");
              specs->attrs = NULL;
            }
          break;
index fdef7efea881deb509fb2c34bf32ba560f52d9c4..0fa673c53c055e1a288213b307acb411352b7219 100644 (file)
@@ -1,3 +1,9 @@
+2011-01-09  Nicola Pero  <nicola.pero@meta-innovation.com>
+
+       PR objc/47232
+       * objc.dg/attributes/invalid-attribute-1.m: New.
+       * obj-c++.dg/attributes/invalid-attribute-1.mm: New.    
+
 2011-01-09  Janus Weil  <janus@gcc.gnu.org>
 
        PR fortran/47224
diff --git a/gcc/testsuite/obj-c++.dg/attributes/invalid-attribute-1.mm b/gcc/testsuite/obj-c++.dg/attributes/invalid-attribute-1.mm
new file mode 100644 (file)
index 0000000..96ee178
--- /dev/null
@@ -0,0 +1,6 @@
+/* Contributed by Nicola Pero <nicola.pero@meta-innovation.com>, January 2011.  */
+/* { dg-do compile } */
+
+#include <objc/objc.h>
+
+__attribute__ ((deprecated)) @class A; /* { dg-error "attributes may not be specified before the ..class. Objective-C.. keyword" } */
diff --git a/gcc/testsuite/objc.dg/attributes/invalid-attribute-1.m b/gcc/testsuite/objc.dg/attributes/invalid-attribute-1.m
new file mode 100644 (file)
index 0000000..ec17e9d
--- /dev/null
@@ -0,0 +1,6 @@
+/* Contributed by Nicola Pero <nicola.pero@meta-innovation.com>, January 2011.  */
+/* { dg-do compile } */
+
+#include <objc/objc.h>
+
+__attribute__ ((deprecated)) @class A; /* { dg-error "unexpected attribute before .class." } */