1/*	$NetBSD: d_c99_nested_struct.c,v 1.5 2023/03/28 14:44:34 rillig Exp $	*/
2# 3 "d_c99_nested_struct.c"
3
4/* lint1-extra-flags: -X 351 */
5
6/* C99 nested struct init with named and non-named initializers */
7typedef struct pthread_mutex_t {
8	unsigned int ptm_magic;
9	char ptm_errorcheck;
10
11	char ptm_pad1[3];
12
13	char ptm_interlock;
14
15	char ptm_pad2[3];
16
17	volatile void *ptm_owner;
18	void *volatile ptm_waiters;
19	unsigned int ptm_recursed;
20	void *ptm_spare2;
21} pthread_mutex_t;
22
23
24struct arc4random_global {
25	pthread_mutex_t lock;
26} arc4random_global = {
27	.lock = {
28		0x33330003,
29		0,
30		{ 0, 0, 0 },
31		0,
32		{ 0, 0, 0 },
33		((void *)0),
34		((void *)0),
35		0,
36		((void *)0)
37	},
38};
39