aboutsummaryrefslogtreecommitdiff
path: root/src/value.zig
diff options
context:
space:
mode:
authorJacob Young <jacobly0@users.noreply.github.com>2023-06-01 21:03:53 -0400
committerAndrew Kelley <andrew@ziglang.org>2023-06-10 20:47:58 -0700
commite8bcdca044603fb5ea93fc94028dfd8bdd22fcf3 (patch)
treefb7beba9bb2b2264b94369d7be9ad058462ae537 /src/value.zig
parentdc18739a738adc7fd549f9d43db2314275c51c03 (diff)
downloadzig-e8bcdca044603fb5ea93fc94028dfd8bdd22fcf3.tar.gz
zig-e8bcdca044603fb5ea93fc94028dfd8bdd22fcf3.zip
Sema: fix in-memory coercion during comptime load
Diffstat (limited to 'src/value.zig')
-rw-r--r--src/value.zig1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/value.zig b/src/value.zig
index 8b68dd8b55..6a19678d71 100644
--- a/src/value.zig
+++ b/src/value.zig
@@ -1842,6 +1842,7 @@ pub const Value = struct {
pub fn elemValue(val: Value, mod: *Module, index: usize) Allocator.Error!Value {
return switch (val.ip_index) {
.none => switch (val.tag()) {
+ .bytes => try mod.intValue(Type.u8, val.castTag(.bytes).?.data[index]),
.repeated => val.castTag(.repeated).?.data,
.aggregate => val.castTag(.aggregate).?.data[index],
.slice => val.castTag(.slice).?.data.ptr.elemValue(mod, index),