// File: /workspace/github_c_makefile_star2_O0/deplinenoise[P]tundra/unittest/Test_IncludeScanner.cpp
// Function: IncludeScannerTest_SingleIncludeNewline_Test::TestBody()
TEST_F(IncludeScannerTest, SingleIncludeNewline)
{
  char data[] = "#include \"foo.h\"\n";
  IncludeData* incs = ScanIncludesCpp(data, &alloc);
  ASSERT_NE(nullptr, incs);

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

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1b0, %rsp            # imm = 0x1B0
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rsi
movaps 0x39846(%rip), %xmm0    # 0x8ced0
movaps %xmm0, -0x20(%rbp)
movw $0xa, -0x10(%rbp)
addq $0x18, %rsi
leaq -0x20(%rbp), %rdi
callq 0x6c490
movq %rax, -0x28(%rbp)
movq $0x0, -0x40(%rbp)
leaq 0x392c7(%rip), %rsi     # 0x8c97b
leaq 0x396f5(%rip), %rdx     # 0x8cdb0
leaq -0x38(%rbp), %rdi
movq %rdi, -0x130(%rbp)
leaq -0x40(%rbp), %rcx
leaq -0x28(%rbp), %r8
callq 0x56670
movq -0x130(%rbp), %rdi
callq 0x31090
movb %al, -0x121(%rbp)
jmp 0x536e7
movb -0x121(%rbp), %al
testb $0x1, %al
jne 0x536f3
jmp 0x53709
jmp 0x537a1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x53810
leaq -0x58(%rbp), %rdi
callq 0x16d70
jmp 0x53714
leaq -0x38(%rbp), %rdi
callq 0x310b0
movq %rax, -0x138(%rbp)
jmp 0x53726
movq -0x138(%rbp), %r8
leaq 0x3965b(%rip), %rdx     # 0x8cd8f
leaq -0x60(%rbp), %rdi
movl $0x2, %esi
movl $0x29, %ecx
callq 0x13fa0
jmp 0x53749
leaq -0x60(%rbp), %rdi
leaq -0x58(%rbp), %rsi
callq 0x14060
jmp 0x53758
leaq -0x60(%rbp), %rdi
callq 0x14020
leaq -0x58(%rbp), %rdi
callq 0x31070
movl $0x1, -0x64(%rbp)
jmp 0x537a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x53796
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 0x53810
movl $0x0, -0x64(%rbp)
leaq -0x38(%rbp), %rdi
callq 0x30d20
movl -0x64(%rbp), %eax
testl %eax, %eax
je 0x537bf
jmp 0x537ba
jmp 0x53e21
movq -0x28(%rbp), %rax
movq (%rax), %r8
leaq 0x395fd(%rip), %rsi     # 0x8cdca
leaq 0x395fe(%rip), %rdx     # 0x8cdd2
leaq 0x39606(%rip), %rcx     # 0x8cde1
leaq -0x78(%rbp), %rdi
movq %rdi, -0x148(%rbp)
callq 0x19e10
movq -0x148(%rbp), %rdi
callq 0x31090
movb %al, -0x139(%rbp)
jmp 0x537ff
movb -0x139(%rbp), %al
testb $0x1, %al
jne 0x5380b
jmp 0x5382f
jmp 0x538d3
leaq -0x38(%rbp), %rdi
callq 0x30d20
jmp 0x53e36
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x53950
leaq -0x80(%rbp), %rdi
callq 0x16d70
jmp 0x5383a
leaq -0x78(%rbp), %rdi
callq 0x310b0
movq %rax, -0x150(%rbp)
jmp 0x5384c
movq -0x150(%rbp), %r8
leaq 0x39535(%rip), %rdx     # 0x8cd8f
leaq -0x88(%rbp), %rdi
movl $0x2, %esi
movl $0x2b, %ecx
callq 0x13fa0
jmp 0x53872
leaq -0x88(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0x14060
jmp 0x53884
leaq -0x88(%rbp), %rdi
callq 0x14020
leaq -0x80(%rbp), %rdi
callq 0x31070
movl $0x1, -0x64(%rbp)
jmp 0x538da
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x538c8
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 0x53950
movl $0x0, -0x64(%rbp)
leaq -0x78(%rbp), %rdi
callq 0x30d20
movl -0x64(%rbp), %eax
testl %eax, %eax
je 0x538f1
jmp 0x538ec
jmp 0x53e21
movl $0x5, -0x9c(%rbp)
movq -0x28(%rbp), %r8
addq $0x8, %r8
leaq 0x3b026(%rip), %rsi     # 0x8e930
leaq 0x394d6(%rip), %rdx     # 0x8cde7
leaq -0x98(%rbp), %rdi
movq %rdi, -0x160(%rbp)
leaq -0x9c(%rbp), %rcx
callq 0x50860
movq -0x160(%rbp), %rdi
callq 0x31090
movb %al, -0x151(%rbp)
jmp 0x5393f
movb -0x151(%rbp), %al
testb $0x1, %al
jne 0x5394b
jmp 0x5396f
jmp 0x53a22
leaq -0x78(%rbp), %rdi
callq 0x30d20
jmp 0x53e36
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x53a9f
leaq -0xa8(%rbp), %rdi
callq 0x16d70
jmp 0x5397d
leaq -0x98(%rbp), %rdi
callq 0x310b0
movq %rax, -0x168(%rbp)
jmp 0x53992
movq -0x168(%rbp), %r8
leaq 0x393ef(%rip), %rdx     # 0x8cd8f
leaq -0xb0(%rbp), %rdi
movl $0x2, %esi
movl $0x2c, %ecx
callq 0x13fa0
jmp 0x539b8
leaq -0xb0(%rbp), %rdi
leaq -0xa8(%rbp), %rsi
callq 0x14060
jmp 0x539cd
leaq -0xb0(%rbp), %rdi
callq 0x14020
leaq -0xa8(%rbp), %rdi
callq 0x31070
movl $0x1, -0x64(%rbp)
jmp 0x53a29
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x53a14
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 0x53a9f
movl $0x0, -0x64(%rbp)
leaq -0x98(%rbp), %rdi
callq 0x30d20
movl -0x64(%rbp), %eax
testl %eax, %eax
je 0x53a43
jmp 0x53a3e
jmp 0x53e21
movb $0x0, -0xc1(%rbp)
movq -0x28(%rbp), %r8
addq $0x10, %r8
leaq 0x37dca(%rip), %rsi     # 0x8b823
leaq 0x39399(%rip), %rdx     # 0x8cdf9
leaq -0xc0(%rbp), %rdi
movq %rdi, -0x178(%rbp)
leaq -0xc1(%rbp), %rcx
callq 0x566e0
movq -0x178(%rbp), %rdi
callq 0x31090
movb %al, -0x169(%rbp)
jmp 0x53a8e
movb -0x169(%rbp), %al
testb $0x1, %al
jne 0x53a9a
jmp 0x53ac1
jmp 0x53b74
leaq -0x98(%rbp), %rdi
callq 0x30d20
jmp 0x53e36
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x53bf1
leaq -0xd0(%rbp), %rdi
callq 0x16d70
jmp 0x53acf
leaq -0xc0(%rbp), %rdi
callq 0x310b0
movq %rax, -0x180(%rbp)
jmp 0x53ae4
movq -0x180(%rbp), %r8
leaq 0x3929d(%rip), %rdx     # 0x8cd8f
leaq -0xd8(%rbp), %rdi
movl $0x2, %esi
movl $0x2d, %ecx
callq 0x13fa0
jmp 0x53b0a
leaq -0xd8(%rbp), %rdi
leaq -0xd0(%rbp), %rsi
callq 0x14060
jmp 0x53b1f
leaq -0xd8(%rbp), %rdi
callq 0x14020
leaq -0xd0(%rbp), %rdi
callq 0x31070
movl $0x1, -0x64(%rbp)
jmp 0x53b7b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x53b66
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 0x53bf1
movl $0x0, -0x64(%rbp)
leaq -0xc0(%rbp), %rdi
callq 0x30d20
movl -0x64(%rbp), %eax
testl %eax, %eax
je 0x53b95
jmp 0x53b90
jmp 0x53e21
movb $0x1, -0xe9(%rbp)
movq -0x28(%rbp), %r8
addq $0x11, %r8
leaq 0x370cf(%rip), %rsi     # 0x8ac7a
leaq 0x3925f(%rip), %rdx     # 0x8ce11
leaq -0xe8(%rbp), %rdi
movq %rdi, -0x190(%rbp)
leaq -0xe9(%rbp), %rcx
callq 0x566e0
movq -0x190(%rbp), %rdi
callq 0x31090
movb %al, -0x181(%rbp)
jmp 0x53be0
movb -0x181(%rbp), %al
testb $0x1, %al
jne 0x53bec
jmp 0x53c13
jmp 0x53cc6
leaq -0xc0(%rbp), %rdi
callq 0x30d20
jmp 0x53e36
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x53d39
leaq -0xf8(%rbp), %rdi
callq 0x16d70
jmp 0x53c21
leaq -0xe8(%rbp), %rdi
callq 0x310b0
movq %rax, -0x198(%rbp)
jmp 0x53c36
movq -0x198(%rbp), %r8
leaq 0x3914b(%rip), %rdx     # 0x8cd8f
leaq -0x100(%rbp), %rdi
movl $0x2, %esi
movl $0x2e, %ecx
callq 0x13fa0
jmp 0x53c5c
leaq -0x100(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
callq 0x14060
jmp 0x53c71
leaq -0x100(%rbp), %rdi
callq 0x14020
leaq -0xf8(%rbp), %rdi
callq 0x31070
movl $0x1, -0x64(%rbp)
jmp 0x53ccd
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x53cb8
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 0x53d39
movl $0x0, -0x64(%rbp)
leaq -0xe8(%rbp), %rdi
callq 0x30d20
movl -0x64(%rbp), %eax
testl %eax, %eax
je 0x53ce7
jmp 0x53ce2
jmp 0x53e21
movq -0x28(%rbp), %rax
movq 0x18(%rax), %r8
leaq 0x38c85(%rip), %rsi     # 0x8c97b
leaq 0x39129(%rip), %rdx     # 0x8ce26
xorl %eax, %eax
movl %eax, %ecx
leaq -0x110(%rbp), %rdi
movq %rdi, -0x1a8(%rbp)
callq 0x565e0
movq -0x1a8(%rbp), %rdi
callq 0x31090
movb %al, -0x199(%rbp)
jmp 0x53d28
movb -0x199(%rbp), %al
testb $0x1, %al
jne 0x53d34
jmp 0x53d5b
jmp 0x53e0e
leaq -0xe8(%rbp), %rdi
callq 0x30d20
jmp 0x53e36
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x53e2a
leaq -0x118(%rbp), %rdi
callq 0x16d70
jmp 0x53d69
leaq -0x110(%rbp), %rdi
callq 0x310b0
movq %rax, -0x1b0(%rbp)
jmp 0x53d7e
movq -0x1b0(%rbp), %r8
leaq 0x39003(%rip), %rdx     # 0x8cd8f
leaq -0x120(%rbp), %rdi
movl $0x2, %esi
movl $0x2f, %ecx
callq 0x13fa0
jmp 0x53da4
leaq -0x120(%rbp), %rdi
leaq -0x118(%rbp), %rsi
callq 0x14060
jmp 0x53db9
leaq -0x120(%rbp), %rdi
callq 0x14020
leaq -0x118(%rbp), %rdi
callq 0x31070
movl $0x1, -0x64(%rbp)
jmp 0x53e15
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
jmp 0x53e00
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 0x53e2a
movl $0x0, -0x64(%rbp)
leaq -0x110(%rbp), %rdi
callq 0x30d20
addq $0x1b0, %rsp            # imm = 0x1B0
popq %rbp
retq
leaq -0x110(%rbp), %rdi
callq 0x30d20
movq -0x48(%rbp), %rdi
callq 0xee80
nop