1#exe {
2-Mroot=main.zig
3#}
4
5#write main.zig {
6const Big = struct { arr: [10]u8 };
7pub fn main(init: std.process.Init) !void {
8 var big: Big = undefined;
9 big = .{ .arr = @splat(123) };
10 var stdout_writer = std.Io.File.stdout().writerStreaming(init.io, &.{});
11 const index = big.arr.len - 1;
12 big.arr[index] = 234;
13 stdout_writer.interface.print("arr[{d}] = {d}\n", .{ index, big.arr[index] }) catch |err| switch (err) {
14 error.WriteFailed => return stdout_writer.err.?,
15 };
16}
17const std = @import("std");
18#}
19#update
20#check stdout {
21arr[9] = 234
22#}
23
24#write main.zig {
25const Big = struct { arr: [1000]u8 };
26pub fn main(init: std.process.Init) !void {
27 var big: Big = undefined;
28 big = .{ .arr = @splat(123) };
29 var stdout_writer = std.Io.File.stdout().writerStreaming(init.io, &.{});
30 const index = big.arr.len - 1;
31 big.arr[index] = 234;
32 stdout_writer.interface.print("arr[{d}] = {d}\n", .{ index, big.arr[index] }) catch |err| switch (err) {
33 error.WriteFailed => return stdout_writer.err.?,
34 };
35}
36const std = @import("std");
37#}
38#update "increase array length"
39#check stdout {
40arr[999] = 234
41#}