// RUN: %target-swift-ide-test -print-module -module-to-print=Functions -I %S/Inputs -source-filename=x -enable-experimental-cxx-interop | %FileCheck %s // CHECK: struct NonTrivial { // CHECK-NEXT: init() // CHECK-NEXT: func inNonTrivial() -> UnsafePointer! // CHECK-NEXT: func inNonTrivialWithArgs(_ a: Int32, _ b: Int32) -> UnsafePointer! // CHECK-NEXT: } // CHECK-NEXT: struct Base { // CHECK-NEXT: init() // CHECK-NEXT: mutating func mutatingInBase() -> UnsafePointer! // CHECK-NEXT: func constInBase() -> UnsafePointer! // CHECK-NEXT: func takesArgsInBase(_ a: Int32, _ b: Int32, _ c: Int32) -> UnsafePointer! // CHECK-NEXT: func takesNonTrivialInBase(_ a: NonTrivial) -> UnsafePointer! // CHECK-NEXT: func returnsNonTrivialInBase() -> NonTrivial // CHECK-NEXT: func templateInBase(_ t: T) -> UnsafePointer! // CHECK-NEXT: static func staticInBase() -> UnsafePointer! // CHECK-NEXT: } // CHECK-NEXT: struct OtherBase { // CHECK-NEXT: init() // CHECK-NEXT: func inOtherBase() -> UnsafePointer! // CHECK-NEXT: } // CHECK-NEXT: struct Derived { // CHECK-NEXT: init() // CHECK-NEXT: func inDerived() -> UnsafePointer! // CHECK-NEXT: mutating func mutatingInBase() -> UnsafePointer? // CHECK-NEXT: func constInBase() -> UnsafePointer? // CHECK-NEXT: func takesArgsInBase(_ a: Int32, _ b: Int32, _ c: Int32) -> UnsafePointer? // CHECK-NEXT: func takesNonTrivialInBase(_ a: NonTrivial) -> UnsafePointer? // CHECK-NEXT: func returnsNonTrivialInBase() -> NonTrivial // CHECK-NEXT: func inOtherBase() -> UnsafePointer? // CHECK-NEXT: } // CHECK-NEXT: struct DerivedFromDerived { // CHECK-NEXT: init() // CHECK-NEXT: func topLevel() -> UnsafePointer! // CHECK-NEXT: func inDerived() -> UnsafePointer? // CHECK-NEXT: mutating func mutatingInBase() -> UnsafePointer? // CHECK-NEXT: func constInBase() -> UnsafePointer? // CHECK-NEXT: func takesArgsInBase(_ a: Int32, _ b: Int32, _ c: Int32) -> UnsafePointer? // CHECK-NEXT: func takesNonTrivialInBase(_ a: NonTrivial) -> UnsafePointer? // CHECK-NEXT: func returnsNonTrivialInBase() -> NonTrivial // CHECK-NEXT: func inOtherBase() -> UnsafePointer? // CHECK-NEXT: } // CHECK-NEXT: struct DerivedFromNonTrivial { // CHECK-NEXT: init() // CHECK-NEXT: func inNonTrivial() -> UnsafePointer? // CHECK-NEXT: func inNonTrivialWithArgs(_ a: Int32, _ b: Int32) -> UnsafePointer? // CHECK-NEXT: }