From f4ffdf357c98e30fd8a67d41ab51e55932f8d2d4 Mon Sep 17 00:00:00 2001 From: Fariborz Jahanian Date: Mon, 17 Sep 2012 19:15:26 +0000 Subject: objective-C: issue warning when there is no whitespace between objc method parameter name and colon. // rdar://12263549 llvm-svn: 164047 --- clang/test/SemaObjC/warning-missing-selector-name.m | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 clang/test/SemaObjC/warning-missing-selector-name.m (limited to 'clang/test/SemaObjC/warning-missing-selector-name.m') diff --git a/clang/test/SemaObjC/warning-missing-selector-name.m b/clang/test/SemaObjC/warning-missing-selector-name.m new file mode 100644 index 00000000000..e4bde0b7466 --- /dev/null +++ b/clang/test/SemaObjC/warning-missing-selector-name.m @@ -0,0 +1,20 @@ +// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s +// RUN: %clang_cc1 -x objective-c++ -fsyntax-only -verify -Wno-objc-root-class -Wmissing-argument-name-in-selector %s +// rdar://12263549 + +@interface Super @end +@interface INTF : Super +-(void) Name1:(id)Arg1 Name2:(id)Arg2; // Name1:Name2: +-(void) Name1:(id) Name2:(id)Arg2; +-(void) Name1:(id)Arg1 Name2:(id)Arg2 Name3:(id)Arg3; // Name1:Name2:Name3: +-(void) Name1:(id)Arg1 Name2:(id) Name3:(id)Arg3; +@end + +@implementation INTF +-(void) Name1:(id)Arg1 Name2:(id)Arg2{} +-(void) Name1:(id) Name2:(id)Arg2 {} // expected-warning {{parameter name used as selector may result in incomplete method selector name}} \ + // expected-note {{did you mean to use Name1:Name2: as the selector name instead of Name1::}} +-(void) Name1:(id)Arg1 Name2:(id)Arg2 Name3:(id)Arg3 {} +-(void) Name1:(id)Arg1 Name2:(id) Name3:(id)Arg3 {} // expected-warning {{parameter name used as selector may result in incomplete method selector name}} \ + // expected-note {{did you mean to use Name1:Name2:Name3: as the selector name instead of Name1:Name2::}} +@end -- cgit v1.2.3