aboutsummaryrefslogtreecommitdiff
path: root/src/Sema.zig
diff options
context:
space:
mode:
authorVeikka Tuominen <git@vexu.eu>2022-09-19 18:21:26 +0300
committerVeikka Tuominen <git@vexu.eu>2022-09-20 00:50:13 +0300
commiteef653904916dc19540458199366807f8837bf98 (patch)
treeb9113cd7da59700a28b92d10090e8cbd2524d9c0 /src/Sema.zig
parent3e80aa9079cfad8c95f506b1eb644daeed6cbb7b (diff)
downloadzig-eef653904916dc19540458199366807f8837bf98.tar.gz
zig-eef653904916dc19540458199366807f8837bf98.zip
Sema: handle `Value.slice` in `beginComptimePtrLoad`
Diffstat (limited to 'src/Sema.zig')
-rw-r--r--src/Sema.zig5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/Sema.zig b/src/Sema.zig
index 2b8705339c..171b349758 100644
--- a/src/Sema.zig
+++ b/src/Sema.zig
@@ -25190,6 +25190,11 @@ fn beginComptimePtrLoad(
break :blk deref;
},
+ .slice => blk: {
+ const slice = ptr_val.castTag(.slice).?.data;
+ break :blk try beginComptimePtrLoad(sema, block, src, slice.ptr, null);
+ },
+
.field_ptr => blk: {
const field_ptr = ptr_val.castTag(.field_ptr).?.data;
const field_index = @intCast(u32, field_ptr.field_index);