gcc/cp:
parser.c (cp_parser_objc_method_tail_params_opt): Peek new token after
finding ellipsis, before checking for attributes.
testsuite:
* objc.dg/attributes/method-attribute-3.m: New.
* obj-c++.dg/attributes/method-attribute-3.mm: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@165109
138bc75d-0d04-0410-961f-
82ee72b054a4
+2010-10-07 Iain Sandoe <iains@gcc.gnu.org>
+
+ parser.c (cp_parser_objc_method_tail_params_opt): Peek new token after
+ finding ellipsis, before checking for attributes.
+
2010-10-06 Nicola Pero <nicola.pero@meta-innovation.com>
Merge from apple/trunk branch on FSF servers.
{
cp_lexer_consume_token (parser->lexer); /* Eat '...'. */
*ellipsisp = true;
+ token = cp_lexer_peek_token (parser->lexer);
break;
}
+2010-10-07 Iain Sandoe <iains@gcc.gnu.org>
+
+ * objc.dg/attributes/method-attribute-3.m: New.
+ * obj-c++.dg/attributes/method-attribute-3.mm: New.
+
2010-10-07 Mikael Morin <mikael@gcc.gnu.org>
PR fortran/45916
--- /dev/null
+/* { dg-do compile } */
+
+#include "../../objc-obj-c++-shared/Object1.h"
+
+@interface obj : Object {
+@public
+ int var;
+}
+- (int) vargsn: (int) count, ... __attribute__((deprecated)); /* { dg-warning " method attributes are not available in this version of the compiler" } */
+@end
+
+@implementation obj
+- (int) vargsn: (int) count, ...
+{
+ return 0;
+}
+@end
+
+int foo (void)
+{
+ obj *p = [obj new];
+
+ return [p vargsn:0];
+}
--- /dev/null
+/* { dg-do compile } */
+
+#include "../../objc-obj-c++-shared/Object1.h"
+
+@interface obj : Object {
+@public
+ int var;
+}
+- (int) vargsn: (int) count, ... __attribute__((deprecated)); /* { dg-warning " method attributes are not available in this version of the compiler" } */
+@end
+
+@implementation obj
+- (int) vargsn: (int) count, ...
+{
+ return 0;
+}
+@end
+
+int foo (void)
+{
+ obj *p = [obj new];
+
+ return [p vargsn:0];
+}