	.file	"454478.c"
	.intel_syntax noprefix
	.text
	.globl	x
	.bss
	.align 32
	.type	x, @object
	.size	x, 32
x:
	.zero	32
	.globl	y
	.section	.data.rel.local,"aw"
	.align 32
	.type	y, @object
	.size	y, 32
y:
	.long	1
	.zero	4
	.long	2
	.zero	4
	.quad	x
	.zero	8
	.globl	z
	.bss
	.align 32
	.type	z, @object
	.size	z, 32
z:
	.zero	32
	.globl	array
	.data
	.align 32
	.type	array, @object
	.size	array, 64
array:
	.long	1
	.zero	4
	.long	2
	.zero	4
	.quad	0
	.long	3
	.long	4
	.long	5
	.zero	4
	.long	6
	.zero	20
	.globl	S1
	.align 32
	.type	S1, @object
	.size	S1, 32
S1:
	.zero	8
	.long	2
	.zero	4
	.quad	0
	.zero	8
	.globl	S2
	.align 16
	.type	S2, @object
	.size	S2, 16
S2:
	.long	1
	.long	2
	.long	3
	.long	4
	.globl	S3
	.align 16
	.type	S3, @object
	.size	S3, 16
S3:
	.long	1
	.long	2
	.long	3
	.long	4
	.section	.rodata
.LC0:
	.string	"the_stack_data/454478.c"
.LC1:
	.string	"x.f == 0"
.LC2:
	.string	"x.g == 0"
.LC3:
	.string	"x.p == 0"
.LC4:
	.string	"y.f==1"
.LC5:
	.string	"y.g==2"
.LC6:
	.string	"y.p==&x.f"
.LC7:
	.string	"array[0].f==1"
.LC8:
	.string	"array[1].g==6"
.LC9:
	.string	"S1.f==0"
.LC10:
	.string	"S1.g==2"
.LC11:
	.string	"S1.p==0"
.LC12:
	.string	"S2.s1.a==1"
.LC13:
	.string	"S2.s1.b==2"
.LC14:
	.string	"S2.s2.a==3"
.LC15:
	.string	"S2.s2.b==4"
.LC16:
	.string	"S3.s1.a==1"
.LC17:
	.string	"S3.s1.b==2"
.LC18:
	.string	"S3.s2.a==3"
.LC19:
	.string	"S3.s2.b==4"
	.text
	.globl	main
	.type	main, @function
main:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, DWORD PTR x[rip]
	test	eax, eax
	je	.L2
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 34
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L2:
	mov	eax, DWORD PTR x[rip+8]
	test	eax, eax
	je	.L3
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 35
	lea	rsi, .LC0[rip]
	lea	rdi, .LC2[rip]
	call	__assert_fail@PLT
.L3:
	mov	rax, QWORD PTR x[rip+16]
	test	rax, rax
	je	.L4
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 36
	lea	rsi, .LC0[rip]
	lea	rdi, .LC3[rip]
	call	__assert_fail@PLT
.L4:
	mov	eax, DWORD PTR y[rip]
	cmp	eax, 1
	je	.L5
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 38
	lea	rsi, .LC0[rip]
	lea	rdi, .LC4[rip]
	call	__assert_fail@PLT
.L5:
	mov	eax, DWORD PTR y[rip+8]
	cmp	eax, 2
	je	.L6
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 39
	lea	rsi, .LC0[rip]
	lea	rdi, .LC5[rip]
	call	__assert_fail@PLT
.L6:
	mov	rax, QWORD PTR y[rip+16]
	lea	rdx, x[rip]
	cmp	rax, rdx
	je	.L7
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 40
	lea	rsi, .LC0[rip]
	lea	rdi, .LC6[rip]
	call	__assert_fail@PLT
.L7:
	mov	eax, DWORD PTR array[rip]
	cmp	eax, 1
	je	.L8
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 42
	lea	rsi, .LC0[rip]
	lea	rdi, .LC7[rip]
	call	__assert_fail@PLT
