// RUN: %target-run-simple-swift(-cxx-interoperability-mode=default -I %S/Inputs) | %FileCheck %s // REQUIRES: executable_test import SimpleStructs func printCxxStructPrivateFields() { let s = HasPrivateFieldsOnly(1, 2) print(s) } func printCxxStructPublicFields() { let s = HasPublicFieldsOnly(1, 2) print(s) } func printCxxStructPrivatePublicProtectedFields() { let s = HasPrivatePublicProtectedFields(1, 2, 3, 4, 5, 6) print(s) } func printCxxStructNested() { let s = Outer() print(s) } printCxxStructPrivateFields() // CHECK: HasPrivateFieldsOnly() printCxxStructPublicFields() // CHECK: HasPublicFieldsOnly(publ1: 1, publ2: 2) printCxxStructPrivatePublicProtectedFields() // CHECK: HasPrivatePublicProtectedFields(publ1: 2, publ2: 6) printCxxStructNested() // CHECK: Outer(publStruct: {{.*}}.HasPrivatePublicProtectedFields(publ1: 8, publ2: 12))