#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_empty_path();
int /*<<< orphan*/ test_path_does_not_end_with_slash();
int /*<<< orphan*/ test_path_ends_with_multiple_slashes();
int /*<<< orphan*/ test_path_ends_with_slash();
int /*<<< orphan*/ test_root_path();
void remove_last_path_component_tests(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/"
        "misc/remove_last_path_component.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/"
            "misc/remove_last_path_component.c",
            "test_empty_path")) {
      seatest_suite_setup();
      seatest_setup();
      test_empty_path();
      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/"
          "misc/remove_last_path_component.c",
          "test_empty_path");
    }
  } 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/"
            "misc/remove_last_path_component.c",
            "test_root_path")) {
      seatest_suite_setup();
      seatest_setup();
      test_root_path();
      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/"
          "misc/remove_last_path_component.c",
          "test_root_path");
    }
  } 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/"
            "misc/remove_last_path_component.c",
            "test_path_does_not_end_with_slash")) {
      seatest_suite_setup();
      seatest_setup();
      test_path_does_not_end_with_slash();
      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/"
          "misc/remove_last_path_component.c",
          "test_path_does_not_end_with_slash");
    }
  } 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/"
            "misc/remove_last_path_component.c",
            "test_path_ends_with_slash")) {
      seatest_suite_setup();
      seatest_setup();
      test_path_ends_with_slash();
      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/"
          "misc/remove_last_path_component.c",
          "test_path_ends_with_slash");
    }
  } 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/"
            "misc/remove_last_path_component.c",
            "test_path_ends_with_multiple_slashes")) {
      seatest_suite_setup();
      seatest_setup();
      test_path_ends_with_multiple_slashes();
      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/"
          "misc/remove_last_path_component.c",
          "test_path_ends_with_multiple_slashes");
    }
  } while (0);
  do {
    seatest_test_fixture_end();
  } while (0);
}


