xref: /aosp_15_r20/external/clang/test/CodeGen/arrayderef.c (revision 67e74705e28f6214e480b399dd47ea732279e315)
1 // RUN: %clang_cc1 %s -emit-llvm -O1 -o - | FileCheck %s
2 // The load here was getting lost because this code was close
3 // enough to the traditional (wrong) implementation of offsetof
4 // to confuse the gcc FE.  8629268.
5 
6 struct foo {
7   int x;
8   int *y;
9 };
10 
11 struct foo Foo[1];
12 
bar(unsigned int ix)13 int * bar(unsigned int ix) {
14 // CHECK: load
15   return &Foo->y[ix];
16 }
17