// File: /workspace/github_c_makefile_star2_O0/nimble-code[P]Uno/Src/uno_generic.c
// Function: err_report
static int
err_report(char *m, treenode *e)
{	GenStack *g;
	treenode *x;

	x = path_not_feasible();

	if ((!debug && x)
	||  err_matched(gen_stack))
	{	if (debug)
		fprintf(stderr, "err_report suppressed 1 x=%p\n", x);
		return 0;
	}

	if ((!allerrs && v_reported(e))
	|| (witness == e && picky))
	{	if (debug)
		fprintf(stderr, "err_report suppressed 2\n");
		return 0;
	}

	if (picky)
	{	int cnt = 0;
		for (g = gen_stack; g; g = g->nxt)
			if (g->c)
				cnt++;
		if (cnt >= picky)
		{	if (debug)
			fprintf(stderr, "err_report suppressed 3 (cnt %d, picky %d)\n",
				cnt, picky);
			return 0;	/* no paths with >= picky conditionals */
	}	}

	ErrCnt++;

	printf("uno: %d: %s() '%s'%s",
		ErrCnt, curgraph->fctnm, m,
		(witness && witness == e)? " (in cyclic path)":"");

	selected_symbol(e);

	if (x)
	printf(" (fails consistency check on %s)", x_stmnt(x));
	printf("\n");

	steps = 1;
	err_path = 1;
	err_reversed(gen_stack);
	err_path = 0;
	printf("\n");

	if (0) abort();

	return 1;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
callq 0x33600
movq %rax, -0x28(%rbp)
cmpl $0x0, 0x63838(%rip)     # 0x96be8
jne 0x333b9
cmpq $0x0, -0x28(%rbp)
jne 0x333ca
movq 0x63818(%rip), %rdi     # 0x96bd8
callq 0x33900
cmpl $0x0, %eax
je 0x333fb
cmpl $0x0, 0x63817(%rip)     # 0x96be8
je 0x333ef
movq 0x1ac1e(%rip), %rax     # 0x4dff8
movq (%rax), %rdi
movq -0x28(%rbp), %rdx
leaq 0x1444e(%rip), %rsi     # 0x47836
movb $0x0, %al
callq 0x3170
movl $0x0, -0x4(%rbp)
jmp 0x335ec
leaq 0x1af8e(%rip), %rax     # 0x4e390
cmpl $0x0, (%rax)
jne 0x33415
movq -0x18(%rbp), %rdi
callq 0x2b8f0
cmpl $0x0, %eax
jne 0x3342e
movq 0x637dc(%rip), %rax     # 0x96bf8
cmpq -0x18(%rbp), %rax
jne 0x3345b
leaq 0x1af77(%rip), %rax     # 0x4e3a0
cmpl $0x0, (%rax)
je 0x3345b
cmpl $0x0, 0x637b3(%rip)     # 0x96be8
je 0x3344f
movq 0x1abba(%rip), %rax     # 0x4dff8
movq (%rax), %rdi
leaq 0x1440c(%rip), %rsi     # 0x47854
movb $0x0, %al
callq 0x3170
movl $0x0, -0x4(%rbp)
jmp 0x335ec
leaq 0x1af3e(%rip), %rax     # 0x4e3a0
cmpl $0x0, (%rax)
je 0x334f1
movl $0x0, -0x2c(%rbp)
movq 0x6375f(%rip), %rax     # 0x96bd8
movq %rax, -0x20(%rbp)
cmpq $0x0, -0x20(%rbp)
je 0x334a8
movq -0x20(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x33498
movl -0x2c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x2c(%rbp)
jmp 0x3349a
movq -0x20(%rbp), %rax
movq 0x20(%rax), %rax
movq %rax, -0x20(%rbp)
jmp 0x3347d
movl -0x2c(%rbp), %eax
leaq 0x1aeee(%rip), %rcx     # 0x4e3a0
cmpl (%rcx), %eax
jl 0x334ef
cmpl $0x0, 0x6372b(%rip)     # 0x96be8
je 0x334e3
movq 0x1ab32(%rip), %rax     # 0x4dff8
movq (%rax), %rdi
movl -0x2c(%rbp), %edx
leaq 0x1aecd(%rip), %rax     # 0x4e3a0
movl (%rax), %ecx
leaq 0x14391(%rip), %rsi     # 0x4786d
movb $0x0, %al
callq 0x3170
movl $0x0, -0x4(%rbp)
jmp 0x335ec
jmp 0x334f1
movl 0x63711(%rip), %eax     # 0x96c08
addl $0x1, %eax
movl %eax, 0x63708(%rip)     # 0x96c08
movl 0x63702(%rip), %eax     # 0x96c08
movl %eax, -0x44(%rbp)
leaq 0x52a98(%rip), %rax     # 0x85fa8
movq (%rax), %rax
movq (%rax), %rax
movq %rax, -0x40(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
xorl %eax, %eax
cmpq $0x0, 0x636cc(%rip)     # 0x96bf8
movb %al, -0x2d(%rbp)
je 0x33542
movq 0x636c0(%rip), %rax     # 0x96bf8
cmpq -0x18(%rbp), %rax
sete %al
movb %al, -0x2d(%rbp)
movq -0x38(%rbp), %rcx
movq -0x40(%rbp), %rdx
movl -0x44(%rbp), %esi
movb -0x2d(%rbp), %dil
leaq 0x185d(%rip), %r8       # 0x34db5
leaq 0x1434f(%rip), %rax     # 0x478ae
testb $0x1, %dil
cmovneq %rax, %r8
leaq 0x1432b(%rip), %rdi     # 0x47899
movb $0x0, %al
callq 0x30f0
movq -0x18(%rbp), %rdi
callq 0x33990
cmpq $0x0, -0x28(%rbp)
je 0x3359f
movq -0x28(%rbp), %rdi
callq 0x4ec0
movq %rax, %rsi
leaq 0x14328(%rip), %rdi     # 0x478c0
movb $0x0, %al
callq 0x30f0
leaq 0x11199(%rip), %rdi     # 0x4473f
movb $0x0, %al
callq 0x30f0
movl $0x1, 0x63655(%rip)     # 0x96c0c
movl $0x1, 0x6361f(%rip)     # 0x96be0
movq 0x63610(%rip), %rdi     # 0x96bd8
callq 0x33ae0
movl $0x0, 0x63609(%rip)     # 0x96be0
leaq 0x11161(%rip), %rdi     # 0x4473f
movb $0x0, %al
callq 0x30f0
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)