diff options
author | Devang Patel <dpatel@apple.com> | 2008-01-29 01:10:04 +0000 |
---|---|---|
committer | Devang Patel <dpatel@apple.com> | 2008-01-29 01:10:04 +0000 |
commit | d92ed9099a22f8adb651c3413b6ac3a8e035c474 (patch) | |
tree | 65198d898af28fc77f4e1bf2f1b5733ce7bb2126 /test/CFrontend | |
parent | 2847f8bb41b434661cffc2bcde769e4f9553c1e2 (diff) | |
download | external_llvm-d92ed9099a22f8adb651c3413b6ac3a8e035c474.zip external_llvm-d92ed9099a22f8adb651c3413b6ac3a8e035c474.tar.gz external_llvm-d92ed9099a22f8adb651c3413b6ac3a8e035c474.tar.bz2 |
New test.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46479 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CFrontend')
-rw-r--r-- | test/CFrontend/2008-01-28-UnionSize.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/test/CFrontend/2008-01-28-UnionSize.c b/test/CFrontend/2008-01-28-UnionSize.c new file mode 100644 index 0000000..ea2c863 --- /dev/null +++ b/test/CFrontend/2008-01-28-UnionSize.c @@ -0,0 +1,24 @@ +// RUN: %llvmgcc %s -S -o - +// PR 1861 + +typedef unsigned char __u8; +typedef unsigned int __u32; +typedef unsigned short u16; +typedef __u32 __le32; +struct bcm43xx_plcp_hdr6 { + union { + __le32 data; + __u8 raw[6]; + } + __attribute__((__packed__)); +} + __attribute__((__packed__)); +struct bcm43xx_txhdr { + union { + struct { + struct bcm43xx_plcp_hdr6 plcp; + }; + }; +} + __attribute__((__packed__)); +static void bcm43xx_generate_rts(struct bcm43xx_txhdr *txhdr ) { } |