New objc.dg test for new -Wundeclared-selector ObjC option
From-SVN: r56616
This commit is contained in:
parent
ece4ce85d8
commit
c350f8c1c4
|
@ -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.
|
||||
|
|
|
@ -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;
|
||||
|
||||
}
|
Loading…
Reference in New Issue