xref: /aosp_15_r20/external/clang/test/CodeGen/2008-01-28-UnionSize.c (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li // RUN: %clang_cc1 %s -emit-llvm -o -
2*67e74705SXin Li // PR 1861
3*67e74705SXin Li 
4*67e74705SXin Li typedef unsigned char __u8;
5*67e74705SXin Li typedef unsigned int __u32;
6*67e74705SXin Li typedef unsigned short u16;
7*67e74705SXin Li typedef __u32 __le32;
8*67e74705SXin Li struct bcm43xx_plcp_hdr6 {
9*67e74705SXin Li   union {
10*67e74705SXin Li     __le32 data;
11*67e74705SXin Li     __u8 raw[6];
12*67e74705SXin Li   }
13*67e74705SXin Li     __attribute__((__packed__));
14*67e74705SXin Li }
15*67e74705SXin Li   __attribute__((__packed__));
16*67e74705SXin Li struct bcm43xx_txhdr {
17*67e74705SXin Li   union {
18*67e74705SXin Li     struct {
19*67e74705SXin Li       struct bcm43xx_plcp_hdr6 plcp;
20*67e74705SXin Li     };
21*67e74705SXin Li   };
22*67e74705SXin Li }
23*67e74705SXin Li   __attribute__((__packed__));
bcm43xx_generate_rts(struct bcm43xx_txhdr * txhdr)24*67e74705SXin Li static void bcm43xx_generate_rts(struct bcm43xx_txhdr *txhdr ) { }
25