// #target: macos-x64
module foo;

struct Bar
{
    struct
    {
        int y;
    }
    int ufe;
    int[*] z;
}


fn void test(Bar b)
{
    b.z[1];
}

/* #expect: foo.ll

%Bar = type { %.anon, i32, [0 x i32] }
%.anon = type { i32 }

define void @foo.test(ptr byval(%Bar) align 8 %0) #0 {
entry:
  %ptradd = getelementptr inbounds i8, ptr %0, i64 8
  %ptradd1 = getelementptr inbounds i8, ptr %ptradd, i64 4
  ret void
}