summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/Modules/Inputs/MethodPoolA.h6
-rw-r--r--clang/test/Modules/Inputs/MethodPoolASub.h2
-rw-r--r--clang/test/Modules/method_pool.m20
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];
+}
OpenPOWER on IntegriCloud