void copy_sort_test(int _i __attribute__((unused))) {
  tcase_fn_start(""
                 "copy_sort_test",
                 "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/"
                 "outputs/2022-01-22/02-19-57/repos/DistributedClocks/CVector/"
                 "refs/heads/master/src/test/vclock_test.c",
                 171);
  {
    struct vectorClock *testClock = ((void *)0);
    set(&testClock, "Proc1", 1);
    set(&testClock, "Proc5", 6);
    set(&testClock, "Proc2", 2);
    set(&testClock, "", 0);
    struct vectorClock *copyClock = copy_sort(testClock);
    char *resultString = return_vc_string(copyClock);
    char *expectedString = "{\"\":1, \"Proc1\":1, \"Proc2\":2, \"Proc5\":6}";
    do {
      const char *_ck_x = (resultString);
      const char *_ck_y = (expectedString);
      const char *_ck_x_s;
      const char *_ck_y_s;
      const char *_ck_x_q;
      const char *_ck_y_q;
      if (_ck_x != ((void *)0)) {
        _ck_x_q = "\"";
        _ck_x_s = _ck_x;
      } else {
        _ck_x_q = "";
        _ck_x_s = "(null)";
      }
      if (_ck_y != ((void *)0)) {
        _ck_y_q = "\"";
        _ck_y_s = _ck_y;
      } else {
        _ck_y_q = "";
        _ck_y_s = "(null)";
      }
      ((0 && (_ck_x == ((void *)0)) && (_ck_y == ((void *)0))) ||
       (0 && ((_ck_x == ((void *)0)) || (_ck_y == ((void *)0))) &&
        (_ck_x != _ck_y)) ||
       ((_ck_x != ((void *)0)) && (_ck_y != ((void *)0)) &&
        (0 == strcmp(_ck_y, _ck_x))))
          ? _mark_point(
                "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/"
                "outputs/2022-01-22/02-19-57/repos/DistributedClocks/CVector/"
                "refs/heads/master/src/test/vclock_test.c",
                181)
          : _ck_assert_failed(
                "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/"
                "outputs/2022-01-22/02-19-57/repos/DistributedClocks/CVector/"
                "refs/heads/master/src/test/vclock_test.c",
                181,
                "Assertion '"
                "(0 && (_ck_x == NULL) && (_ck_y == NULL)) || (0 && ((_ck_x == "
                "NULL) || (_ck_y == NULL)) && (_ck_x != _ck_y)) || ((_ck_x != "
                "NULL) && (_ck_y != NULL) && (0 == strcmp(_ck_y, _ck_x)))"
                "' failed",
                "Assertion '%s' failed: %s == %s%s%s, %s == %s%s%s",
                "resultString"
                " "
                "=="
                " "
                "expectedString",
                "resultString", _ck_x_q, _ck_x_s, _ck_x_q, "expectedString",
                _ck_y_q, _ck_y_s, _ck_y_q, ((void *)0));
    } while (0);
    free(resultString);
  }
}


