13883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher// RUN: %clang_cc1 %s -emit-llvm -o - 23883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 33883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopherstruct s { 43883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher unsigned long int field[0]; 53883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher}; 63883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 73883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher#define OFFS \ 83883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher (((char *) &((struct s *) 0)->field[0]) - (char *) 0) 93883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 103883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopherint foo[OFFS]; 113883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 123883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 13