| ... | ... | @@ -18098,10 +18098,12 @@ fn explainWhyTypeIsComptime( |
| 18098 | 18098 | .NoReturn, |
| 18099 | 18099 | .Undefined, |
| 18100 | 18100 | .Null, |
| 18101 | | .Opaque, |
| 18102 | | .Optional, |
| 18103 | 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 | 18107 | .Array, .Vector => { |
| 18106 | 18108 | try sema.explainWhyTypeIsComptime(block, src, msg, src_loc, ty.elemType()); |
| 18107 | 18109 | }, |
| ... | ... | @@ -18124,6 +18126,10 @@ fn explainWhyTypeIsComptime( |
| 18124 | 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 | 18133 | .ErrorUnion => { |
| 18128 | 18134 | try sema.explainWhyTypeIsComptime(block, src, msg, src_loc, ty.errorUnionPayload()); |
| 18129 | 18135 | }, |