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