1 // RUN: %clang_cc1 -triple i386-unknown-unknown -emit-llvm-bc -o - %s | opt --std-compile-opts | llvm-dis > %t 2 // RUN: grep "ret i32" %t | count 2 3 // RUN: grep "ret i32 0" %t | count 2 4 // <rdar://problem/6113085> 5 6 struct s0 { 7 int x, y; 8 }; 9 10 int f0() { 11 struct s0 x = {0}; 12 return x.y; 13 } 14 15 #if 0 16 /* Optimizer isn't smart enough to reduce this since we use 17 memset. Hrm. */ 18 int f1() { 19 struct s0 x[2] = { {0} }; 20 return x[1].x; 21 } 22 #endif 23 24 int f2() { 25 int x[2] = { 0 }; 26 return x[1]; 27 } 28 29