x86 assembly (clang, -O0):
<copy_sort_test>:
push   %rbp
mov    %rsp,%rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x98,%rsp
mov    %edi,-0x2c(%rbp)
lea    0xe62(%rip),%rdi
lea    0xe6a(%rip),%rsi
mov    $0xab,%edx
mov    $0x0,%al
call   1030 <tcase_fn_start@plt>
movq   $0x0,-0x38(%rbp)
lea    -0x38(%rbp),%rdi
lea    0xee8(%rip),%rsi
mov    $0x1,%edx
mov    $0x0,%al
call   10a0 <set@plt>
lea    -0x38(%rbp),%rdi
lea    0xed7(%rip),%rsi
mov    $0x6,%edx
mov    $0x0,%al
call   10a0 <set@plt>
lea    -0x38(%rbp),%rdi
lea    0xec6(%rip),%rsi
mov    $0x2,%edx
mov    $0x0,%al
call   10a0 <set@plt>
lea    -0x38(%rbp),%rdi
lea    0xede(%rip),%rsi
xor    %edx,%edx
mov    $0x0,%al
call   10a0 <set@plt>
mov    -0x38(%rbp),%rdi
mov    $0x0,%al
call   1070 <copy_sort@plt>
cltq
mov    %rax,-0x40(%rbp)
mov    -0x40(%rbp),%rdi
mov    $0x0,%al
call   1050 <return_vc_string@plt>
cltq
mov    %rax,-0x48(%rbp)
lea    0xe83(%rip),%rax
mov    %rax,-0x50(%rbp)
mov    -0x48(%rbp),%rax
mov    %rax,-0x58(%rbp)
mov    -0x50(%rbp),%rax
mov    %rax,-0x60(%rbp)
cmpq   $0x0,-0x58(%rbp)
je     1272 <copy_sort_test+0xf2>
lea    0xe85(%rip),%rax
mov    %rax,-0x78(%rbp)
mov    -0x58(%rbp),%rax
mov    %rax,-0x68(%rbp)
jmp    1288 <copy_sort_test+0x108>
lea    0xe6e(%rip),%rax
mov    %rax,-0x78(%rbp)
lea    0xe64(%rip),%rax
mov    %rax,-0x68(%rbp)
cmpq   $0x0,-0x60(%rbp)
je     12ab <copy_sort_test+0x12b>
lea    0xe4c(%rip),%rax
mov    %rax,-0x80(%rbp)
mov    -0x60(%rbp),%rax
mov    %rax,-0x70(%rbp)
jmp    12c1 <copy_sort_test+0x141>
lea    0xe35(%rip),%rax
mov    %rax,-0x80(%rbp)
lea    0xe2b(%rip),%rax
mov    %rax,-0x70(%rbp)
cmpq   $0x0,-0x58(%rbp)
je     1308 <copy_sort_test+0x188>
cmpq   $0x0,-0x60(%rbp)
je     1308 <copy_sort_test+0x188>
mov    -0x60(%rbp),%rdi
mov    -0x58(%rbp),%rsi
call   1080 <strcmp@plt>
mov    %eax,%ecx
xor    %eax,%eax
cmp    %ecx,%eax
jne    1308 <copy_sort_test+0x188>
lea    0xd18(%rip),%rdi
mov    $0xb5,%esi
mov    $0x0,%al
call   1090 <_mark_point@plt>
jmp    1384 <copy_sort_test+0x204>
mov    -0x78(%rbp),%r12
mov    -0x68(%rbp),%r15
mov    -0x78(%rbp),%r14
mov    -0x80(%rbp),%r11
mov    -0x70(%rbp),%r10
mov    -0x80(%rbp),%rax
lea    0xce8(%rip),%rdi
mov    $0xb5,%esi
lea    0xdbc(%rip),%rdx
lea    0xe7c(%rip),%rcx
lea    0xea7(%rip),%r8
lea    0xebf(%rip),%r9
lea    0xea9(%rip),%rbx
xor    %r13d,%r13d
mov    %r12,(%rsp)
mov    %r15,0x8(%rsp)
mov    %r14,0x10(%rsp)
mov    %rbx,0x18(%rsp)
mov    %r11,0x20(%rsp)
mov    %r10,0x28(%rsp)
mov    %rax,0x30(%rsp)
movq   $0x0,0x38(%rsp)
mov    $0x0,%al
call   1060 <_ck_assert_failed@plt>
mov    -0x48(%rbp),%rdi
call   1040 <free@plt>
add    $0x98,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

x86 assembly (clang, -O2):
<copy_sort_test>:
push   %r15
push   %r14
push   %r12
push   %rbx
push   %rax
lea    0xe71(%rip),%rdi
lea    0xe79(%rip),%rsi
mov    $0xab,%edx
xor    %eax,%eax
call   1030 <tcase_fn_start@plt>
movq   $0x0,(%rsp)
lea    0xefb(%rip),%rsi
mov    %rsp,%r14
mov    %r14,%rdi
mov    $0x1,%edx
xor    %eax,%eax
call   10a0 <set@plt>
lea    0xee8(%rip),%rsi
mov    %r14,%rdi
mov    $0x6,%edx
xor    %eax,%eax
call   10a0 <set@plt>
lea    0xed8(%rip),%rsi
mov    %r14,%rdi
mov    $0x2,%edx
xor    %eax,%eax
call   10a0 <set@plt>
lea    0xef1(%rip),%rbx
mov    %r14,%rdi
mov    %rbx,%rsi
xor    %edx,%edx
xor    %eax,%eax
call   10a0 <set@plt>
mov    (%rsp),%rdi
xor    %eax,%eax
call   1070 <copy_sort@plt>
movslq %eax,%rdi
xor    %eax,%eax
call   1050 <return_vc_string@plt>
movslq %eax,%r14
lea    0xec4(%rip),%r15
test   %r14d,%r14d
cmovne %r14,%r15
lea    0xeb4(%rip),%r12
cmovne %r12,%rbx
je     124b <copy_sort_test+0xcb>
lea    0xe7f(%rip),%rdi
mov    %r14,%rsi
call   1080 <strcmp@plt>
test   %eax,%eax
je     129c <copy_sort_test+0x11c>
lea    0xe6c(%rip),%r10
lea    0xf9f(%rip),%r11
lea    0xdaf(%rip),%rdi
lea    0xe88(%rip),%rdx
lea    0xf48(%rip),%rcx
lea    0xf73(%rip),%r8
lea    0xf8b(%rip),%r9
mov    $0xb5,%esi
xor    %eax,%eax
push   $0x0
push   %r12
push   %r10
push   %r12
push   %r11
push   %rbx
push   %r15
push   %rbx
call   1060 <_ck_assert_failed@plt>
add    $0x40,%rsp
jmp    12af <copy_sort_test+0x12f>
lea    0xd6c(%rip),%rdi
mov    $0xb5,%esi
xor    %eax,%eax
call   1090 <_mark_point@plt>
mov    %r14,%rdi
call   1040 <free@plt>
add    $0x8,%rsp
pop    %rbx
pop    %r12
pop    %r14
pop    %r15
ret

