| 2117 | } |
| 2118 | |
| 2119 | static void free_case_expr(cbm_case_expr_t *k) { |
| 2120 | if (!k) { |
| 2121 | return; |
| 2122 | } |
| 2123 | for (int i = 0; i < k->branch_count; i++) { |
| 2124 | expr_free(k->branches[i].when_expr); |
| 2125 | safe_str_free(&k->branches[i].then_val); |
| 2126 | } |
| 2127 | free(k->branches); |
| 2128 | safe_str_free(&k->else_val); |
| 2129 | free(k); |
| 2130 | } |
| 2131 | |
| 2132 | static void free_return_clause(cbm_return_clause_t *r) { |
| 2133 | if (!r) { |
no test coverage detected