// File: /workspace/github_c_makefile_star2_O1/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 0x21124(%rip), %xmm0    # 0x55960
leaq 0x20(%rsp), %rax
movaps %xmm0, (%rax)
movb $0x0, 0x10(%rax)
leaq 0x18(%rdi), %rsi
movq %rax, %rdi
callq 0x41c8c
movq %rax, %rbx
leaq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0x126b9
cmpb $0x0, (%r14)
je 0x349c4
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
movq (%rbx), %r8
leaq 0x2102d(%rip), %rsi     # 0x558b1
leaq 0x20f9a(%rip), %rdx     # 0x55825
leaq 0x229f7(%rip), %rcx     # 0x57289
leaq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0x150d6
cmpb $0x0, (%r14)
je 0x349db
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
movq %rsp, %rcx
movl $0x5, (%rcx)
leaq 0x8(%rbx), %r8
leaq 0x22aa7(%rip), %rsi     # 0x57370
leaq 0x20f6a(%rip), %rdx     # 0x5583a
leaq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0x3352d
cmpb $0x0, (%r14)
je 0x34a6f
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
movq %rsp, %rcx
movb $0x1, (%rcx)
leaq 0x10(%rbx), %r8
leaq 0x1ee26(%rip), %rsi     # 0x5372a
leaq 0x20f41(%rip), %rdx     # 0x5584c
leaq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0x3670e
cmpb $0x0, (%r14)
je 0x34b03
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
movq %rsp, %rcx
movb $0x1, (%rcx)
movq %rbx, %r8
addq $0x11, %r8
leaq 0x1ede8(%rip), %rsi     # 0x5372a
leaq 0x20f1b(%rip), %rdx     # 0x55864
leaq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0x3670e
cmpb $0x0, (%r14)
je 0x34b97
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
movq 0x18(%rbx), %rax
movq %rsp, %r8
movq %rax, (%r8)
leaq 0x8(%rsp), %rcx
movq $0x0, (%rcx)
leaq 0x20a52(%rip), %rsi     # 0x553db
leaq 0x20ee9(%rip), %rdx     # 0x55879
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0x36346
cmpb $0x0, (%rbx)
jne 0x34cfc
movq %rsp, %rdi
callq 0x12eee
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x34c97
movq (%rax), %r8
jmp 0x34c9e
movq %rsp, %rdi
callq 0x12eee
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x349f9
movq (%rax), %r8
jmp 0x34a00
movq %rsp, %rdi
callq 0x12eee
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x34a8d
movq (%rax), %r8
jmp 0x34a94
leaq 0x24453(%rip), %r8      # 0x58e53
leaq 0x20ddb(%rip), %rdx     # 0x557e2
leaq 0x8(%rsp), %rdi
movl $0x2, %esi
movl $0x3e, %ecx
callq 0x10bb8
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0x10c56
leaq 0x8(%rsp), %rdi
callq 0x10c24
cmpq $0x0, (%rsp)
je 0x34a5e
movl $0x1, %edi
callq 0x10bb4
testb %al, %al
je 0x34a56
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x34a56
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, (%rsp)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
jmp 0x34d08
movq %rsp, %rdi
callq 0x12eee
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x34b21
movq (%rax), %r8
jmp 0x34b28
leaq 0x243bf(%rip), %r8      # 0x58e53
leaq 0x20d47(%rip), %rdx     # 0x557e2
leaq 0x8(%rsp), %rdi
movl $0x2, %esi
movl $0x40, %ecx
callq 0x10bb8
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0x10c56
leaq 0x8(%rsp), %rdi
callq 0x10c24
cmpq $0x0, (%rsp)
je 0x34af2
movl $0x1, %edi
callq 0x10bb4
testb %al, %al
je 0x34aea
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x34aea
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, (%rsp)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
jmp 0x34d08
movq %rsp, %rdi
callq 0x12eee
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x34bae
movq (%rax), %r8
jmp 0x34bb5
leaq 0x2432b(%rip), %r8      # 0x58e53
leaq 0x20cb3(%rip), %rdx     # 0x557e2
leaq 0x8(%rsp), %rdi
movl $0x2, %esi
movl $0x41, %ecx
callq 0x10bb8
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0x10c56
leaq 0x8(%rsp), %rdi
callq 0x10c24
cmpq $0x0, (%rsp)
je 0x34b86
movl $0x1, %edi
callq 0x10bb4
testb %al, %al
je 0x34b7e
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x34b7e
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, (%rsp)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
jmp 0x34d08
movq %rsp, %rdi
callq 0x12eee
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x34c24
movq (%rax), %r8
jmp 0x34c2b
leaq 0x2429e(%rip), %r8      # 0x58e53
leaq 0x20c26(%rip), %rdx     # 0x557e2
leaq 0x8(%rsp), %rdi
movl $0x2, %esi
movl $0x42, %ecx
callq 0x10bb8
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0x10c56
leaq 0x8(%rsp), %rdi
callq 0x10c24
cmpq $0x0, (%rsp)
je 0x34c13
movl $0x1, %edi
callq 0x10bb4
testb %al, %al
je 0x34c0b
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x34c0b
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, (%rsp)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
jmp 0x34d08
leaq 0x24228(%rip), %r8      # 0x58e53
leaq 0x20bb0(%rip), %rdx     # 0x557e2
leaq 0x8(%rsp), %rdi
movl $0x2, %esi
movl $0x43, %ecx
callq 0x10bb8
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0x10c56
leaq 0x8(%rsp), %rdi
callq 0x10c24
cmpq $0x0, (%rsp)
je 0x34c89
movl $0x1, %edi
callq 0x10bb4
testb %al, %al
je 0x34c81
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x34c81
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, (%rsp)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
jmp 0x34d08
leaq 0x241b5(%rip), %r8      # 0x58e53
leaq 0x20b3d(%rip), %rdx     # 0x557e2
leaq 0x8(%rsp), %rdi
movl $0x2, %esi
movl $0x44, %ecx
callq 0x10bb8
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0x10c56
leaq 0x8(%rsp), %rdi
callq 0x10c24
cmpq $0x0, (%rsp)
je 0x34cfc
movl $0x1, %edi
callq 0x10bb4
testb %al, %al
je 0x34cf4
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x34cf4
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, (%rsp)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
addq $0x38, %rsp
popq %rbx
popq %r14
retq
jmp 0x34d7f
jmp 0x34d4e
jmp 0x34d5d
jmp 0x34d6a
jmp 0x34d7f
jmp 0x34d7f
jmp 0x34d7f
jmp 0x34d4e
jmp 0x34d5d
jmp 0x34d6a
jmp 0x34d7f
jmp 0x34d7f
jmp 0x34d7f
jmp 0x34d4e
jmp 0x34d5d
jmp 0x34d6a
jmp 0x34d7f
jmp 0x34d7f
jmp 0x34d7f
jmp 0x34d4e
jmp 0x34d5d
jmp 0x34d6a
jmp 0x34d7f
jmp 0x34d7f
jmp 0x34d7f
jmp 0x34d4e
jmp 0x34d5d
jmp 0x34d6a
jmp 0x34d7f
jmp 0x34d7f
jmp 0x34d7f
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x10c24
jmp 0x34d60
movq %rax, %rbx
movq %rsp, %rdi
callq 0x31faa
jmp 0x34d6d
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x31fbc
movq %rbx, %rdi
callq 0xcbb0
movq %rax, %rdi
callq 0x28baf
nop