Files
swift-mirror/test/Sema/alwaysEmitConformanceMetadata_attr.swift
2022-11-16 15:07:48 -08:00

26 lines
914 B
Swift

// RUN: %target-typecheck-verify-swift -parse-stdlib
import Swift
@_alwaysEmitConformanceMetadata
protocol TestP {
static var foo: Int { get }
}
@_alwaysEmitConformanceMetadata // expected-error {{@_alwaysEmitConformanceMetadata may only be used on 'protocol' declarations}}
class TestC {}
@_alwaysEmitConformanceMetadata // expected-error {{@_alwaysEmitConformanceMetadata may only be used on 'protocol' declarations}}
struct TestS {}
@_alwaysEmitConformanceMetadata // expected-error {{@_alwaysEmitConformanceMetadata may only be used on 'protocol' declarations}}
enum TestE {}
@_alwaysEmitConformanceMetadata // expected-error {{@_alwaysEmitConformanceMetadata may only be used on 'protocol' declarations}}
extension TestS {}
class TestC2 {
@_alwaysEmitConformanceMetadata // expected-error {{@_alwaysEmitConformanceMetadata may only be used on 'protocol' declarations}}
var foo: Int = 11
}