Don't warn when alignment of global common data exceeds maximum alignment.
[official-gcc.git] / gcc / testsuite / objc.dg / undeclared-selector.m
blob389b0321817b2fe16d729a28898c3fd8ee1688b0
1 /* Test for -Wundeclared-selector.  */
2 /* Author: Nicola Pero <nicola@brainstorm.co.uk>.  */
3 /* { dg-do compile } */
4 /* { dg-options "-Wundeclared-selector" } */
5 /* { dg-additional-options "-Wno-objc-root-class" } */
7 #include <objc/objc.h>
9 @interface MyClass
11 + (void) methodA;
12 - (void) methodB;
13 + (void) methodD;
14 - (void) methodF;
16 @end
18 @implementation MyClass
20 + (void) methodA {}
21 - (void) methodB {}
22 + (void) methodD
24   SEL d = @selector(methodD); /* Ok */
25   SEL e = @selector(methodE); /* { dg-warning "undeclared selector" } */
28 - (void) methodE
30   SEL e = @selector(methodE); /* Ok */
33 - (void) methodF
35   SEL e = @selector(methodE); /* Ok */
38 @end
40 int main (void)
42   SEL a = @selector(methodA); /* Ok */
43   SEL b = @selector(methodB); /* Ok */
44   SEL c = @selector(methodC); /* { dg-warning "undeclared selector" } */
45   SEL d = @selector(methodD); /* Ok */
46   SEL e = @selector(methodE); /* Ok */
47   return 0;
48