// File: /workspace/github_c_makefile_star2_O0/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 %rbp
movq %rsp, %rbp
subq $0x1c0, %rsp            # imm = 0x1C0
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rsi
movaps 0x38f76(%rip), %xmm0    # 0x8cf10
movaps %xmm0, -0x20(%rbp)
movb $0x0, -0x10(%rbp)
addq $0x18, %rsi
leaq -0x20(%rbp), %rdi
movq %rdi, -0x138(%rbp)
callq 0x6c490
movq -0x138(%rbp), %r8
movq %rax, -0x28(%rbp)
movq $0x0, -0x40(%rbp)
leaq 0x389ab(%rip), %rsi     # 0x8c97b
leaq 0x3c366(%rip), %rdx     # 0x9033d
leaq -0x38(%rbp), %rdi
movq %rdi, -0x130(%rbp)
leaq -0x40(%rbp), %rcx
callq 0x567b0
movq -0x130(%rbp), %rdi
callq 0x31090
movb %al, -0x121(%rbp)
jmp 0x53fff
movb -0x121(%rbp), %al
testb $0x1, %al
jne 0x5400b
jmp 0x54021
jmp 0x540b9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x54128
leaq -0x58(%rbp), %rdi
callq 0x16d70
jmp 0x5402c
leaq -0x38(%rbp), %rdi
callq 0x310b0
movq %rax, -0x140(%rbp)
jmp 0x5403e
movq -0x140(%rbp), %r8
leaq 0x38d43(%rip), %rdx     # 0x8cd8f
leaq -0x60(%rbp), %rdi
movl $0x2, %esi
movl $0x3e, %ecx
callq 0x13fa0
jmp 0x54061
leaq -0x60(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x14060
jmp 0x54070
leaq -0x60(%rbp), %rdi
callq 0x14020
leaq -0x58(%rbp), %rdi
callq 0x31070
movl $0x1, -0x64(%rbp)
jmp 0x540c0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x540ae
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x14020
leaq -0x58(%rbp), %rdi
callq 0x31070
jmp 0x54128
movl $0x0, -0x64(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x30d20
movl -0x64(%rbp), %eax
testl %eax, %eax
je 0x540d7
jmp 0x540d2
jmp 0x54739
movq -0x28(%rbp), %rax
movq (%rax), %r8
leaq 0x38d79(%rip), %rsi     # 0x8ce5e
leaq 0x38ce6(%rip), %rdx     # 0x8cdd2
leaq 0x3a756(%rip), %rcx     # 0x8e849
leaq -0x78(%rbp), %rdi
movq %rdi, -0x150(%rbp)
callq 0x19e10
movq -0x150(%rbp), %rdi
callq 0x31090
movb %al, -0x141(%rbp)
jmp 0x54117
movb -0x141(%rbp), %al
testb $0x1, %al
jne 0x54123
jmp 0x54147
jmp 0x541eb
leaq -0x38(%rbp), %rdi
callq 0x30d20
jmp 0x5474e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x54268
leaq -0x80(%rbp), %rdi
callq 0x16d70
jmp 0x54152
leaq -0x78(%rbp), %rdi
callq 0x310b0
movq %rax, -0x158(%rbp)
jmp 0x54164
movq -0x158(%rbp), %r8
leaq 0x38c1d(%rip), %rdx     # 0x8cd8f
leaq -0x88(%rbp), %rdi
movl $0x2, %esi
movl $0x40, %ecx
callq 0x13fa0
jmp 0x5418a
leaq -0x88(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x14060
jmp 0x5419c
leaq -0x88(%rbp), %rdi
callq 0x14020
leaq -0x80(%rbp), %rdi
callq 0x31070
movl $0x1, -0x64(%rbp)
jmp 0x541f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x541e0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x88(%rbp), %rdi
callq 0x14020
leaq -0x80(%rbp), %rdi
callq 0x31070
jmp 0x54268
movl $0x0, -0x64(%rbp)
leaq -0x78(%rbp), %rdi
callq 0x30d20
movl -0x64(%rbp), %eax
testl %eax, %eax
je 0x54209
jmp 0x54204
jmp 0x54739
movl $0x5, -0x9c(%rbp)
movq -0x28(%rbp), %r8
addq $0x8, %r8
leaq 0x3a70e(%rip), %rsi     # 0x8e930
leaq 0x38bbe(%rip), %rdx     # 0x8cde7
leaq -0x98(%rbp), %rdi
movq %rdi, -0x168(%rbp)
leaq -0x9c(%rbp), %rcx
callq 0x50860
movq -0x168(%rbp), %rdi
callq 0x31090
movb %al, -0x159(%rbp)
jmp 0x54257
movb -0x159(%rbp), %al
testb $0x1, %al
jne 0x54263
jmp 0x54287
jmp 0x5433a
leaq -0x78(%rbp), %rdi
callq 0x30d20
jmp 0x5474e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x543b7
leaq -0xa8(%rbp), %rdi
callq 0x16d70
jmp 0x54295
leaq -0x98(%rbp), %rdi
callq 0x310b0
movq %rax, -0x170(%rbp)
jmp 0x542aa
movq -0x170(%rbp), %r8
leaq 0x38ad7(%rip), %rdx     # 0x8cd8f
leaq -0xb0(%rbp), %rdi
movl $0x2, %esi
movl $0x41, %ecx
callq 0x13fa0
jmp 0x542d0
leaq -0xb0(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x14060
jmp 0x542e5
leaq -0xb0(%rbp), %rdi
callq 0x14020
leaq -0xa8(%rbp), %rdi
callq 0x31070
movl $0x1, -0x64(%rbp)
jmp 0x54341
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x5432c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0xb0(%rbp), %rdi
callq 0x14020
leaq -0xa8(%rbp), %rdi
callq 0x31070
jmp 0x543b7
movl $0x0, -0x64(%rbp)
leaq -0x98(%rbp), %rdi
callq 0x30d20
movl -0x64(%rbp), %eax
testl %eax, %eax
je 0x5435b
jmp 0x54356
jmp 0x54739
movb $0x1, -0xc1(%rbp)
movq -0x28(%rbp), %r8
addq $0x10, %r8
leaq 0x36909(%rip), %rsi     # 0x8ac7a
leaq 0x38a81(%rip), %rdx     # 0x8cdf9
leaq -0xc0(%rbp), %rdi
movq %rdi, -0x180(%rbp)
leaq -0xc1(%rbp), %rcx
callq 0x566e0
movq -0x180(%rbp), %rdi
callq 0x31090
movb %al, -0x171(%rbp)
jmp 0x543a6
movb -0x171(%rbp), %al
testb $0x1, %al
jne 0x543b2
jmp 0x543d9
jmp 0x5448c
leaq -0x98(%rbp), %rdi
callq 0x30d20
jmp 0x5474e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x54509
leaq -0xd0(%rbp), %rdi
callq 0x16d70
jmp 0x543e7
leaq -0xc0(%rbp), %rdi
callq 0x310b0
movq %rax, -0x188(%rbp)
jmp 0x543fc
movq -0x188(%rbp), %r8
leaq 0x38985(%rip), %rdx     # 0x8cd8f
leaq -0xd8(%rbp), %rdi
movl $0x2, %esi
movl $0x42, %ecx
callq 0x13fa0
jmp 0x54422
leaq -0xd8(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x14060
jmp 0x54437
leaq -0xd8(%rbp), %rdi
callq 0x14020
leaq -0xd0(%rbp), %rdi
callq 0x31070
movl $0x1, -0x64(%rbp)
jmp 0x54493
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x5447e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0xd8(%rbp), %rdi
callq 0x14020
leaq -0xd0(%rbp), %rdi
callq 0x31070
jmp 0x54509
movl $0x0, -0x64(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x30d20
movl -0x64(%rbp), %eax
testl %eax, %eax
je 0x544ad
jmp 0x544a8
jmp 0x54739
movb $0x1, -0xe9(%rbp)
movq -0x28(%rbp), %r8
addq $0x11, %r8
leaq 0x367b7(%rip), %rsi     # 0x8ac7a
leaq 0x38947(%rip), %rdx     # 0x8ce11
leaq -0xe8(%rbp), %rdi
movq %rdi, -0x198(%rbp)
leaq -0xe9(%rbp), %rcx
callq 0x566e0
movq -0x198(%rbp), %rdi
callq 0x31090
movb %al, -0x189(%rbp)
jmp 0x544f8
movb -0x189(%rbp), %al
testb $0x1, %al
jne 0x54504
jmp 0x5452b
jmp 0x545de
leaq -0xc0(%rbp), %rdi
callq 0x30d20
jmp 0x5474e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x54651
leaq -0xf8(%rbp), %rdi
callq 0x16d70
jmp 0x54539
leaq -0xe8(%rbp), %rdi
callq 0x310b0
movq %rax, -0x1a0(%rbp)
jmp 0x5454e
movq -0x1a0(%rbp), %r8
leaq 0x38833(%rip), %rdx     # 0x8cd8f
leaq -0x100(%rbp), %rdi
movl $0x2, %esi
movl $0x43, %ecx
callq 0x13fa0
jmp 0x54574
leaq -0x100(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
callq 0x14060
jmp 0x54589
leaq -0x100(%rbp), %rdi
callq 0x14020
leaq -0xf8(%rbp), %rdi
callq 0x31070
movl $0x1, -0x64(%rbp)
jmp 0x545e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x545d0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x100(%rbp), %rdi
callq 0x14020
leaq -0xf8(%rbp), %rdi
callq 0x31070
jmp 0x54651
movl $0x0, -0x64(%rbp)
leaq -0xe8(%rbp), %rdi
callq 0x30d20
movl -0x64(%rbp), %eax
testl %eax, %eax
je 0x545ff
jmp 0x545fa
jmp 0x54739
movq -0x28(%rbp), %rax
movq 0x18(%rax), %r8
leaq 0x3836d(%rip), %rsi     # 0x8c97b
leaq 0x38811(%rip), %rdx     # 0x8ce26
xorl %eax, %eax
movl %eax, %ecx
leaq -0x110(%rbp), %rdi
movq %rdi, -0x1b0(%rbp)
callq 0x565e0
movq -0x1b0(%rbp), %rdi
callq 0x31090
movb %al, -0x1a1(%rbp)
jmp 0x54640
movb -0x1a1(%rbp), %al
testb $0x1, %al
jne 0x5464c
jmp 0x54673
jmp 0x54726
leaq -0xe8(%rbp), %rdi
callq 0x30d20
jmp 0x5474e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x54742
leaq -0x118(%rbp), %rdi
callq 0x16d70
jmp 0x54681
leaq -0x110(%rbp), %rdi
callq 0x310b0
movq %rax, -0x1b8(%rbp)
jmp 0x54696
movq -0x1b8(%rbp), %r8
leaq 0x386eb(%rip), %rdx     # 0x8cd8f
leaq -0x120(%rbp), %rdi
movl $0x2, %esi
movl $0x44, %ecx
callq 0x13fa0
jmp 0x546bc
leaq -0x120(%rbp), %rdi
leaq -0x118(%rbp), %rsi
callq 0x14060
jmp 0x546d1
leaq -0x120(%rbp), %rdi
callq 0x14020
leaq -0x118(%rbp), %rdi
callq 0x31070
movl $0x1, -0x64(%rbp)
jmp 0x5472d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x54718
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x120(%rbp), %rdi
callq 0x14020
leaq -0x118(%rbp), %rdi
callq 0x31070
jmp 0x54742
movl $0x0, -0x64(%rbp)
leaq -0x110(%rbp), %rdi
callq 0x30d20
addq $0x1c0, %rsp            # imm = 0x1C0
popq %rbp
retq
leaq -0x110(%rbp), %rdi
callq 0x30d20
movq -0x48(%rbp), %rdi
callq 0xee80
nopw (%rax,%rax)