From: Anton Korobeynikov Date: Tue, 11 Sep 2007 22:12:26 +0000 (+0000) Subject: Testcase for recent pragma pack stuff X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=440d7460b5fec9153e9d0adba44754ff8ba8783c;p=oota-llvm.git Testcase for recent pragma pack stuff git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@41869 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/CFrontend/2007-09-19-PragmaPack.c b/test/CFrontend/2007-09-19-PragmaPack.c new file mode 100644 index 00000000000..187d5e3cc6f --- /dev/null +++ b/test/CFrontend/2007-09-19-PragmaPack.c @@ -0,0 +1,32 @@ +// RUN: %llvmgcc -O3 -S -o - %s | grep {26} + +#include + +#pragma pack(push, 1) +typedef struct +{ + uint32_t a; + uint8_t * b; +} foo; + +typedef struct { + uint8_t major; + uint8_t minor; + uint16_t build; +} VERSION; + +typedef struct { + uint8_t a[5]; + VERSION version; + uint8_t b; + char * c; + foo d; + uint32_t guard; +} bar; +#pragma pack(pop) + + +unsigned barsize(void) { + return sizeof(bar); +} +