LLVM IR (-O0):
%struct.vectorClock = type opaque
@.str = [15 x i8] c"copy_sort_test\00"
@.str.1 = [157 x i8] c"/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/DistributedClocks/CVector/refs/heads/master/src/test/vclock_test.c\00"
@.str.2 = [6 x i8] c"Proc1\00"
@.str.3 = [6 x i8] c"Proc5\00"
@.str.4 = [6 x i8] c"Proc2\00"
@.str.5 = [1 x i8] zeroinitializer
@.str.6 = [40 x i8] c"{\22\22:1, \22Proc1\22:1, \22Proc2\22:2, \22Proc5\22:6}\00"
@.str.7 = [2 x i8] c"\22\00"
@.str.8 = [7 x i8] c"(null)\00"
@.str.9 = [199 x i8] c"Assertion '(0 && (_ck_x == NULL) && (_ck_y == NULL)) || (0 && ((_ck_x == NULL) || (_ck_y == NULL)) && (_ck_x != _ck_y)) || ((_ck_x != NULL) && (_ck_y != NULL) && (0 == strcmp(_ck_y, _ck_x)))' failed\00"
@.str.10 = [50 x i8] c"Assertion '%s' failed: %s == %s%s%s, %s == %s%s%s\00"
@.str.11 = [31 x i8] c"resultString == expectedString\00"
@.str.12 = [13 x i8] c"resultString\00"
@.str.13 = [15 x i8] c"expectedString\00"
define void @copy_sort_test(i32 %0) {
%2 = alloca i32
%3 = alloca %struct.vectorClock*
%4 = alloca %struct.vectorClock*
%5 = alloca i8*
%6 = alloca i8*
%7 = alloca i8*
%8 = alloca i8*
%9 = alloca i8*
%10 = alloca i8*
%11 = alloca i8*
%12 = alloca i8*
store i32 %0, i32* %2
%13 = call i32 (i8*, i8*, i32, ...) bitcast (i32 (...)* @tcase_fn_start to i32 (i8*, i8*, i32, ...)*)(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([157 x i8], [157 x i8]* @.str.1, i64 0, i64 0), i32 171)
store %struct.vectorClock* null, %struct.vectorClock** %3
%14 = call i32 (%struct.vectorClock**, i8*, i32, ...) bitcast (i32 (...)* @set to i32 (%struct.vectorClock**, i8*, i32, ...)*)(%struct.vectorClock** %3, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.2, i64 0, i64 0), i32 1)
%15 = call i32 (%struct.vectorClock**, i8*, i32, ...) bitcast (i32 (...)* @set to i32 (%struct.vectorClock**, i8*, i32, ...)*)(%struct.vectorClock** %3, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.3, i64 0, i64 0), i32 6)
%16 = call i32 (%struct.vectorClock**, i8*, i32, ...) bitcast (i32 (...)* @set to i32 (%struct.vectorClock**, i8*, i32, ...)*)(%struct.vectorClock** %3, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.4, i64 0, i64 0), i32 2)
%17 = call i32 (%struct.vectorClock**, i8*, i32, ...) bitcast (i32 (...)* @set to i32 (%struct.vectorClock**, i8*, i32, ...)*)(%struct.vectorClock** %3, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.5, i64 0, i64 0), i32 0)
%18 = load %struct.vectorClock*, %struct.vectorClock** %3
%19 = call i32 (%struct.vectorClock*, ...) bitcast (i32 (...)* @copy_sort to i32 (%struct.vectorClock*, ...)*)(%struct.vectorClock* %18)
%20 = sext i32 %19 to i64
%21 = inttoptr i64 %20 to %struct.vectorClock*
store %struct.vectorClock* %21, %struct.vectorClock** %4
%22 = load %struct.vectorClock*, %struct.vectorClock** %4
%23 = call i32 (%struct.vectorClock*, ...) bitcast (i32 (...)* @return_vc_string to i32 (%struct.vectorClock*, ...)*)(%struct.vectorClock* %22)
%24 = sext i32 %23 to i64
%25 = inttoptr i64 %24 to i8*
store i8* %25, i8** %5
store i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.6, i64 0, i64 0), i8** %6
br label %26
26: ; preds = %1
%27 = load i8*, i8** %5
store i8* %27, i8** %7
%28 = load i8*, i8** %6
store i8* %28, i8** %8
%29 = load i8*, i8** %7
%30 = icmp ne i8* %29, null
br i1 %30, label %31, label %33
31: ; preds = %26
store i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.7, i64 0, i64 0), i8** %11
%32 = load i8*, i8** %7
store i8* %32, i8** %9
br label %34
33: ; preds = %26
store i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.5, i64 0, i64 0), i8** %11
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.8, i64 0, i64 0), i8** %9
br label %34
34: ; preds = %33, %31
%35 = load i8*, i8** %8
%36 = icmp ne i8* %35, null
br i1 %36, label %37, label %39
37: ; preds = %34
store i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.7, i64 0, i64 0), i8** %12
%38 = load i8*, i8** %8
store i8* %38, i8** %10
br label %40
39: ; preds = %34
store i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.5, i64 0, i64 0), i8** %12
store i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.8, i64 0, i64 0), i8** %10
br label %40
40: ; preds = %39, %37
%41 = load i8*, i8** %7
%42 = icmp ne i8* %41, null
br i1 %42, label %43, label %53
43: ; preds = %40
%44 = load i8*, i8** %8
%45 = icmp ne i8* %44, null
br i1 %45, label %46, label %53
46: ; preds = %43
%47 = load i8*, i8** %8
%48 = load i8*, i8** %7
%49 = call i32 @strcmp(i8* %47, i8* %48)
%50 = icmp eq i32 0, %49
br i1 %50, label %51, label %53
51: ; preds = %46
%52 = call i32 (i8*, i32, ...) bitcast (i32 (...)* @_mark_point to i32 (i8*, i32, ...)*)(i8* getelementptr inbounds ([157 x i8], [157 x i8]* @.str.1, i64 0, i64 0), i32 181)
br label %61
53: ; preds = %46, %43, %40
%54 = load i8*, i8** %11
%55 = load i8*, i8** %9
%56 = load i8*, i8** %11
%57 = load i8*, i8** %12
%58 = load i8*, i8** %10
%59 = load i8*, i8** %12
%60 = call i32 (i8*, i32, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, ...) bitcast (i32 (...)* @_ck_assert_failed to i32 (i8*, i32, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, ...)*)(i8* getelementptr inbounds ([157 x i8], [157 x i8]* @.str.1, i64 0, i64 0), i32 181, i8* getelementptr inbounds ([199 x i8], [199 x i8]* @.str.9, i64 0, i64 0), i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.11, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.12, i64 0, i64 0), i8* %54, i8* %55, i8* %56, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.13, i64 0, i64 0), i8* %57, i8* %58, i8* %59, i8* null)
br label %61
61: ; preds = %53, %51
%62 = phi i32 [ %52, %51 ], [ %60, %53 ]
br label %63
63: ; preds = %61
%64 = load i8*, i8** %5
ret void
}

