File tree Expand file tree Collapse file tree 3 files changed +5
-9
lines changed Expand file tree Collapse file tree 3 files changed +5
-9
lines changed Original file line number Diff line number Diff line change @@ -46,8 +46,7 @@ func testRepeatEach<each T>(_ t: repeat each T) -> (repeat each T) {
46
46
fatalError ( )
47
47
}
48
48
49
- // FIXME: this error isn't correct to emit. the parsing might be ignoring the ~
50
- struct FileDescriptor : ~ Copyable { // expected-error {{struct 'FileDescriptor' required to be 'Copyable' but is marked with '~Copyable'}}
49
+ struct FileDescriptor : ~ Copyable {
51
50
var fd = 1
52
51
}
53
52
Original file line number Diff line number Diff line change @@ -33,7 +33,7 @@ struct FooStructDeinitializerB {
33
33
deinit // expected-error {{expected '{' for deinitializer}}
34
34
}
35
35
36
- struct FooStructDeinitializerC {
36
+ struct FooStructDeinitializerC { // expected-note {{consider adding '~Copyable' to struct 'FooStructDeinitializerC'}}
37
37
deinit { } // expected-error {{deinitializer cannot be declared in struct 'FooStructDeinitializerC' that conforms to 'Copyable'}}
38
38
}
39
39
Original file line number Diff line number Diff line change 1
1
// RUN: %target-typecheck-verify-swift -enable-objc-interop
2
2
3
- // XFAIL: noncopyable_generics
4
-
5
3
protocol EmptyProtocol { }
6
4
7
5
protocol DefinitionsInProtocols {
@@ -104,10 +102,9 @@ struct DoesNotConform : Up {
104
102
105
103
// Circular protocols
106
104
107
- protocol CircleMiddle : CircleStart { func circle_middle( ) } // expected-error {{protocol 'CircleMiddle' refines itself}}
108
- // expected-note@-1 {{protocol 'CircleMiddle' declared here}}
109
- protocol CircleStart : CircleEnd { func circle_start( ) } // expected-error {{protocol 'CircleStart' refines itself}}
110
- // expected-note@-1 {{protocol 'CircleStart' declared here}}
105
+ protocol CircleMiddle : CircleStart { func circle_middle( ) }
106
+ // expected-note@-1 2 {{protocol 'CircleMiddle' declared here}}
107
+ protocol CircleStart : CircleEnd { func circle_start( ) } // expected-error 2 {{protocol 'CircleStart' refines itself}}
111
108
protocol CircleEnd : CircleMiddle { func circle_end( ) } // expected-note 2 {{protocol 'CircleEnd' declared here}}
112
109
113
110
protocol CircleEntry : CircleTrivial { }
You can’t perform that action at this time.
0 commit comments