Files
zig/test/behavior/incomplete_struct_param_tld.zig
Ali Cheraghi 9115f88386 test: skip failing/crashing behavior tests for spirv backend
tested with `-target spirv64-vulkan` and `-mcpu vulkan_v1_2+float16+variable_pointers+float64+int64`
2026-06-14 09:11:59 +02:00

35 lines
607 B
Zig

const builtin = @import("builtin");
const expect = @import("std").testing.expect;
const A = struct {
b: B,
};
const B = struct {
c: C,
};
const C = struct {
x: i32,
fn d(c: *const C) i32 {
return c.x;
}
};
fn foo(a: A) i32 {
return a.b.c.d();
}
test "incomplete struct param top level declaration" {
if (builtin.zig_backend == .stage2_sparc64) return error.SkipZigTest; // TODO
if (builtin.zig_backend == .stage2_spirv) return error.SkipZigTest;
const a = A{
.b = B{
.c = C{ .x = 13 },
},
};
try expect(foo(a) == 13);
}