2011-11-16 23:22:03 +08:00
|
|
|
// RUN: rm -rf %t
|
2011-11-30 06:42:06 +08:00
|
|
|
// RUN: %clang_cc1 -fmodule-cache-path %t -x objective-c -fmodule-name=category_top -emit-module %S/Inputs/module.map
|
|
|
|
// RUN: %clang_cc1 -fmodule-cache-path %t -x objective-c -fmodule-name=category_left -emit-module %S/Inputs/module.map
|
|
|
|
// RUN: %clang_cc1 -fmodule-cache-path %t -x objective-c -fmodule-name=category_right -emit-module %S/Inputs/module.map
|
|
|
|
// RUN: %clang_cc1 -fmodule-cache-path %t -x objective-c -fmodule-name=category_bottom -emit-module %S/Inputs/module.map
|
2011-11-16 23:22:03 +08:00
|
|
|
// RUN: %clang_cc1 -fmodule-cache-path %t %s -verify
|
2011-09-01 08:58:55 +08:00
|
|
|
|
2011-11-16 23:22:03 +08:00
|
|
|
__import_module__ category_bottom;
|
2011-09-01 08:58:55 +08:00
|
|
|
|
|
|
|
|
2011-11-16 23:22:03 +08:00
|
|
|
// in category_left.h: expected-note {{previous definition}}
|
2011-09-01 08:58:55 +08:00
|
|
|
|
|
|
|
@interface Foo(Source)
|
2011-11-16 23:22:03 +08:00
|
|
|
-(void)source;
|
2011-09-01 08:58:55 +08:00
|
|
|
@end
|
|
|
|
|
|
|
|
void test(Foo *foo, LeftFoo *leftFoo) {
|
|
|
|
[foo source];
|
|
|
|
[foo bottom];
|
|
|
|
[foo left];
|
|
|
|
[foo right1];
|
|
|
|
[foo right2];
|
|
|
|
[foo top];
|
|
|
|
|
|
|
|
[leftFoo left];
|
|
|
|
[leftFoo bottom];
|
|
|
|
}
|