// File: /workspace/github_cpp_makefile_star2_O3/martinda3[P]Compiler/src/TCoutput.cpp
// Function: toyc::reportSEMANTIC_ERROR(toyc::TClexer*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>)
void reportSEMANTIC_ERROR(TClexer *l, std::string message) {
        int ln;
        std::string lnstr;
        std::string sep = ": ";
        std::cerr << (ln = l->getLineNum()) << sep << l->getLine() << std::endl;
        lnstr += ln;
        std::cerr <<
                  pad(lnstr.length()) <<
                  pad(l->getPos() + sep.length() - (l->getLexeme().length()) + 1) <<
                  "^ %error: " << message << std::endl;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
movq %rsi, %rbx
movq %rdi, %r14
leaq 0x58(%rsp), %rax
movq %rax, -0x10(%rax)
movq $0x0, -0x8(%rax)
movb $0x0, (%rax)
leaq 0x38(%rsp), %rax
movq %rax, -0x10(%rax)
leaq 0x13aa5(%rip), %rsi     # 0x2afbb
leaq 0x13aa0(%rip), %rdx     # 0x2afbd
leaq 0x28(%rsp), %rdi
callq 0xfc2a
movq %r14, %rdi
callq 0x17052
movl %eax, %ebp
movq 0x22ab8(%rip), %rdi     # 0x39ff0
movl %eax, %esi
callq 0x8400
movq 0x28(%rsp), %rsi
movq 0x30(%rsp), %rdx
movq %rax, %rdi
callq 0x82c0
movq %rax, %r15
leaq 0x8(%rsp), %rdi
movq %r14, %rsi
callq 0x16ffe
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %r15, %rdi
callq 0x82c0
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x8230
movsbl %al, %esi
movq %r15, %rdi
callq 0x8030
movq %rax, %rdi
callq 0x8170
leaq 0x18(%rsp), %r13
movq -0x10(%r13), %rdi
cmpq %r13, %rdi
je 0x175b8
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8260
movsbl %bpl, %esi
leaq 0x48(%rsp), %rdi
callq 0x81f0
movl 0x50(%rsp), %esi
leaq 0x8(%rsp), %rdi
callq 0x177ee
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq 0x22a0b(%rip), %rdi     # 0x39ff0
callq 0x82c0
movq %rax, %r15
movq %r14, %rdi
callq 0x1704a
movl %eax, %ebp
movq 0x30(%rsp), %r12
leaq 0x88(%rsp), %rdi
movq %r14, %rsi
callq 0x17024
addl %ebp, %r12d
subl 0x90(%rsp), %r12d
incl %r12d
leaq 0x68(%rsp), %rdi
movl %r12d, %esi
callq 0x177ee
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq %r15, %rdi
callq 0x82c0
movq %rax, %r14
leaq 0x131f2(%rip), %rsi     # 0x2a835
movl $0xa, %edx
movq %rax, %rdi
callq 0x82c0
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
movq %r14, %rdi
callq 0x82c0
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x8230
movsbl %al, %esi
movq %rbx, %rdi
callq 0x8030
movq %rax, %rdi
callq 0x8170
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x176a4
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8260
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x176c5
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x8260
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x176dc
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8260
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x176f8
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8260
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x17714
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x8260
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
jmp 0x17776
jmp 0x1772f
jmp 0x1772f
movq %rax, %rbx
jmp 0x17797
jmp 0x17753
jmp 0x17753
movq %rax, %rbx
jmp 0x177ca
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x177a1
jmp 0x177ae
movq %rax, %rbx
jmp 0x177ae
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17776
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8260
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17797
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x8260
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x177ae
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8260
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x177ca
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8260
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x177e6
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x8260
movq %rbx, %rdi
callq 0x8420