#zig build-obj {
--name test -fno-emit-bin
-target spirv32-vulkan -fno-llvm
-Mroot=test.zig
#}

#write test.zig {
const Inner = extern struct { a: u32 };
const Outer = extern struct { a: u32, b: Inner };

export fn main() callconv(.kernel) void {
    var outer: Outer = undefined;
    const inner: *Inner = @ptrCast(&outer);
    _ = &inner;
}
#}
#update
#check errors {
test.zig:6:27: error: cannot cast pointer '*test.Outer' to '*test.Inner'
test.zig:6:27: note: 'test.Inner' must appear at offset 0 inside 'test.Outer'
#}
