1 // RUN: %clang_cc1 -triple i386-apple-darwin9 -fobjc-runtime=macosx-fragile-10.5 -O3 -emit-llvm -o %t %s
2 // RUN: grep 'ret i32 385' %t
4 void *alloca(unsigned);
14 static int f0(I0 *a0) {
15 return (*(a0 + 2)).iv0;
18 static int f1(I0 *a0) {
22 static int f2(I0 *a0) {
23 return (*(a0 - 1)).iv2;
27 I0 *a = alloca(sizeof(*a) * 4);
31 return f0(a) * f1(a) * f2(&a[3]);