summaryrefslogtreecommitdiffstats
path: root/clang/test/Modules/Inputs/category_top.h
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2012-01-27 01:47:08 +0000
committerDouglas Gregor <dgregor@apple.com>2012-01-27 01:47:08 +0000
commit404cddec1b415a16553b1e4240021d7d0c61a98c (patch)
treeba6c4fac8e0c64e1b52e4a8f08f7ec371dd9d27d /clang/test/Modules/Inputs/category_top.h
parent7ba81830ff717736940a48a53508eb3c7e90b32e (diff)
downloadbcm5719-llvm-404cddec1b415a16553b1e4240021d7d0c61a98c.tar.gz
bcm5719-llvm-404cddec1b415a16553b1e4240021d7d0c61a98c.zip
Reimplement (de-)serialization of Objective-C categories to eliminate
the direct serialization of the linked-list structure. Instead, use a scheme similar to how we handle redeclarations, with redeclaration lists on the side. This addresses several issues: - In cases involving mixing and matching of many categories across many modules, the linked-list structure would not be consistent across different modules, and categories would get lost. - If a module is loaded after the class definition and its other categories have already been loaded, we wouldn't see any categories in the newly-loaded module. llvm-svn: 149112
Diffstat (limited to 'clang/test/Modules/Inputs/category_top.h')
-rw-r--r--clang/test/Modules/Inputs/category_top.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/clang/test/Modules/Inputs/category_top.h b/clang/test/Modules/Inputs/category_top.h
index df6a6d33686..c9558b6c295 100644
--- a/clang/test/Modules/Inputs/category_top.h
+++ b/clang/test/Modules/Inputs/category_top.h
@@ -4,3 +4,11 @@
@interface Foo(Top)
-(void)top;
@end
+
+@interface Foo(Top2)
+-(void)top2;
+@end
+
+@interface Foo(Top3)
+-(void)top3;
+@end
OpenPOWER on IntegriCloud