// File: /workspace/github_cpp_makefile_star2_O1/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 0x140c3(%rip), %rsi     # 0x2afbb
leaq 0x140be(%rip), %rdx     # 0x2afbd
leaq 0x28(%rsp), %rdi
callq 0xfc42
movq %r14, %rdi
callq 0x16a20
movl %eax, %ebp
movq 0x230d6(%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 0x169cc
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 0x16f9a
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 0x171d0
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq 0x23029(%rip), %rdi     # 0x39ff0
callq 0x82c0
movq %rax, %r15
movq %r14, %rdi
callq 0x16a18
movl %eax, %ebp
movq 0x30(%rsp), %r12
leaq 0x88(%rsp), %rdi
movq %r14, %rsi
callq 0x169f2
addl %ebp, %r12d
subl 0x90(%rsp), %r12d
incl %r12d
leaq 0x68(%rsp), %rdi
movl %r12d, %esi
callq 0x171d0
movq 0x68(%rsp), %rsi
movq 0x70(%rsp), %rdx
movq %r15, %rdi
callq 0x82c0
movq %rax, %r14
leaq 0x13810(%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 0x17086
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8260
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x170a7
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x8260
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x170be
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8260
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x170da
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8260
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x170f6
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 0x17158
jmp 0x17111
jmp 0x17111
movq %rax, %rbx
jmp 0x17179
jmp 0x17135
jmp 0x17135
movq %rax, %rbx
jmp 0x171ac
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
jne 0x17183
jmp 0x17190
movq %rax, %rbx
jmp 0x17190
movq %rax, %rbx
leaq 0x78(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17158
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8260
leaq 0x98(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x17179
movq 0x98(%rsp), %rsi
incq %rsi
callq 0x8260
movq 0x8(%rsp), %rdi
cmpq %r13, %rdi
je 0x17190
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8260
movq 0x28(%rsp), %rdi
leaq 0x38(%rsp), %rax
cmpq %rax, %rdi
je 0x171ac
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8260
movq 0x48(%rsp), %rdi
leaq 0x58(%rsp), %rax
cmpq %rax, %rdi
je 0x171c8
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x8260
movq %rbx, %rdi
callq 0x8420