1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
// 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); }