#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */

/* Variables and functions */
int /*<<< orphan*/ seatest_run_test(char *, char *);
int /*<<< orphan*/ seatest_setup();
scalar_t__ seatest_should_run(char *, char *);
int /*<<< orphan*/ seatest_suite_setup();
int /*<<< orphan*/ seatest_suite_teardown();
int /*<<< orphan*/ seatest_teardown();
int /*<<< orphan*/ seatest_test_fixture_end();
int /*<<< orphan*/ seatest_test_fixture_start(char *);
int /*<<< orphan*/ test_after_eq_value_completion();
int /*<<< orphan*/ test_after_equal_sign_completion_ok();
int /*<<< orphan*/ test_after_equal_sign_completion_spaces_ok();
int /*<<< orphan*/ test_after_fake_equal_sign_completion_fail();
int /*<<< orphan*/ test_after_meq_value_completion();
int /*<<< orphan*/ test_after_peq_value_completion();
int /*<<< orphan*/ test_all_completion_ok();
int /*<<< orphan*/ test_charset_completion_skips_entered_elements();
int /*<<< orphan*/ test_colon();
int /*<<< orphan*/ test_expand_abbreviations();
int /*<<< orphan*/ test_invalid_input();
int /*<<< orphan*/ test_matching_short_full();
int /*<<< orphan*/ test_one_choice_opt();
int /*<<< orphan*/ test_one_choice_val();
int /*<<< orphan*/ test_set_values_completion();
int /*<<< orphan*/ test_skip_abbreviations();
int /*<<< orphan*/ test_space_at_the_end();
int /*<<< orphan*/ test_umbiguous_beginning();
void opt_completion(void) {
  do {
    seatest_test_fixture_start(
        "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
        "2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/"
        "options/opt_completion.c");
  } while (0);
  do {
    if (seatest_should_run(
            "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
            "2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/"
            "options/opt_completion.c",
            "test_space_at_the_end")) {
      seatest_suite_setup();
      seatest_setup();
      test_space_at_the_end();
      seatest_teardown();
      seatest_suite_teardown();
      seatest_run_test("/scratch/repos/new/home/jordi_armengol_estape/"
                       "c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/"
                       "vifm/refs/heads/master/tests/options/opt_completion.c",
                       "test_space_at_the_end");
    }
  } while (0);
  do {
    if (seatest_should_run(
            "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
            "2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/"
            "options/opt_completion.c",
            "test_one_choice_opt")) {
      seatest_suite_setup();
      seatest_setup();
      test_one_choice_opt();
      seatest_teardown();
      seatest_suite_teardown();
      seatest_run_test("/scratch/repos/new/home/jordi_armengol_estape/"
                       "c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/"
                       "vifm/refs/heads/master/tests/options/opt_completion.c",
                       "test_one_choice_opt");
    }
  } while (0);
  do {
    if (seatest_should_run(
            "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
            "2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/"
            "options/opt_completion.c",
            "test_one_choice_val")) {
      seatest_suite_setup();
      seatest_setup();
      test_one_choice_val();
      seatest_teardown();
      seatest_suite_teardown();
      seatest_run_test("/scratch/repos/new/home/jordi_armengol_estape/"
                       "c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/"
                       "vifm/refs/heads/master/tests/options/opt_completion.c",
                       "test_one_choice_val");
    }
  } while (0);
  do {
    if (seatest_should_run(
            "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
            "2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/"
            "options/opt_completion.c",
            "test_invalid_input")) {
      seatest_suite_setup();
      seatest_setup();
      test_invalid_input();
      seatest_teardown();
      seatest_suite_teardown();
      seatest_run_test("/scratch/repos/new/home/jordi_armengol_estape/"
                       "c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/"
                       "vifm/refs/heads/master/tests/options/opt_completion.c",
                       "test_invalid_input");
    }
  } while (0);
  do {
    if (seatest_should_run(
            "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
            "2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/"
            "options/opt_completion.c",
            "test_skip_abbreviations")) {
      seatest_suite_setup();
      seatest_setup();
      test_skip_abbreviations();
      seatest_teardown();
      seatest_suite_teardown();
      seatest_run_test("/scratch/repos/new/home/jordi_armengol_estape/"
                       "c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/"
                       "vifm/refs/heads/master/tests/options/opt_completion.c",
                       "test_skip_abbreviations");
    }
  } while (0);
  do {
    if (seatest_should_run(
            "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
            "2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/"
            "options/opt_completion.c",
            "test_expand_abbreviations")) {
      seatest_suite_setup();
      seatest_setup();
      test_expand_abbreviations();
      seatest_teardown();
      seatest_suite_teardown();
      seatest_run_test("/scratch/repos/new/home/jordi_armengol_estape/"
                       "c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/"
                       "vifm/refs/heads/master/tests/options/opt_completion.c",
                       "test_expand_abbreviations");
    }
  } while (0);
  do {
    if (seatest_should_run(
            "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
            "2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/"
            "options/opt_completion.c",
            "test_after_eq_value_completion")) {
      seatest_suite_setup();
      seatest_setup();
      test_after_eq_value_completion();
      seatest_teardown();
      seatest_suite_teardown();
      seatest_run_test("/scratch/repos/new/home/jordi_armengol_estape/"
                       "c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/"
                       "vifm/refs/heads/master/tests/options/opt_completion.c",
                       "test_after_eq_value_completion");
    }
  } while (0);
  do {
    if (seatest_should_run(
            "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
            "2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/"
            "options/opt_completion.c",
            "test_after_meq_value_completion")) {
      seatest_suite_setup();
      seatest_setup();
      test_after_meq_value_completion();
      seatest_teardown();
      seatest_suite_teardown();
      seatest_run_test("/scratch/repos/new/home/jordi_armengol_estape/"
                       "c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/"
                       "vifm/refs/heads/master/tests/options/opt_completion.c",
                       "test_after_meq_value_completion");
    }
  } while (0);
  do {
    if (seatest_should_run(
            "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
            "2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/"
            "options/opt_completion.c",
            "test_after_peq_value_completion")) {
      seatest_suite_setup();
      seatest_setup();
      test_after_peq_value_completion();
      seatest_teardown();
      seatest_suite_teardown();
      seatest_run_test("/scratch/repos/new/home/jordi_armengol_estape/"
                       "c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/"
                       "vifm/refs/heads/master/tests/options/opt_completion.c",
                       "test_after_peq_value_completion");
    }
  } while (0);
  do {
    if (seatest_should_run(
            "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
            "2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/"
            "options/opt_completion.c",
            "test_set_values_completion")) {
      seatest_suite_setup();
      seatest_setup();
      test_set_values_completion();
      seatest_teardown();
      seatest_suite_teardown();
      seatest_run_test("/scratch/repos/new/home/jordi_armengol_estape/"
                       "c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/"
                       "vifm/refs/heads/master/tests/options/opt_completion.c",
                       "test_set_values_completion");
    }
  } while (0);
  do {
    if (seatest_should_run(
            "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
            "2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/"
            "options/opt_completion.c",
            "test_colon")) {
      seatest_suite_setup();
      seatest_setup();
      test_colon();
      seatest_teardown();
      seatest_suite_teardown();
      seatest_run_test("/scratch/repos/new/home/jordi_armengol_estape/"
                       "c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/"
                       "vifm/refs/heads/master/tests/options/opt_completion.c",
                       "test_colon");
    }
  } while (0);
  do {
    if (seatest_should_run(
            "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
            "2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/"
            "options/opt_completion.c",
            "test_umbiguous_beginning")) {
      seatest_suite_setup();
      seatest_setup();
      test_umbiguous_beginning();
      seatest_teardown();
      seatest_suite_teardown();
      seatest_run_test("/scratch/repos/new/home/jordi_armengol_estape/"
                       "c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/"
                       "vifm/refs/heads/master/tests/options/opt_completion.c",
                       "test_umbiguous_beginning");
    }
  } while (0);
  do {
    if (seatest_should_run(
            "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
            "2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/"
            "options/opt_completion.c",
            "test_matching_short_full")) {
      seatest_suite_setup();
      seatest_setup();
      test_matching_short_full();
      seatest_teardown();
      seatest_suite_teardown();
      seatest_run_test("/scratch/repos/new/home/jordi_armengol_estape/"
                       "c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/"
                       "vifm/refs/heads/master/tests/options/opt_completion.c",
                       "test_matching_short_full");
    }
  } while (0);
  do {
    if (seatest_should_run(
            "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
            "2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/"
            "options/opt_completion.c",
            "test_after_equal_sign_completion_ok")) {
      seatest_suite_setup();
      seatest_setup();
      test_after_equal_sign_completion_ok();
      seatest_teardown();
      seatest_suite_teardown();
      seatest_run_test("/scratch/repos/new/home/jordi_armengol_estape/"
                       "c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/"
                       "vifm/refs/heads/master/tests/options/opt_completion.c",
                       "test_after_equal_sign_completion_ok");
    }
  } while (0);
  do {
    if (seatest_should_run(
            "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
            "2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/"
            "options/opt_completion.c",
            "test_after_equal_sign_completion_spaces_ok")) {
      seatest_suite_setup();
      seatest_setup();
      test_after_equal_sign_completion_spaces_ok();
      seatest_teardown();
      seatest_suite_teardown();
      seatest_run_test("/scratch/repos/new/home/jordi_armengol_estape/"
                       "c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/"
                       "vifm/refs/heads/master/tests/options/opt_completion.c",
                       "test_after_equal_sign_completion_spaces_ok");
    }
  } while (0);
  do {
    if (seatest_should_run(
            "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
            "2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/"
            "options/opt_completion.c",
            "test_after_fake_equal_sign_completion_fail")) {
      seatest_suite_setup();
      seatest_setup();
      test_after_fake_equal_sign_completion_fail();
      seatest_teardown();
      seatest_suite_teardown();
      seatest_run_test("/scratch/repos/new/home/jordi_armengol_estape/"
                       "c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/"
                       "vifm/refs/heads/master/tests/options/opt_completion.c",
                       "test_after_fake_equal_sign_completion_fail");
    }
  } while (0);
  do {
    if (seatest_should_run(
            "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
            "2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/"
            "options/opt_completion.c",
            "test_all_completion_ok")) {
      seatest_suite_setup();
      seatest_setup();
      test_all_completion_ok();
      seatest_teardown();
      seatest_suite_teardown();
      seatest_run_test("/scratch/repos/new/home/jordi_armengol_estape/"
                       "c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/"
                       "vifm/refs/heads/master/tests/options/opt_completion.c",
                       "test_all_completion_ok");
    }
  } while (0);
  do {
    if (seatest_should_run(
            "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
            "2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/"
            "options/opt_completion.c",
            "test_charset_completion_skips_entered_elements")) {
      seatest_suite_setup();
      seatest_setup();
      test_charset_completion_skips_entered_elements();
      seatest_teardown();
      seatest_suite_teardown();
      seatest_run_test("/scratch/repos/new/home/jordi_armengol_estape/"
                       "c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/"
                       "vifm/refs/heads/master/tests/options/opt_completion.c",
                       "test_charset_completion_skips_entered_elements");
    }
  } while (0);
  do {
    seatest_test_fixture_end();
  } while (0);
}


