# Code generated by syz-declextract. DO NOT EDIT.

meta automatic

type auto_todo int8

type auto_aligner[N] {
	void	void
} [align[N]]

bitfield_enum$auto = a, b, c
enum_bar$auto = enum_bar_a, enum_bar_b
enum_foo$auto = enum_foo_a, enum_foo_b

align_syscall$auto(a1 ptr[inout, align1$auto], a2 ptr[inout, align2$auto], a3 ptr[inout, align3$auto], a4 ptr[inout, align4$auto])
types_syscall$auto(p ptr[inout, anon_struct$auto], y ptr[inout, auto_aligner[1]], b ptr[inout, bitfields$auto], pid pid, f int32, v ptr[inout, various$auto], pi ptr[inout, int32], pu ptr[inout, int32])
types_syscall2$auto(foo flags[enum_foo$auto], bar flags[enum_bar$auto])

align1$auto {
	f1	int8
	aligner	auto_aligner[8]
	f2	int8
}

align2$auto {
	f1	int8
	aligner	auto_aligner[1]
	f2	int8
}

align3$auto {
	f1	int8
	aligner	auto_aligner[8]
	f2	int8
}

align4$auto {
	f1	int8
	aligner	auto_aligner[8]
	f2	int8
}

anon_struct$auto {
	a		anon_struct_a$auto
	b		auto_aligner[1]
	anon_struct_2	anon_struct_2$auto
	anon_struct_3	anon_struct_3$auto
	foo		anon_t$auto
	forward		ptr[inout, auto_todo]
	array		array[anon_struct_array$auto, 4]
	ptr		ptr[inout, anon_struct_ptr$auto]
	ptr_array	array[ptr[inout, anon_struct_ptr_array$auto], 4]
}

anon_struct_2$auto {
	y	int32
}

anon_struct_3$auto [
	q	int32
	w	intptr
]

anon_struct_a$auto {
	x	int32
}

anon_struct_array$auto {
	a	int32
	b	int32
}

anon_struct_ptr$auto {
	a	int32
	b	int32
}

anon_struct_ptr_array$auto {
	a	int32
	b	int32
}

anon_t$auto {
	f	int32
}

bitfields$auto {
	a		int32:1
	bitfields_1	const[0, int32:2]
	b		int32:3
	d		intptr:2
	pad		const[0, intptr:3]
	e		flags[bitfield_enum$auto, int32:10]
	l		len[p, int32:10]
	p		ptr[inout, int32]
} [align[32]]

packed_t$auto {
	x	int8
	y	int32
} [packed, align[32]]

recursive$auto {
	various	various$auto
}

various$auto {
	recursive	ptr[inout, various$auto, opt]
	next		ptr[inout, recursive$auto, opt]
	packed		packed_t$auto
}

define a	0
define b	1
define c	2
define enum_bar_a	0
define enum_bar_b	1
define enum_foo_a	0
define enum_foo_b	1
