// File: /workspace/github_c_makefile_star2_O3/deplinenoise[P]tundra/unittest/Test_IncludeScanner.cpp
// Function: IncludeScannerTest_SingleIncludeNoNewLine_Test::TestBody()
TEST_F(IncludeScannerTest, SingleIncludeNoNewLine)
{
  char data[] = "#include <bar.h>";

  IncludeData* incs = ScanIncludesCpp(data, &alloc);
  ASSERT_NE(nullptr, data);

  ASSERT_STREQ("bar.h", incs->m_String);
  ASSERT_EQ(5, incs->m_StringLen);
  ASSERT_EQ(true, incs->m_IsSystemInclude);
  ASSERT_EQ(true, incs->m_ShouldFollow);
  ASSERT_EQ(nullptr, incs->m_Next);
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x38, %rsp
movaps 0x20862(%rip), %xmm0    # 0x54990
leaq 0x20(%rsp), %rax
movaps %xmm0, (%rax)
movb $0x0, 0x10(%rax)
leaq 0x18(%rdi), %rsi
movq %rax, %rdi
callq 0x41008
movq %rax, %rbx
leaq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0x125f7
cmpb $0x0, (%r14)
je 0x342b6
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c37a
movq (%rbx), %r8
leaq 0x2076b(%rip), %rsi     # 0x548e1
leaq 0x206d8(%rip), %rdx     # 0x54855
leaq 0x22135(%rip), %rcx     # 0x562b9
leaq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0x14ffa
cmpb $0x0, (%r14)
je 0x342cd
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c37a
movq %rsp, %rcx
movl $0x5, (%rcx)
leaq 0x8(%rbx), %r8
leaq 0x221e5(%rip), %rsi     # 0x563a0
leaq 0x206a8(%rip), %rdx     # 0x5486a
leaq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0x32e9d
cmpb $0x0, (%r14)
je 0x34359
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c37a
movq %rsp, %rcx
movb $0x1, (%rcx)
leaq 0x10(%rbx), %r8
leaq 0x1e564(%rip), %rsi     # 0x5275a
leaq 0x2067f(%rip), %rdx     # 0x5487c
leaq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0x35f40
cmpb $0x0, (%r14)
je 0x343e5
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c37a
movq %rsp, %rcx
movb $0x1, (%rcx)
movq %rbx, %r8
addq $0x11, %r8
leaq 0x1e526(%rip), %rsi     # 0x5275a
leaq 0x20659(%rip), %rdx     # 0x54894
leaq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0x35f40
cmpb $0x0, (%r14)
je 0x34471
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c37a
movq 0x18(%rbx), %rax
movq %rsp, %r8
movq %rax, (%r8)
leaq 0x8(%rsp), %rcx
movq $0x0, (%rcx)
leaq 0x20190(%rip), %rsi     # 0x5440b
leaq 0x20627(%rip), %rdx     # 0x548a9
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0x35b78
cmpb $0x0, (%rbx)
jne 0x345be
movq %rsp, %rdi
callq 0x12e46
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x34561
movq (%rax), %r8
jmp 0x34568
movq %rsp, %rdi
callq 0x12e46
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x342eb
movq (%rax), %r8
jmp 0x342f2
movq %rsp, %rdi
callq 0x12e46
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x34377
movq (%rax), %r8
jmp 0x3437e
leaq 0x23bd5(%rip), %r8      # 0x57ec7
leaq 0x20519(%rip), %rdx     # 0x54812
leaq 0x8(%rsp), %rdi
movl $0x2, %esi
movl $0x3e, %ecx
callq 0x10b64
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0x10c00
leaq 0x8(%rsp), %rdi
callq 0x10bd0
cmpq $0x0, (%rsp)
je 0x34348
movl $0x1, %edi
callq 0x10b61
testb %al, %al
je 0x34348
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x34348
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c37a
jmp 0x345ca
movq %rsp, %rdi
callq 0x12e46
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x34403
movq (%rax), %r8
jmp 0x3440a
leaq 0x23b49(%rip), %r8      # 0x57ec7
leaq 0x2048d(%rip), %rdx     # 0x54812
leaq 0x8(%rsp), %rdi
movl $0x2, %esi
movl $0x40, %ecx
callq 0x10b64
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0x10c00
leaq 0x8(%rsp), %rdi
callq 0x10bd0
cmpq $0x0, (%rsp)
je 0x343d4
movl $0x1, %edi
callq 0x10b61
testb %al, %al
je 0x343d4
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x343d4
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c37a
jmp 0x345ca
movq %rsp, %rdi
callq 0x12e46
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x34488
movq (%rax), %r8
jmp 0x3448f
leaq 0x23abd(%rip), %r8      # 0x57ec7
leaq 0x20401(%rip), %rdx     # 0x54812
leaq 0x8(%rsp), %rdi
movl $0x2, %esi
movl $0x41, %ecx
callq 0x10b64
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0x10c00
leaq 0x8(%rsp), %rdi
callq 0x10bd0
cmpq $0x0, (%rsp)
je 0x34460
movl $0x1, %edi
callq 0x10b61
testb %al, %al
je 0x34460
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x34460
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c37a
jmp 0x345ca
movq %rsp, %rdi
callq 0x12e46
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x344f6
movq (%rax), %r8
jmp 0x344fd
leaq 0x23a38(%rip), %r8      # 0x57ec7
leaq 0x2037c(%rip), %rdx     # 0x54812
leaq 0x8(%rsp), %rdi
movl $0x2, %esi
movl $0x42, %ecx
callq 0x10b64
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0x10c00
leaq 0x8(%rsp), %rdi
callq 0x10bd0
cmpq $0x0, (%rsp)
je 0x344e5
movl $0x1, %edi
callq 0x10b61
testb %al, %al
je 0x344e5
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x344e5
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c37a
jmp 0x345ca
leaq 0x239ca(%rip), %r8      # 0x57ec7
leaq 0x2030e(%rip), %rdx     # 0x54812
leaq 0x8(%rsp), %rdi
movl $0x2, %esi
movl $0x43, %ecx
callq 0x10b64
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0x10c00
leaq 0x8(%rsp), %rdi
callq 0x10bd0
cmpq $0x0, (%rsp)
je 0x34553
movl $0x1, %edi
callq 0x10b61
testb %al, %al
je 0x34553
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x34553
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c37a
jmp 0x345ca
leaq 0x2395f(%rip), %r8      # 0x57ec7
leaq 0x202a3(%rip), %rdx     # 0x54812
leaq 0x8(%rsp), %rdi
movl $0x2, %esi
movl $0x44, %ecx
callq 0x10b64
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0x10c00
leaq 0x8(%rsp), %rdi
callq 0x10bd0
cmpq $0x0, (%rsp)
je 0x345be
movl $0x1, %edi
callq 0x10b61
testb %al, %al
je 0x345be
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x345be
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c37a
addq $0x38, %rsp
popq %rbx
popq %r14
retq
jmp 0x34641
jmp 0x34610
jmp 0x3461f
jmp 0x3462c
jmp 0x34641
jmp 0x34641
jmp 0x34641
jmp 0x34610
jmp 0x3461f
jmp 0x3462c
jmp 0x34641
jmp 0x34641
jmp 0x34641
jmp 0x34610
jmp 0x3461f
jmp 0x3462c
jmp 0x34641
jmp 0x34641
jmp 0x34641
jmp 0x34610
jmp 0x3461f
jmp 0x3462c
jmp 0x34641
jmp 0x34641
jmp 0x34641
jmp 0x34610
jmp 0x3461f
jmp 0x3462c
jmp 0x34641
jmp 0x34641
jmp 0x34641
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x10bd0
jmp 0x34622
movq %rax, %rbx
movq %rsp, %rdi
callq 0x31a70
jmp 0x3462f
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x31a82
movq %rbx, %rdi
callq 0xcbb0
movq %rax, %rdi
callq 0x287ef
nop