diff options
| author | Veikka Tuominen <git@vexu.eu> | 2022-07-26 13:30:20 +0300 |
|---|---|---|
| committer | Veikka Tuominen <git@vexu.eu> | 2022-07-26 16:40:24 +0300 |
| commit | 3d18c8c1300986541bc81d60e81fd702d4417629 (patch) | |
| tree | 95bb478a6cacbfc0e6b5ae5dc7525773d89a69a3 /src/Sema.zig | |
| parent | d78532f462b2d0b514bbd3c1c3ed36135dca766c (diff) | |
| download | zig-3d18c8c1300986541bc81d60e81fd702d4417629.tar.gz zig-3d18c8c1300986541bc81d60e81fd702d4417629.zip | |
Sema: resolve lazy values for compile log
Close #12204
Diffstat (limited to 'src/Sema.zig')
| -rw-r--r-- | src/Sema.zig | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/Sema.zig b/src/Sema.zig index 57de32396d..52e4b4fac4 100644 --- a/src/Sema.zig +++ b/src/Sema.zig @@ -4508,6 +4508,7 @@ fn zirCompileLog( const arg = try sema.resolveInst(arg_ref); const arg_ty = sema.typeOf(arg); if (try sema.resolveMaybeUndefVal(block, src, arg)) |val| { + try sema.resolveLazyValue(block, src, val); try writer.print("@as({}, {})", .{ arg_ty.fmt(sema.mod), val.fmtValue(arg_ty, sema.mod), }); @@ -25440,6 +25441,10 @@ fn resolveLazyValue( const ty = val.castTag(.lazy_align).?.data; return sema.resolveTypeLayout(block, src, ty); }, + .lazy_size => { + const ty = val.castTag(.lazy_size).?.data; + return sema.resolveTypeLayout(block, src, ty); + }, else => return, } } |
