summaryrefslogtreecommitdiff
path: root/tests/headers/divide-by-zero-in-struct-layout.h
blob: 470250d3b70fb1114cee0959e83404ddbe89bfa4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// bindgen-flags: --no-layout-tests
//
// Unfortunately, we aren't translating the second and third structs correctly
// yet. But we definitely shouldn't divide-by-zero when we see it...
//
// Once we fix #981 we should remove the `--no-layout-tests`.

struct WithBitfield {
    unsigned : 7;
    unsigned a;
};

struct WithBitfieldAndAttrPacked {
    unsigned : 7;
    unsigned a;
} __attribute__((packed));

#pragma pack(1)
struct WithBitfieldAndPacked {
    unsigned : 7;
    unsigned a;
};