13883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher// RUN: %clang_cc1 %s -emit-llvm -o - 23883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 33883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopherstruct Y {}; 43883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopherstruct XXX { 53883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher struct Y F; 63883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher}; 73883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 83883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christophervoid test1() { 93883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher (int)&((struct XXX*)(((void *)0)))->F; 103883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher} 113883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 123883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christophervoid test2() { 133883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher &((struct XXX*)(((void *)0)))->F; 143883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher} 15