blob: 186e19fead83cbff2a0b10a3c5053c0dcc422785 [file] [log] [blame]
Fariborz Jahanian1e99a772011-02-04 23:30:23 +00001// RUN: %clang_cc1 -verify %s
Andy Gibbs8e8fb3b2012-10-19 12:44:48 +00002// expected-no-diagnostics
Steve Naroff84c43102009-02-11 20:43:13 +00003
Fariborz Jahanian835ed7f2009-08-22 21:13:55 +00004@interface I
Fariborz Jahanian1e99a772011-02-04 23:30:23 +00005- (id) compare: (char) arg1;
Fariborz Jahanian8b789132011-02-04 23:19:27 +00006- length;
Fariborz Jahanian835ed7f2009-08-22 21:13:55 +00007@end
8
Fariborz Jahanian1e99a772011-02-04 23:30:23 +00009@interface J
10- (id) compare: (id) arg1;
11@end
12
Fariborz Jahanian8b789132011-02-04 23:19:27 +000013SEL func()
Fariborz Jahanian835ed7f2009-08-22 21:13:55 +000014{
Fariborz Jahanian1e99a772011-02-04 23:30:23 +000015 return @selector(compare:); // Non warning on multiple selector found.
16}
17
18int main() {
19 SEL s = @selector(retain);
20 SEL s1 = @selector(meth1:);
21 SEL s2 = @selector(retainArgument::);
22 SEL s3 = @selector(retainArgument:::::);
23 SEL s4 = @selector(retainArgument:with:);
24 SEL s5 = @selector(meth1:with:with:);
25 SEL s6 = @selector(getEnum:enum:bool:);
26 SEL s7 = @selector(char:float:double:unsigned:short:long:);
27
28 SEL s9 = @selector(:enum:bool:);
Fariborz Jahanianb62f6812007-10-16 20:40:23 +000029}