mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
By populating the memory cache before loading the module, we can avoid a cycle where a module is imported that is an overlay, which then triggers ClangImporter, which then (redundantly) triggers the import of the overlay module, which would reimport the module again, since it's import is still underway and it hasn't been entered into the cache yet. rdar://118846313
16 lines
556 B
Swift
16 lines
556 B
Swift
// REQUIRES: executable_test
|
|
// REQUIRES: swift_tools_extra
|
|
|
|
// Test that a module-wrapped Swift AST section can be parsed.
|
|
|
|
// RUN: %empty-directory(%t)
|
|
|
|
// RUN: echo "public let a0 = 0" >%t/a0.swift
|
|
// RUN: %target-build-swift %t/a0.swift -emit-module -emit-module-path %t/a0.swiftmodule -I %s/Inputs
|
|
// RUN: %target-swift-modulewrap %t/a0.swiftmodule -o %t/a0-mod.o
|
|
|
|
// RUN: %lldb-moduleimport-test -verbose %t/a0-mod.o | %FileCheck %s
|
|
// CHECK: Path: {{.*}}/Inputs, framework=false, system=false
|
|
// CHECK: Importing a0...
|
|
// CHECK: Import successful!
|