Enhance LICM to promote alias sets whose pointers themselves are stored,
[oota-llvm.git] / test / FrontendC / arrayderef.c
1 // RUN: %llvmgcc %s -S -O -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
13 int * bar(unsigned int ix) {
14 // CHECK: load
15   return &Foo->y[ix];
16 }
17