.L8:
	mov	eax, DWORD PTR array[rip+40]
	cmp	eax, 6
	je	.L9
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 43
	lea	rsi, .LC0[rip]
	lea	rdi, .LC8[rip]
	call	__assert_fail@PLT
.L9:
	mov	eax, DWORD PTR S1[rip]
	test	eax, eax
	je	.L10
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 45
	lea	rsi, .LC0[rip]
	lea	rdi, .LC9[rip]
	call	__assert_fail@PLT
.L10:
	mov	eax, DWORD PTR S1[rip+8]
	cmp	eax, 2
	je	.L11
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 46
	lea	rsi, .LC0[rip]
	lea	rdi, .LC10[rip]
	call	__assert_fail@PLT
.L11:
	mov	rax, QWORD PTR S1[rip+16]
	test	rax, rax
	je	.L12
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 47
	lea	rsi, .LC0[rip]
	lea	rdi, .LC11[rip]
	call	__assert_fail@PLT
.L12:
	mov	eax, DWORD PTR S2[rip]
	cmp	eax, 1
	je	.L13
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 49
	lea	rsi, .LC0[rip]
	lea	rdi, .LC12[rip]
	call	__assert_fail@PLT
.L13:
	mov	eax, DWORD PTR S2[rip+4]
	cmp	eax, 2
	je	.L14
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 50
	lea	rsi, .LC0[rip]
	lea	rdi, .LC13[rip]
	call	__assert_fail@PLT
.L14:
	mov	eax, DWORD PTR S2[rip+8]
	cmp	eax, 3
	je	.L15
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 51
	lea	rsi, .LC0[rip]
	lea	rdi, .LC14[rip]
	call	__assert_fail@PLT
.L15:
	mov	eax, DWORD PTR S2[rip+12]
	cmp	eax, 4
	je	.L16
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 52
	lea	rsi, .LC0[rip]
	lea	rdi, .LC15[rip]
	call	__assert_fail@PLT
.L16:
	mov	eax, DWORD PTR S3[rip]
	cmp	eax, 1
	je	.L17
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 54
	lea	rsi, .LC0[rip]
	lea	rdi, .LC16[rip]
	call	__assert_fail@PLT
.L17:
	mov	eax, DWORD PTR S3[rip+4]
	cmp	eax, 2
	je	.L18
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 55
	lea	rsi, .LC0[rip]
	lea	rdi, .LC17[rip]
	call	__assert_fail@PLT
.L18:
	mov	eax, DWORD PTR S3[rip+8]
	cmp	eax, 3
	je	.L19
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 56
	lea	rsi, .LC0[rip]
	lea	rdi, .LC18[rip]
	call	__assert_fail@PLT
.L19:
	mov	eax, DWORD PTR S3[rip+12]
	cmp	eax, 4
	je	.L20
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 57
	lea	rsi, .LC0[rip]
	lea	rdi, .LC19[rip]
	call	__assert_fail@PLT
.L20:
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.section	.rodata
	.type	__PRETTY_FUNCTION__.0, @object
	.size	__PRETTY_FUNCTION__.0, 5
__PRETTY_FUNCTION__.0:
	.string	"main"
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"454478.c"
	.text
	.comm	x,24,4
	.global	y
	.data
	.align	2
	.type	y, %object
	.size	y, 24
y:
	.word	1
	.space	4
	.word	2
	.word	x
	.space	8
	.global	z
	.bss
	.align	2
	.type	z, %object
	.size	z, 24
z:
	.space	24
	.global	array
	.data
	.align	2
	.type	array, %object
	.size	array, 48
array:
	.word	1
	.space	4
	.word	2
	.word	0
	.word	3
	.word	4
	.word	5
	.space	4
	.word	6
	.space	12
	.global	S1
	.align	2
	.type	S1, %object
	.size	S1, 24
