| ... | @@ -4952,13 +4952,15 @@ fn switchExpr( | ... | @@ -4952,13 +4952,15 @@ fn switchExpr( |
| 4952 | .rhs = zir_datas[break_inst].@"break".operand, | 4952 | .rhs = zir_datas[break_inst].@"break".operand, |
| 4953 | }; | 4953 | }; |
| 4954 | zir_datas[break_inst].@"break".operand = parent_gz.indexToRef(store_inst); | 4954 | zir_datas[break_inst].@"break".operand = parent_gz.indexToRef(store_inst); |
| 4955 | } else { | 4955 | } else if (zir_datas[store_inst].bin.lhs == block_scope.rl_ptr) { |
| 4956 | assert(zir_datas[store_inst].bin.lhs == block_scope.rl_ptr); | | |
| 4957 | scalar_cases_payload.items[body_len_index] -= 1; | 4956 | scalar_cases_payload.items[body_len_index] -= 1; |
| 4958 | astgen.extra.appendSliceAssumeCapacity(scalar_cases_payload.items[start_index..extra_index]); | 4957 | astgen.extra.appendSliceAssumeCapacity(scalar_cases_payload.items[start_index..extra_index]); |
| 4959 | extra_index += 1; | 4958 | extra_index += 1; |
| 4960 | astgen.extra.appendAssumeCapacity(scalar_cases_payload.items[extra_index]); | 4959 | astgen.extra.appendAssumeCapacity(scalar_cases_payload.items[extra_index]); |
| 4961 | extra_index += 1; | 4960 | extra_index += 1; |
| | 4961 | } else { |
| | 4962 | extra_index += 2; |
| | 4963 | astgen.extra.appendSliceAssumeCapacity(scalar_cases_payload.items[start_index..extra_index]); |
| 4962 | } | 4964 | } |
| 4963 | } | 4965 | } |
| 4964 | extra_index = 0; | 4966 | extra_index = 0; |