summaryrefslogtreecommitdiff
path: root/libmisc/tests/test_private.c
blob: 7aaf1eec6b872328da3df0b0e297fd7426463359 (plain)
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
/* libmisc/tests/test_private.c - Tests for <libmisc/private.h>
 *
 * Copyright (C) 2024  Luke T. Shumaker <lukeshu@lukeshu.com>
 * SPDX-License-Identifier: AGPL-3.0-or-later
 */

#include <libmisc/private.h>

struct a {
	int foo;
	BEGIN_PRIVATE(A)
	int bar;
	END_PRIVATE(A)
};

#define IMPLEMENTATION_FOR_B YES

struct b {
	int foo;
	BEGIN_PRIVATE(B)
	int bar;
	END_PRIVATE(B)
};

int main() {
	struct b obj;
	obj.bar = 0;
	return obj.bar;
}