Files
swift-mirror/test/ClangImporter/rdar102564592.swift
Pavel Yaskevich f4595923ba [ClangImporter] Correctly set parent type when importing ObjC pointers
Fixes an issue where parent type wasn't set for qualified ObjC
pointers which leads to crashes during Sema because non-pointer
uses are imported correctly.

Resolves: rdar://102564592
2024-11-19 11:15:22 -08:00

26 lines
545 B
Swift

// RUN: %empty-directory(%t/src)
// RUN: split-file %s %t/src
// RUN: %target-swift-frontend -typecheck -disable-objc-attr-requires-foundation-module -import-objc-header %t/src/ObjC.h -O %t/src/main.swift
// REQUIRES: objc_interop
//--- ObjC.h
@interface MyUnit
@end
__attribute__((swift_name("Metrics.SomeMetric")))
@interface SomeMetric <T: MyUnit *>
@end
@interface Metrics
@property (readonly, strong) SomeMetric<MyUnit *> *metric;
@end
//--- main.swift
func test(metrics: Metrics) -> Metrics.SomeMetric<MyUnit> {
metrics.metric
}