| // RUN: %llvmgcc -O3 -S -o - %s | grep {18} | |
| #include <stdint.h> | |
| #pragma pack(push, 1) | |
| typedef struct | |
| { | |
| uint32_t a; | |
| } foo; | |
| typedef struct { | |
| uint8_t major; | |
| uint8_t minor; | |
| uint16_t build; | |
| } VERSION; | |
| typedef struct { | |
| uint8_t a[5]; | |
| VERSION version; | |
| uint8_t b; | |
| foo d; | |
| uint32_t guard; | |
| } bar; | |
| #pragma pack(pop) | |
| unsigned barsize(void) { | |
| return sizeof(bar); | |
| } | |