From: Nicola Pero Date: Tue, 27 Aug 2002 22:03:30 +0000 (+0200) Subject: New objc.dg test for new -Wundeclared-selector ObjC option X-Git-Tag: releases/gcc-3.3.0~3138 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c350f8c1c479aabb1bd0a58f4072381d77daca77;p=thirdparty%2Fgcc.git New objc.dg test for new -Wundeclared-selector ObjC option From-SVN: r56616 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 17cadbfb0094..1e3a26295b3e 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +Tue Aug 27 22:23:22 2002 Nicola Pero + + * objc.dg/undeclared-selector.m: New test. + 2002-08-27 Nathan Sidwell * g++.dg/other/offsetof1.C: Avoid cast warning. diff --git a/gcc/testsuite/objc.dg/undeclared-selector.m b/gcc/testsuite/objc.dg/undeclared-selector.m new file mode 100644 index 000000000000..1cfc6c834812 --- /dev/null +++ b/gcc/testsuite/objc.dg/undeclared-selector.m @@ -0,0 +1,48 @@ +/* Test for -Wundeclared-selector. */ +/* Author: Nicola Pero . */ +/* { dg-do compile } */ +/* { dg-options "-Wundeclared-selector" } */ + +#include + +@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; + +}