File tree Expand file tree Collapse file tree 2 files changed +12
-0
lines changed
test/Interop/Cxx/operators Expand file tree Collapse file tree 2 files changed +12
-0
lines changed Original file line number Diff line number Diff line change @@ -43,6 +43,10 @@ struct AddressOnlyIntWrapper {
43
43
int operator ()(int x, int y) {
44
44
return value + x * y;
45
45
}
46
+
47
+ AddressOnlyIntWrapper operator -(AddressOnlyIntWrapper rhs) const {
48
+ return AddressOnlyIntWrapper (value - rhs.value );
49
+ }
46
50
};
47
51
48
52
struct HasDeletedOperator {
Original file line number Diff line number Diff line change @@ -231,6 +231,14 @@ OperatorsTestSuite.test("PtrToPtr.subscript (inline)") {
231
231
expectEqual ( 23 , arr [ 0 ] ![ 0 ] ![ 0 ] )
232
232
}
233
233
234
+ OperatorsTestSuite . test ( " AddressOnlyIntWrapper.minus " ) {
235
+ let lhs = AddressOnlyIntWrapper ( 42 )
236
+ let rhs = AddressOnlyIntWrapper ( 23 )
237
+
238
+ let result = lhs - rhs
239
+ expectEqual ( 19 , result. value)
240
+ }
241
+
234
242
// TODO: this causes a crash (does it also crash on main?)
235
243
//OperatorsTestSuite.test("TemplatedSubscriptArrayByVal.subscript (inline)") {
236
244
// let ptr: UnsafeMutablePointer<Int32> =
You can’t perform that action at this time.
0 commit comments