13883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher// RUN: %clang_cc1 -emit-llvm -o - %s | FileCheck %s 23883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 33883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopherstruct p { 43883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher char a; 53883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher int b; 63883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher} __attribute__ ((packed)); 73883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 83883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopherstruct p t = { 1, 10 }; 93883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopherstruct p u; 103883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 113883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopherint main () { 123883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher // CHECK: align 1 133883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher // CHECK: align 1 143883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher int tmp = t.b; 153883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher u.b = tmp; 163883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher return tmp; 173883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher 183883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher} 19