New objc.dg test for new -Wundeclared-selector ObjC option

From-SVN: r56616
This commit is contained in:
Nicola Pero 2002-08-28 00:03:30 +02:00 committed by Nicola Pero
parent ece4ce85d8
commit c350f8c1c4
2 changed files with 52 additions and 0 deletions

View File

@ -1,3 +1,7 @@
Tue Aug 27 22:23:22 2002 Nicola Pero <n.pero@mi.flashnet.it>
* objc.dg/undeclared-selector.m: New test.
2002-08-27 Nathan Sidwell <nathan@codesourcery.com>
* g++.dg/other/offsetof1.C: Avoid cast warning.

View File

@ -0,0 +1,48 @@
/* Test for -Wundeclared-selector. */
/* Author: Nicola Pero <nicola@brainstorm.co.uk>. */
/* { dg-do compile } */
/* { dg-options "-Wundeclared-selector" } */
#include <objc/objc.h>
@interface MyClass
+ (void) methodA;
- (void) methodB;
+ (void) methodD;
- (void) methodF;
@end
@implementation MyClass
+ (void) methodA {}
- (void) methodB {}
+ (void) methodD
{
SEL d = @selector(methodD); /* Ok */
SEL e = @selector(methodE); /* { dg-warning "undeclared selector" } */
}
- (void) methodE
{
SEL e = @selector(methodE); /* Ok */
}
- (void) methodF
{
SEL e = @selector(methodE); /* Ok */
}
@end
int main (void)
{
SEL a = @selector(methodA); /* Ok */
SEL b = @selector(methodB); /* Ok */
SEL c = @selector(methodC); /* { dg-warning "undeclared selector" } */
SEL d = @selector(methodD); /* Ok */
SEL e = @selector(methodE); /* Ok */
return 0;
}