x86 assembly (clang, -O0):
<opt_completion>:
push   %rbp
mov    %rsp,%rbp
jmp    12a9 <opt_completion+0x9>
lea    0xd50(%rip),%rdi
call   11b0 <seatest_test_fixture_start@plt>
jmp    12ba <opt_completion+0x1a>
lea    0xd3f(%rip),%rdi
lea    0xdd3(%rip),%rsi
call   1120 <seatest_should_run@plt>
cmp    $0x0,%rax
je     130d <opt_completion+0x6d>
mov    $0x0,%al
call   1040 <seatest_suite_setup@plt>
mov    $0x0,%al
call   1140 <seatest_setup@plt>
mov    $0x0,%al
call   1060 <test_space_at_the_end@plt>
mov    $0x0,%al
call   1180 <seatest_teardown@plt>
mov    $0x0,%al
call   1170 <seatest_suite_teardown@plt>
lea    0xcff(%rip),%rdi
lea    0xd93(%rip),%rsi
call   10c0 <seatest_run_test@plt>
jmp    1312 <opt_completion+0x72>
jmp    1317 <opt_completion+0x77>
lea    0xce2(%rip),%rdi
lea    0xd8c(%rip),%rsi
call   1120 <seatest_should_run@plt>
cmp    $0x0,%rax
je     136a <opt_completion+0xca>
mov    $0x0,%al
call   1040 <seatest_suite_setup@plt>
mov    $0x0,%al
call   1140 <seatest_setup@plt>
mov    $0x0,%al
call   10d0 <test_one_choice_opt@plt>
mov    $0x0,%al
call   1180 <seatest_teardown@plt>
mov    $0x0,%al
call   1170 <seatest_suite_teardown@plt>
lea    0xca2(%rip),%rdi
lea    0xd4c(%rip),%rsi
call   10c0 <seatest_run_test@plt>
jmp    136f <opt_completion+0xcf>
jmp    1374 <opt_completion+0xd4>
lea    0xc85(%rip),%rdi
lea    0xd43(%rip),%rsi
call   1120 <seatest_should_run@plt>
cmp    $0x0,%rax
je     13c7 <opt_completion+0x127>
mov    $0x0,%al
call   1040 <seatest_suite_setup@plt>
mov    $0x0,%al
call   1140 <seatest_setup@plt>
mov    $0x0,%al
call   11c0 <test_one_choice_val@plt>
mov    $0x0,%al
call   1180 <seatest_teardown@plt>
mov    $0x0,%al
call   1170 <seatest_suite_teardown@plt>
lea    0xc45(%rip),%rdi
lea    0xd03(%rip),%rsi
call   10c0 <seatest_run_test@plt>
jmp    13cc <opt_completion+0x12c>
jmp    13d1 <opt_completion+0x131>
lea    0xc28(%rip),%rdi
lea    0xcfa(%rip),%rsi
call   1120 <seatest_should_run@plt>
cmp    $0x0,%rax
je     1424 <opt_completion+0x184>
mov    $0x0,%al
call   1040 <seatest_suite_setup@plt>
mov    $0x0,%al
call   1140 <seatest_setup@plt>
mov    $0x0,%al
call   11a0 <test_invalid_input@plt>
mov    $0x0,%al
call   1180 <seatest_teardown@plt>
mov    $0x0,%al
call   1170 <seatest_suite_teardown@plt>
lea    0xbe8(%rip),%rdi
lea    0xcba(%rip),%rsi
call   10c0 <seatest_run_test@plt>
jmp    1429 <opt_completion+0x189>
jmp    142e <opt_completion+0x18e>
lea    0xbcb(%rip),%rdi
lea    0xcb0(%rip),%rsi
call   1120 <seatest_should_run@plt>
cmp    $0x0,%rax
je     1481 <opt_completion+0x1e1>
mov    $0x0,%al
call   1040 <seatest_suite_setup@plt>
mov    $0x0,%al
call   1140 <seatest_setup@plt>
mov    $0x0,%al
call   10b0 <test_skip_abbreviations@plt>
mov    $0x0,%al
call   1180 <seatest_teardown@plt>
mov    $0x0,%al
call   1170 <seatest_suite_teardown@plt>
lea    0xb8b(%rip),%rdi
lea    0xc70(%rip),%rsi
call   10c0 <seatest_run_test@plt>
jmp    1486 <opt_completion+0x1e6>
jmp    148b <opt_completion+0x1eb>
lea    0xb6e(%rip),%rdi
lea    0xc6b(%rip),%rsi
call   1120 <seatest_should_run@plt>
cmp    $0x0,%rax
je     14de <opt_completion+0x23e>
mov    $0x0,%al
call   1040 <seatest_suite_setup@plt>
mov    $0x0,%al
call   1140 <seatest_setup@plt>
mov    $0x0,%al
call   10e0 <test_expand_abbreviations@plt>
mov    $0x0,%al
call   1180 <seatest_teardown@plt>
mov    $0x0,%al
call   1170 <seatest_suite_teardown@plt>
lea    0xb2e(%rip),%rdi
lea    0xc2b(%rip),%rsi
call   10c0 <seatest_run_test@plt>
jmp    14e3 <opt_completion+0x243>
jmp    14e8 <opt_completion+0x248>
lea    0xb11(%rip),%rdi
lea    0xc28(%rip),%rsi
call   1120 <seatest_should_run@plt>
cmp    $0x0,%rax
je     153b <opt_completion+0x29b>
mov    $0x0,%al
call   1040 <seatest_suite_setup@plt>
mov    $0x0,%al
call   1140 <seatest_setup@plt>
mov    $0x0,%al
call   1080 <test_after_eq_value_completion@plt>
mov    $0x0,%al
call   1180 <seatest_teardown@plt>
mov    $0x0,%al
call   1170 <seatest_suite_teardown@plt>
lea    0xad1(%rip),%rdi
lea    0xbe8(%rip),%rsi
call   10c0 <seatest_run_test@plt>
jmp    1540 <opt_completion+0x2a0>
jmp    1545 <opt_completion+0x2a5>
lea    0xab4(%rip),%rdi
lea    0xbea(%rip),%rsi
call   1120 <seatest_should_run@plt>
cmp    $0x0,%rax
je     1598 <opt_completion+0x2f8>
mov    $0x0,%al
call   1040 <seatest_suite_setup@plt>
mov    $0x0,%al
call   1140 <seatest_setup@plt>
mov    $0x0,%al
call   1070 <test_after_meq_value_completion@plt>
mov    $0x0,%al
call   1180 <seatest_teardown@plt>
mov    $0x0,%al
call   1170 <seatest_suite_teardown@plt>
lea    0xa74(%rip),%rdi
lea    0xbaa(%rip),%rsi
call   10c0 <seatest_run_test@plt>
jmp    159d <opt_completion+0x2fd>
jmp    15a2 <opt_completion+0x302>
lea    0xa57(%rip),%rdi
lea    0xbad(%rip),%rsi
call   1120 <seatest_should_run@plt>
cmp    $0x0,%rax
je     15f5 <opt_completion+0x355>
mov    $0x0,%al
call   1040 <seatest_suite_setup@plt>
mov    $0x0,%al
call   1140 <seatest_setup@plt>
mov    $0x0,%al
call   1190 <test_after_peq_value_completion@plt>
mov    $0x0,%al
call   1180 <seatest_teardown@plt>
mov    $0x0,%al
call   1170 <seatest_suite_teardown@plt>
lea    0xa17(%rip),%rdi
lea    0xb6d(%rip),%rsi
call   10c0 <seatest_run_test@plt>
jmp    15fa <opt_completion+0x35a>
jmp    15ff <opt_completion+0x35f>
lea    0x9fa(%rip),%rdi
lea    0xb70(%rip),%rsi
call   1120 <seatest_should_run@plt>
cmp    $0x0,%rax
je     1652 <opt_completion+0x3b2>
mov    $0x0,%al
call   1040 <seatest_suite_setup@plt>
mov    $0x0,%al
call   1140 <seatest_setup@plt>
mov    $0x0,%al
call   1150 <test_set_values_completion@plt>
mov    $0x0,%al
call   1180 <seatest_teardown@plt>
mov    $0x0,%al
call   1170 <seatest_suite_teardown@plt>
lea    0x9ba(%rip),%rdi
lea    0xb30(%rip),%rsi
call   10c0 <seatest_run_test@plt>
jmp    1657 <opt_completion+0x3b7>
jmp    165c <opt_completion+0x3bc>
lea    0x99d(%rip),%rdi
lea    0xb2e(%rip),%rsi
call   1120 <seatest_should_run@plt>
cmp    $0x0,%rax
je     16af <opt_completion+0x40f>
mov    $0x0,%al
call   1040 <seatest_suite_setup@plt>
mov    $0x0,%al
call   1140 <seatest_setup@plt>
mov    $0x0,%al
call   1030 <test_colon@plt>
mov    $0x0,%al
call   1180 <seatest_teardown@plt>
mov    $0x0,%al
call   1170 <seatest_suite_teardown@plt>
lea    0x95d(%rip),%rdi
lea    0xaee(%rip),%rsi
call   10c0 <seatest_run_test@plt>
jmp    16b4 <opt_completion+0x414>
jmp    16b9 <opt_completion+0x419>
lea    0x940(%rip),%rdi
lea    0xadc(%rip),%rsi
call   1120 <seatest_should_run@plt>
cmp    $0x0,%rax
je     170c <opt_completion+0x46c>
mov    $0x0,%al
call   1040 <seatest_suite_setup@plt>
mov    $0x0,%al
call   1140 <seatest_setup@plt>
mov    $0x0,%al
call   10a0 <test_umbiguous_beginning@plt>
mov    $0x0,%al
call   1180 <seatest_teardown@plt>
mov    $0x0,%al
call   1170 <seatest_suite_teardown@plt>
lea    0x900(%rip),%rdi
lea    0xa9c(%rip),%rsi
call   10c0 <seatest_run_test@plt>
jmp    1711 <opt_completion+0x471>
jmp    1716 <opt_completion+0x476>
lea    0x8e3(%rip),%rdi
lea    0xa98(%rip),%rsi
call   1120 <seatest_should_run@plt>
cmp    $0x0,%rax
je     1769 <opt_completion+0x4c9>
mov    $0x0,%al
call   1040 <seatest_suite_setup@plt>
mov    $0x0,%al
call   1140 <seatest_setup@plt>
mov    $0x0,%al
call   1160 <test_matching_short_full@plt>
mov    $0x0,%al
call   1180 <seatest_teardown@plt>
mov    $0x0,%al
call   1170 <seatest_suite_teardown@plt>
lea    0x8a3(%rip),%rdi
lea    0xa58(%rip),%rsi
call   10c0 <seatest_run_test@plt>
jmp    176e <opt_completion+0x4ce>
jmp    1773 <opt_completion+0x4d3>
lea    0x886(%rip),%rdi
lea    0xa54(%rip),%rsi
call   1120 <seatest_should_run@plt>
cmp    $0x0,%rax
je     17c6 <opt_completion+0x526>
mov    $0x0,%al
call   1040 <seatest_suite_setup@plt>
mov    $0x0,%al
call   1140 <seatest_setup@plt>
mov    $0x0,%al
call   1130 <test_after_equal_sign_completion_ok@plt>
mov    $0x0,%al
call   1180 <seatest_teardown@plt>
mov    $0x0,%al
call   1170 <seatest_suite_teardown@plt>
lea    0x846(%rip),%rdi
lea    0xa14(%rip),%rsi
call   10c0 <seatest_run_test@plt>
jmp    17cb <opt_completion+0x52b>
jmp    17d0 <opt_completion+0x530>
lea    0x829(%rip),%rdi
lea    0xa1b(%rip),%rsi
call   1120 <seatest_should_run@plt>
cmp    $0x0,%rax
je     1823 <opt_completion+0x583>
mov    $0x0,%al
call   1040 <seatest_suite_setup@plt>
mov    $0x0,%al
call   1140 <seatest_setup@plt>
mov    $0x0,%al
call   1090 <test_after_equal_sign_completion_spaces_ok@plt>
mov    $0x0,%al
call   1180 <seatest_teardown@plt>
mov    $0x0,%al
call   1170 <seatest_suite_teardown@plt>
lea    0x7e9(%rip),%rdi
lea    0x9db(%rip),%rsi
call   10c0 <seatest_run_test@plt>
jmp    1828 <opt_completion+0x588>
jmp    182d <opt_completion+0x58d>
lea    0x7cc(%rip),%rdi
lea    0x9e9(%rip),%rsi
call   1120 <seatest_should_run@plt>
cmp    $0x0,%rax
je     1880 <opt_completion+0x5e0>
mov    $0x0,%al
call   1040 <seatest_suite_setup@plt>
mov    $0x0,%al
call   1140 <seatest_setup@plt>
mov    $0x0,%al
call   1110 <test_after_fake_equal_sign_completion_fail@plt>
mov    $0x0,%al
call   1180 <seatest_teardown@plt>
mov    $0x0,%al
call   1170 <seatest_suite_teardown@plt>
lea    0x78c(%rip),%rdi
lea    0x9a9(%rip),%rsi
call   10c0 <seatest_run_test@plt>
jmp    1885 <opt_completion+0x5e5>
jmp    188a <opt_completion+0x5ea>
lea    0x76f(%rip),%rdi
lea    0x9b7(%rip),%rsi
call   1120 <seatest_should_run@plt>
cmp    $0x0,%rax
je     18dd <opt_completion+0x63d>
mov    $0x0,%al
call   1040 <seatest_suite_setup@plt>
mov    $0x0,%al
call   1140 <seatest_setup@plt>
mov    $0x0,%al
call   1050 <test_all_completion_ok@plt>
mov    $0x0,%al
call   1180 <seatest_teardown@plt>
mov    $0x0,%al
call   1170 <seatest_suite_teardown@plt>
lea    0x72f(%rip),%rdi
lea    0x977(%rip),%rsi
call   10c0 <seatest_run_test@plt>
jmp    18e2 <opt_completion+0x642>
jmp    18e7 <opt_completion+0x647>
lea    0x712(%rip),%rdi
lea    0x971(%rip),%rsi
call   1120 <seatest_should_run@plt>
cmp    $0x0,%rax
je     193a <opt_completion+0x69a>
mov    $0x0,%al
call   1040 <seatest_suite_setup@plt>
mov    $0x0,%al
call   1140 <seatest_setup@plt>
mov    $0x0,%al
call   10f0 <test_charset_completion_skips_entered_elements@plt>
mov    $0x0,%al
call   1180 <seatest_teardown@plt>
mov    $0x0,%al
call   1170 <seatest_suite_teardown@plt>
lea    0x6d2(%rip),%rdi
lea    0x931(%rip),%rsi
call   10c0 <seatest_run_test@plt>
jmp    193f <opt_completion+0x69f>
jmp    1944 <opt_completion+0x6a4>
mov    $0x0,%al
call   1100 <seatest_test_fixture_end@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<opt_completion>:
push   %rbx
lea    0xd58(%rip),%rbx
mov    %rbx,%rdi
call   11b0 <seatest_test_fixture_start@plt>
lea    0xde4(%rip),%rsi
mov    %rbx,%rdi
call   1120 <seatest_should_run@plt>
test   %rax,%rax
je     12fa <opt_completion+0x5a>
xor    %eax,%eax
call   1040 <seatest_suite_setup@plt>
xor    %eax,%eax
call   1140 <seatest_setup@plt>
xor    %eax,%eax
call   1060 <test_space_at_the_end@plt>
xor    %eax,%eax
call   1180 <seatest_teardown@plt>
xor    %eax,%eax
call   1170 <seatest_suite_teardown@plt>
lea    0xd12(%rip),%rdi
lea    0xda6(%rip),%rsi
call   10c0 <seatest_run_test@plt>
lea    0xcff(%rip),%rdi
lea    0xda9(%rip),%rsi
call   1120 <seatest_should_run@plt>
test   %rax,%rax
je     1348 <opt_completion+0xa8>
xor    %eax,%eax
call   1040 <seatest_suite_setup@plt>
xor    %eax,%eax
call   1140 <seatest_setup@plt>
xor    %eax,%eax
call   10d0 <test_one_choice_opt@plt>
xor    %eax,%eax
call   1180 <seatest_teardown@plt>
xor    %eax,%eax
call   1170 <seatest_suite_teardown@plt>
lea    0xcc4(%rip),%rdi
lea    0xd6e(%rip),%rsi
call   10c0 <seatest_run_test@plt>
lea    0xcb1(%rip),%rdi
lea    0xd6f(%rip),%rsi
call   1120 <seatest_should_run@plt>
test   %rax,%rax
je     1396 <opt_completion+0xf6>
xor    %eax,%eax
call   1040 <seatest_suite_setup@plt>
xor    %eax,%eax
call   1140 <seatest_setup@plt>
xor    %eax,%eax
call   11c0 <test_one_choice_val@plt>
xor    %eax,%eax
call   1180 <seatest_teardown@plt>
xor    %eax,%eax
call   1170 <seatest_suite_teardown@plt>
lea    0xc76(%rip),%rdi
lea    0xd34(%rip),%rsi
call   10c0 <seatest_run_test@plt>
lea    0xc63(%rip),%rdi
lea    0xd35(%rip),%rsi
call   1120 <seatest_should_run@plt>
test   %rax,%rax
je     13e4 <opt_completion+0x144>
xor    %eax,%eax
call   1040 <seatest_suite_setup@plt>
xor    %eax,%eax
call   1140 <seatest_setup@plt>
xor    %eax,%eax
call   11a0 <test_invalid_input@plt>
xor    %eax,%eax
call   1180 <seatest_teardown@plt>
xor    %eax,%eax
call   1170 <seatest_suite_teardown@plt>
lea    0xc28(%rip),%rdi
lea    0xcfa(%rip),%rsi
call   10c0 <seatest_run_test@plt>
lea    0xc15(%rip),%rdi
lea    0xcfa(%rip),%rsi
call   1120 <seatest_should_run@plt>
test   %rax,%rax
je     1432 <opt_completion+0x192>
xor    %eax,%eax
call   1040 <seatest_suite_setup@plt>
xor    %eax,%eax
call   1140 <seatest_setup@plt>
xor    %eax,%eax
call   10b0 <test_skip_abbreviations@plt>
xor    %eax,%eax
call   1180 <seatest_teardown@plt>
xor    %eax,%eax
call   1170 <seatest_suite_teardown@plt>
lea    0xbda(%rip),%rdi
lea    0xcbf(%rip),%rsi
call   10c0 <seatest_run_test@plt>
lea    0xbc7(%rip),%rdi
lea    0xcc4(%rip),%rsi
call   1120 <seatest_should_run@plt>
test   %rax,%rax
je     1480 <opt_completion+0x1e0>
xor    %eax,%eax
call   1040 <seatest_suite_setup@plt>
xor    %eax,%eax
call   1140 <seatest_setup@plt>
xor    %eax,%eax
call   10e0 <test_expand_abbreviations@plt>
xor    %eax,%eax
call   1180 <seatest_teardown@plt>
xor    %eax,%eax
call   1170 <seatest_suite_teardown@plt>
lea    0xb8c(%rip),%rdi
lea    0xc89(%rip),%rsi
call   10c0 <seatest_run_test@plt>
lea    0xb79(%rip),%rdi
lea    0xc90(%rip),%rsi
call   1120 <seatest_should_run@plt>
test   %rax,%rax
je     14ce <opt_completion+0x22e>
xor    %eax,%eax
call   1040 <seatest_suite_setup@plt>
xor    %eax,%eax
call   1140 <seatest_setup@plt>
xor    %eax,%eax
call   1080 <test_after_eq_value_completion@plt>
xor    %eax,%eax
call   1180 <seatest_teardown@plt>
xor    %eax,%eax
call   1170 <seatest_suite_teardown@plt>
lea    0xb3e(%rip),%rdi
lea    0xc55(%rip),%rsi
call   10c0 <seatest_run_test@plt>
lea    0xb2b(%rip),%rdi
lea    0xc61(%rip),%rsi
call   1120 <seatest_should_run@plt>
test   %rax,%rax
je     151c <opt_completion+0x27c>
xor    %eax,%eax
call   1040 <seatest_suite_setup@plt>
xor    %eax,%eax
call   1140 <seatest_setup@plt>
xor    %eax,%eax
call   1070 <test_after_meq_value_completion@plt>
xor    %eax,%eax
call   1180 <seatest_teardown@plt>
xor    %eax,%eax
call   1170 <seatest_suite_teardown@plt>
lea    0xaf0(%rip),%rdi
lea    0xc26(%rip),%rsi
call   10c0 <seatest_run_test@plt>
lea    0xadd(%rip),%rdi
lea    0xc33(%rip),%rsi
call   1120 <seatest_should_run@plt>
test   %rax,%rax
je     156a <opt_completion+0x2ca>
xor    %eax,%eax
call   1040 <seatest_suite_setup@plt>
xor    %eax,%eax
call   1140 <seatest_setup@plt>
xor    %eax,%eax
call   1190 <test_after_peq_value_completion@plt>
xor    %eax,%eax
call   1180 <seatest_teardown@plt>
xor    %eax,%eax
call   1170 <seatest_suite_teardown@plt>
lea    0xaa2(%rip),%rdi
lea    0xbf8(%rip),%rsi
call   10c0 <seatest_run_test@plt>
lea    0xa8f(%rip),%rdi
lea    0xc05(%rip),%rsi
call   1120 <seatest_should_run@plt>
test   %rax,%rax
je     15b8 <opt_completion+0x318>
xor    %eax,%eax
call   1040 <seatest_suite_setup@plt>
xor    %eax,%eax
call   1140 <seatest_setup@plt>
xor    %eax,%eax
call   1150 <test_set_values_completion@plt>
xor    %eax,%eax
call   1180 <seatest_teardown@plt>
xor    %eax,%eax
call   1170 <seatest_suite_teardown@plt>
lea    0xa54(%rip),%rdi
lea    0xbca(%rip),%rsi
call   10c0 <seatest_run_test@plt>
lea    0xa41(%rip),%rdi
lea    0xbd2(%rip),%rsi
call   1120 <seatest_should_run@plt>
test   %rax,%rax
je     1606 <opt_completion+0x366>
xor    %eax,%eax
call   1040 <seatest_suite_setup@plt>
xor    %eax,%eax
call   1140 <seatest_setup@plt>
xor    %eax,%eax
call   1030 <test_colon@plt>
xor    %eax,%eax
call   1180 <seatest_teardown@plt>
xor    %eax,%eax
call   1170 <seatest_suite_teardown@plt>
lea    0xa06(%rip),%rdi
lea    0xb97(%rip),%rsi
call   10c0 <seatest_run_test@plt>
lea    0x9f3(%rip),%rdi
lea    0xb8f(%rip),%rsi
call   1120 <seatest_should_run@plt>
test   %rax,%rax
je     1654 <opt_completion+0x3b4>
xor    %eax,%eax
call   1040 <seatest_suite_setup@plt>
xor    %eax,%eax
call   1140 <seatest_setup@plt>
xor    %eax,%eax
call   10a0 <test_umbiguous_beginning@plt>
xor    %eax,%eax
call   1180 <seatest_teardown@plt>
xor    %eax,%eax
call   1170 <seatest_suite_teardown@plt>
lea    0x9b8(%rip),%rdi
lea    0xb54(%rip),%rsi
call   10c0 <seatest_run_test@plt>
lea    0x9a5(%rip),%rdi
lea    0xb5a(%rip),%rsi
call   1120 <seatest_should_run@plt>
test   %rax,%rax
je     16a2 <opt_completion+0x402>
xor    %eax,%eax
call   1040 <seatest_suite_setup@plt>
xor    %eax,%eax
call   1140 <seatest_setup@plt>
xor    %eax,%eax
call   1160 <test_matching_short_full@plt>
xor    %eax,%eax
call   1180 <seatest_teardown@plt>
xor    %eax,%eax
call   1170 <seatest_suite_teardown@plt>
lea    0x96a(%rip),%rdi
lea    0xb1f(%rip),%rsi
call   10c0 <seatest_run_test@plt>
lea    0x957(%rip),%rdi
lea    0xb25(%rip),%rsi
call   1120 <seatest_should_run@plt>
test   %rax,%rax
je     16f0 <opt_completion+0x450>
xor    %eax,%eax
call   1040 <seatest_suite_setup@plt>
xor    %eax,%eax
call   1140 <seatest_setup@plt>
xor    %eax,%eax
call   1130 <test_after_equal_sign_completion_ok@plt>
xor    %eax,%eax
call   1180 <seatest_teardown@plt>
xor    %eax,%eax
call   1170 <seatest_suite_teardown@plt>
lea    0x91c(%rip),%rdi
lea    0xaea(%rip),%rsi
call   10c0 <seatest_run_test@plt>
lea    0x909(%rip),%rdi
lea    0xafb(%rip),%rsi
call   1120 <seatest_should_run@plt>
test   %rax,%rax
je     173e <opt_completion+0x49e>
xor    %eax,%eax
call   1040 <seatest_suite_setup@plt>
xor    %eax,%eax
call   1140 <seatest_setup@plt>
xor    %eax,%eax
call   1090 <test_after_equal_sign_completion_spaces_ok@plt>
xor    %eax,%eax
call   1180 <seatest_teardown@plt>
xor    %eax,%eax
call   1170 <seatest_suite_teardown@plt>
lea    0x8ce(%rip),%rdi
lea    0xac0(%rip),%rsi
call   10c0 <seatest_run_test@plt>
lea    0x8bb(%rip),%rdi
lea    0xad8(%rip),%rsi
call   1120 <seatest_should_run@plt>
test   %rax,%rax
je     178c <opt_completion+0x4ec>
xor    %eax,%eax
call   1040 <seatest_suite_setup@plt>
xor    %eax,%eax
call   1140 <seatest_setup@plt>
xor    %eax,%eax
call   1110 <test_after_fake_equal_sign_completion_fail@plt>
xor    %eax,%eax
call   1180 <seatest_teardown@plt>
xor    %eax,%eax
call   1170 <seatest_suite_teardown@plt>
lea    0x880(%rip),%rdi
lea    0xa9d(%rip),%rsi
call   10c0 <seatest_run_test@plt>
lea    0x86d(%rip),%rdi
lea    0xab5(%rip),%rsi
call   1120 <seatest_should_run@plt>
test   %rax,%rax
je     17da <opt_completion+0x53a>
xor    %eax,%eax
call   1040 <seatest_suite_setup@plt>
xor    %eax,%eax
call   1140 <seatest_setup@plt>
xor    %eax,%eax
call   1050 <test_all_completion_ok@plt>
xor    %eax,%eax
call   1180 <seatest_teardown@plt>
xor    %eax,%eax
call   1170 <seatest_suite_teardown@plt>
lea    0x832(%rip),%rdi
lea    0xa7a(%rip),%rsi
call   10c0 <seatest_run_test@plt>
lea    0x81f(%rip),%rdi
lea    0xa7e(%rip),%rsi
call   1120 <seatest_should_run@plt>
test   %rax,%rax
je     1828 <opt_completion+0x588>
xor    %eax,%eax
call   1040 <seatest_suite_setup@plt>
xor    %eax,%eax
call   1140 <seatest_setup@plt>
xor    %eax,%eax
call   10f0 <test_charset_completion_skips_entered_elements@plt>
xor    %eax,%eax
call   1180 <seatest_teardown@plt>
xor    %eax,%eax
call   1170 <seatest_suite_teardown@plt>
lea    0x7e4(%rip),%rdi
lea    0xa43(%rip),%rsi
call   10c0 <seatest_run_test@plt>
xor    %eax,%eax
pop    %rbx
jmp    1100 <seatest_test_fixture_end@plt>

