| // RUN: %clang_cc1 %s -emit-llvm -O1 -o - | FileCheck %s | |
| // The load here was getting lost because this code was close | |
| // enough to the traditional (wrong) implementation of offsetof | |
| // to confuse the gcc FE. 8629268. | |
| struct foo { | |
| int x; | |
| int *y; | |
| }; | |
| struct foo Foo[1]; | |
| int * bar(unsigned int ix) { | |
| // CHECK: load | |
| return &Foo->y[ix]; | |
| } |