aboutsummaryrefslogtreecommitdiff
path: root/lib/std/fmt/parse_float/parse_float.zig
diff options
context:
space:
mode:
authormlugg <mlugg@mlugg.co.uk>2023-03-03 21:13:31 +0000
committerVeikka Tuominen <git@vexu.eu>2023-03-14 13:06:23 +0200
commit1e6d7f77639d52b61b2852cf0de19e2b5a50f31f (patch)
treea921304e7e045c77279504dc53fe11a8925b589a /lib/std/fmt/parse_float/parse_float.zig
parent5a12d00708df019fa510076f8af40d6efcb7c608 (diff)
downloadzig-1e6d7f77639d52b61b2852cf0de19e2b5a50f31f.tar.gz
zig-1e6d7f77639d52b61b2852cf0de19e2b5a50f31f.zip
Sema: allow comptime mutation of multiple array elements
Previously, if you had a pointer to multiple array elements and tried to write to it at comptime, it was incorrectly treated as a pointer to one specific array value, leading to an assertion down the line. If we try to mutate a value at an elem_ptr larger than the element type, we need to perform a modification to multiple array elements. This solution isn't ideal, since it will result in storePtrVal serializing the whole array, modifying the relevant parts, and storing it back. Ideally, it would only take the required elements. However, this change would have been more complex, and this is a fairly rare operation (nobody ever ran into the bug before after all), so it doesn't matter all that much.
Diffstat (limited to 'lib/std/fmt/parse_float/parse_float.zig')
0 files changed, 0 insertions, 0 deletions