| ... | @@ -12262,8 +12262,16 @@ fn zirArrayCat(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!Ai | ... | @@ -12262,8 +12262,16 @@ fn zirArrayCat(sema: *Sema, block: *Block, inst: Zir.Inst.Index) CompileError!Ai |
| 12262 | break :p null; | 12262 | break :p null; |
| 12263 | }; | 12263 | }; |
| 12264 | | 12264 | |
| 12265 | const runtime_src = if (try sema.resolveDefinedValue(block, lhs_src, lhs)) |lhs_val| rs: { | 12265 | const runtime_src = if (switch (lhs_ty.zigTypeTag()) { |
| 12266 | if (try sema.resolveDefinedValue(block, rhs_src, rhs)) |rhs_val| { | 12266 | .Array, .Struct => try sema.resolveMaybeUndefVal(lhs), |
| | 12267 | .Pointer => try sema.resolveDefinedValue(block, lhs_src, lhs), |
| | 12268 | else => unreachable, |
| | 12269 | }) |lhs_val| rs: { |
| | 12270 | if (switch (rhs_ty.zigTypeTag()) { |
| | 12271 | .Array, .Struct => try sema.resolveMaybeUndefVal(rhs), |
| | 12272 | .Pointer => try sema.resolveDefinedValue(block, rhs_src, rhs), |
| | 12273 | else => unreachable, |
| | 12274 | }) |rhs_val| { |
| 12267 | const lhs_sub_val = if (lhs_ty.isSinglePointer()) | 12275 | const lhs_sub_val = if (lhs_ty.isSinglePointer()) |
| 12268 | (try sema.pointerDeref(block, lhs_src, lhs_val, lhs_ty)).? | 12276 | (try sema.pointerDeref(block, lhs_src, lhs_val, lhs_ty)).? |
| 12269 | else | 12277 | else |