| ... | ... | @@ -1006,9 +1006,9 @@ fn expr(gz: *GenZir, scope: *Scope, ri: ResultInfo, node: Ast.Node.Index) InnerE |
| 1006 | 1006 | .field_name_start = str_index, |
| 1007 | 1007 | }); |
| 1008 | 1008 | switch (ri.rl) { |
| 1009 | | .discard, .none, .ref => unreachable, // no result type |
| 1009 | .discard, .none, .ref, .inferred_ptr, .destructure => unreachable, // no result type |
| 1010 | 1010 | .ty, .coerced_ty => return res, // `decl_literal` does the coercion for us |
| 1011 | | .ref_coerced_ty, .ptr, .inferred_ptr, .destructure => return rvalue(gz, ri, res, node), |
| 1011 | .ref_coerced_ty, .ptr => return rvalue(gz, ri, res, node), |
| 1012 | 1012 | } |
| 1013 | 1013 | } else return simpleStrTok(gz, ri, tree.nodeMainToken(node), node, .enum_literal), |
| 1014 | 1014 | .error_value => return simpleStrTok(gz, ri, tree.nodeMainToken(node) + 2, node, .error_value), |