// File: /workspace/github_c_makefile_star2_O0/nimble-code[P]Uno/Src/uno_local.c
// Function: add_never
void
add_never(FILE *fo)
{	FILE *fd;
	char buf[1024];

	if ((fd = fopen(never, "r")) == NULL)
	{	fprintf(stderr, "uno: cannot open %s\n", never);
		return;
	}

	fprintf(fo, "/** property from %s: **/\n", never);
	fprintf(fo, "#undef ANY\n");
	fprintf(fo, "#undef NONE\n");
	fprintf(fo, "#undef DEF\n");
	fprintf(fo, "#undef USE\n");
	fprintf(fo, "#undef FCALL\n");
	fprintf(fo, "#undef REF0\n");
	fprintf(fo, "#undef REF1\n");
	fprintf(fo, "#undef REF2\n");
	fprintf(fo, "#undef DEREF\n");
	fprintf(fo, "#undef ALIAS\n");
	fprintf(fo, "#undef ARRAY_DECL\n");
	fprintf(fo, "#undef HIDE\n");
	fprintf(fo, "#undef DECL\n");
	fprintf(fo, "#undef USEafterdef\n");
	fprintf(fo, "#undef USEbeforedef\n");
	fprintf(fo, "#undef UNO_CONST\n");
	fprintf(fo, "#undef PARAM\n");
	fprintf(fo, "#undef IN_SIZEOF\n");
	fprintf(fo, "#undef IS_PTR\n");
	fprintf(fo, "#undef NOT_SCALAR\n");
	fprintf(fo, "#undef INCOND\n");

	fprintf(fo, "#define NONE	%d\n", NONE);
	fprintf(fo, "#define ANY	%d\n", ANY);
	fprintf(fo, "#define DEF	%d\n", DEF);
	fprintf(fo, "#define FCALL	%d\n", FCALL);
	fprintf(fo, "#define USE	%d\n", USE);
	fprintf(fo, "#define REF0	%d\n", REF0);
	fprintf(fo, "#define REF1	%d\n", REF1);
	fprintf(fo, "#define REF2	%d\n", REF2);
	fprintf(fo, "#define DEREF	%d\n", DEREF);
	fprintf(fo, "#define ALIAS	%d\n", ALIAS);
	fprintf(fo, "#define ARRAY_DECL	%d\n", ARRAY_DECL);
	fprintf(fo, "#define HIDE	%d\n", HIDE);
	fprintf(fo, "#define DECL	%d\n", DECL);
	fprintf(fo, "#define USEafterdef	%d\n", USEafterdef);
	fprintf(fo, "#define USEbeforedef	%d\n", USEbeforedef);
	fprintf(fo, "#define UNO_CONST	%d\n", UNO_CONST);
	fprintf(fo, "#define PARAM	%d\n", PARAM);
	fprintf(fo, "#define IN_SIZEOF	%d\n", IN_SIZEOF);
	fprintf(fo, "#define IS_PTR	%d\n", IS_PTR);
	fprintf(fo, "#define INCOND	%d\n", INCOND);
	fprintf(fo, "#define NOT_SCALAR	(REF0|REF1|REF2|ALIAS|DEREF)\n");
	fprintf(fo, "#line 1 \"%s\"\n", never);

	while (fgets(buf, 1024, fd))
		fprintf(fo, "%s", buf);
	fclose(fd);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x410, %rsp            # imm = 0x410
movq %rdi, -0x8(%rbp)
movq 0x4ac82(%rip), %rdi     # 0x4e338
leaq 0x41552(%rip), %rsi     # 0x44c0f
callq 0x31f0
movq %rax, -0x10(%rbp)
cmpq $0x0, %rax
jne 0x36f0
movq 0x4a925(%rip), %rax     # 0x4dff8
movq (%rax), %rdi
movq 0x4ac5b(%rip), %rdx     # 0x4e338
leaq 0x30ec1(%rip), %rsi     # 0x345a5
movb $0x0, %al
callq 0x3170
jmp 0x3ab6
movq -0x8(%rbp), %rdi
movq 0x4ac3d(%rip), %rdx     # 0x4e338
leaq 0x30eb8(%rip), %rsi     # 0x345ba
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30ec1(%rip), %rsi     # 0x345d5
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30ebb(%rip), %rsi     # 0x345e1
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30eb6(%rip), %rsi     # 0x345ee
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30eb0(%rip), %rsi     # 0x345fa
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30eaa(%rip), %rsi     # 0x34606
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30ea6(%rip), %rsi     # 0x34614
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30ea1(%rip), %rsi     # 0x34621
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30e9c(%rip), %rsi     # 0x3462e
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30e97(%rip), %rsi     # 0x3463b
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30e93(%rip), %rsi     # 0x34649
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30e8f(%rip), %rsi     # 0x34657
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30e90(%rip), %rsi     # 0x3466a
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30e8b(%rip), %rsi     # 0x34677
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30e86(%rip), %rsi     # 0x34684
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30e88(%rip), %rsi     # 0x34698
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30e8b(%rip), %rsi     # 0x346ad
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30e8b(%rip), %rsi     # 0x346bf
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30e87(%rip), %rsi     # 0x346cd
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30e87(%rip), %rsi     # 0x346df
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30e84(%rip), %rsi     # 0x346ee
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30e85(%rip), %rsi     # 0x34701
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30e82(%rip), %rsi     # 0x34710
xorl %edx, %edx
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30e7f(%rip), %rsi     # 0x34721
movl $0xfffff, %edx          # imm = 0xFFFFF
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30e78(%rip), %rsi     # 0x34731
movl $0x1, %edx
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30e71(%rip), %rsi     # 0x34741
movl $0x2, %edx
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30e6c(%rip), %rsi     # 0x34753
movl $0x4, %edx
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30e65(%rip), %rsi     # 0x34763
movl $0x8, %edx
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30e5f(%rip), %rsi     # 0x34774
movl $0x10, %edx
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30e59(%rip), %rsi     # 0x34785
movl $0x20, %edx
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30e53(%rip), %rsi     # 0x34796
movl $0x40, %edx
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30e4e(%rip), %rsi     # 0x347a8
movl $0x80, %edx
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30e49(%rip), %rsi     # 0x347ba
movl $0x100, %edx            # imm = 0x100
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30e49(%rip), %rsi     # 0x347d1
movl $0x200, %edx            # imm = 0x200
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30e43(%rip), %rsi     # 0x347e2
movl $0x400, %edx            # imm = 0x400
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30e3d(%rip), %rsi     # 0x347f3
movl $0x800, %edx            # imm = 0x800
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30e3e(%rip), %rsi     # 0x3480b
movl $0x1000, %edx           # imm = 0x1000
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30e40(%rip), %rsi     # 0x34824
movl $0x2000, %edx           # imm = 0x2000
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30e3f(%rip), %rsi     # 0x3483a
movl $0x4000, %edx           # imm = 0x4000
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30e3a(%rip), %rsi     # 0x3484c
movl $0x20000, %edx          # imm = 0x20000
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30e39(%rip), %rsi     # 0x34862
movl $0x40000, %edx          # imm = 0x40000
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30e35(%rip), %rsi     # 0x34875
movl $0x8000, %edx           # imm = 0x8000
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
leaq 0x30e31(%rip), %rsi     # 0x34888
movb $0x0, %al
callq 0x3170
movq -0x8(%rbp), %rdi
movq 0x4a8cf(%rip), %rdx     # 0x4e338
leaq 0x30e49(%rip), %rsi     # 0x348b9
movb $0x0, %al
callq 0x3170
leaq -0x410(%rbp), %rdi
movq -0x10(%rbp), %rdx
movl $0x400, %esi            # imm = 0x400
callq 0x3150
cmpq $0x0, %rax
je 0x3aad
movq -0x8(%rbp), %rdi
leaq -0x410(%rbp), %rdx
leaq 0x4207e(%rip), %rsi     # 0x45b22
movb $0x0, %al
callq 0x3170
jmp 0x3a77
movq -0x10(%rbp), %rdi
callq 0x30b0
addq $0x410, %rsp            # imm = 0x410
popq %rbp
retq
nop