Move examples/*.sx and their expected/ snapshots into per-category subfolders (examples/<category>/...). Folder = leading filename token, with ffi-objc/ffi-jni kept whole; filenames are unchanged. The corpus runner and LSP sweep now discover each category's expected/ dir, while issues/ stays flat. Example 1058's repo-root-relative companion import is made file-relative. Path strings embedded in 164 snapshots were regenerated (path-only changes). Test-layout docs in CLAUDE.md updated.
24 lines
543 B
Plaintext
24 lines
543 B
Plaintext
// Global array declared with `: [N]T = .[...]` keeps its initializer values
|
|
// (signed-int element type covers negative-literal handling too).
|
|
|
|
#import "modules/std.sx";
|
|
|
|
VALS : [4]i32 = .[-2, -1, 42, 99];
|
|
|
|
main :: () {
|
|
out("VALS: ");
|
|
i := 0;
|
|
while i < 4 {
|
|
out(int_to_string(xx VALS[i]));
|
|
out(" ");
|
|
i = i + 1;
|
|
}
|
|
out("\n");
|
|
|
|
if VALS[0] == -2 and VALS[1] == -1 and VALS[2] == 42 and VALS[3] == 99 {
|
|
out("PASS\n");
|
|
} else {
|
|
out("FAIL: global array not initialized\n");
|
|
}
|
|
}
|