| ... | @@ -18098,10 +18098,12 @@ fn explainWhyTypeIsComptime( | ... | @@ -18098,10 +18098,12 @@ fn explainWhyTypeIsComptime( |
| 18098 | .NoReturn, | 18098 | .NoReturn, |
| 18099 | .Undefined, | 18099 | .Undefined, |
| 18100 | .Null, | 18100 | .Null, |
| 18101 | .Opaque, | | |
| 18102 | .Optional, | | |
| 18103 | => return, | 18101 | => return, |
| 18104 | | 18102 | |
| | 18103 | .Opaque => { |
| | 18104 | try mod.errNoteNonLazy(src_loc, msg, "opaque type '{}' has undefined size", .{ty.fmt(sema.mod)}); |
| | 18105 | }, |
| | 18106 | |
| 18105 | .Array, .Vector => { | 18107 | .Array, .Vector => { |
| 18106 | try sema.explainWhyTypeIsComptime(block, src, msg, src_loc, ty.elemType()); | 18108 | try sema.explainWhyTypeIsComptime(block, src, msg, src_loc, ty.elemType()); |
| 18107 | }, | 18109 | }, |
| ... | @@ -18124,6 +18126,10 @@ fn explainWhyTypeIsComptime( | ... | @@ -18124,6 +18126,10 @@ fn explainWhyTypeIsComptime( |
| 18124 | try sema.explainWhyTypeIsComptime(block, src, msg, src_loc, ty.elemType()); | 18126 | try sema.explainWhyTypeIsComptime(block, src, msg, src_loc, ty.elemType()); |
| 18125 | }, | 18127 | }, |
| 18126 | | 18128 | |
| | 18129 | .Optional => { |
| | 18130 | var buf: Type.Payload.ElemType = undefined; |
| | 18131 | try sema.explainWhyTypeIsComptime(block, src, msg, src_loc, ty.optionalChild(&buf)); |
| | 18132 | }, |
| 18127 | .ErrorUnion => { | 18133 | .ErrorUnion => { |
| 18128 | try sema.explainWhyTypeIsComptime(block, src, msg, src_loc, ty.errorUnionPayload()); | 18134 | try sema.explainWhyTypeIsComptime(block, src, msg, src_loc, ty.errorUnionPayload()); |
| 18129 | }, | 18135 | }, |