Files
swift-mirror/test/ScanDependencies/embedded_no_textual.swift
Artem Chikin e9a75193c0 [Dependency Scanning] Avoid querying Swift Overlay for underlying module
Avoid Swift Overlay lookup for the underlying clang module of a known Swift module.
i.e. When computing set of Swift Overlay dependencies for module 'A', which depends on a Clang module 'A', ensure we don't lookup Swift module 'A' itself here - this can lead to bizarre interactions where the source module under scan is queried as a dependency of itself.

Resolves rdar://159706486
2025-09-23 10:05:53 -07:00

19 lines
839 B
Swift

// REQUIRES: swift_feature_Embedded
// RUN: %empty-directory(%t)
// RUN: split-file %s %t
// RUN: %target-swift-frontend -emit-module %t/Foo.swift -emit-module-path %t/Foo.swiftmodule/%target-swiftmodule-name -module-name Foo -emit-module-interface-path %t/Foo.swiftmodule/%target-swiftinterface-name -disable-implicit-string-processing-module-import -disable-implicit-concurrency-module-import -parse-stdlib -enable-library-evolution
// RUN: %target-swift-frontend -scan-dependencies \
// RUN: -disable-implicit-string-processing-module-import -disable-implicit-concurrency-module-import -parse-stdlib \
// RUN: %t/main.swift -I %t -enable-experimental-feature Embedded -o - | %FileCheck %s --check-prefix=SERIALIZED
// SERIALIZED: "swiftPrebuiltExternal": "Foo"
//--- main.swift
import Foo
//--- Foo.swift
public func foo() {}