// RUN: %target-swift-ide-test -print-module -module-to-print=FreeFunctions -I %S/Inputs -source-filename=x -enable-experimental-cxx-interop | %FileCheck %s // CHECK: enum FunctionsNS1 { // CHECK-NEXT: static func basicFunctionTopLevel() -> UnsafePointer! // CHECK-NEXT: static func forwardDeclared() -> UnsafePointer! // CHECK-NEXT: static func definedOutOfLine() -> UnsafePointer! // CHECK-NEXT: struct X { // CHECK-NEXT: init() // CHECK-NEXT: } // FIXME: this seems wrong, the operator shouldn't be printed twice (https://github.com/apple/swift/issues/62727). // CHECK-NEXT: func + (_: FunctionsNS1.X, _: FunctionsNS1.X) -> UnsafePointer! // CHECK-NEXT: enum FunctionsNS2 { // CHECK-NEXT: enum FunctionsNS3 { // CHECK-NEXT: struct Y { // CHECK-NEXT: init() // CHECK-NEXT: } // FIXME: this seems wrong, the operator shouldn't be printed twice (https://github.com/apple/swift/issues/62727). // CHECK-NEXT: func == (_: FunctionsNS1.FunctionsNS2.FunctionsNS3.Y, _: FunctionsNS1.FunctionsNS2.FunctionsNS3.Y) -> Bool // CHECK-NEXT: static func basicFunctionLowestLevel() -> UnsafePointer! // CHECK-NEXT: } // CHECK-NEXT: static func sameNameInChild() -> UnsafePointer! // CHECK-NEXT: static func basicFunctionSecondLevel() -> UnsafePointer! // CHECK-NEXT: } // CHECK-NEXT: static func sameNameInChild() -> UnsafePointer! // CHECK-NEXT: static func sameNameInSibling() -> UnsafePointer! // CHECK-NEXT: static func definedInDefs() -> UnsafePointer! // CHECK-NEXT: } // CHECK-NEXT: func + (_: FunctionsNS1.X, _: FunctionsNS1.X) -> UnsafePointer! // CHECK-NEXT: enum FunctionsNS4 { // CHECK-NEXT: static func sameNameInSibling() -> UnsafePointer! // CHECK-NEXT: } // CHECK-NEXT: func == (_: FunctionsNS1.FunctionsNS2.FunctionsNS3.Y, _: FunctionsNS1.FunctionsNS2.FunctionsNS3.Y) -> Bool