LLVM IR (-O0):
@.str = [155 x i8] c"/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/options/opt_completion.c\00"
@.str.1 = [22 x i8] c"test_space_at_the_end\00"
@.str.2 = [20 x i8] c"test_one_choice_opt\00"
@.str.3 = [20 x i8] c"test_one_choice_val\00"
@.str.4 = [19 x i8] c"test_invalid_input\00"
@.str.5 = [24 x i8] c"test_skip_abbreviations\00"
@.str.6 = [26 x i8] c"test_expand_abbreviations\00"
@.str.7 = [31 x i8] c"test_after_eq_value_completion\00"
@.str.8 = [32 x i8] c"test_after_meq_value_completion\00"
@.str.9 = [32 x i8] c"test_after_peq_value_completion\00"
@.str.10 = [27 x i8] c"test_set_values_completion\00"
@.str.11 = [11 x i8] c"test_colon\00"
@.str.12 = [25 x i8] c"test_umbiguous_beginning\00"
@.str.13 = [25 x i8] c"test_matching_short_full\00"
@.str.14 = [36 x i8] c"test_after_equal_sign_completion_ok\00"
@.str.15 = [43 x i8] c"test_after_equal_sign_completion_spaces_ok\00"
@.str.16 = [43 x i8] c"test_after_fake_equal_sign_completion_fail\00"
@.str.17 = [23 x i8] c"test_all_completion_ok\00"
@.str.18 = [47 x i8] c"test_charset_completion_skips_entered_elements\00"
define void @opt_completion() {
br label %1
1: ; preds = %0
%2 = call i32 @seatest_test_fixture_start(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0))
br label %3
3: ; preds = %1
br label %4
4: ; preds = %3
%5 = call i64 @seatest_should_run(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.1, i64 0, i64 0))
%6 = icmp ne i64 %5, 0
br i1 %6, label %7, label %14
7: ; preds = %4
%8 = call i32 (...) @seatest_suite_setup()
%9 = call i32 (...) @seatest_setup()
%10 = call i32 (...) @test_space_at_the_end()
%11 = call i32 (...) @seatest_teardown()
%12 = call i32 (...) @seatest_suite_teardown()
%13 = call i32 @seatest_run_test(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.1, i64 0, i64 0))
br label %14
14: ; preds = %7, %4
br label %15
15: ; preds = %14
br label %16
16: ; preds = %15
%17 = call i64 @seatest_should_run(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.2, i64 0, i64 0))
%18 = icmp ne i64 %17, 0
br i1 %18, label %19, label %26
19: ; preds = %16
%20 = call i32 (...) @seatest_suite_setup()
%21 = call i32 (...) @seatest_setup()
%22 = call i32 (...) @test_one_choice_opt()
%23 = call i32 (...) @seatest_teardown()
%24 = call i32 (...) @seatest_suite_teardown()
%25 = call i32 @seatest_run_test(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.2, i64 0, i64 0))
br label %26
26: ; preds = %19, %16
br label %27
27: ; preds = %26
br label %28
28: ; preds = %27
%29 = call i64 @seatest_should_run(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.3, i64 0, i64 0))
%30 = icmp ne i64 %29, 0
br i1 %30, label %31, label %38
31: ; preds = %28
%32 = call i32 (...) @seatest_suite_setup()
%33 = call i32 (...) @seatest_setup()
%34 = call i32 (...) @test_one_choice_val()
%35 = call i32 (...) @seatest_teardown()
%36 = call i32 (...) @seatest_suite_teardown()
%37 = call i32 @seatest_run_test(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.3, i64 0, i64 0))
br label %38
38: ; preds = %31, %28
br label %39
39: ; preds = %38
br label %40
40: ; preds = %39
%41 = call i64 @seatest_should_run(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.4, i64 0, i64 0))
%42 = icmp ne i64 %41, 0
br i1 %42, label %43, label %50
43: ; preds = %40
%44 = call i32 (...) @seatest_suite_setup()
%45 = call i32 (...) @seatest_setup()
%46 = call i32 (...) @test_invalid_input()
%47 = call i32 (...) @seatest_teardown()
%48 = call i32 (...) @seatest_suite_teardown()
%49 = call i32 @seatest_run_test(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.4, i64 0, i64 0))
br label %50
50: ; preds = %43, %40
br label %51
51: ; preds = %50
br label %52
52: ; preds = %51
%53 = call i64 @seatest_should_run(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.5, i64 0, i64 0))
%54 = icmp ne i64 %53, 0
br i1 %54, label %55, label %62
55: ; preds = %52
%56 = call i32 (...) @seatest_suite_setup()
%57 = call i32 (...) @seatest_setup()
%58 = call i32 (...) @test_skip_abbreviations()
%59 = call i32 (...) @seatest_teardown()
%60 = call i32 (...) @seatest_suite_teardown()
%61 = call i32 @seatest_run_test(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.5, i64 0, i64 0))
br label %62
62: ; preds = %55, %52
br label %63
63: ; preds = %62
br label %64
64: ; preds = %63
%65 = call i64 @seatest_should_run(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.6, i64 0, i64 0))
%66 = icmp ne i64 %65, 0
br i1 %66, label %67, label %74
67: ; preds = %64
%68 = call i32 (...) @seatest_suite_setup()
%69 = call i32 (...) @seatest_setup()
%70 = call i32 (...) @test_expand_abbreviations()
%71 = call i32 (...) @seatest_teardown()
%72 = call i32 (...) @seatest_suite_teardown()
%73 = call i32 @seatest_run_test(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.6, i64 0, i64 0))
br label %74
74: ; preds = %67, %64
br label %75
75: ; preds = %74
br label %76
76: ; preds = %75
%77 = call i64 @seatest_should_run(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.7, i64 0, i64 0))
%78 = icmp ne i64 %77, 0
br i1 %78, label %79, label %86
79: ; preds = %76
%80 = call i32 (...) @seatest_suite_setup()
%81 = call i32 (...) @seatest_setup()
%82 = call i32 (...) @test_after_eq_value_completion()
%83 = call i32 (...) @seatest_teardown()
%84 = call i32 (...) @seatest_suite_teardown()
%85 = call i32 @seatest_run_test(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.7, i64 0, i64 0))
br label %86
86: ; preds = %79, %76
br label %87
87: ; preds = %86
br label %88
88: ; preds = %87
%89 = call i64 @seatest_should_run(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.8, i64 0, i64 0))
%90 = icmp ne i64 %89, 0
br i1 %90, label %91, label %98
91: ; preds = %88
%92 = call i32 (...) @seatest_suite_setup()
%93 = call i32 (...) @seatest_setup()
%94 = call i32 (...) @test_after_meq_value_completion()
%95 = call i32 (...) @seatest_teardown()
%96 = call i32 (...) @seatest_suite_teardown()
%97 = call i32 @seatest_run_test(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.8, i64 0, i64 0))
br label %98
98: ; preds = %91, %88
br label %99
99: ; preds = %98
br label %100
100: ; preds = %99
%101 = call i64 @seatest_should_run(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.9, i64 0, i64 0))
%102 = icmp ne i64 %101, 0
br i1 %102, label %103, label %110
103: ; preds = %100
%104 = call i32 (...) @seatest_suite_setup()
%105 = call i32 (...) @seatest_setup()
%106 = call i32 (...) @test_after_peq_value_completion()
%107 = call i32 (...) @seatest_teardown()
%108 = call i32 (...) @seatest_suite_teardown()
%109 = call i32 @seatest_run_test(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.9, i64 0, i64 0))
br label %110
110: ; preds = %103, %100
br label %111
111: ; preds = %110
br label %112
112: ; preds = %111
%113 = call i64 @seatest_should_run(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.10, i64 0, i64 0))
%114 = icmp ne i64 %113, 0
br i1 %114, label %115, label %122
115: ; preds = %112
%116 = call i32 (...) @seatest_suite_setup()
%117 = call i32 (...) @seatest_setup()
%118 = call i32 (...) @test_set_values_completion()
%119 = call i32 (...) @seatest_teardown()
%120 = call i32 (...) @seatest_suite_teardown()
%121 = call i32 @seatest_run_test(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.10, i64 0, i64 0))
br label %122
122: ; preds = %115, %112
br label %123
123: ; preds = %122
br label %124
124: ; preds = %123
%125 = call i64 @seatest_should_run(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.11, i64 0, i64 0))
%126 = icmp ne i64 %125, 0
br i1 %126, label %127, label %134
127: ; preds = %124
%128 = call i32 (...) @seatest_suite_setup()
%129 = call i32 (...) @seatest_setup()
%130 = call i32 (...) @test_colon()
%131 = call i32 (...) @seatest_teardown()
%132 = call i32 (...) @seatest_suite_teardown()
%133 = call i32 @seatest_run_test(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.11, i64 0, i64 0))
br label %134
134: ; preds = %127, %124
br label %135
135: ; preds = %134
br label %136
136: ; preds = %135
%137 = call i64 @seatest_should_run(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.12, i64 0, i64 0))
%138 = icmp ne i64 %137, 0
br i1 %138, label %139, label %146
139: ; preds = %136
%140 = call i32 (...) @seatest_suite_setup()
%141 = call i32 (...) @seatest_setup()
%142 = call i32 (...) @test_umbiguous_beginning()
%143 = call i32 (...) @seatest_teardown()
%144 = call i32 (...) @seatest_suite_teardown()
%145 = call i32 @seatest_run_test(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.12, i64 0, i64 0))
br label %146
146: ; preds = %139, %136
br label %147
147: ; preds = %146
br label %148
148: ; preds = %147
%149 = call i64 @seatest_should_run(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.13, i64 0, i64 0))
%150 = icmp ne i64 %149, 0
br i1 %150, label %151, label %158
151: ; preds = %148
%152 = call i32 (...) @seatest_suite_setup()
%153 = call i32 (...) @seatest_setup()
%154 = call i32 (...) @test_matching_short_full()
%155 = call i32 (...) @seatest_teardown()
%156 = call i32 (...) @seatest_suite_teardown()
%157 = call i32 @seatest_run_test(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.13, i64 0, i64 0))
br label %158
158: ; preds = %151, %148
br label %159
159: ; preds = %158
br label %160
160: ; preds = %159
%161 = call i64 @seatest_should_run(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.14, i64 0, i64 0))
%162 = icmp ne i64 %161, 0
br i1 %162, label %163, label %170
163: ; preds = %160
%164 = call i32 (...) @seatest_suite_setup()
%165 = call i32 (...) @seatest_setup()
%166 = call i32 (...) @test_after_equal_sign_completion_ok()
%167 = call i32 (...) @seatest_teardown()
%168 = call i32 (...) @seatest_suite_teardown()
%169 = call i32 @seatest_run_test(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.14, i64 0, i64 0))
br label %170
170: ; preds = %163, %160
br label %171
171: ; preds = %170
br label %172
172: ; preds = %171
%173 = call i64 @seatest_should_run(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.15, i64 0, i64 0))
%174 = icmp ne i64 %173, 0
br i1 %174, label %175, label %182
175: ; preds = %172
%176 = call i32 (...) @seatest_suite_setup()
%177 = call i32 (...) @seatest_setup()
%178 = call i32 (...) @test_after_equal_sign_completion_spaces_ok()
%179 = call i32 (...) @seatest_teardown()
%180 = call i32 (...) @seatest_suite_teardown()
%181 = call i32 @seatest_run_test(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.15, i64 0, i64 0))
br label %182
182: ; preds = %175, %172
br label %183
183: ; preds = %182
br label %184
184: ; preds = %183
%185 = call i64 @seatest_should_run(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.16, i64 0, i64 0))
%186 = icmp ne i64 %185, 0
br i1 %186, label %187, label %194
187: ; preds = %184
%188 = call i32 (...) @seatest_suite_setup()
%189 = call i32 (...) @seatest_setup()
%190 = call i32 (...) @test_after_fake_equal_sign_completion_fail()
%191 = call i32 (...) @seatest_teardown()
%192 = call i32 (...) @seatest_suite_teardown()
%193 = call i32 @seatest_run_test(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.16, i64 0, i64 0))
br label %194
194: ; preds = %187, %184
br label %195
195: ; preds = %194
br label %196
196: ; preds = %195
%197 = call i64 @seatest_should_run(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.17, i64 0, i64 0))
%198 = icmp ne i64 %197, 0
br i1 %198, label %199, label %206
199: ; preds = %196
%200 = call i32 (...) @seatest_suite_setup()
%201 = call i32 (...) @seatest_setup()
%202 = call i32 (...) @test_all_completion_ok()
%203 = call i32 (...) @seatest_teardown()
%204 = call i32 (...) @seatest_suite_teardown()
%205 = call i32 @seatest_run_test(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.17, i64 0, i64 0))
br label %206
206: ; preds = %199, %196
br label %207
207: ; preds = %206
br label %208
208: ; preds = %207
%209 = call i64 @seatest_should_run(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.18, i64 0, i64 0))
%210 = icmp ne i64 %209, 0
br i1 %210, label %211, label %218
211: ; preds = %208
%212 = call i32 (...) @seatest_suite_setup()
%213 = call i32 (...) @seatest_setup()
%214 = call i32 (...) @test_charset_completion_skips_entered_elements()
%215 = call i32 (...) @seatest_teardown()
%216 = call i32 (...) @seatest_suite_teardown()
%217 = call i32 @seatest_run_test(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.18, i64 0, i64 0))
br label %218
218: ; preds = %211, %208
br label %219
219: ; preds = %218
br label %220
220: ; preds = %219
%221 = call i32 (...) @seatest_test_fixture_end()
br label %222
222: ; preds = %220
ret void
}