x86 assembly (clang, -O0):
<remove_last_path_component_tests>:
push   %rbp
mov    %rsp,%rbp
jmp    11d9 <remove_last_path_component_tests+0x9>
lea    0xe20(%rip),%rdi
call   10f0 <seatest_test_fixture_start@plt>
jmp    11ea <remove_last_path_component_tests+0x1a>
lea    0xe0f(%rip),%rdi
lea    0xeac(%rip),%rsi
call   10b0 <seatest_should_run@plt>
cmp    $0x0,%rax
je     123d <remove_last_path_component_tests+0x6d>
mov    $0x0,%al
call   1030 <seatest_suite_setup@plt>
mov    $0x0,%al
call   10c0 <seatest_setup@plt>
mov    $0x0,%al
call   1040 <test_empty_path@plt>
mov    $0x0,%al
call   10e0 <seatest_teardown@plt>
mov    $0x0,%al
call   10d0 <seatest_suite_teardown@plt>
lea    0xdcf(%rip),%rdi
lea    0xe6c(%rip),%rsi
call   1070 <seatest_run_test@plt>
jmp    1242 <remove_last_path_component_tests+0x72>
jmp    1247 <remove_last_path_component_tests+0x77>
lea    0xdb2(%rip),%rdi
lea    0xe5f(%rip),%rsi
call   10b0 <seatest_should_run@plt>
cmp    $0x0,%rax
je     129a <remove_last_path_component_tests+0xca>
mov    $0x0,%al
call   1030 <seatest_suite_setup@plt>
mov    $0x0,%al
call   10c0 <seatest_setup@plt>
mov    $0x0,%al
call   1050 <test_root_path@plt>
mov    $0x0,%al
call   10e0 <seatest_teardown@plt>
mov    $0x0,%al
call   10d0 <seatest_suite_teardown@plt>
lea    0xd72(%rip),%rdi
lea    0xe1f(%rip),%rsi
call   1070 <seatest_run_test@plt>
jmp    129f <remove_last_path_component_tests+0xcf>
jmp    12a4 <remove_last_path_component_tests+0xd4>
lea    0xd55(%rip),%rdi
lea    0xe11(%rip),%rsi
call   10b0 <seatest_should_run@plt>
cmp    $0x0,%rax
je     12f7 <remove_last_path_component_tests+0x127>
mov    $0x0,%al
call   1030 <seatest_suite_setup@plt>
mov    $0x0,%al
call   10c0 <seatest_setup@plt>
mov    $0x0,%al
call   1090 <test_path_does_not_end_with_slash@plt>
mov    $0x0,%al
call   10e0 <seatest_teardown@plt>
mov    $0x0,%al
call   10d0 <seatest_suite_teardown@plt>
lea    0xd15(%rip),%rdi
lea    0xdd1(%rip),%rsi
call   1070 <seatest_run_test@plt>
jmp    12fc <remove_last_path_component_tests+0x12c>
jmp    1301 <remove_last_path_component_tests+0x131>
lea    0xcf8(%rip),%rdi
lea    0xdd6(%rip),%rsi
call   10b0 <seatest_should_run@plt>
cmp    $0x0,%rax
je     1354 <remove_last_path_component_tests+0x184>
mov    $0x0,%al
call   1030 <seatest_suite_setup@plt>
mov    $0x0,%al
call   10c0 <seatest_setup@plt>
mov    $0x0,%al
call   10a0 <test_path_ends_with_slash@plt>
mov    $0x0,%al
call   10e0 <seatest_teardown@plt>
mov    $0x0,%al
call   10d0 <seatest_suite_teardown@plt>
lea    0xcb8(%rip),%rdi
lea    0xd96(%rip),%rsi
call   1070 <seatest_run_test@plt>
jmp    1359 <remove_last_path_component_tests+0x189>
jmp    135e <remove_last_path_component_tests+0x18e>
lea    0xc9b(%rip),%rdi
lea    0xd93(%rip),%rsi
call   10b0 <seatest_should_run@plt>
cmp    $0x0,%rax
je     13b1 <remove_last_path_component_tests+0x1e1>
mov    $0x0,%al
call   1030 <seatest_suite_setup@plt>
mov    $0x0,%al
call   10c0 <seatest_setup@plt>
mov    $0x0,%al
call   1060 <test_path_ends_with_multiple_slashes@plt>
mov    $0x0,%al
call   10e0 <seatest_teardown@plt>
mov    $0x0,%al
call   10d0 <seatest_suite_teardown@plt>
lea    0xc5b(%rip),%rdi
lea    0xd53(%rip),%rsi
call   1070 <seatest_run_test@plt>
jmp    13b6 <remove_last_path_component_tests+0x1e6>
jmp    13bb <remove_last_path_component_tests+0x1eb>
mov    $0x0,%al
call   1080 <seatest_test_fixture_end@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<remove_last_path_component_tests>:
push   %rbx
lea    0xe28(%rip),%rbx
mov    %rbx,%rdi
call   10f0 <seatest_test_fixture_start@plt>
lea    0xebd(%rip),%rsi
mov    %rbx,%rdi
call   10b0 <seatest_should_run@plt>
test   %rax,%rax
je     122a <remove_last_path_component_tests+0x5a>
xor    %eax,%eax
call   1030 <seatest_suite_setup@plt>
xor    %eax,%eax
call   10c0 <seatest_setup@plt>
xor    %eax,%eax
call   1040 <test_empty_path@plt>
xor    %eax,%eax
call   10e0 <seatest_teardown@plt>
xor    %eax,%eax
call   10d0 <seatest_suite_teardown@plt>
lea    0xde2(%rip),%rdi
lea    0xe7f(%rip),%rsi
call   1070 <seatest_run_test@plt>
lea    0xdcf(%rip),%rdi
lea    0xe7c(%rip),%rsi
call   10b0 <seatest_should_run@plt>
test   %rax,%rax
je     1278 <remove_last_path_component_tests+0xa8>
xor    %eax,%eax
call   1030 <seatest_suite_setup@plt>
xor    %eax,%eax
call   10c0 <seatest_setup@plt>
xor    %eax,%eax
call   1050 <test_root_path@plt>
xor    %eax,%eax
call   10e0 <seatest_teardown@plt>
xor    %eax,%eax
call   10d0 <seatest_suite_teardown@plt>
lea    0xd94(%rip),%rdi
lea    0xe41(%rip),%rsi
call   1070 <seatest_run_test@plt>
lea    0xd81(%rip),%rdi
lea    0xe3d(%rip),%rsi
call   10b0 <seatest_should_run@plt>
test   %rax,%rax
je     12c6 <remove_last_path_component_tests+0xf6>
xor    %eax,%eax
call   1030 <seatest_suite_setup@plt>
xor    %eax,%eax
call   10c0 <seatest_setup@plt>
xor    %eax,%eax
call   1090 <test_path_does_not_end_with_slash@plt>
xor    %eax,%eax
call   10e0 <seatest_teardown@plt>
xor    %eax,%eax
call   10d0 <seatest_suite_teardown@plt>
lea    0xd46(%rip),%rdi
lea    0xe02(%rip),%rsi
call   1070 <seatest_run_test@plt>
lea    0xd33(%rip),%rdi
lea    0xe11(%rip),%rsi
call   10b0 <seatest_should_run@plt>
test   %rax,%rax
je     1314 <remove_last_path_component_tests+0x144>
xor    %eax,%eax
call   1030 <seatest_suite_setup@plt>
xor    %eax,%eax
call   10c0 <seatest_setup@plt>
xor    %eax,%eax
call   10a0 <test_path_ends_with_slash@plt>
xor    %eax,%eax
call   10e0 <seatest_teardown@plt>
xor    %eax,%eax
call   10d0 <seatest_suite_teardown@plt>
lea    0xcf8(%rip),%rdi
lea    0xdd6(%rip),%rsi
call   1070 <seatest_run_test@plt>
lea    0xce5(%rip),%rdi
lea    0xddd(%rip),%rsi
call   10b0 <seatest_should_run@plt>
test   %rax,%rax
je     1362 <remove_last_path_component_tests+0x192>
xor    %eax,%eax
call   1030 <seatest_suite_setup@plt>
xor    %eax,%eax
call   10c0 <seatest_setup@plt>
xor    %eax,%eax
call   1060 <test_path_ends_with_multiple_slashes@plt>
xor    %eax,%eax
call   10e0 <seatest_teardown@plt>
xor    %eax,%eax
call   10d0 <seatest_suite_teardown@plt>
lea    0xcaa(%rip),%rdi
lea    0xda2(%rip),%rsi
call   1070 <seatest_run_test@plt>
xor    %eax,%eax
pop    %rbx
jmp    1080 <seatest_test_fixture_end@plt>

