// File: /workspace/github_c_makefile_star2_O0/orangeduck[P]mpc/tests/regex.c
// Function: test_regex_dotall
void test_regex_dotall(void) {

  mpc_parser_t *re0 = mpc_re_mode("^.*$", MPC_RE_DEFAULT);
  mpc_parser_t *re1 = mpc_re_mode("^.*$", MPC_RE_DOTALL);

  PT_ASSERT(regex_test_pass(re0, "hello", "hello"));
  PT_ASSERT(regex_test_fail(re0, "hello\n", "hello"));
  PT_ASSERT(regex_test_fail(re0, "he\nllo\n", "he"));
  PT_ASSERT(regex_test_pass(re0, "34njaksdklmasd", "34njaksdklmasd"));
  PT_ASSERT(regex_test_fail(re0, "34njaksd\nklmasd", "34njaksd"));

  PT_ASSERT(regex_test_pass(re1, "hello", "hello"));
  PT_ASSERT(regex_test_pass(re1, "hello\n", "hello\n"));
  PT_ASSERT(regex_test_pass(re1, "he\nllo\n", "he\nllo\n"));
  PT_ASSERT(regex_test_pass(re1, "34njaksdklmasd", "34njaksdklmasd"));
  PT_ASSERT(regex_test_pass(re1, "34njaksd\nklmasd", "34njaksd\nklmasd"));

  mpc_delete(re0);
  mpc_delete(re1);

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
leaq 0xfef3(%rip), %rdi      # 0x16a72
xorl %esi, %esi
callq 0xbcb0
movq %rax, -0x8(%rbp)
leaq 0xfee1(%rip), %rdi      # 0x16a72
movl $0x2, %esi
callq 0xbcb0
movq %rax, -0x10(%rbp)
movq -0x8(%rbp), %rdi
leaq 0xfd7e(%rip), %rdx      # 0x16928
movq %rdx, %rsi
callq 0x6140
movl %eax, %edi
leaq 0xfebc(%rip), %rsi      # 0x16a77
leaq 0xf753(%rip), %rdx      # 0x16315
movl $0x9b, %ecx
callq 0x5780
movq -0x8(%rbp), %rdi
leaq 0xfd92(%rip), %rsi      # 0x16969
leaq 0xfd4a(%rip), %rdx      # 0x16928
callq 0x61e0
movl %eax, %edi
leaq 0xfeb2(%rip), %rsi      # 0x16a9e
leaq 0xf722(%rip), %rdx      # 0x16315
movl $0x9c, %ecx
callq 0x5780
movq -0x8(%rbp), %rdi
leaq 0xfebf(%rip), %rsi      # 0x16ac7
leaq 0xfc55(%rip), %rdx      # 0x16864
callq 0x61e0
movl %eax, %edi
leaq 0xfeb2(%rip), %rsi      # 0x16acf
leaq 0xf6f1(%rip), %rdx      # 0x16315
movl $0x9d, %ecx
callq 0x5780
movq -0x8(%rbp), %rdi
leaq 0xfebe(%rip), %rdx      # 0x16af7
movq %rdx, %rsi
callq 0x6140
movl %eax, %edi
leaq 0xfebc(%rip), %rsi      # 0x16b06
leaq 0xf6c4(%rip), %rdx      # 0x16315
movl $0x9e, %ecx
callq 0x5780
movq -0x8(%rbp), %rdi
leaq 0xfed9(%rip), %rsi      # 0x16b3f
leaq 0xfee2(%rip), %rdx      # 0x16b4f
callq 0x61e0
movl %eax, %edi
leaq 0xfedd(%rip), %rsi      # 0x16b58
leaq 0xf693(%rip), %rdx      # 0x16315
movl $0x9f, %ecx
callq 0x5780
movq -0x10(%rbp), %rdi
leaq 0xfc91(%rip), %rdx      # 0x16928
movq %rdx, %rsi
callq 0x6140
movl %eax, %edi
leaq 0xfee5(%rip), %rsi      # 0x16b8d
leaq 0xf666(%rip), %rdx      # 0x16315
movl $0xa1, %ecx
callq 0x5780
movq -0x10(%rbp), %rdi
leaq 0xfca5(%rip), %rdx      # 0x16969
movq %rdx, %rsi
callq 0x6140
movl %eax, %edi
leaq 0xfedf(%rip), %rsi      # 0x16bb4
leaq 0xf639(%rip), %rdx      # 0x16315
movl $0xa2, %ecx
callq 0x5780
movq -0x10(%rbp), %rdi
leaq 0xfdd6(%rip), %rdx      # 0x16ac7
movq %rdx, %rsi
callq 0x6140
movl %eax, %edi
leaq 0xfedd(%rip), %rsi      # 0x16bdf
leaq 0xf60c(%rip), %rdx      # 0x16315
movl $0xa3, %ecx
callq 0x5780
movq -0x10(%rbp), %rdi
leaq 0xfdd9(%rip), %rdx      # 0x16af7
movq %rdx, %rsi
callq 0x6140
movl %eax, %edi
leaq 0xfedf(%rip), %rsi      # 0x16c0e
leaq 0xf5df(%rip), %rdx      # 0x16315
movl $0xa4, %ecx
callq 0x5780
movq -0x10(%rbp), %rdi
leaq 0xfdf4(%rip), %rdx      # 0x16b3f
movq %rdx, %rsi
callq 0x6140
movl %eax, %edi
leaq 0xfeeb(%rip), %rsi      # 0x16c47
leaq 0xf5b2(%rip), %rdx      # 0x16315
movl $0xa5, %ecx
callq 0x5780
movq -0x8(%rbp), %rdi
callq 0x9160
movq -0x10(%rbp), %rdi
callq 0x9160
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)