mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
27 lines
952 B
Swift
27 lines
952 B
Swift
// RUN: %empty-directory(%t)
|
|
// RUN: %target-swift-frontend %s -typecheck -module-name Structs -clang-header-expose-decls=all-public -emit-clang-header-path %t/structs.h
|
|
// RUN: %FileCheck %s < %t/structs.h
|
|
|
|
// RUN: %check-interop-cxx-header-in-clang(%t/structs.h -Wno-unused-private-field -Wno-unused-function)
|
|
|
|
|
|
public struct TypeAfterArray {
|
|
var x: Int16
|
|
}
|
|
|
|
public struct Array {
|
|
public var x: Int
|
|
}
|
|
|
|
extension Array {
|
|
public var val: Structs.TypeAfterArray {
|
|
return TypeAfterArray(x: 42)
|
|
}
|
|
}
|
|
|
|
// CHECK: class SWIFT_SYMBOL("s:7Structs14TypeAfterArrayV") TypeAfterArray;
|
|
// CHECK: class SWIFT_SYMBOL("s:7Structs5ArrayV") Array final {
|
|
// CHECK: swift::Int getX() const SWIFT_SYMBOL("s:7Structs5ArrayV1xSivp");
|
|
// CHECK-NEXT: SWIFT_INLINE_THUNK void setX(swift::Int value) SWIFT_SYMBOL("s:7Structs5ArrayV1xSivp");
|
|
// CHECK-NEXT: TypeAfterArray getVal() const SWIFT_SYMBOL("s:7Structs5ArrayV3valAA09TypeAfterB0Vvp");
|