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

  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 $0x48, %rsp
movaps 0x20368(%rip), %xmm0    # 0x549c0
leaq 0x20(%rsp), %rax
movaps %xmm0, 0x10(%rax)
movaps 0x20348(%rip), %xmm0    # 0x549b0
movaps %xmm0, (%rax)
movl $0xa0a20, 0x20(%rax)    # imm = 0xA0A20
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 0x347ee
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c37a
movq (%rbx), %r8
leaq 0x20233(%rip), %rsi     # 0x548e1
leaq 0x201a0(%rip), %rdx     # 0x54855
leaq 0x21bfd(%rip), %rcx     # 0x562b9
leaq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0x14ffa
cmpb $0x0, (%r14)
je 0x34805
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c37a
movq %rsp, %rcx
movl $0x5, (%rcx)
leaq 0x8(%rbx), %r8
leaq 0x21cad(%rip), %rsi     # 0x563a0
leaq 0x20170(%rip), %rdx     # 0x5486a
leaq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0x32e9d
cmpb $0x0, (%r14)
je 0x34891
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c37a
movq %rsp, %rcx
movb $0x1, (%rcx)
leaq 0x10(%rbx), %r8
leaq 0x1e02c(%rip), %rsi     # 0x5275a
leaq 0x20147(%rip), %rdx     # 0x5487c
leaq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0x35f40
cmpb $0x0, (%r14)
je 0x3491d
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c37a
movq %rsp, %rcx
movb $0x1, (%rcx)
movq %rbx, %r8
addq $0x11, %r8
leaq 0x1dfee(%rip), %rsi     # 0x5275a
leaq 0x20121(%rip), %rdx     # 0x54894
leaq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0x35f40
cmpb $0x0, (%r14)
je 0x349a9
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 0x1fc58(%rip), %rsi     # 0x5440b
leaq 0x200ef(%rip), %rdx     # 0x548a9
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0x35b78
cmpb $0x0, (%rbx)
jne 0x34af6
movq %rsp, %rdi
callq 0x12e46
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x34a99
movq (%rax), %r8
jmp 0x34aa0
movq %rsp, %rdi
callq 0x12e46
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x34823
movq (%rax), %r8
jmp 0x3482a
movq %rsp, %rdi
callq 0x12e46
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x348af
movq (%rax), %r8
jmp 0x348b6
leaq 0x2369d(%rip), %r8      # 0x57ec7
leaq 0x1ffe1(%rip), %rdx     # 0x54812
leaq 0x8(%rsp), %rdi
movl $0x2, %esi
movl $0x4c, %ecx
callq 0x10b64
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0x10c00
leaq 0x8(%rsp), %rdi
callq 0x10bd0
cmpq $0x0, (%rsp)
je 0x34880
movl $0x1, %edi
callq 0x10b61
testb %al, %al
je 0x34880
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x34880
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c37a
jmp 0x34b02
movq %rsp, %rdi
callq 0x12e46
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x3493b
movq (%rax), %r8
jmp 0x34942
leaq 0x23611(%rip), %r8      # 0x57ec7
leaq 0x1ff55(%rip), %rdx     # 0x54812
leaq 0x8(%rsp), %rdi
movl $0x2, %esi
movl $0x4e, %ecx
callq 0x10b64
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0x10c00
leaq 0x8(%rsp), %rdi
callq 0x10bd0
cmpq $0x0, (%rsp)
je 0x3490c
movl $0x1, %edi
callq 0x10b61
testb %al, %al
je 0x3490c
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x3490c
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c37a
jmp 0x34b02
movq %rsp, %rdi
callq 0x12e46
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x349c0
movq (%rax), %r8
jmp 0x349c7
leaq 0x23585(%rip), %r8      # 0x57ec7
leaq 0x1fec9(%rip), %rdx     # 0x54812
leaq 0x8(%rsp), %rdi
movl $0x2, %esi
movl $0x4f, %ecx
callq 0x10b64
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0x10c00
leaq 0x8(%rsp), %rdi
callq 0x10bd0
cmpq $0x0, (%rsp)
je 0x34998
movl $0x1, %edi
callq 0x10b61
testb %al, %al
je 0x34998
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x34998
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c37a
jmp 0x34b02
movq %rsp, %rdi
callq 0x12e46
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x34a2e
movq (%rax), %r8
jmp 0x34a35
leaq 0x23500(%rip), %r8      # 0x57ec7
leaq 0x1fe44(%rip), %rdx     # 0x54812
leaq 0x8(%rsp), %rdi
movl $0x2, %esi
movl $0x50, %ecx
callq 0x10b64
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0x10c00
leaq 0x8(%rsp), %rdi
callq 0x10bd0
cmpq $0x0, (%rsp)
je 0x34a1d
movl $0x1, %edi
callq 0x10b61
testb %al, %al
je 0x34a1d
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x34a1d
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c37a
jmp 0x34b02
leaq 0x23492(%rip), %r8      # 0x57ec7
leaq 0x1fdd6(%rip), %rdx     # 0x54812
leaq 0x8(%rsp), %rdi
movl $0x2, %esi
movl $0x51, %ecx
callq 0x10b64
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0x10c00
leaq 0x8(%rsp), %rdi
callq 0x10bd0
cmpq $0x0, (%rsp)
je 0x34a8b
movl $0x1, %edi
callq 0x10b61
testb %al, %al
je 0x34a8b
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x34a8b
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c37a
jmp 0x34b02
leaq 0x23427(%rip), %r8      # 0x57ec7
leaq 0x1fd6b(%rip), %rdx     # 0x54812
leaq 0x8(%rsp), %rdi
movl $0x2, %esi
movl $0x52, %ecx
callq 0x10b64
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0x10c00
leaq 0x8(%rsp), %rdi
callq 0x10bd0
cmpq $0x0, (%rsp)
je 0x34af6
movl $0x1, %edi
callq 0x10b61
testb %al, %al
je 0x34af6
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x34af6
movq (%rdi), %rax
callq *0x8(%rax)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c37a
addq $0x48, %rsp
popq %rbx
popq %r14
retq
jmp 0x34b79
jmp 0x34b48
jmp 0x34b57
jmp 0x34b64
jmp 0x34b79
jmp 0x34b79
jmp 0x34b79
jmp 0x34b48
jmp 0x34b57
jmp 0x34b64
jmp 0x34b79
jmp 0x34b79
jmp 0x34b79
jmp 0x34b48
jmp 0x34b57
jmp 0x34b64
jmp 0x34b79
jmp 0x34b79
jmp 0x34b79
jmp 0x34b48
jmp 0x34b57
jmp 0x34b64
jmp 0x34b79
jmp 0x34b79
jmp 0x34b79
jmp 0x34b48
jmp 0x34b57
jmp 0x34b64
jmp 0x34b79
jmp 0x34b79
jmp 0x34b79
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x10bd0
jmp 0x34b5a
movq %rax, %rbx
movq %rsp, %rdi
callq 0x31a70
jmp 0x34b67
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x31a82
movq %rbx, %rdi
callq 0xcbb0
movq %rax, %rdi
callq 0x287ef
nop