// File: /workspace/github_c_makefile_star2_O0/aremmell[P]libsir/tests/tests.c
// Function: sirtest_failnulls
bool sirtest_failnulls(void) {
    INIT_BASE(si, SIRL_ALL, 0, 0, 0, "", false);
    bool pass = true;

    _sir_eqland(pass, !sir_init(NULL));

    if (pass)
        PRINT_EXPECTED_ERROR();

    _sir_eqland(pass, sir_init(&si));
    _sir_eqland(pass, !sir_info(NULL)); //-V618 //-V575

    if (pass)
        PRINT_EXPECTED_ERROR();

    _sir_eqland(pass, 0U == sir_addfile(NULL, SIRL_ALL, SIRO_MSGONLY));

    if (pass)
        PRINT_EXPECTED_ERROR();

    _sir_eqland(pass, !sir_remfile(0U));

    if (pass)
        PRINT_EXPECTED_ERROR();

    _sir_eqland(pass, sir_cleanup());
    return PRINT_RESULT_RETURN(pass);
}

// Assembly:
subq $0x118, %rsp            # imm = 0x118
leaq 0x10(%rsp), %rdi
xorl %esi, %esi
movl $0x108, %edx            # imm = 0x108
callq 0x4210
movl $0x100000, 0x14(%rsp)   # imm = 0x100000
movw $0xff, 0x10(%rsp)
movl $0x100000, 0x1c(%rsp)   # imm = 0x100000
movw $0x0, 0x18(%rsp)
leaq 0x1696a(%rip), %rdi     # 0x1d2c7
xorl %esi, %esi
leaq 0x170c2(%rip), %rdx     # 0x1da28
leaq 0x16bc0(%rip), %rcx     # 0x1d52d
movl $0x160, %r8d            # imm = 0x160
callq 0x5ce0
testb $0x1, %al
jne 0x697e
jmp 0x699e
leaq 0x10(%rsp), %rdi
addq $0xe8, %rdi
movl $0x20, %ecx
leaq 0x16931(%rip), %rdx     # 0x1d2c7
movq %rcx, %rsi
callq 0x14f50
movb $0x0, 0xf(%rsp)
movb $0x1, 0xe(%rsp)
xorl %eax, %eax
movl %eax, %edi
callq 0xf560
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0xd(%rsp)
jne 0x69c6
movb 0xe(%rsp), %al
movb %al, 0xd(%rsp)
movb 0xd(%rsp), %al
andb $0x1, %al
movb %al, 0xe(%rsp)
testb $0x1, 0xe(%rsp)
je 0x69e3
movl $0x1, %esi
movl %esi, %edi
callq 0x4da0
leaq 0x10(%rsp), %rdi
callq 0xf560
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0xc(%rsp)
jne 0x69fc
jmp 0x6a04
movb 0xe(%rsp), %al
movb %al, 0xc(%rsp)
movb 0xc(%rsp), %al
andb $0x1, %al
movb %al, 0xe(%rsp)
xorl %eax, %eax
movl %eax, %edi
movb $0x0, %al
callq 0xf770
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0xb(%rsp)
jne 0x6a2e
movb 0xe(%rsp), %al
movb %al, 0xb(%rsp)
movb 0xb(%rsp), %al
andb $0x1, %al
movb %al, 0xe(%rsp)
testb $0x1, 0xe(%rsp)
je 0x6a4b
movl $0x1, %esi
movl %esi, %edi
callq 0x4da0
xorl %eax, %eax
movl %eax, %edi
movl $0xff, %esi
movl $0x7f00, %edx           # imm = 0x7F00
callq 0xfee0
movl %eax, %edx
xorl %eax, %eax
xorl %ecx, %ecx
cmpl %edx, %ecx
movb %al, 0xa(%rsp)
jne 0x6a74
movb 0xe(%rsp), %al
movb %al, 0xa(%rsp)
movb 0xa(%rsp), %al
andb $0x1, %al
movb %al, 0xe(%rsp)
testb $0x1, 0xe(%rsp)
je 0x6a91
movl $0x1, %esi
movl %esi, %edi
callq 0x4da0
xorl %edi, %edi
callq 0xff10
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x9(%rsp)
jne 0x6aad
movb 0xe(%rsp), %al
movb %al, 0x9(%rsp)
movb 0x9(%rsp), %al
andb $0x1, %al
movb %al, 0xe(%rsp)
testb $0x1, 0xe(%rsp)
je 0x6aca
movl $0x1, %esi
movl %esi, %edi
callq 0x4da0
callq 0xf580
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, 0x8(%rsp)
jne 0x6ade
jmp 0x6ae6
movb 0xe(%rsp), %al
movb %al, 0x8(%rsp)
movb 0x8(%rsp), %al
andb $0x1, %al
movb %al, 0xe(%rsp)
movb 0xe(%rsp), %al
xorl %esi, %esi
andb $0x1, %al
movzbl %al, %edi
callq 0x4da0
andb $0x1, %al
addq $0x118, %rsp            # imm = 0x118
retq
nopw (%rax,%rax)