S1:
	.space	8
	.word	2
	.word	0
	.space	8
	.global	S2
	.align	2
	.type	S2, %object
	.size	S2, 16
S2:
	.word	1
	.word	2
	.word	3
	.word	4
	.global	S3
	.align	2
	.type	S3, %object
	.size	S3, 16
S3:
	.word	1
	.word	2
	.word	3
	.word	4
	.section	.rodata
	.align	2
.LC0:
	.ascii	"the_stack_data/454478.c\000"
	.align	2
.LC1:
	.ascii	"x.f == 0\000"
	.align	2
.LC2:
	.ascii	"x.g == 0\000"
	.align	2
.LC3:
	.ascii	"x.p == 0\000"
	.align	2
.LC4:
	.ascii	"y.f==1\000"
	.align	2
.LC5:
	.ascii	"y.g==2\000"
	.align	2
.LC6:
	.ascii	"y.p==&x.f\000"
	.align	2
.LC7:
	.ascii	"array[0].f==1\000"
	.align	2
.LC8:
	.ascii	"array[1].g==6\000"
	.align	2
.LC9:
	.ascii	"S1.f==0\000"
	.align	2
.LC10:
	.ascii	"S1.g==2\000"
	.align	2
.LC11:
	.ascii	"S1.p==0\000"
	.align	2
.LC12:
	.ascii	"S2.s1.a==1\000"
	.align	2
.LC13:
	.ascii	"S2.s1.b==2\000"
	.align	2
.LC14:
	.ascii	"S2.s2.a==3\000"
	.align	2
.LC15:
	.ascii	"S2.s2.b==4\000"
	.align	2
.LC16:
	.ascii	"S3.s1.a==1\000"
	.align	2
.LC17:
	.ascii	"S3.s1.b==2\000"
	.align	2
.LC18:
	.ascii	"S3.s2.a==3\000"
	.align	2
.LC19:
	.ascii	"S3.s2.b==4\000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	ldr	r3, .L22
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L2
	ldr	r3, .L22+4
	mov	r2, #34
	ldr	r1, .L22+8
	ldr	r0, .L22+12
	bl	__assert_fail
