| // RUN: %clang_cc1 -triple i386-unknown-unknown -O1 -emit-llvm -o - %s | FileCheck %s | |
| // CHECK: define i32 @f0() | |
| // CHECK: ret i32 0 | |
| // CHECK: define i32 @f1() | |
| // CHECK: ret i32 0 | |
| // CHECK: define i32 @f2() | |
| // CHECK: ret i32 0 | |
| // <rdar://problem/6113085> | |
| struct s0 { | |
| int x, y; | |
| }; | |
| int f0() { | |
| struct s0 x = {0}; | |
| return x.y; | |
| } | |
| int f1() { | |
| struct s0 x[2] = { {0} }; | |
| return x[1].x; | |
| } | |
| int f2() { | |
| int x[2] = { 0 }; | |
| return x[1]; | |
| } | |