// File: /workspace/github_c_makefile_star2_O0/OstCollector[P]config2c/config2c.c
// Function: make_test_default
void make_test_default()
{
	const struct node_type_def_list *list;
	const struct node_member_list *memb;
	long id, im;

	out_src("%s", test_main_prelude);

	for (list = ast, id = 0; list; list = list->next, ++id) {
		if (list->type != NODE_TYPE_DEF_STRUCT) {
			continue;
		}
		for (memb = list->struct_def.members, im = 0; memb; 
				memb = memb->next, ++im) {
			if (!memb->default_val) {
				continue;
			}
			make_test_default_memb(list, id, memb, im);
		}
	}

	osi(0, "int main()\n");
	osi(0, "{\n");
	for (list = ast, id = 0; list; list = list->next, ++id) {
		if (list->type != NODE_TYPE_DEF_STRUCT) {
			continue;
		}
		for (memb = list->struct_def.members, im = 0; memb; 
				memb = memb->next, ++im) {
			if (!memb->default_val) {
				continue;
			}
			osi(1, "test_default_%ld_%ld();\n", id, im);
		}
	}
	osi(1, "return 0;\n");
	osi(0, "}\n");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq 0x14251(%rip), %rdi     # 0x1b2a0
movq 0x141e2(%rip), %rdx     # 0x1b238
leaq 0x117d2(%rip), %rsi     # 0x1882f
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0x7095
movq 0x13f7d(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xe8d7(%rip), %rsi      # 0x15954
leaq 0xe8e8(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0x7097
movq 0x1420a(%rip), %rax     # 0x1b2a8
movq %rax, -0x8(%rbp)
movq $0x0, -0x18(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x7135
movq -0x8(%rbp), %rax
cmpl $0x1, 0x8(%rax)
je 0x70c1
jmp 0x7119
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x10(%rbp)
movq $0x0, -0x20(%rbp)
cmpq $0x0, -0x10(%rbp)
je 0x7117
movq -0x10(%rbp), %rax
cmpq $0x0, 0x38(%rax)
jne 0x70e9
jmp 0x70fe
movq -0x8(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x10(%rbp), %rdx
movq -0x20(%rbp), %rcx
callq 0x2a00
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x10(%rbp)
movq -0x20(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x20(%rbp)
jmp 0x70d5
jmp 0x7119
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x8(%rbp)
movq -0x18(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x18(%rbp)
jmp 0x70aa
jmp 0x7137
xorl %edi, %edi
callq 0x6fd0
movq 0x1415b(%rip), %rdi     # 0x1b2a0
leaq 0xed14(%rip), %rsi      # 0x15e60
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0x7184
movq 0x13e8e(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xe7e8(%rip), %rsi      # 0x15954
leaq 0xe7f9(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0x7186
jmp 0x7188
jmp 0x718a
xorl %edi, %edi
callq 0x6fd0
movq 0x14108(%rip), %rdi     # 0x1b2a0
leaq 0x10616(%rip), %rsi     # 0x177b5
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0x71d7
movq 0x13e3b(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xe795(%rip), %rsi      # 0x15954
leaq 0xe7a6(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0x71d9
jmp 0x71db
movq 0x140c6(%rip), %rax     # 0x1b2a8
movq %rax, -0x8(%rbp)
movq $0x0, -0x18(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x72ce
movq -0x8(%rbp), %rax
cmpl $0x1, 0x8(%rax)
je 0x7208
jmp 0x72b2
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x10(%rbp)
movq $0x0, -0x20(%rbp)
cmpq $0x0, -0x10(%rbp)
je 0x72b0
movq -0x10(%rbp), %rax
cmpq $0x0, 0x38(%rax)
jne 0x7234
jmp 0x7294
jmp 0x7236
movl $0x1, %edi
callq 0x6fd0
movq 0x14059(%rip), %rdi     # 0x1b2a0
movq -0x18(%rbp), %rdx
movq -0x20(%rbp), %rcx
leaq 0xec16(%rip), %rsi      # 0x15e6c
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0x728e
movq 0x13d84(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xe6de(%rip), %rsi      # 0x15954
leaq 0xe6ef(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0x7290
jmp 0x7292
jmp 0x7294
movq -0x10(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x10(%rbp)
movq -0x20(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x20(%rbp)
jmp 0x721c
jmp 0x72b2
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq %rax, -0x8(%rbp)
movq -0x18(%rbp), %rax
addq $0x1, %rax
movq %rax, -0x18(%rbp)
jmp 0x71ee
jmp 0x72d0
movl $0x1, %edi
callq 0x6fd0
movq 0x13fbf(%rip), %rdi     # 0x1b2a0
leaq 0xeb9d(%rip), %rsi      # 0x15e85
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0x7320
movq 0x13cf2(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xe64c(%rip), %rsi      # 0x15954
leaq 0xe65d(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0x7322
jmp 0x7324
jmp 0x7326
xorl %edi, %edi
callq 0x6fd0
movq 0x13f6c(%rip), %rdi     # 0x1b2a0
leaq 0xeb22(%rip), %rsi      # 0x15e5d
movb $0x0, %al
callq 0x2100
movl %eax, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jle 0x7373
movq 0x13c9f(%rip), %rax     # 0x1aff0
movq (%rax), %rdi
leaq 0xe5f9(%rip), %rsi      # 0x15954
leaq 0xe60a(%rip), %rdx      # 0x1596c
movb $0x0, %al
callq 0x2100
movl $0x1, %edi
callq 0x2180
jmp 0x7375
jmp 0x7377
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)