LLVM IR (-O0):
@.str = [164 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/misc/remove_last_path_component.c\00"
@.str.1 = [16 x i8] c"test_empty_path\00"
@.str.2 = [15 x i8] c"test_root_path\00"
@.str.3 = [34 x i8] c"test_path_does_not_end_with_slash\00"
@.str.4 = [26 x i8] c"test_path_ends_with_slash\00"
@.str.5 = [37 x i8] c"test_path_ends_with_multiple_slashes\00"
define void @remove_last_path_component_tests() {
br label %1
1: ; preds = %0
%2 = call i32 @seatest_test_fixture_start(i8* getelementptr inbounds ([164 x i8], [164 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 ([164 x i8], [164 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 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_empty_path()
%11 = call i32 (...) @seatest_teardown()
%12 = call i32 (...) @seatest_suite_teardown()
%13 = call i32 @seatest_run_test(i8* getelementptr inbounds ([164 x i8], [164 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 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 ([164 x i8], [164 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 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_root_path()
%23 = call i32 (...) @seatest_teardown()
%24 = call i32 (...) @seatest_suite_teardown()
%25 = call i32 @seatest_run_test(i8* getelementptr inbounds ([164 x i8], [164 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 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 ([164 x i8], [164 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([34 x i8], [34 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_path_does_not_end_with_slash()
%35 = call i32 (...) @seatest_teardown()
%36 = call i32 (...) @seatest_suite_teardown()
%37 = call i32 @seatest_run_test(i8* getelementptr inbounds ([164 x i8], [164 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([34 x i8], [34 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 ([164 x i8], [164 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([26 x i8], [26 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_path_ends_with_slash()
%47 = call i32 (...) @seatest_teardown()
%48 = call i32 (...) @seatest_suite_teardown()
%49 = call i32 @seatest_run_test(i8* getelementptr inbounds ([164 x i8], [164 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([26 x i8], [26 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 ([164 x i8], [164 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([37 x i8], [37 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_path_ends_with_multiple_slashes()
%59 = call i32 (...) @seatest_teardown()
%60 = call i32 (...) @seatest_suite_teardown()
%61 = call i32 @seatest_run_test(i8* getelementptr inbounds ([164 x i8], [164 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([37 x i8], [37 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 i32 (...) @seatest_test_fixture_end()
br label %66
66: ; preds = %64
ret void
}

LLVM IR (-O2):
@.str = [164 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/misc/remove_last_path_component.c\00"
@.str.1 = [16 x i8] c"test_empty_path\00"
@.str.2 = [15 x i8] c"test_root_path\00"
@.str.3 = [34 x i8] c"test_path_does_not_end_with_slash\00"
@.str.4 = [26 x i8] c"test_path_ends_with_slash\00"
@.str.5 = [37 x i8] c"test_path_ends_with_multiple_slashes\00"
define void @remove_last_path_component_tests() {
%1 = tail call i32 @seatest_test_fixture_start(i8* getelementptr inbounds ([164 x i8], [164 x i8]* @.str, i64 0, i64 0))
%2 = tail call i64 @seatest_should_run(i8* getelementptr inbounds ([164 x i8], [164 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 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_empty_path()
%8 = tail call i32 (...) @seatest_teardown()
%9 = tail call i32 (...) @seatest_suite_teardown()
%10 = tail call i32 @seatest_run_test(i8* getelementptr inbounds ([164 x i8], [164 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([16 x i8], [16 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 ([164 x i8], [164 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 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_root_path()
%18 = tail call i32 (...) @seatest_teardown()
%19 = tail call i32 (...) @seatest_suite_teardown()
%20 = tail call i32 @seatest_run_test(i8* getelementptr inbounds ([164 x i8], [164 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([15 x i8], [15 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 ([164 x i8], [164 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([34 x i8], [34 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_path_does_not_end_with_slash()
%28 = tail call i32 (...) @seatest_teardown()
%29 = tail call i32 (...) @seatest_suite_teardown()
%30 = tail call i32 @seatest_run_test(i8* getelementptr inbounds ([164 x i8], [164 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([34 x i8], [34 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 ([164 x i8], [164 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([26 x i8], [26 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_path_ends_with_slash()
%38 = tail call i32 (...) @seatest_teardown()
%39 = tail call i32 (...) @seatest_suite_teardown()
%40 = tail call i32 @seatest_run_test(i8* getelementptr inbounds ([164 x i8], [164 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([26 x i8], [26 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 ([164 x i8], [164 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([37 x i8], [37 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_path_ends_with_multiple_slashes()
%48 = tail call i32 (...) @seatest_teardown()
%49 = tail call i32 (...) @seatest_suite_teardown()
%50 = tail call i32 @seatest_run_test(i8* getelementptr inbounds ([164 x i8], [164 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([37 x i8], [37 x i8]* @.str.5, i64 0, i64 0))
br label %51
51: ; preds = %44, %41
%52 = tail call i32 (...) @seatest_test_fixture_end()
ret void
}