| ... | ... | @@ -13662,6 +13662,15 @@ pub fn resolveTypeLayout( |
| 13662 | 13662 | const elem_ty = ty.childType(); |
| 13663 | 13663 | return sema.resolveTypeLayout(block, src, elem_ty); |
| 13664 | 13664 | }, |
| 13665 | .Optional => { |
| 13666 | var buf: Type.Payload.ElemType = undefined; |
| 13667 | const payload_ty = ty.optionalChild(&buf); |
| 13668 | return sema.resolveTypeLayout(block, src, payload_ty); |
| 13669 | }, |
| 13670 | .ErrorUnion => { |
| 13671 | const payload_ty = ty.errorUnionPayload(); |
| 13672 | return sema.resolveTypeLayout(block, src, payload_ty); |
| 13673 | }, |
| 13665 | 13674 | else => {}, |
| 13666 | 13675 | } |
| 13667 | 13676 | } |