Files
zig/test/incremental/increase_array_field_length

43 lines
1.1 KiB
Plaintext

#exe {
-Mroot=main.zig
#}
#write main.zig {
const Big = struct { arr: [10]u8 };
pub fn main(init: std.process.Init) !void {
var big: Big = undefined;
big = .{ .arr = @splat(123) };
var stdout_writer = std.Io.File.stdout().writerStreaming(init.io, &.{});
const index = big.arr.len - 1;
big.arr[index] = 234;
stdout_writer.interface.print("arr[{d}] = {d}\n", .{ index, big.arr[index] }) catch |err| switch (err) {
error.WriteFailed => return stdout_writer.err.?,
};
}
const std = @import("std");
#}
#update
#check stdout {
arr[9] = 234
#}
#write main.zig {
const Big = struct { arr: [1000]u8 };
pub fn main(init: std.process.Init) !void {
var big: Big = undefined;
big = .{ .arr = @splat(123) };
var stdout_writer = std.Io.File.stdout().writerStreaming(init.io, &.{});
const index = big.arr.len - 1;
big.arr[index] = 234;
stdout_writer.interface.print("arr[{d}] = {d}\n", .{ index, big.arr[index] }) catch |err| switch (err) {
error.WriteFailed => return stdout_writer.err.?,
};
}
const std = @import("std");
#}
#update {
increase array length#}
#check stdout {
arr[999] = 234
#}