| // RUN: %empty-directory(%t) |
| // RUN: %target-swift-frontend -emit-module -module-name Multi -o %t/multi-file.swiftmodule -primary-file %s %S/Inputs/multi-file-nested-types.swift |
| // RUN: %target-swift-frontend -emit-module -module-name Multi -o %t/multi-file-2.swiftmodule %s -primary-file %S/Inputs/multi-file-nested-types.swift |
| |
| // RUN: %target-swift-frontend -emit-module -module-name Multi %t/multi-file.swiftmodule %t/multi-file-2.swiftmodule -o %t -print-stats 2>&1 | %FileCheck %s |
| // RUN: %target-swift-frontend -emit-module -module-name Multi %t/multi-file-2.swiftmodule %t/multi-file.swiftmodule -o %t -print-stats 2>&1 | %FileCheck %s |
| |
| // REQUIRES: asserts |
| |
| // CHECK: Statistics |
| // CHECK: 1 Serialization - # of nested types resolved without full lookup |
| |
| // Note the Optional here and below; this was once necessary to produce a crash. |
| // Without it, the type of the parameter is initialized "early" enough to not |
| // cause issues. |
| public func useTypes(_: Outer.Callback?) {} |
| extension Outer { |
| public typealias Callback = (Outer.Inner) -> Void |
| |
| public func useTypes(_: Outer.Callback?) {} |
| } |