Files
swift-mirror/test/NameLookup/Inputs/MemberImportVisibility/Bridging.h
Allan Shortlidge 94e678da37 ClangImporter: Ignore missing imports in SwiftDeclConverter::recordObjCOverride().
`recordObjCOverride()` records semantic overrides for imported Obj-C methods.
Since these methods are imported from a different language, it doesn't make
sense to enforce Swift's member import visibility rules when performing lookups
to find overridden methods. Doing so caused the Constrain Solver to lack
important information needed to eliminate overloads, resulting in erroneous
ambiguities.

Resolves rdar://141636723.
2024-12-18 08:34:44 -08:00

19 lines
359 B
Objective-C

@import Categories_A;
@interface NSObject (BridgingHeader)
- (void)overridesCategoryMethodOnNSObject;
@end
@interface X (BridgingHeader)
- (void)fromBridgingHeader;
- (void)overridesCategoryMethodOnNSObject;
@end
struct StructInBridgingHeader {
int member;
};
@interface ObjectInBridgingHeader : NSObject
- (void)overridesCategoryMethodOnNSObject;
@end