13883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher// RUN: %clang_cc1 %s -emit-llvm -o -
23883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher// PR 1861
33883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher
43883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christophertypedef unsigned char __u8;
53883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christophertypedef unsigned int __u32;
63883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christophertypedef unsigned short u16;
73883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christophertypedef __u32 __le32;
83883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopherstruct bcm43xx_plcp_hdr6 {
93883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher  union {
103883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher    __le32 data;
113883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher    __u8 raw[6];
123883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher  }
133883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher    __attribute__((__packed__));
143883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher}
153883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher  __attribute__((__packed__));
163883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopherstruct bcm43xx_txhdr {
173883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher  union {
183883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher    struct {
193883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher      struct bcm43xx_plcp_hdr6 plcp;
203883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher    };
213883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher  };
223883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher}
233883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopher  __attribute__((__packed__));
243883e66cfd55de70d89831cf26f9ae53931d11d3Eric Christopherstatic void bcm43xx_generate_rts(struct bcm43xx_txhdr *txhdr ) { }
25