| ... | @@ -18069,6 +18069,12 @@ fn analyzeRet( | ... | @@ -18069,6 +18069,12 @@ fn analyzeRet( |
| 18069 | try inlining.merges.results.append(sema.gpa, operand); | 18069 | try inlining.merges.results.append(sema.gpa, operand); |
| 18070 | try inlining.merges.br_list.append(sema.gpa, br_inst.toIndex().?); | 18070 | try inlining.merges.br_list.append(sema.gpa, br_inst.toIndex().?); |
| 18071 | try inlining.merges.src_locs.append(sema.gpa, operand_src); | 18071 | try inlining.merges.src_locs.append(sema.gpa, operand_src); |
| | 18072 | var body_block = block; |
| | 18073 | while (body_block.parent) |parent| body_block = parent; |
| | 18074 | if (body_block.runtime_cond == null and body_block.runtime_loop == null) { |
| | 18075 | body_block.runtime_cond = block.runtime_cond orelse block.runtime_loop; |
| | 18076 | body_block.runtime_loop = block.runtime_loop; |
| | 18077 | } |
| 18072 | } else { | 18078 | } else { |
| 18073 | try sema.validateRuntimeValue(block, operand_src, operand); | 18079 | try sema.validateRuntimeValue(block, operand_src, operand); |
| 18074 | const ret_tag: Air.Inst.Tag = if (block.wantSafety()) .ret_safe else .ret; | 18080 | const ret_tag: Air.Inst.Tag = if (block.wantSafety()) .ret_safe else .ret; |