| { | { | ||||
| REQUIRE_CALL(m, deleter()); | REQUIRE_CALL(m, deleter()); | ||||
| auto guard = sr::make_scope_fail(deleter); | auto guard = sr::make_scope_fail(deleter); | ||||
| static_cast<void>(guard); | |||||
| throw 3; | throw 3; | ||||
| } | } | ||||
| catch( ... ) | catch( ... ) | ||||
| catch( ... ) | catch( ... ) | ||||
| { | { | ||||
| auto guard = sr::make_scope_fail(deleter); | auto guard = sr::make_scope_fail(deleter); | ||||
| static_cast<void>(guard); | |||||
| } | } | ||||
| } | } | ||||
| try | try | ||||
| { | { | ||||
| auto guard = sr::make_scope_success(deleter); | auto guard = sr::make_scope_success(deleter); | ||||
| static_cast<void>(guard); | |||||
| throw 3; | throw 3; | ||||
| } | } | ||||
| catch( ... ) | catch( ... ) | ||||
| { | { | ||||
| REQUIRE_CALL(m, deleter()); | REQUIRE_CALL(m, deleter()); | ||||
| auto guard = sr::make_scope_success(deleter); | auto guard = sr::make_scope_success(deleter); | ||||
| static_cast<void>(guard); | |||||
| } | } | ||||
| } | } | ||||