1// RUN: %clang_cc1 -triple i386-unknown-unknown -O1 -emit-llvm -o - %s | FileCheck %s 2// CHECK-LABEL: define i32 @f0() 3// CHECK: ret i32 0 4// CHECK-LABEL: define i32 @f1() 5// CHECK: ret i32 0 6// CHECK-LABEL: define i32 @f2() 7// CHECK: ret i32 0 8// <rdar://problem/6113085> 9 10struct s0 { 11 int x, y; 12}; 13 14int f0() { 15 struct s0 x = {0}; 16 return x.y; 17} 18 19int f1() { 20 struct s0 x[2] = { {0} }; 21 return x[1].x; 22} 23 24int f2() { 25 int x[2] = { 0 }; 26 return x[1]; 27} 28 29