diff options
Diffstat (limited to 'test/SemaObjC/warning-missing-selector-name.m')
-rw-r--r-- | test/SemaObjC/warning-missing-selector-name.m | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/test/SemaObjC/warning-missing-selector-name.m b/test/SemaObjC/warning-missing-selector-name.m index e4bde0b746..095702343f 100644 --- a/test/SemaObjC/warning-missing-selector-name.m +++ b/test/SemaObjC/warning-missing-selector-name.m @@ -1,20 +1,26 @@ // 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 +// RUN: %clang_cc1 -x objective-c++ -fsyntax-only -verify -Wno-objc-root-class -Wmissing-selector-name %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) Name2:(id)Arg2; // expected-warning {{'Name2' used as the name of the previous parameter rather than as part of the selector}} \ + // expected-note {{introduce a parameter name to make 'Name2' part of the selector}} \ + // expected-note {{or insert whitespace before ':' to use 'Name2' as parameter name and have an empty entry in the selector}} -(void) Name1:(id)Arg1 Name2:(id)Arg2 Name3:(id)Arg3; // Name1:Name2:Name3: --(void) Name1:(id)Arg1 Name2:(id) Name3:(id)Arg3; +-(void) Name1:(id)Arg1 Name2:(id) Name3:(id)Arg3; // expected-warning {{'Name3' used as the name of the previous parameter rather than as part of the selector}} \ + // expected-note {{introduce a parameter name to make 'Name3' part of the selector}} \ + // expected-note {{or insert whitespace before ':' to use 'Name3' as parameter name and have an empty entry in the selector}} @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) Name2:(id)Arg2 {} // expected-warning {{'Name2' used as the name of the previous parameter rather than as part of the selector}} \ + // expected-note {{introduce a parameter name to make 'Name2' part of the selector}} \ + // expected-note {{or insert whitespace before ':' to use 'Name2' as parameter name and have an empty entry in the selector}} -(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::}} +-(void) Name1:(id)Arg1 Name2:(id) Name3:(id)Arg3 {} // expected-warning {{'Name3' used as the name of the previous parameter rather than as part of the selector}} \ + // expected-note {{introduce a parameter name to make 'Name3' part of the selector}} \ + // expected-note {{or insert whitespace before ':' to use 'Name3' as parameter name and have an empty entry in the selector}} @end |