summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2010-10-02 21:06:43 +0000
committerDouglas Gregor <dgregor@apple.com>2010-10-02 21:06:43 +0000
commit30220377874a79a2b5212a98d233da042badead8 (patch)
tree6b318f8cc128018a262a93b94c5503ca0bebe39f /clang/test
parentdb9fb5a42777f3c215dd10a8f53e787d5b0609a5 (diff)
downloadbcm5719-llvm-30220377874a79a2b5212a98d233da042badead8.tar.gz
bcm5719-llvm-30220377874a79a2b5212a98d233da042badead8.zip
When we insert a category (or class extension) into an interface, mark
the interface as having changed since it was originally serialized. This ensures that we see class extensions/categories in chained PCH files. llvm-svn: 115421
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/PCH/Inputs/chain-selectors1.h4
-rw-r--r--clang/test/PCH/Inputs/chain-selectors2.h4
-rw-r--r--clang/test/PCH/chain-selectors.m16
3 files changed, 24 insertions, 0 deletions
diff --git a/clang/test/PCH/Inputs/chain-selectors1.h b/clang/test/PCH/Inputs/chain-selectors1.h
index 37c1c00b574..b0b68f8332c 100644
--- a/clang/test/PCH/Inputs/chain-selectors1.h
+++ b/clang/test/PCH/Inputs/chain-selectors1.h
@@ -10,3 +10,7 @@ void foo1() {
//(void)@selector(x);
(void)@selector(f);
}
+
+@interface X (Blah)
+- (void)blah_method;
+@end
diff --git a/clang/test/PCH/Inputs/chain-selectors2.h b/clang/test/PCH/Inputs/chain-selectors2.h
index 4d6b5566300..973fc107e90 100644
--- a/clang/test/PCH/Inputs/chain-selectors2.h
+++ b/clang/test/PCH/Inputs/chain-selectors2.h
@@ -9,3 +9,7 @@ void foo2() {
//(void)@selector(y);
//(void)@selector(e);
}
+
+@interface X (Blarg)
+- (void)blarg_method;
+@end
diff --git a/clang/test/PCH/chain-selectors.m b/clang/test/PCH/chain-selectors.m
index 60db3f994b7..3b19172799c 100644
--- a/clang/test/PCH/chain-selectors.m
+++ b/clang/test/PCH/chain-selectors.m
@@ -22,3 +22,19 @@ void bar() {
(void)@selector(y); // expected-warning {{unimplemented selector}}
(void)@selector(e); // expected-warning {{unimplemented selector}}
}
+
+@implementation X (Blah)
+- (void)test_Blah {
+ [self blah_method];
+}
+
+- (void)blah_method { }
+@end
+
+@implementation X (Blarg)
+- (void)test_Blarg {
+ [self blarg_method];
+}
+
+- (void)blarg_method { }
+@end
OpenPOWER on IntegriCloud