Files
swift-mirror/test/Interop/Cxx/templates/class-template-with-enum-parameter-module-interface.swift
Egor Zhdan e345ebd1a1 [cxx-interop] Disambiguate template instantiations with enum parameters
This makes sure that different class template instantiations with enum arguments get distinct generated Swift type names.

Similar to aa6804a3.

rdar://139437761 / resolves https://github.com/swiftlang/swift/issues/77358
2024-11-11 18:03:09 +00:00

6 lines
358 B
Swift

// RUN: %target-swift-ide-test -print-module -module-to-print=ClassTemplateWithEnumParameter -I %S/Inputs -source-filename=x -cxx-interoperability-mode=upcoming-swift | %FileCheck %s
// CHECK: typealias WrappedEnum = Wrapper<MyEnum>
// CHECK: typealias WrappedEnumClass = Wrapper<MyEnumClass>
// CHECK: typealias WrappedTypedefEnum = Wrapper<MyTypedefEnum>