blob: 4fc7f48be01cd2696215072a189d1dd86b39c076 [file] [log] [blame]
Tanya Lattner8f909fa2008-01-30 05:15:15 +00001// RUN: %llvmgcc -O3 -S -o - %s | grep {18}
Anton Korobeynikovc55a4d72007-09-11 22:12:26 +00002
3#include <stdint.h>
4
5#pragma pack(push, 1)
6typedef struct
7{
8 uint32_t a;
Anton Korobeynikovc55a4d72007-09-11 22:12:26 +00009} foo;
10
11typedef struct {
12 uint8_t major;
13 uint8_t minor;
14 uint16_t build;
15} VERSION;
16
17typedef struct {
18 uint8_t a[5];
19 VERSION version;
20 uint8_t b;
Anton Korobeynikovc55a4d72007-09-11 22:12:26 +000021 foo d;
22 uint32_t guard;
23} bar;
24#pragma pack(pop)
25
26
27unsigned barsize(void) {
28 return sizeof(bar);
29}
30