File tree Expand file tree Collapse file tree 2 files changed +14
-24
lines changed Expand file tree Collapse file tree 2 files changed +14
-24
lines changed Original file line number Diff line number Diff line change @@ -18,41 +18,35 @@ import Builtin
18
18
19
19
public class CopyableKlass {}
20
20
21
- @_moveOnly
22
- public final class Klass {
21
+ public final class Klass: ~Copyable {
23
22
var intField: Int
24
23
var k: Klass
25
24
init()
26
25
}
27
26
28
27
sil @get_klass : $@convention(thin) () -> @owned Klass
29
28
30
- @_moveOnly
31
- public struct NonTrivialStruct {
29
+ public struct NonTrivialStruct: ~Copyable {
32
30
var k = Klass()
33
31
var copyableK = CopyableKlass()
34
32
var nonTrivialStruct2 = NonTrivialStruct2()
35
33
}
36
34
37
- @_moveOnly
38
- public struct NonTrivialStructPair {
35
+ public struct NonTrivialStructPair: ~Copyable {
39
36
var lhs: NonTrivialStruct
40
37
var rhs: NonTrivialStruct
41
38
}
42
39
43
- @_moveOnly
44
- public struct NonTrivialStruct2 {
40
+ public struct NonTrivialStruct2: ~Copyable {
45
41
var copyableKlass = CopyableKlass()
46
42
}
47
43
48
- @_moveOnly
49
- public struct KlassPair {
44
+ public struct KlassPair: ~Copyable {
50
45
var lhs: Klass = Klass()
51
46
var rhs: Klass = Klass()
52
47
}
53
48
54
- @_moveOnly
55
- public struct AggStruct {
49
+ public struct AggStruct: ~Copyable {
56
50
var lhs: Klass
57
51
var center: Int
58
52
var rhs: Klass
Original file line number Diff line number Diff line change 4
4
sil_stage raw
5
5
6
6
import Builtin
7
+ import Swift
7
8
8
9
//////////////////
9
10
// Declarations //
10
11
//////////////////
11
12
12
13
class Klass {}
13
- @_moveOnly
14
- class MoveOnlyKlass {
14
+
15
+ class MoveOnlyKlass: ~Copyable {
15
16
var value: Builtin.Int32
16
17
}
17
18
18
- @_moveOnly
19
- struct KlassPair {
19
+ struct KlassPair: ~Copyable {
20
20
var lhs: Klass
21
21
var rhs: MoveOnlyKlass
22
22
}
23
23
24
- @_moveOnly
25
- struct AggStruct {
24
+ struct AggStruct: ~Copyable {
26
25
var pair: KlassPair
27
26
}
28
27
29
- @_moveOnly
30
- struct KlassPair2 {
28
+ struct KlassPair2: ~Copyable {
31
29
var lhs: MoveOnlyKlass
32
30
var rhs: MoveOnlyKlass
33
31
}
34
32
35
- @_moveOnly
36
- struct AggStruct2 {
33
+ struct AggStruct2: ~Copyable {
37
34
var lhs: MoveOnlyKlass
38
35
var pair: KlassPair2
39
36
var rhs: MoveOnlyKlass
40
37
}
41
38
42
- @_moveOnly
43
- struct SingleIntContainingStruct {
39
+ struct SingleIntContainingStruct: ~Copyable {
44
40
var value: Builtin.Int32
45
41
}
46
42
You can’t perform that action at this time.
0 commit comments