1// RUN: %clang_cc1 -fmodules -fobjc-arc -x objective-c-module-map %s -fmodule-name=Foo -verify
2
3module Foo {}
4
5#pragma clang module contents
6#pragma clang module begin Foo
7
8// expected-no-diagnostics
9
10#pragma clang module build Foundation
11module Foundation {}
12#pragma clang module contents
13#pragma clang module begin Foundation
14@interface NSIndexSet
15@end
16#pragma clang module end
17#pragma clang module endbuild
18
19#pragma clang module import Foundation
20
21@interface NSIndexSet (Testing)
22- (int)foo;
23@end
24
25static inline int test(NSIndexSet *obj) {
26  return [obj foo];
27}
28
29#pragma clang module end
30