d_c99_nested_struct.c revision 1.2 1 1.2 rillig /* $NetBSD: d_c99_nested_struct.c,v 1.2 2021/01/31 14:39:31 rillig Exp $ */
2 1.2 rillig # 3 "d_c99_nested_struct.c"
3 1.2 rillig
4 1.1 christos /* C99 nested struct init with named and non-named initializers */
5 1.1 christos typedef struct pthread_mutex_t {
6 1.1 christos unsigned int ptm_magic;
7 1.1 christos char ptm_errorcheck;
8 1.1 christos
9 1.1 christos char ptm_pad1[3];
10 1.1 christos
11 1.1 christos char ptm_interlock;
12 1.1 christos
13 1.1 christos char ptm_pad2[3];
14 1.1 christos
15 1.1 christos volatile void * ptm_owner;
16 1.1 christos void * volatile ptm_waiters;
17 1.1 christos unsigned int ptm_recursed;
18 1.1 christos void *ptm_spare2;
19 1.1 christos } pthread_mutex_t;
20 1.1 christos
21 1.1 christos
22 1.1 christos struct arc4random_global {
23 1.1 christos
24 1.1 christos pthread_mutex_t lock;
25 1.1 christos } arc4random_global = {
26 1.1 christos
27 1.1 christos .lock = { 0x33330003, 0, { 0, 0, 0 }, 0, { 0, 0, 0 }, ((void *)0), ((void *)0), 0, ((void *)0) },
28 1.1 christos };
29