Files
swift-mirror/validation-test/Serialization/rdar77804605.swift
Holly Borla df43914406 [Property Wrappers] Return early from computing the backing property type
if the wrapped property came from a module file.
2021-05-13 09:16:38 -07:00

20 lines
752 B
Swift

// RUN: %empty-directory(%t)
// RUN: %target-swift-frontend -emit-module-path %t/WrappedParameter.swiftmodule -emit-module-source-info-path %t/WrappedParameter.swiftsourceinfo -module-name WrappedParameter -enable-testing %s
// RUN: %target-swift-frontend -merge-modules -emit-module %t/WrappedParameter.swiftmodule -module-name WrappedParameter -o %t/WrappedParameter.swiftmodule
// Make sure wrapped parameters don't crash in merge-modules when
// they were compiled with -emit-module-source-info and -enable-testing.
@propertyWrapper
struct ProjectionWrapper<Value> {
var wrappedValue: Value
var projectedValue: Self { self }
public init(projectedValue: Self) {
self = projectedValue
}
}
func test(@ProjectionWrapper value: Int) {}