// File: /workspace/github_cpp_makefile_star2_O2/CobaltXII[P]cxcc/./parser/../lexer/../util/char_stream.hpp
// Function: char_stream_t::die(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
void die(std::string error) {
		std::cerr << set_color(bold_white) << filename << ":";
		std::cerr << lineno + 1 << ":" << colno + 1 << ": ";
		std::cerr << set_color(bold_red) << "error: ";
		std::cerr << set_color(bold_white) << error << set_color(reset) << std::endl;
		// Print the line where the error occurred.
		std::stringstream in(buffer);
		std::string line;
		for (int i = 0; i < lineno; i++) {
			std::getline(in, line);
		}
		std::getline(in, line);
		std::cerr << line << std::endl;
		// Print an indicator pointing to the column where the error occurred.
		for (int i = 0; i < colno; i++) {
			if (line[i] == '\t') {
				std::cerr << '\t';
			} else {
				std::cerr << ' ';
			}
		}
		std::cerr << set_color(bold_green) << '^' << set_color(reset) << std::endl;
		exit(1);
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x1f0, %rsp            # imm = 0x1F0
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x68(%rsp), %r15
pushq $0xf
popq %rsi
movq %r15, %rdi
callq 0x322c
movq 0x12a5a(%rip), %rdi     # 0x17ff0
movq %r15, %rsi
callq 0x21f0
movq %rax, %rdi
movq %rbx, %rsi
callq 0x21f0
leaq 0xb3d9(%rip), %rsi      # 0x10989
movq %rax, %rdi
callq 0x2220
leaq 0x68(%rsp), %rdi
callq 0x2100
movq 0x48(%rbx), %rsi
incq %rsi
movq 0x12a20(%rip), %r15     # 0x17ff0
movq %r15, %rdi
callq 0x2210
leaq 0xb3aa(%rip), %rsi      # 0x10989
movq %rax, %rdi
callq 0x2220
movq 0x50(%rbx), %rsi
incq %rsi
movq %rax, %rdi
callq 0x2210
leaq 0xb176(%rip), %rsi      # 0x10773
movq %rax, %rdi
callq 0x2220
leaq 0x68(%rsp), %r12
pushq $0x9
popq %rbp
movq %r12, %rdi
movl %ebp, %esi
callq 0x322c
movq %r15, %rdi
movq %r12, %rsi
callq 0x21f0
leaq 0xb362(%rip), %rsi      # 0x1098b
movq %rax, %rdi
callq 0x2220
leaq 0x68(%rsp), %rdi
callq 0x2100
leaq 0x68(%rsp), %r15
pushq $0xf
popq %rsi
movq %r15, %rdi
callq 0x322c
movq 0x1299e(%rip), %rdi     # 0x17ff0
movq %r15, %rsi
callq 0x21f0
movq %rax, %rdi
movq %r14, %rsi
callq 0x21f0
movq %rax, %r14
leaq 0x8(%rsp), %rdi
pushq $0x10
popq %rsi
callq 0x322c
leaq 0x8(%rsp), %rsi
movq %r14, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2110
leaq 0x8(%rsp), %r14
movq %r14, %rdi
callq 0x2100
leaq 0x68(%rsp), %r15
movq %r15, %rdi
callq 0x2100
leaq 0x20(%rbx), %rsi
leaq 0x68(%rsp), %rdi
pushq $0x18
popq %rdx
callq 0x2350
leaq 0x18(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movb $0x0, (%rax)
xorl %r12d, %r12d
cmpq %r12, 0x48(%rbx)
jle 0x56df
movq %r15, %rdi
movq %r14, %rsi
callq 0x2050
incq %r12
jmp 0x56c9
leaq 0x68(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x2050
movq 0x128fb(%rip), %rdi     # 0x17ff0
leaq 0x8(%rsp), %rsi
callq 0x21f0
movq %rax, %rdi
callq 0x2110
xorl %r15d, %r15d
pushq $0x20
popq %r12
movq 0x128db(%rip), %r14     # 0x17ff0
cmpq %r15, 0x50(%rbx)
jle 0x5739
movq 0x8(%rsp), %rax
cmpb $0x9, (%rax,%r15)
movl %ebp, %esi
je 0x572c
movl %r12d, %esi
movq %r14, %rdi
callq 0x2270
incq %r15
jmp 0x5715
leaq 0x48(%rsp), %rdi
pushq $0xa
popq %rsi
callq 0x322c
movq 0x128a3(%rip), %rdi     # 0x17ff0
leaq 0x48(%rsp), %rsi
callq 0x21f0
pushq $0x5e
popq %rsi
movq %rax, %rdi
callq 0x2270
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
pushq $0x10
popq %rsi
callq 0x322c
leaq 0x28(%rsp), %rsi
movq %rbx, %rdi
callq 0x21f0
movq %rax, %rdi
callq 0x2110
leaq 0x28(%rsp), %rdi
callq 0x2100
leaq 0x48(%rsp), %rdi
callq 0x2100
pushq $0x1
popq %rdi
callq 0x2290
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x2100
jmp 0x57b7
jmp 0x57b4
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
callq 0x2100
jmp 0x57cc
jmp 0x57c9
jmp 0x57c9
jmp 0x57c9
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2100
leaq 0x68(%rsp), %rdi
callq 0x2190
jmp 0x5804
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x2100
jmp 0x57fa
jmp 0x57f7
jmp 0x57f7
jmp 0x57f7
movq %rax, %rbx
leaq 0x68(%rsp), %rdi
callq 0x2100
movq %rbx, %rdi
callq 0x2390