Files
swift-mirror/test/ClangImporter/Inputs/custom-modules/UnimportableMembers.h
Saleem Abdulrasool fa93d89cfb ClangImporter: use intptr_t instead of long
`long` is imported as `Int32` on LLP64, and `Int` on LP64.  Use
`intptr_t` instead which is always imported as `Int`.  This fixes the
clang-importer.objc_missing_designated_init test.
2019-03-28 17:34:56 -07:00

58 lines
2.3 KiB
Objective-C

typedef __INTPTR_TYPE__ intptr_t;
__attribute__((objc_root_class))
@interface Base
- (instancetype)init;
@end
@interface IncompleteDesignatedInitializers : Base
- (instancetype)initFirst:(intptr_t)x __attribute__((objc_designated_initializer));
- (instancetype)initSecond:(intptr_t)x __attribute__((objc_designated_initializer));
- (instancetype)initMissing:(intptr_t)x, ... __attribute__((objc_designated_initializer));
- (instancetype)initConveniently:(intptr_t)x;
@end
@interface IncompleteDesignatedInitializers (CategoryConvenience)
- (instancetype)initCategory:(intptr_t)x;
@end
@interface IncompleteConvenienceInitializers : Base
- (instancetype)initFirst:(intptr_t)x __attribute__((objc_designated_initializer));
- (instancetype)initSecond:(intptr_t)x __attribute__((objc_designated_initializer));
- (instancetype)initMissing:(intptr_t)x, ...;
- (instancetype)initConveniently:(intptr_t)x;
@end
@interface IncompleteConvenienceInitializers (CategoryConvenience)
- (instancetype)initCategory:(intptr_t)x;
@end
@interface IncompleteUnknownInitializers : Base
- (instancetype)initFirst:(intptr_t)x;
- (instancetype)initSecond:(intptr_t)x;
- (instancetype)initMissing:(intptr_t)x, ...;
- (instancetype)initConveniently:(intptr_t)x;
@end
@interface IncompleteUnknownInitializers (CategoryConvenience)
- (instancetype)initCategory:(intptr_t)x;
@end
@interface IncompleteDesignatedInitializersWithCategory : Base
- (instancetype)initFirst:(intptr_t)x __attribute__((objc_designated_initializer));
- (instancetype)initMissing:(intptr_t)x, ... __attribute__((objc_designated_initializer));
- (instancetype)initConveniently:(intptr_t)x;
@end
@interface IncompleteDesignatedInitializersWithCategory (/*class extension*/)
- (instancetype)initSecond:(intptr_t)x __attribute__((objc_designated_initializer));
- (instancetype)initCategory:(intptr_t)x;
@end
@interface DesignatedInitializerInAnotherModule : Base
- (instancetype)initFirst:(intptr_t)x __attribute__((objc_designated_initializer));
- (instancetype)initSecond:(intptr_t)x __attribute__((objc_designated_initializer));
- (instancetype)initMissing:(intptr_t)x, ... __attribute__((objc_designated_initializer));
- (instancetype)initConveniently:(intptr_t)x;
@end
@interface DesignatedInitializerInAnotherModule (CategoryConvenience)
- (instancetype)initCategory:(intptr_t)x;
@end