{ | { | ||||
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); | |||||
} | } | ||||
} | } | ||||