LLVM IR (-O2):
%struct.vectorClock = type opaque
@.str = [15 x i8] c"copy_sort_test\00"
@.str.1 = [157 x i8] c"/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/DistributedClocks/CVector/refs/heads/master/src/test/vclock_test.c\00"
@.str.2 = [6 x i8] c"Proc1\00"
@.str.3 = [6 x i8] c"Proc5\00"
@.str.4 = [6 x i8] c"Proc2\00"
@.str.5 = [1 x i8] zeroinitializer
@.str.6 = [40 x i8] c"{\22\22:1, \22Proc1\22:1, \22Proc2\22:2, \22Proc5\22:6}\00"
@.str.7 = [2 x i8] c"\22\00"
@.str.8 = [7 x i8] c"(null)\00"
@.str.9 = [199 x i8] c"Assertion '(0 && (_ck_x == NULL) && (_ck_y == NULL)) || (0 && ((_ck_x == NULL) || (_ck_y == NULL)) && (_ck_x != _ck_y)) || ((_ck_x != NULL) && (_ck_y != NULL) && (0 == strcmp(_ck_y, _ck_x)))' failed\00"
@.str.10 = [50 x i8] c"Assertion '%s' failed: %s == %s%s%s, %s == %s%s%s\00"
@.str.11 = [31 x i8] c"resultString == expectedString\00"
@.str.12 = [13 x i8] c"resultString\00"
@.str.13 = [15 x i8] c"expectedString\00"
define void @copy_sort_test(i32 %0) {
%2 = alloca %struct.vectorClock*
%3 = tail call i32 (i8*, i8*, i32, ...) bitcast (i32 (...)* @tcase_fn_start to i32 (i8*, i8*, i32, ...)*)(i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([157 x i8], [157 x i8]* @.str.1, i64 0, i64 0), i32 171)
%4 = bitcast %struct.vectorClock** %2 to i8*
store %struct.vectorClock* null, %struct.vectorClock** %2
%5 = call i32 (%struct.vectorClock**, i8*, i32, ...) bitcast (i32 (...)* @set to i32 (%struct.vectorClock**, i8*, i32, ...)*)(%struct.vectorClock** %2, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.2, i64 0, i64 0), i32 1)
%6 = call i32 (%struct.vectorClock**, i8*, i32, ...) bitcast (i32 (...)* @set to i32 (%struct.vectorClock**, i8*, i32, ...)*)(%struct.vectorClock** %2, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.3, i64 0, i64 0), i32 6)
%7 = call i32 (%struct.vectorClock**, i8*, i32, ...) bitcast (i32 (...)* @set to i32 (%struct.vectorClock**, i8*, i32, ...)*)(%struct.vectorClock** %2, i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.4, i64 0, i64 0), i32 2)
%8 = call i32 (%struct.vectorClock**, i8*, i32, ...) bitcast (i32 (...)* @set to i32 (%struct.vectorClock**, i8*, i32, ...)*)(%struct.vectorClock** %2, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.5, i64 0, i64 0), i32 0)
%9 = load %struct.vectorClock*, %struct.vectorClock** %2
%10 = call i32 (%struct.vectorClock*, ...) bitcast (i32 (...)* @copy_sort to i32 (%struct.vectorClock*, ...)*)(%struct.vectorClock* %9)
%11 = sext i32 %10 to i64
%12 = inttoptr i64 %11 to %struct.vectorClock*
%13 = call i32 (%struct.vectorClock*, ...) bitcast (i32 (...)* @return_vc_string to i32 (%struct.vectorClock*, ...)*)(%struct.vectorClock* %12)
%14 = sext i32 %13 to i64
%15 = inttoptr i64 %14 to i8*
%16 = icmp eq i32 %13, 0
%17 = select i1 %16, i8* getelementptr inbounds ([7 x i8], [7 x i8]* @.str.8, i64 0, i64 0), i8* %15
%18 = select i1 %16, i8* getelementptr inbounds ([1 x i8], [1 x i8]* @.str.5, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.7, i64 0, i64 0)
br i1 %16, label %24, label %19
19: ; preds = %1
%20 = call i32 @strcmp(i8* dereferenceable(40) getelementptr inbounds ([40 x i8], [40 x i8]* @.str.6, i64 0, i64 0), i8* %15)
%21 = icmp eq i32 %20, 0
br i1 %21, label %22, label %24
22: ; preds = %19
%23 = call i32 (i8*, i32, ...) bitcast (i32 (...)* @_mark_point to i32 (i8*, i32, ...)*)(i8* getelementptr inbounds ([157 x i8], [157 x i8]* @.str.1, i64 0, i64 0), i32 181)
br label %26
24: ; preds = %19, %1
%25 = call i32 (i8*, i32, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, ...) bitcast (i32 (...)* @_ck_assert_failed to i32 (i8*, i32, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, i8*, ...)*)(i8* getelementptr inbounds ([157 x i8], [157 x i8]* @.str.1, i64 0, i64 0), i32 181, i8* getelementptr inbounds ([199 x i8], [199 x i8]* @.str.9, i64 0, i64 0), i8* getelementptr inbounds ([50 x i8], [50 x i8]* @.str.10, i64 0, i64 0), i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.11, i64 0, i64 0), i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.12, i64 0, i64 0), i8* %18, i8* %17, i8* %18, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.13, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.7, i64 0, i64 0), i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.7, i64 0, i64 0), i8* null)
br label %26
26: ; preds = %24, %22
ret void
}