blob: e4bde0b74662b41deb5046e8cf123513f410cfcb [file] [log] [blame]
Fariborz Jahanian08602352012-09-17 19:15:26 +00001// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s
2// RUN: %clang_cc1 -x objective-c++ -fsyntax-only -verify -Wno-objc-root-class -Wmissing-argument-name-in-selector %s
3// rdar://12263549
4
5@interface Super @end
6@interface INTF : Super
7-(void) Name1:(id)Arg1 Name2:(id)Arg2; // Name1:Name2:
8-(void) Name1:(id) Name2:(id)Arg2;
9-(void) Name1:(id)Arg1 Name2:(id)Arg2 Name3:(id)Arg3; // Name1:Name2:Name3:
10-(void) Name1:(id)Arg1 Name2:(id) Name3:(id)Arg3;
11@end
12
13@implementation INTF
14-(void) Name1:(id)Arg1 Name2:(id)Arg2{}
15-(void) Name1:(id) Name2:(id)Arg2 {} // expected-warning {{parameter name used as selector may result in incomplete method selector name}} \
16 // expected-note {{did you mean to use Name1:Name2: as the selector name instead of Name1::}}
17-(void) Name1:(id)Arg1 Name2:(id)Arg2 Name3:(id)Arg3 {}
18-(void) Name1:(id)Arg1 Name2:(id) Name3:(id)Arg3 {} // expected-warning {{parameter name used as selector may result in incomplete method selector name}} \
19 // expected-note {{did you mean to use Name1:Name2:Name3: as the selector name instead of Name1:Name2::}}
20@end