diff options
author | Douglas Gregor <dgregor@apple.com> | 2010-10-02 21:06:43 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2010-10-02 21:06:43 +0000 |
commit | 30220377874a79a2b5212a98d233da042badead8 (patch) | |
tree | 6b318f8cc128018a262a93b94c5503ca0bebe39f /clang/test | |
parent | db9fb5a42777f3c215dd10a8f53e787d5b0609a5 (diff) | |
download | bcm5719-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.h | 4 | ||||
-rw-r--r-- | clang/test/PCH/Inputs/chain-selectors2.h | 4 | ||||
-rw-r--r-- | clang/test/PCH/chain-selectors.m | 16 |
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 |