// File: /workspace/github_cpp_makefile_star2_O2/AMDmi3[P]dangling_ptr/tests/testing.h
// Function: Tester::RegisterTest(bool, int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&)
void RegisterTest(bool passed, int flags, const std::string& message, const std::string& description) {
		num_tests_++;

		if (passed) {
			std::cerr << Stylify(PASS_BANNER, "PASS: ");
		} else if ((flags | permanent_flags_) & NON_FATAL) {
			std::cerr << Stylify(WARN_BANNER, "WARN: ");
		} else {
			std::cerr << Stylify(FAIL_BANNER, "FAIL: ");
			num_failures_++;
		}

		if ((flags | permanent_flags_) & HIDE_MESSAGE && !description.empty()) {
			std::cerr << description;
		} else {
			std::cerr << message;
			if (!description.empty())
				std::cerr << " " << Stylify(DESCRIPTION, std::string("// ") + description);
		}
		std::cerr << std::endl;
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x68, %rsp
movq %r8, %r14
movq %rcx, %r15
movl %edx, %ebp
movq %rdi, %rbx
incl (%rdi)
testl %esi, %esi
je 0x66df
leaq 0x1da1(%rip), %rsi      # 0x8447
leaq 0x8(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x5e44
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rcx
movq %rbx, %rsi
xorl %edx, %edx
callq 0x68bc
movq 0x5920(%rip), %rdi      # 0xbff0
leaq 0x28(%rsp), %rsi
callq 0x2140
jmp 0x6779
movl 0xc(%rbx), %eax
orl %ebp, %eax
testb $0x1, %al
jne 0x673d
leaq 0x1d66(%rip), %rsi      # 0x8455
leaq 0x8(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x5e44
leaq 0x28(%rsp), %rdi
pushq $0x1
popq %rdx
leaq 0x8(%rsp), %rcx
movq %rbx, %rsi
callq 0x68bc
movq 0x58d6(%rip), %rdi      # 0xbff0
leaq 0x28(%rsp), %rsi
callq 0x2140
leaq 0x28(%rsp), %rdi
callq 0x20b0
leaq 0x8(%rsp), %rdi
callq 0x20b0
incl 0x4(%rbx)
jmp 0x678d
leaq 0x1d0a(%rip), %rsi      # 0x844e
leaq 0x8(%rsp), %rdi
leaq 0x48(%rsp), %rdx
callq 0x5e44
leaq 0x28(%rsp), %rdi
pushq $0x2
popq %rdx
leaq 0x8(%rsp), %rcx
movq %rbx, %rsi
callq 0x68bc
movq 0x5881(%rip), %rdi      # 0xbff0
leaq 0x28(%rsp), %rsi
callq 0x2140
leaq 0x28(%rsp), %rdi
callq 0x20b0
leaq 0x8(%rsp), %rdi
callq 0x20b0
orl 0xc(%rbx), %ebp
testb $0x2, %bpl
je 0x67b1
cmpq $0x0, 0x8(%r14)
je 0x67b1
movq 0x584c(%rip), %rdi      # 0xbff0
movq %r14, %rsi
callq 0x2140
jmp 0x6845
movq 0x5838(%rip), %rdi      # 0xbff0
movq %r15, %rsi
callq 0x2140
cmpq $0x0, 0x8(%r14)
je 0x6845
movq 0x5822(%rip), %rdi      # 0xbff0
leaq 0x1c89(%rip), %rsi      # 0x845e
callq 0x2150
movq %rax, %r15
leaq 0x1c78(%rip), %rsi      # 0x845c
leaq 0x48(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x5e44
leaq 0x8(%rsp), %rdi
leaq 0x48(%rsp), %rsi
movq %r14, %rdx
callq 0x5e24
leaq 0x28(%rsp), %rdi
pushq $0x5
popq %rdx
leaq 0x8(%rsp), %rcx
movq %rbx, %rsi
callq 0x68bc
leaq 0x28(%rsp), %rsi
movq %r15, %rdi
callq 0x2140
leaq 0x28(%rsp), %rdi
callq 0x20b0
leaq 0x8(%rsp), %rdi
callq 0x20b0
leaq 0x48(%rsp), %rdi
callq 0x20b0
movq 0x57a4(%rip), %rdi      # 0xbff0
callq 0x20c0
addq $0x68, %rsp
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
jmp 0x6892
jmp 0x6892
jmp 0x68a1
jmp 0x68a1
jmp 0x68b0
jmp 0x68b0
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x20b0
jmp 0x687a
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x20b0
jmp 0x6889
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
jmp 0x68a9
jmp 0x68b0
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x20b0
jmp 0x68a4
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x20b0
jmp 0x68b3
movq %rax, %rbx
movq %rbx, %rdi
callq 0x2240
nop