
%t1 = type [32 x %t2]
%t2 = type { i8 }

define void @f1(i8* %p) {
entry:
  %tmp1 = bitcast i8* %p to %t1*
  %tmp2 = getelementptr inbounds %t1, %t1* %tmp1, i32 0
  %tmp3 = getelementptr inbounds [32 x %t2], [32 x %t2]* %tmp2, i32 0, i32 2
  call void (i8, ...) @f2(i8 undef, %t2* byval(%t2) %tmp3)
  ret void
}

declare void @f2(i8, ...)
