1 // SPDX-License-Identifier: (LGPL-2.1 OR BSD-2-Clause)
4 * BTF-to-C dumper tests for implicit and explicit padding between fields and
5 * at the end of a struct.
7 * Copyright (c) 2019 Facebook
9 /* ----- START-EXPECTED-OUTPUT ----- */
10 struct padded_implicitly
{
16 /* ------ END-EXPECTED-OUTPUT ------ */
18 /* ----- START-EXPECTED-OUTPUT ----- */
20 *struct padded_explicitly {
27 /* ------ END-EXPECTED-OUTPUT ------ */
29 struct padded_explicitly
{
31 int: 1; /* algo will explicitly pad with full 32 bits here */
35 /* ----- START-EXPECTED-OUTPUT ----- */
37 *struct padded_a_lot {
46 /* ------ END-EXPECTED-OUTPUT ------ */
50 /* 32 bit of implicit padding here, which algo will make explicit */
56 /* ----- START-EXPECTED-OUTPUT ----- */
58 *struct padded_cache_line {
72 /* ------ END-EXPECTED-OUTPUT ------ */
74 struct padded_cache_line
{
76 int b
__attribute__((aligned(32)));
79 /* ----- START-EXPECTED-OUTPUT ----- */
81 *struct zone_padding {
89 * struct zone_padding __pad__;
93 /* ------ END-EXPECTED-OUTPUT ------ */
97 } __attribute__((__aligned__(8)));
102 struct zone_padding __pad__
;
106 struct padded_implicitly _1
;
107 struct padded_explicitly _2
;
108 struct padded_a_lot _3
;
109 struct padded_cache_line _4
;