]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
c-parse.in (reservedwords): Add OBJC_TYPE_QUAL as alternative.
authorZiemowit Laski <zlaski@apple.com>
Mon, 18 Oct 2004 22:28:09 +0000 (22:28 +0000)
committerZiemowit Laski <zlaski@gcc.gnu.org>
Mon, 18 Oct 2004 22:28:09 +0000 (22:28 +0000)
[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

gcc/ChangeLog
gcc/c-parse.in
gcc/testsuite/ChangeLog
gcc/testsuite/objc.dg/method-14.m [new file with mode: 0644]

index d767472eedb67ddbbab77c7ab4a026cd75f953c2..1cf128f204dd6226e878513eb9f3c36c67c3442f 100644 (file)
@@ -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>
 
index 0558dc760a30c1e8295f6bb5988b5b11d60a9917..f59db976e33c27f29a350319fc30d539c3ad18b3 100644 (file)
@@ -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:
index ce7bc70c22e6c09f516bcb63e41b8bee5e2beef4..929a9cde67e58bb1405f5190fc7b45f68c12e17b 100644 (file)
@@ -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 (file)
index 0000000..9698225
--- /dev/null
@@ -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:" } } */