Files
swift-mirror/test/Serialization/inferred_nonfrozen_conformance.swift
Nate Chandler 2eea24cd35 [TypeCheckAttr] Frozen is valid without resilience
Even when building not for library evolution, @frozen is a valid
attribute on enums.

rdar://128358780
2024-05-20 17:22:47 -07:00

37 lines
936 B
Swift

// RUN: %empty-directory(%t)
// RUN: split-file %s %t
// RUN: %target-swift-frontend -emit-module %t/Library.swift -emit-module-path %t/Library.swiftmodule -module-name Library
// RUN: %target-swift-frontend -typecheck -verify -strict-concurrency=complete -swift-version 6 %s -I %t
//--- Library.swift
@frozen public enum Numquam {}
@_fixed_layout public struct Nunca {} // expected-warning {{}}
//--- Client.swift
public protocol WithSendable {
associatedtype AssocSendable : Sendable
}
extension Numquam : WithSendable {
public typealias AssocSendable = Numquam
}
extension Nunca : WithSendable {
public typealias AssocSendable = Nunca
}
public protocol WithBitwiseCopyable {
associatedtype AssocBitwiseCopyable : BitwiseCopyable
}
extension Numquam : WithBitwiseCopyable {
public typealias AssocBitwiseCopyable = Numquam
}
extension Nunca : WithBitwiseCopyable {
public typealias AssocBitwiseCopyable = Nunca
}