Note: lock is a reference to avoid the stacking overhead.
| 1721 | // Note: lock is a reference to avoid the stacking overhead. |
| 1722 | // |
| 1723 | void |
| 1724 | resolve_group_impl (target_lock&& l) |
| 1725 | { |
| 1726 | assert (l.action.inner ()); |
| 1727 | |
| 1728 | pair<bool, target_state> r ( |
| 1729 | match_impl_impl (l, |
| 1730 | 0 /* options */, |
| 1731 | true /* step */, |
| 1732 | true /* try_match */)); |
| 1733 | |
| 1734 | l.unlock (); |
| 1735 | |
| 1736 | if (r.first && r.second == target_state::failed) |
| 1737 | throw failed (); |
| 1738 | } |
| 1739 | |
| 1740 | template <typename R, typename S> |
| 1741 | static void |
nothing calls this directly
no test coverage detected