.L2:
	ldr	r3, .L22
	ldr	r3, [r3, #8]
	cmp	r3, #0
	beq	.L3
	ldr	r3, .L22+4
	mov	r2, #35
	ldr	r1, .L22+8
	ldr	r0, .L22+16
	bl	__assert_fail
.L3:
	ldr	r3, .L22
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L4
	ldr	r3, .L22+4
	mov	r2, #36
	ldr	r1, .L22+8
	ldr	r0, .L22+20
	bl	__assert_fail
.L4:
	ldr	r3, .L22+24
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L5
	ldr	r3, .L22+4
	mov	r2, #38
	ldr	r1, .L22+8
	ldr	r0, .L22+28
	bl	__assert_fail
.L5:
	ldr	r3, .L22+24
	ldr	r3, [r3, #8]
	cmp	r3, #2
	beq	.L6
	ldr	r3, .L22+4
	mov	r2, #39
	ldr	r1, .L22+8
	ldr	r0, .L22+32
	bl	__assert_fail
.L6:
	ldr	r3, .L22+24
	ldr	r3, [r3, #12]
	ldr	r2, .L22
	cmp	r3, r2
	beq	.L7
	ldr	r3, .L22+4
	mov	r2, #40
	ldr	r1, .L22+8
	ldr	r0, .L22+36
	bl	__assert_fail
.L7:
	ldr	r3, .L22+40
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L8
	ldr	r3, .L22+4
	mov	r2, #42
	ldr	r1, .L22+8
	ldr	r0, .L22+44
	bl	__assert_fail
.L8:
	ldr	r3, .L22+40
	ldr	r3, [r3, #32]
	cmp	r3, #6
	beq	.L9
	ldr	r3, .L22+4
	mov	r2, #43
	ldr	r1, .L22+8
	ldr	r0, .L22+48
	bl	__assert_fail
.L9:
	ldr	r3, .L22+52
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L10
	ldr	r3, .L22+4
	mov	r2, #45
	ldr	r1, .L22+8
	ldr	r0, .L22+56
	bl	__assert_fail
.L10:
	ldr	r3, .L22+52
	ldr	r3, [r3, #8]
	cmp	r3, #2
	beq	.L11
	ldr	r3, .L22+4
	mov	r2, #46
	ldr	r1, .L22+8
	ldr	r0, .L22+60
	bl	__assert_fail
.L11:
	ldr	r3, .L22+52
	ldr	r3, [r3, #12]
	cmp	r3, #0
	beq	.L12
	ldr	r3, .L22+4
	mov	r2, #47
	ldr	r1, .L22+8
	ldr	r0, .L22+64
	bl	__assert_fail
.L12:
	ldr	r3, .L22+68
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L13
	ldr	r3, .L22+4
	mov	r2, #49
	ldr	r1, .L22+8
	ldr	r0, .L22+72
	bl	__assert_fail
.L13:
	ldr	r3, .L22+68
	ldr	r3, [r3, #4]
	cmp	r3, #2
	beq	.L14
	ldr	r3, .L22+4
	mov	r2, #50
	ldr	r1, .L22+8
	ldr	r0, .L22+76
	bl	__assert_fail
.L14:
	ldr	r3, .L22+68
	ldr	r3, [r3, #8]
	cmp	r3, #3
	beq	.L15
	ldr	r3, .L22+4
	mov	r2, #51
	ldr	r1, .L22+8
	ldr	r0, .L22+80
	bl	__assert_fail
.L15:
	ldr	r3, .L22+68
	ldr	r3, [r3, #12]
	cmp	r3, #4
	beq	.L16
	ldr	r3, .L22+4
	mov	r2, #52
	ldr	r1, .L22+8
	ldr	r0, .L22+84
	bl	__assert_fail
.L16:
	ldr	r3, .L22+88
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L17
	ldr	r3, .L22+4
	mov	r2, #54
	ldr	r1, .L22+8
	ldr	r0, .L22+92
	bl	__assert_fail
.L17:
	ldr	r3, .L22+88
	ldr	r3, [r3, #4]
	cmp	r3, #2
	beq	.L18
	ldr	r3, .L22+4
	mov	r2, #55
	ldr	r1, .L22+8
	ldr	r0, .L22+96
	bl	__assert_fail
.L18:
	ldr	r3, .L22+88
	ldr	r3, [r3, #8]
	cmp	r3, #3
	beq	.L19
	ldr	r3, .L22+4
	mov	r2, #56
	ldr	r1, .L22+8
	ldr	r0, .L22+100
	bl	__assert_fail
.L19:
	ldr	r3, .L22+88
	ldr	r3, [r3, #12]
	cmp	r3, #4
	beq	.L20
	ldr	r3, .L22+4
	mov	r2, #57
	ldr	r1, .L22+8
	ldr	r0, .L22+104
	bl	__assert_fail
.L20:
	mov	r3, #0
	mov	r0, r3
	pop	{fp, pc}
.L23:
	.align	2
.L22:
	.word	x
	.word	__PRETTY_FUNCTION__.4232
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.word	.LC3
	.word	y
	.word	.LC4
	.word	.LC5
	.word	.LC6
	.word	array
	.word	.LC7
	.word	.LC8
	.word	S1
	.word	.LC9
	.word	.LC10
	.word	.LC11
	.word	S2
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	S3
	.word	.LC16
	.word	.LC17
	.word	.LC18
	.word	.LC19
	.size	main, .-main
	.section	.rodata
	.align	2
	.type	__PRETTY_FUNCTION__.4232, %object
	.size	__PRETTY_FUNCTION__.4232, 5
__PRETTY_FUNCTION__.4232:
	.ascii	"main\000"
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
