1
1
// RUN: %target-run-simple-swift(-I %S/Inputs/ -Xfrontend -enable-experimental-cxx-interop)
2
+ // RUN: %target-run-simple-swift(-I %S/Inputs/ -Xfrontend -enable-experimental-cxx-interop -O)
2
3
//
3
4
// REQUIRES: executable_test
4
5
@@ -44,8 +45,10 @@ MoveOnlyCxxOperators.test("testNonCopyableHolderPairedDeref pointee borrow") {
44
45
expectEqual ( holder. pointee. x, 3 )
45
46
holder. pointee. x = 34
46
47
expectEqual ( holder. pointee. x, 34 )
48
+ #if SUPPORT_CONSUME
47
49
consumingNC ( holder. pointee)
48
50
expectEqual ( holder. pointee. x, 0 )
51
+ #endif
49
52
}
50
53
51
54
MoveOnlyCxxOperators . test ( " testNonCopyableHolderMutDeref pointee borrow " ) {
@@ -63,8 +66,10 @@ MoveOnlyCxxOperators.test("testNonCopyableHolderMutDeref pointee borrow") {
63
66
expectEqual ( holder. pointee. x, 3 )
64
67
holder. pointee. x = 34
65
68
expectEqual ( holder. pointee. x, 34 )
69
+ #if SUPPORT_CONSUME
66
70
consumingNC ( holder. pointee)
67
71
expectEqual ( holder. pointee. x, 0 )
72
+ #endif
68
73
}
69
74
70
75
MoveOnlyCxxOperators . test ( " testNonCopyableHolderValueConstDeref pointee value " ) {
@@ -106,8 +111,10 @@ MoveOnlyCxxOperators.test("testNonCopyableHolderPairedDerefDerivedDerived pointe
106
111
expectEqual ( holder. pointee. x, 3 )
107
112
holder. pointee. x = 34
108
113
expectEqual ( holder. pointee. x, 34 )
114
+ #if SUPPORT_CONSUME
109
115
consumingNC ( holder. pointee)
110
116
expectEqual ( holder. pointee. x, 0 )
117
+ #endif
111
118
}
112
119
113
120
MoveOnlyCxxOperators . test ( " testNonCopyableHolderMutDerefDerivedDerived pointee borrow " ) {
@@ -125,8 +132,10 @@ MoveOnlyCxxOperators.test("testNonCopyableHolderMutDerefDerivedDerived pointee b
125
132
expectEqual ( holder. pointee. x, 3 )
126
133
holder. pointee. x = 34
127
134
expectEqual ( holder. pointee. x, 34 )
135
+ #if SUPPORT_CONSUME
128
136
consumingNC ( holder. pointee)
129
137
expectEqual ( holder. pointee. x, 0 )
138
+ #endif
130
139
}
131
140
132
141
MoveOnlyCxxOperators . test ( " testNonCopyableHolderValueConstDerefDerivedDerived pointee value " ) {
0 commit comments