// File: /workspace/github_c_makefile_star2_O1/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 0x20bfa(%rip), %xmm0    # 0x55990
leaq 0x20(%rsp), %rax
movaps %xmm0, 0x10(%rax)
movaps 0x20bda(%rip), %xmm0    # 0x55980
movaps %xmm0, (%rax)
movl $0xa0a20, 0x20(%rax)    # imm = 0xA0A20
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 0x34f2c
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
movq (%rbx), %r8
leaq 0x20ac5(%rip), %rsi     # 0x558b1
leaq 0x20a32(%rip), %rdx     # 0x55825
leaq 0x2248f(%rip), %rcx     # 0x57289
leaq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0x150d6
cmpb $0x0, (%r14)
je 0x34f43
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
movq %rsp, %rcx
movl $0x5, (%rcx)
leaq 0x8(%rbx), %r8
leaq 0x2253f(%rip), %rsi     # 0x57370
leaq 0x20a02(%rip), %rdx     # 0x5583a
leaq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0x3352d
cmpb $0x0, (%r14)
je 0x34fd7
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
movq %rsp, %rcx
movb $0x1, (%rcx)
leaq 0x10(%rbx), %r8
leaq 0x1e8be(%rip), %rsi     # 0x5372a
leaq 0x209d9(%rip), %rdx     # 0x5584c
leaq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0x3670e
cmpb $0x0, (%r14)
je 0x3506b
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
movq %rsp, %rcx
movb $0x1, (%rcx)
movq %rbx, %r8
addq $0x11, %r8
leaq 0x1e880(%rip), %rsi     # 0x5372a
leaq 0x209b3(%rip), %rdx     # 0x55864
leaq 0x10(%rsp), %r14
movq %r14, %rdi
callq 0x3670e
cmpb $0x0, (%r14)
je 0x350ff
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 0x204ea(%rip), %rsi     # 0x553db
leaq 0x20981(%rip), %rdx     # 0x55879
leaq 0x10(%rsp), %rbx
movq %rbx, %rdi
callq 0x36346
cmpb $0x0, (%rbx)
jne 0x35264
movq %rsp, %rdi
callq 0x12eee
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x351ff
movq (%rax), %r8
jmp 0x35206
movq %rsp, %rdi
callq 0x12eee
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x34f61
movq (%rax), %r8
jmp 0x34f68
movq %rsp, %rdi
callq 0x12eee
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x34ff5
movq (%rax), %r8
jmp 0x34ffc
leaq 0x23eeb(%rip), %r8      # 0x58e53
leaq 0x20873(%rip), %rdx     # 0x557e2
leaq 0x8(%rsp), %rdi
movl $0x2, %esi
movl $0x4c, %ecx
callq 0x10bb8
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0x10c56
leaq 0x8(%rsp), %rdi
callq 0x10c24
cmpq $0x0, (%rsp)
je 0x34fc6
movl $0x1, %edi
callq 0x10bb4
testb %al, %al
je 0x34fbe
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x34fbe
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, (%rsp)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
jmp 0x35270
movq %rsp, %rdi
callq 0x12eee
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x35089
movq (%rax), %r8
jmp 0x35090
leaq 0x23e57(%rip), %r8      # 0x58e53
leaq 0x207df(%rip), %rdx     # 0x557e2
leaq 0x8(%rsp), %rdi
movl $0x2, %esi
movl $0x4e, %ecx
callq 0x10bb8
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0x10c56
leaq 0x8(%rsp), %rdi
callq 0x10c24
cmpq $0x0, (%rsp)
je 0x3505a
movl $0x1, %edi
callq 0x10bb4
testb %al, %al
je 0x35052
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x35052
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, (%rsp)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
jmp 0x35270
movq %rsp, %rdi
callq 0x12eee
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x35116
movq (%rax), %r8
jmp 0x3511d
leaq 0x23dc3(%rip), %r8      # 0x58e53
leaq 0x2074b(%rip), %rdx     # 0x557e2
leaq 0x8(%rsp), %rdi
movl $0x2, %esi
movl $0x4f, %ecx
callq 0x10bb8
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0x10c56
leaq 0x8(%rsp), %rdi
callq 0x10c24
cmpq $0x0, (%rsp)
je 0x350ee
movl $0x1, %edi
callq 0x10bb4
testb %al, %al
je 0x350e6
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x350e6
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, (%rsp)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
jmp 0x35270
movq %rsp, %rdi
callq 0x12eee
movq 0x18(%rsp), %rax
testq %rax, %rax
je 0x3518c
movq (%rax), %r8
jmp 0x35193
leaq 0x23d36(%rip), %r8      # 0x58e53
leaq 0x206be(%rip), %rdx     # 0x557e2
leaq 0x8(%rsp), %rdi
movl $0x2, %esi
movl $0x50, %ecx
callq 0x10bb8
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0x10c56
leaq 0x8(%rsp), %rdi
callq 0x10c24
cmpq $0x0, (%rsp)
je 0x3517b
movl $0x1, %edi
callq 0x10bb4
testb %al, %al
je 0x35173
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x35173
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, (%rsp)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
jmp 0x35270
leaq 0x23cc0(%rip), %r8      # 0x58e53
leaq 0x20648(%rip), %rdx     # 0x557e2
leaq 0x8(%rsp), %rdi
movl $0x2, %esi
movl $0x51, %ecx
callq 0x10bb8
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0x10c56
leaq 0x8(%rsp), %rdi
callq 0x10c24
cmpq $0x0, (%rsp)
je 0x351f1
movl $0x1, %edi
callq 0x10bb4
testb %al, %al
je 0x351e9
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x351e9
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, (%rsp)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
jmp 0x35270
leaq 0x23c4d(%rip), %r8      # 0x58e53
leaq 0x205d5(%rip), %rdx     # 0x557e2
leaq 0x8(%rsp), %rdi
movl $0x2, %esi
movl $0x52, %ecx
callq 0x10bb8
leaq 0x8(%rsp), %rdi
movq %rsp, %rsi
callq 0x10c56
leaq 0x8(%rsp), %rdi
callq 0x10c24
cmpq $0x0, (%rsp)
je 0x35264
movl $0x1, %edi
callq 0x10bb4
testb %al, %al
je 0x3525c
movq (%rsp), %rdi
testq %rdi, %rdi
je 0x3525c
movq (%rdi), %rax
callq *0x8(%rax)
movq $0x0, (%rsp)
leaq 0x18(%rsp), %rdi
xorl %esi, %esi
callq 0x2c81c
addq $0x48, %rsp
popq %rbx
popq %r14
retq
jmp 0x352e7
jmp 0x352b6
jmp 0x352c5
jmp 0x352d2
jmp 0x352e7
jmp 0x352e7
jmp 0x352e7
jmp 0x352b6
jmp 0x352c5
jmp 0x352d2
jmp 0x352e7
jmp 0x352e7
jmp 0x352e7
jmp 0x352b6
jmp 0x352c5
jmp 0x352d2
jmp 0x352e7
jmp 0x352e7
jmp 0x352e7
jmp 0x352b6
jmp 0x352c5
jmp 0x352d2
jmp 0x352e7
jmp 0x352e7
jmp 0x352e7
jmp 0x352b6
jmp 0x352c5
jmp 0x352d2
jmp 0x352e7
jmp 0x352e7
jmp 0x352e7
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x10c24
jmp 0x352c8
movq %rax, %rbx
movq %rsp, %rdi
callq 0x31faa
jmp 0x352d5
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x31fbc
movq %rbx, %rdi
callq 0xcbb0
movq %rax, %rdi
callq 0x28baf
nop