aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorZiemowit Laski <zlaski@apple.com>2004-10-18 22:28:09 +0000
committerZiemowit Laski <zlaski@gcc.gnu.org>2004-10-18 22:28:09 +0000
commitd4de696663ca16f677477d6a74de68b690bf66e0 (patch)
tree446c2caf37cd14f2505127bcb5d639039540e2cf /gcc
parenta494ed43ab2c384d58b403e38be9109ad2978de1 (diff)
downloadgcc-d4de696663ca16f677477d6a74de68b690bf66e0.zip
gcc-d4de696663ca16f677477d6a74de68b690bf66e0.tar.gz
gcc-d4de696663ca16f677477d6a74de68b690bf66e0.tar.bz2
c-parse.in (reservedwords): Add OBJC_TYPE_QUAL as alternative.
[gcc/ChangeLog] 2004-10-18 Ziemowit Laski <zlaski@apple.com> * c-parse.in (reservedwords): Add OBJC_TYPE_QUAL as alternative. [gcc/testsuite/ChangeLog] 2004-10-18 Ziemowit Laski <zlaski@apple.com> * objc.dg/method-14.m: New test. From-SVN: r89252
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/c-parse.in2
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/objc.dg/method-14.m17
4 files changed, 26 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d767472..1cf128f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2004-10-18 Ziemowit Laski <zlaski@apple.com>
+
+ * c-parse.in (reservedwords): Add OBJC_TYPE_QUAL as alternative.
+
2004-10-18 Eric Botcazou <ebotcazou@libertysurf.fr>
Roger Sayle <roger@eyesopen.com>
diff --git a/gcc/c-parse.in b/gcc/c-parse.in
index 0558dc7..f59db97 100644
--- a/gcc/c-parse.in
+++ b/gcc/c-parse.in
@@ -2889,7 +2889,7 @@ reservedwords:
ENUM | STRUCT | UNION | IF | ELSE | WHILE | DO | FOR
| SWITCH | CASE | DEFAULT | BREAK | CONTINUE | RETURN
| GOTO | ASM_KEYWORD | SIZEOF | TYPEOF | ALIGNOF
- | TYPESPEC | TYPE_QUAL
+ | TYPESPEC | TYPE_QUAL | OBJC_TYPE_QUAL
;
objc_qual:
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index ce7bc70..929a9cd 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2004-10-18 Ziemowit Laski <zlaski@apple.com>
+
+ * objc.dg/method-14.m: New test.
+
2004-10-18 Andrew Pinski <pinskia@physics.uc.edu>
* gcc.c-torture/compile/pr17529.c: Fix test for non x86.
diff --git a/gcc/testsuite/objc.dg/method-14.m b/gcc/testsuite/objc.dg/method-14.m
new file mode 100644
index 0000000..9698225
--- /dev/null
+++ b/gcc/testsuite/objc.dg/method-14.m
@@ -0,0 +1,17 @@
+/* Test if context-sensitive "in", "out", "byref", etc., qualifiers can be
+ used as method selectors. */
+/* Author: Ziemowit Laski <zlaski@apple.com>. */
+/* { dg-do compile } */
+
+@interface Foo
+- (void)insertNewButtonImage:(Foo *)newButtonImage in:(Foo *)buttonCell;
++ (oneway void)oneway:(int)i2 byref:(int)i3 out:(float)f4 bycopy:(float)f5;
+@end
+
+@implementation Foo
+- (void)insertNewButtonImage:(Foo *)newButtonImage in:(Foo *)buttonCell { }
++ (oneway void)oneway:(int)i2 byref:(int)i3 out:(float)f4 bycopy:(float)f5 { }
+@end
+
+/* { dg-final { scan-assembler "insertNewButtonImage:in:" } } */
+/* { dg-final { scan-assembler "oneway:byref:out:bycopy:" } } */