| ... | @@ -4508,6 +4508,7 @@ fn zirCompileLog( | ... | @@ -4508,6 +4508,7 @@ fn zirCompileLog( |
| 4508 | const arg = try sema.resolveInst(arg_ref); | 4508 | const arg = try sema.resolveInst(arg_ref); |
| 4509 | const arg_ty = sema.typeOf(arg); | 4509 | const arg_ty = sema.typeOf(arg); |
| 4510 | if (try sema.resolveMaybeUndefVal(block, src, arg)) |val| { | 4510 | if (try sema.resolveMaybeUndefVal(block, src, arg)) |val| { |
| | 4511 | try sema.resolveLazyValue(block, src, val); |
| 4511 | try writer.print("@as({}, {})", .{ | 4512 | try writer.print("@as({}, {})", .{ |
| 4512 | arg_ty.fmt(sema.mod), val.fmtValue(arg_ty, sema.mod), | 4513 | arg_ty.fmt(sema.mod), val.fmtValue(arg_ty, sema.mod), |
| 4513 | }); | 4514 | }); |
| ... | @@ -25440,6 +25441,10 @@ fn resolveLazyValue( | ... | @@ -25440,6 +25441,10 @@ fn resolveLazyValue( |
| 25440 | const ty = val.castTag(.lazy_align).?.data; | 25441 | const ty = val.castTag(.lazy_align).?.data; |
| 25441 | return sema.resolveTypeLayout(block, src, ty); | 25442 | return sema.resolveTypeLayout(block, src, ty); |
| 25442 | }, | 25443 | }, |
| | 25444 | .lazy_size => { |
| | 25445 | const ty = val.castTag(.lazy_size).?.data; |
| | 25446 | return sema.resolveTypeLayout(block, src, ty); |
| | 25447 | }, |
| 25443 | else => return, | 25448 | else => return, |
| 25444 | } | 25449 | } |
| 25445 | } | 25450 | } |