| ... | @@ -13662,6 +13662,15 @@ pub fn resolveTypeLayout( | ... | @@ -13662,6 +13662,15 @@ pub fn resolveTypeLayout( |
| 13662 | const elem_ty = ty.childType(); | 13662 | const elem_ty = ty.childType(); |
| 13663 | return sema.resolveTypeLayout(block, src, elem_ty); | 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 | else => {}, | 13674 | else => {}, |
| 13666 | } | 13675 | } |
| 13667 | } | 13676 | } |