diff --git a/Examples/test-suite/operator_overload_break.i b/Examples/test-suite/operator_overload_break.i index cad19a71e..a948f2d49 100644 --- a/Examples/test-suite/operator_overload_break.i +++ b/Examples/test-suite/operator_overload_break.i @@ -62,6 +62,9 @@ public: void PrintK() {std::cerr << k << std::endl;} int k; +}; + +struct Op2 { void *operator new (size_t); // definition split over two lines was giving syntax error void operator delete /* comment here did not work */ (void *); @@ -69,4 +72,8 @@ public: delete[] (void *); }; +void *Op2::operator new(size_t) { return malloc(sizeof(Op)); } +void Op2::operator delete(void *p) { free(p); } +void Op2::operator delete[] (void *) {} + %}