Home | History | Annotate | Line # | Download | only in lint1
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