Files
swift-mirror/test/Interop/Cxx/class/memberwise-initializer-module-interface.swift
John Hui cd8e4c29d2 [cxx-interop] Skip over static_assert when importing members
Not doing so prevents member-wise initializers from being synthesized

Fixes #86730
2026-01-23 09:48:36 -08:00

67 lines
2.2 KiB
Swift

// RUN: %target-swift-ide-test -print-module -module-to-print=MemberwiseInitializer -access-filter-public -I %S/Inputs -source-filename=x -enable-experimental-cxx-interop | %FileCheck %s
// CHECK: struct StructPrivateOnly {
// CHECK-NEXT: init()
// CHECK-NEXT: }
// CHECK-NEXT: struct StructPublicOnly {
// CHECK-NEXT: init()
// CHECK-NEXT: init(varPublic: Int32)
// CHECK-NEXT: var varPublic: Int32
// CHECK-NEXT: }
// CHECK-NEXT: struct StructEmptyPrivateSection {
// CHECK-NEXT: init()
// CHECK-NEXT: init(varPublic: Int32)
// CHECK-NEXT: var varPublic: Int32
// CHECK-NEXT: }
// CHECK-NEXT: struct StructPublicAndPrivate {
// CHECK-NEXT: init()
// CHECK-NEXT: var varPublic: Int32
// CHECK-NEXT: }
// CHECK-NEXT: struct StructWithUnimportedMemberFunction {
// CHECK-NEXT: init()
// CHECK-NEXT: init(varPublic: Int32)
// CHECK-NEXT: var varPublic: Int32
// CHECK-NEXT: }
// CHECK-NEXT: struct ClassPrivateOnly {
// CHECK-NEXT: init()
// CHECK-NEXT: }
// CHECK-NEXT: struct ClassPublicOnly {
// CHECK-NEXT: init()
// CHECK-NEXT: init(varPublic: Int32)
// CHECK-NEXT: var varPublic: Int32
// CHECK-NEXT: }
// CHECK-NEXT: struct ClassEmptyPublicSection {
// CHECK-NEXT: init()
// CHECK-NEXT: }
// CHECK-NEXT: struct ClassPrivateAndPublic {
// CHECK-NEXT: init()
// CHECK-NEXT: var varPublic: Int32
// CHECK-NEXT: }
// CHECK-NEXT: struct ClassWithUnimportedMemberFunction {
// CHECK-NEXT: init()
// CHECK-NEXT: init(varPublic: Int32)
// CHECK-NEXT: var varPublic: Int32
// CHECK-NEXT: }
// CHECK-NEXT: struct ClassWithTemplatedFunction {
// CHECK-NEXT: init()
// CHECK-NEXT: init(varPublic: Int32)
// CHECK-NEXT: var varPublic: Int32
// CHECK-NEXT: }
// CHECK-NEXT: struct ClassWithTemplatedUsingDecl {
// CHECK-NEXT: init()
// CHECK-NEXT: init(varPublic: Int32)
// CHECK-NEXT: var varPublic: Int32
// CHECK-NEXT: }
// CHECK-NEXT: struct ClassWithStaticAssert {
// CHECK-NEXT: init()
// CHECK-NEXT: init(x: Int32, y: Int32)
// CHECK-NEXT: var x: Int32
// CHECK-NEXT: var y: Int32
// CHECK-NEXT: }
// CHECK-NEXT: struct ClassWithStaticAssert2 {
// CHECK-NEXT: init()
// CHECK-NEXT: init(x: Int32, y: Int32)
// CHECK-NEXT: var x: Int32
// CHECK-NEXT: var y: Int32
// CHECK-NEXT: }