Files
swift-mirror/test/SILGen/mangling_ext_structA.swift
Kavon Farvardin d2bd562799 Test: send shadow RUN lines to /dev/null
The opaque values test coverage I initially added will emit to
stdout, which is noisy for people's logs if the test is failing for
some other reason.
2026-06-30 17:40:48 -07:00

31 lines
798 B
Swift

// RUN: %empty-directory(%t)
// RUN: %target-swift-frontend -emit-module -o %t %S/Inputs/def_structA.swift
// RUN: %target-swift-emit-silgen-ossa -o /dev/null -enable-sil-opaque-values -module-name ext_structA -I %t %s
// RUN: %target-swift-emit-silgen -module-name ext_structA -I %t %s | %FileCheck %s
// Ensure that members of extensions of types from another module are mangled
// correctly.
import def_structA
extension A {
mutating func test() {
a = 1
}
struct NestedType {
func test() {}
}
}
func markUsed<T>(_ t: T) {}
// CHECK-LABEL: sil hidden [ossa] @$s11def_structA1AV04ext_B1AE4testyyF
var a = A()
markUsed(a.test())
// CHECK-LABEL: sil hidden [ossa] @$s11def_structA1AV04ext_B1AE10NestedTypeV4testyyF
var nestedType = A.NestedType()
markUsed(nestedType.test())