File: initializer_list.c

package info (click to toggle)
chibicc 1.0.23.2-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 5,832 kB
  • sloc: ansic: 62,911; sh: 275; makefile: 92
file content (40 lines) | stat: -rw-r--r-- 733 bytes parent folder | download
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
30
31
32
33
34
35
36
37
38
39
40

#include "test.h"
struct __pthread_rwlock_arch_t {	
	unsigned int __readers;
	unsigned int __writers;
	unsigned int __wrphase_futex;
	unsigned int __writers_futex;
	unsigned int __pad3;
	unsigned int __pad4;
	int __cur_writer;
	int __shared;
	signed char __rwelision;
	unsigned char __pad1[7];
	unsigned long int __pad2;
	unsigned int __flags;
};

typedef union
{
	struct __pthread_rwlock_arch_t __data;
	char __size[56];
	long int __align;
} pthread_rwlock_t;

typedef union
{
	char __size[8];
	long int __align;
} pthread_rwlockattr_t;

int main()
{
	pthread_rwlock_t lock = {0, };
	lock.__align = 8;
	printf("%ld\n", lock.__align);
	ASSERT(8, lock.__align);
	printf("%ld\n", sizeof(lock));
	ASSERT(56, sizeof(lock));
	return 0;
}