// File: /workspace/github_c_makefile_star2_O0/nimble-code[P]Uno/Src/uno_lts.c
// Function: show_fall
static void
show_fall(void)
{	Stack *f;
	int cnt = 0;
	Stack *lst = (Stack *) 0;
	char *s, *t;

	if (!fallthru) return;

	for (f = fallthru; f; lst = f, f = f->nxt)
	{	if (lst && lst->n->hdr.line == f->n->hdr.line + 1)
		{	f->status = 1;
			lst->status = 1;
		} else if (suppress(f->n->hdr.fnm, f->n->hdr.line))
			f->status = 1;
	}

	for (f = fallthru; f; lst = f, f = f->nxt)
		if (f->status == 0)
			cnt++;

	if (cnt == 0) return;

	fprintf(stdout, "uno: fallthroughs in switch stmnt:");
	for (f = fallthru; f; f = f->nxt)
	{
		if (f->status != 0)
			continue;

		s = x_stmnt(f->n);
		if (strlen(s) > 0)
		{	t = strchr(s, ':');
			if (t) *t = '\0';
		}
		fprintf(stdout, "\n");
		fprintf(stdout, "\t%s:%d:",
			f->n->hdr.fnm, f->n->hdr.line);
		if (strlen(s) > 0)
			fprintf(stdout, " <%s>", s);
	}
	fprintf(stdout, "\n");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movl $0x0, -0xc(%rbp)
movq $0x0, -0x18(%rbp)
cmpq $0x0, 0x64229(%rip)     # 0x86008
jne 0x21de6
jmp 0x21fde
movq 0x6421b(%rip), %rax     # 0x86008
movq %rax, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x21e7d
cmpq $0x0, -0x18(%rbp)
je 0x21e36
movq -0x18(%rbp), %rax
movq (%rax), %rax
movl 0x10(%rax), %eax
movq -0x8(%rbp), %rcx
movq (%rcx), %rcx
movl 0x10(%rcx), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jne 0x21e36
movq -0x8(%rbp), %rax
movl $0x1, 0x8(%rax)
movq -0x18(%rbp), %rax
movl $0x1, 0x8(%rax)
jmp 0x21e62
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rdi
movq -0x8(%rbp), %rax
movq (%rax), %rax
movl 0x10(%rax), %esi
callq 0x1fd20
cmpl $0x0, %eax
je 0x21e60
movq -0x8(%rbp), %rax
movl $0x1, 0x8(%rax)
jmp 0x21e62
jmp 0x21e64
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x8(%rbp)
jmp 0x21df1
movq 0x64184(%rip), %rax     # 0x86008
movq %rax, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x21eba
movq -0x8(%rbp), %rax
cmpl $0x0, 0x8(%rax)
jne 0x21ea2
movl -0xc(%rbp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rbp)
jmp 0x21ea4
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x8(%rbp)
jmp 0x21e88
cmpl $0x0, -0xc(%rbp)
jne 0x21ec5
jmp 0x21fde
movq 0x2c104(%rip), %rax     # 0x4dfd0
movq (%rax), %rdi
leaq 0x23d98(%rip), %rsi     # 0x45c6e
movb $0x0, %al
callq 0x3170
movq 0x64124(%rip), %rax     # 0x86008
movq %rax, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x21fc6
movq -0x8(%rbp), %rax
cmpl $0x0, 0x8(%rax)
je 0x21f02
jmp 0x21fb5
movq -0x8(%rbp), %rax
movq (%rax), %rdi
callq 0x4ec0
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rdi
callq 0x30c0
cmpq $0x0, %rax
jbe 0x21f43
movq -0x20(%rbp), %rdi
movl $0x3a, %esi
callq 0x30e0
movq %rax, -0x28(%rbp)
cmpq $0x0, -0x28(%rbp)
je 0x21f41
movq -0x28(%rbp), %rax
movb $0x0, (%rax)
jmp 0x21f43
movq 0x2c086(%rip), %rax     # 0x4dfd0
movq (%rax), %rdi
leaq 0x227eb(%rip), %rsi     # 0x4473f
movb $0x0, %al
callq 0x3170
movq 0x2c06e(%rip), %rax     # 0x4dfd0
movq (%rax), %rdi
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq 0x8(%rax), %rdx
movq -0x8(%rbp), %rax
movq (%rax), %rax
movl 0x10(%rax), %ecx
leaq 0x23d10(%rip), %rsi     # 0x45c91
movb $0x0, %al
callq 0x3170
movq -0x20(%rbp), %rdi
callq 0x30c0
cmpq $0x0, %rax
jbe 0x21fb3
movq 0x2c032(%rip), %rax     # 0x4dfd0
movq (%rax), %rdi
movq -0x20(%rbp), %rdx
leaq 0x259ba(%rip), %rsi     # 0x47966
movb $0x0, %al
callq 0x3170
jmp 0x21fb5
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x8(%rbp)
jmp 0x21ee8
movq 0x2c003(%rip), %rax     # 0x4dfd0
movq (%rax), %rdi
leaq 0x22768(%rip), %rsi     # 0x4473f
movb $0x0, %al
callq 0x3170
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)