diff options
Diffstat (limited to 'clang/test')
-rw-r--r-- | clang/test/Modules/Inputs/MethodPoolA.h | 6 | ||||
-rw-r--r-- | clang/test/Modules/Inputs/MethodPoolASub.h | 2 | ||||
-rw-r--r-- | clang/test/Modules/method_pool.m | 20 |
3 files changed, 22 insertions, 6 deletions
diff --git a/clang/test/Modules/Inputs/MethodPoolA.h b/clang/test/Modules/Inputs/MethodPoolA.h index 6af24a92911..ababb020097 100644 --- a/clang/test/Modules/Inputs/MethodPoolA.h +++ b/clang/test/Modules/Inputs/MethodPoolA.h @@ -6,3 +6,9 @@ + (int)method1; - (int)method2:(int)param; @end + +@interface B : A +@end + +@interface C +@end diff --git a/clang/test/Modules/Inputs/MethodPoolASub.h b/clang/test/Modules/Inputs/MethodPoolASub.h index 0b36dfa6600..46fe0e11f23 100644 --- a/clang/test/Modules/Inputs/MethodPoolASub.h +++ b/clang/test/Modules/Inputs/MethodPoolASub.h @@ -1,4 +1,6 @@ @interface A (Sub) - (char)method3; - (char*)method4; +- (void)method5:(C*)obj; @end + diff --git a/clang/test/Modules/method_pool.m b/clang/test/Modules/method_pool.m index 712e55d4d64..9a8897b3830 100644 --- a/clang/test/Modules/method_pool.m +++ b/clang/test/Modules/method_pool.m @@ -1,15 +1,15 @@ // RUN: rm -rf %t // RUN: %clang_cc1 -fmodules-cache-path=%t -fmodules -I %S/Inputs %s -verify -@import MethodPoolA; - - -// in other file: // expected-note{{using}} - +@import MethodPoolA; +@interface D +- (void)method5:(D*)obj; +@end -// in other file: expected-note{{also found}} +// in other file: // expected-note@7{{using}} +// in other file: expected-note@12{{also found}} void testMethod1(id object) { [object method1]; @@ -23,6 +23,10 @@ void testMethod4(id object) { [object method4]; // expected-warning{{instance method '-method4' not found (return type defaults to 'id')}} } +void testMethod5(id object, D* d) { + [object method5:d]; +} + @import MethodPoolB; void testMethod1Again(id object) { @@ -54,3 +58,7 @@ void testMethod3AgainAgain(id object) { void testMethod4Again(id object) { [object method4]; } + +void testMethod5Again(id object, D* d) { + [object method5:d]; +} |