LLVM IR (-O2):
@.str = [155 x i8] c"/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/sshilovsky/vifm/refs/heads/master/tests/options/opt_completion.c\00"
@.str.1 = [22 x i8] c"test_space_at_the_end\00"
@.str.2 = [20 x i8] c"test_one_choice_opt\00"
@.str.3 = [20 x i8] c"test_one_choice_val\00"
@.str.4 = [19 x i8] c"test_invalid_input\00"
@.str.5 = [24 x i8] c"test_skip_abbreviations\00"
@.str.6 = [26 x i8] c"test_expand_abbreviations\00"
@.str.7 = [31 x i8] c"test_after_eq_value_completion\00"
@.str.8 = [32 x i8] c"test_after_meq_value_completion\00"
@.str.9 = [32 x i8] c"test_after_peq_value_completion\00"
@.str.10 = [27 x i8] c"test_set_values_completion\00"
@.str.11 = [11 x i8] c"test_colon\00"
@.str.12 = [25 x i8] c"test_umbiguous_beginning\00"
@.str.13 = [25 x i8] c"test_matching_short_full\00"
@.str.14 = [36 x i8] c"test_after_equal_sign_completion_ok\00"
@.str.15 = [43 x i8] c"test_after_equal_sign_completion_spaces_ok\00"
@.str.16 = [43 x i8] c"test_after_fake_equal_sign_completion_fail\00"
@.str.17 = [23 x i8] c"test_all_completion_ok\00"
@.str.18 = [47 x i8] c"test_charset_completion_skips_entered_elements\00"
define void @opt_completion() {
%1 = tail call i32 @seatest_test_fixture_start(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0))
%2 = tail call i64 @seatest_should_run(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.1, i64 0, i64 0))
%3 = icmp eq i64 %2, 0
br i1 %3, label %11, label %4
4: ; preds = %0
%5 = tail call i32 (...) @seatest_suite_setup()
%6 = tail call i32 (...) @seatest_setup()
%7 = tail call i32 (...) @test_space_at_the_end()
%8 = tail call i32 (...) @seatest_teardown()
%9 = tail call i32 (...) @seatest_suite_teardown()
%10 = tail call i32 @seatest_run_test(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([22 x i8], [22 x i8]* @.str.1, i64 0, i64 0))
br label %11
11: ; preds = %4, %0
%12 = tail call i64 @seatest_should_run(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.2, i64 0, i64 0))
%13 = icmp eq i64 %12, 0
br i1 %13, label %21, label %14
14: ; preds = %11
%15 = tail call i32 (...) @seatest_suite_setup()
%16 = tail call i32 (...) @seatest_setup()
%17 = tail call i32 (...) @test_one_choice_opt()
%18 = tail call i32 (...) @seatest_teardown()
%19 = tail call i32 (...) @seatest_suite_teardown()
%20 = tail call i32 @seatest_run_test(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.2, i64 0, i64 0))
br label %21
21: ; preds = %14, %11
%22 = tail call i64 @seatest_should_run(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.3, i64 0, i64 0))
%23 = icmp eq i64 %22, 0
br i1 %23, label %31, label %24
24: ; preds = %21
%25 = tail call i32 (...) @seatest_suite_setup()
%26 = tail call i32 (...) @seatest_setup()
%27 = tail call i32 (...) @test_one_choice_val()
%28 = tail call i32 (...) @seatest_teardown()
%29 = tail call i32 (...) @seatest_suite_teardown()
%30 = tail call i32 @seatest_run_test(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.3, i64 0, i64 0))
br label %31
31: ; preds = %24, %21
%32 = tail call i64 @seatest_should_run(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.4, i64 0, i64 0))
%33 = icmp eq i64 %32, 0
br i1 %33, label %41, label %34
34: ; preds = %31
%35 = tail call i32 (...) @seatest_suite_setup()
%36 = tail call i32 (...) @seatest_setup()
%37 = tail call i32 (...) @test_invalid_input()
%38 = tail call i32 (...) @seatest_teardown()
%39 = tail call i32 (...) @seatest_suite_teardown()
%40 = tail call i32 @seatest_run_test(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.4, i64 0, i64 0))
br label %41
41: ; preds = %34, %31
%42 = tail call i64 @seatest_should_run(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.5, i64 0, i64 0))
%43 = icmp eq i64 %42, 0
br i1 %43, label %51, label %44
44: ; preds = %41
%45 = tail call i32 (...) @seatest_suite_setup()
%46 = tail call i32 (...) @seatest_setup()
%47 = tail call i32 (...) @test_skip_abbreviations()
%48 = tail call i32 (...) @seatest_teardown()
%49 = tail call i32 (...) @seatest_suite_teardown()
%50 = tail call i32 @seatest_run_test(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.5, i64 0, i64 0))
br label %51
51: ; preds = %44, %41
%52 = tail call i64 @seatest_should_run(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.6, i64 0, i64 0))
%53 = icmp eq i64 %52, 0
br i1 %53, label %61, label %54
54: ; preds = %51
%55 = tail call i32 (...) @seatest_suite_setup()
%56 = tail call i32 (...) @seatest_setup()
%57 = tail call i32 (...) @test_expand_abbreviations()
%58 = tail call i32 (...) @seatest_teardown()
%59 = tail call i32 (...) @seatest_suite_teardown()
%60 = tail call i32 @seatest_run_test(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([26 x i8], [26 x i8]* @.str.6, i64 0, i64 0))
br label %61
61: ; preds = %54, %51
%62 = tail call i64 @seatest_should_run(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.7, i64 0, i64 0))
%63 = icmp eq i64 %62, 0
br i1 %63, label %71, label %64
64: ; preds = %61
%65 = tail call i32 (...) @seatest_suite_setup()
%66 = tail call i32 (...) @seatest_setup()
%67 = tail call i32 (...) @test_after_eq_value_completion()
%68 = tail call i32 (...) @seatest_teardown()
%69 = tail call i32 (...) @seatest_suite_teardown()
%70 = tail call i32 @seatest_run_test(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.7, i64 0, i64 0))
br label %71
71: ; preds = %64, %61
%72 = tail call i64 @seatest_should_run(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.8, i64 0, i64 0))
%73 = icmp eq i64 %72, 0
br i1 %73, label %81, label %74
74: ; preds = %71
%75 = tail call i32 (...) @seatest_suite_setup()
%76 = tail call i32 (...) @seatest_setup()
%77 = tail call i32 (...) @test_after_meq_value_completion()
%78 = tail call i32 (...) @seatest_teardown()
%79 = tail call i32 (...) @seatest_suite_teardown()
%80 = tail call i32 @seatest_run_test(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.8, i64 0, i64 0))
br label %81
81: ; preds = %74, %71
%82 = tail call i64 @seatest_should_run(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.9, i64 0, i64 0))
%83 = icmp eq i64 %82, 0
br i1 %83, label %91, label %84
84: ; preds = %81
%85 = tail call i32 (...) @seatest_suite_setup()
%86 = tail call i32 (...) @seatest_setup()
%87 = tail call i32 (...) @test_after_peq_value_completion()
%88 = tail call i32 (...) @seatest_teardown()
%89 = tail call i32 (...) @seatest_suite_teardown()
%90 = tail call i32 @seatest_run_test(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([32 x i8], [32 x i8]* @.str.9, i64 0, i64 0))
br label %91
91: ; preds = %84, %81
%92 = tail call i64 @seatest_should_run(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.10, i64 0, i64 0))
%93 = icmp eq i64 %92, 0
br i1 %93, label %101, label %94
94: ; preds = %91
%95 = tail call i32 (...) @seatest_suite_setup()
%96 = tail call i32 (...) @seatest_setup()
%97 = tail call i32 (...) @test_set_values_completion()
%98 = tail call i32 (...) @seatest_teardown()
%99 = tail call i32 (...) @seatest_suite_teardown()
%100 = tail call i32 @seatest_run_test(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.10, i64 0, i64 0))
br label %101
101: ; preds = %94, %91
%102 = tail call i64 @seatest_should_run(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.11, i64 0, i64 0))
%103 = icmp eq i64 %102, 0
br i1 %103, label %111, label %104
104: ; preds = %101
%105 = tail call i32 (...) @seatest_suite_setup()
%106 = tail call i32 (...) @seatest_setup()
%107 = tail call i32 (...) @test_colon()
%108 = tail call i32 (...) @seatest_teardown()
%109 = tail call i32 (...) @seatest_suite_teardown()
%110 = tail call i32 @seatest_run_test(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.11, i64 0, i64 0))
br label %111
111: ; preds = %104, %101
%112 = tail call i64 @seatest_should_run(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.12, i64 0, i64 0))
%113 = icmp eq i64 %112, 0
br i1 %113, label %121, label %114
114: ; preds = %111
%115 = tail call i32 (...) @seatest_suite_setup()
%116 = tail call i32 (...) @seatest_setup()
%117 = tail call i32 (...) @test_umbiguous_beginning()
%118 = tail call i32 (...) @seatest_teardown()
%119 = tail call i32 (...) @seatest_suite_teardown()
%120 = tail call i32 @seatest_run_test(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.12, i64 0, i64 0))
br label %121
121: ; preds = %114, %111
%122 = tail call i64 @seatest_should_run(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.13, i64 0, i64 0))
%123 = icmp eq i64 %122, 0
br i1 %123, label %131, label %124
124: ; preds = %121
%125 = tail call i32 (...) @seatest_suite_setup()
%126 = tail call i32 (...) @seatest_setup()
%127 = tail call i32 (...) @test_matching_short_full()
%128 = tail call i32 (...) @seatest_teardown()
%129 = tail call i32 (...) @seatest_suite_teardown()
%130 = tail call i32 @seatest_run_test(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([25 x i8], [25 x i8]* @.str.13, i64 0, i64 0))
br label %131
131: ; preds = %124, %121
%132 = tail call i64 @seatest_should_run(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.14, i64 0, i64 0))
%133 = icmp eq i64 %132, 0
br i1 %133, label %141, label %134
134: ; preds = %131
%135 = tail call i32 (...) @seatest_suite_setup()
%136 = tail call i32 (...) @seatest_setup()
%137 = tail call i32 (...) @test_after_equal_sign_completion_ok()
%138 = tail call i32 (...) @seatest_teardown()
%139 = tail call i32 (...) @seatest_suite_teardown()
%140 = tail call i32 @seatest_run_test(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.14, i64 0, i64 0))
br label %141
141: ; preds = %134, %131
%142 = tail call i64 @seatest_should_run(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.15, i64 0, i64 0))
%143 = icmp eq i64 %142, 0
br i1 %143, label %151, label %144
144: ; preds = %141
%145 = tail call i32 (...) @seatest_suite_setup()
%146 = tail call i32 (...) @seatest_setup()
%147 = tail call i32 (...) @test_after_equal_sign_completion_spaces_ok()
%148 = tail call i32 (...) @seatest_teardown()
%149 = tail call i32 (...) @seatest_suite_teardown()
%150 = tail call i32 @seatest_run_test(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.15, i64 0, i64 0))
br label %151
151: ; preds = %144, %141
%152 = tail call i64 @seatest_should_run(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.16, i64 0, i64 0))
%153 = icmp eq i64 %152, 0
br i1 %153, label %161, label %154
154: ; preds = %151
%155 = tail call i32 (...) @seatest_suite_setup()
%156 = tail call i32 (...) @seatest_setup()
%157 = tail call i32 (...) @test_after_fake_equal_sign_completion_fail()
%158 = tail call i32 (...) @seatest_teardown()
%159 = tail call i32 (...) @seatest_suite_teardown()
%160 = tail call i32 @seatest_run_test(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([43 x i8], [43 x i8]* @.str.16, i64 0, i64 0))
br label %161
161: ; preds = %154, %151
%162 = tail call i64 @seatest_should_run(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.17, i64 0, i64 0))
%163 = icmp eq i64 %162, 0
br i1 %163, label %171, label %164
164: ; preds = %161
%165 = tail call i32 (...) @seatest_suite_setup()
%166 = tail call i32 (...) @seatest_setup()
%167 = tail call i32 (...) @test_all_completion_ok()
%168 = tail call i32 (...) @seatest_teardown()
%169 = tail call i32 (...) @seatest_suite_teardown()
%170 = tail call i32 @seatest_run_test(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([23 x i8], [23 x i8]* @.str.17, i64 0, i64 0))
br label %171
171: ; preds = %164, %161
%172 = tail call i64 @seatest_should_run(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.18, i64 0, i64 0))
%173 = icmp eq i64 %172, 0
br i1 %173, label %181, label %174
174: ; preds = %171
%175 = tail call i32 (...) @seatest_suite_setup()
%176 = tail call i32 (...) @seatest_setup()
%177 = tail call i32 (...) @test_charset_completion_skips_entered_elements()
%178 = tail call i32 (...) @seatest_teardown()
%179 = tail call i32 (...) @seatest_suite_teardown()
%180 = tail call i32 @seatest_run_test(i8* getelementptr inbounds ([155 x i8], [155 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([47 x i8], [47 x i8]* @.str.18, i64 0, i64 0))
br label %181
181: ; preds = %174, %171
%182 = tail call i32 (...) @seatest_test_fixture_end()
ret void
}