// #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: %1 = getelementptr inbounds %Bar, ptr %0, i32 0, i32 2 %2 = getelementptr inbounds [0 x i32], ptr %1, i64 0, i64 1 ret void }