#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*/ ASRT_RunAfter();
int /*<<< orphan*/ ASRT_RunBefore();
int /*<<< orphan*/ ASRT_TestReport(char *, int, char *, int /*<<< orphan*/);
int /*<<< orphan*/ test_Fail();
int /*<<< orphan*/ test_Failm();
int /*<<< orphan*/ test_FalseFail();
int /*<<< orphan*/ test_FalseOk();
int /*<<< orphan*/ test_RetNonZeroFail();
int /*<<< orphan*/ test_RetZeroOk();
int /*<<< orphan*/ test_TrueFail();
int /*<<< orphan*/ test_TrueOk();
void suite_RetTests() {
  do {
    ASRT_RunBefore();
    ASRT_TestReport("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/"
                    "outputs/2022-01-22/02-19-57/repos/cohadar/c-learning/refs/"
                    "heads/master/src/asrt_tests.c",
                    69, "test_Fail", test_Fail());
    ASRT_RunAfter();
  } while (0);
  do {
    ASRT_RunBefore();
    ASRT_TestReport("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/"
                    "outputs/2022-01-22/02-19-57/repos/cohadar/c-learning/refs/"
                    "heads/master/src/asrt_tests.c",
                    70, "test_Failm", test_Failm());
    ASRT_RunAfter();
  } while (0);
  do {
    ASRT_RunBefore();
    ASRT_TestReport("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/"
                    "outputs/2022-01-22/02-19-57/repos/cohadar/c-learning/refs/"
                    "heads/master/src/asrt_tests.c",
                    71, "test_RetNonZeroFail", test_RetNonZeroFail());
    ASRT_RunAfter();
  } while (0);
  do {
    ASRT_RunBefore();
    ASRT_TestReport("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/"
                    "outputs/2022-01-22/02-19-57/repos/cohadar/c-learning/refs/"
                    "heads/master/src/asrt_tests.c",
                    72, "test_TrueFail", test_TrueFail());
    ASRT_RunAfter();
  } while (0);
  do {
    ASRT_RunBefore();
    ASRT_TestReport("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/"
                    "outputs/2022-01-22/02-19-57/repos/cohadar/c-learning/refs/"
                    "heads/master/src/asrt_tests.c",
                    73, "test_FalseFail", test_FalseFail());
    ASRT_RunAfter();
  } while (0);
  do {
    ASRT_RunBefore();
    ASRT_TestReport("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/"
                    "outputs/2022-01-22/02-19-57/repos/cohadar/c-learning/refs/"
                    "heads/master/src/asrt_tests.c",
                    75, "test_RetZeroOk", test_RetZeroOk());
    ASRT_RunAfter();
  } while (0);
  do {
    ASRT_RunBefore();
    ASRT_TestReport("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/"
                    "outputs/2022-01-22/02-19-57/repos/cohadar/c-learning/refs/"
                    "heads/master/src/asrt_tests.c",
                    76, "test_RetZeroOk", test_RetZeroOk());
    ASRT_RunAfter();
  } while (0);
  do {
    ASRT_RunBefore();
    ASRT_TestReport("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/"
                    "outputs/2022-01-22/02-19-57/repos/cohadar/c-learning/refs/"
                    "heads/master/src/asrt_tests.c",
                    77, "test_RetZeroOk", test_RetZeroOk());
    ASRT_RunAfter();
  } while (0);
  do {
    ASRT_RunBefore();
    ASRT_TestReport("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/"
                    "outputs/2022-01-22/02-19-57/repos/cohadar/c-learning/refs/"
                    "heads/master/src/asrt_tests.c",
                    78, "test_TrueOk", test_TrueOk());
    ASRT_RunAfter();
  } while (0);
  do {
    ASRT_RunBefore();
    ASRT_TestReport("/scratch/repos/new/home/jordi_armengol_estape/c-scraper/"
                    "outputs/2022-01-22/02-19-57/repos/cohadar/c-learning/refs/"
                    "heads/master/src/asrt_tests.c",
                    79, "test_FalseOk", test_FalseOk());
    ASRT_RunAfter();
  } while (0);
}


x86 assembly (clang, -O0):
<suite_RetTests>:
push   %rbp
mov    %rsp,%rbp
jmp    11b9 <suite_RetTests+0x9>
mov    $0x0,%al
call   1030 <ASRT_RunBefore@plt>
mov    $0x0,%al
call   10b0 <test_Fail@plt>
mov    %eax,%ecx
lea    0xe30(%rip),%rdi
mov    $0x45,%esi
lea    0xeb4(%rip),%rdx
call   1040 <ASRT_TestReport@plt>
mov    $0x0,%al
call   10a0 <ASRT_RunAfter@plt>
jmp    11ed <suite_RetTests+0x3d>
mov    $0x0,%al
call   1030 <ASRT_RunBefore@plt>
mov    $0x0,%al
call   1080 <test_Failm@plt>
mov    %eax,%ecx
lea    0xdfc(%rip),%rdi
mov    $0x46,%esi
lea    0xe8a(%rip),%rdx
call   1040 <ASRT_TestReport@plt>
mov    $0x0,%al
call   10a0 <ASRT_RunAfter@plt>
jmp    1221 <suite_RetTests+0x71>
mov    $0x0,%al
call   1030 <ASRT_RunBefore@plt>
mov    $0x0,%al
call   1090 <test_RetNonZeroFail@plt>
mov    %eax,%ecx
lea    0xdc8(%rip),%rdi
mov    $0x47,%esi
lea    0xe61(%rip),%rdx
call   1040 <ASRT_TestReport@plt>
mov    $0x0,%al
call   10a0 <ASRT_RunAfter@plt>
jmp    1255 <suite_RetTests+0xa5>
mov    $0x0,%al
call   1030 <ASRT_RunBefore@plt>
mov    $0x0,%al
call   1050 <test_TrueFail@plt>
mov    %eax,%ecx
lea    0xd94(%rip),%rdi
mov    $0x48,%esi
lea    0xe41(%rip),%rdx
call   1040 <ASRT_TestReport@plt>
mov    $0x0,%al
call   10a0 <ASRT_RunAfter@plt>
jmp    1289 <suite_RetTests+0xd9>
mov    $0x0,%al
call   1030 <ASRT_RunBefore@plt>
mov    $0x0,%al
call   1060 <test_FalseFail@plt>
mov    %eax,%ecx
lea    0xd60(%rip),%rdi
mov    $0x49,%esi
lea    0xe1b(%rip),%rdx
call   1040 <ASRT_TestReport@plt>
mov    $0x0,%al
call   10a0 <ASRT_RunAfter@plt>
jmp    12bd <suite_RetTests+0x10d>
mov    $0x0,%al
call   1030 <ASRT_RunBefore@plt>
mov    $0x0,%al
call   10c0 <test_RetZeroOk@plt>
mov    %eax,%ecx
lea    0xd2c(%rip),%rdi
mov    $0x4b,%esi
lea    0xdf6(%rip),%rdx
call   1040 <ASRT_TestReport@plt>
mov    $0x0,%al
call   10a0 <ASRT_RunAfter@plt>
jmp    12f1 <suite_RetTests+0x141>
mov    $0x0,%al
call   1030 <ASRT_RunBefore@plt>
mov    $0x0,%al
call   10c0 <test_RetZeroOk@plt>
mov    %eax,%ecx
lea    0xcf8(%rip),%rdi
mov    $0x4c,%esi
lea    0xdc2(%rip),%rdx
call   1040 <ASRT_TestReport@plt>
mov    $0x0,%al
call   10a0 <ASRT_RunAfter@plt>
jmp    1325 <suite_RetTests+0x175>
mov    $0x0,%al
call   1030 <ASRT_RunBefore@plt>
mov    $0x0,%al
call   10c0 <test_RetZeroOk@plt>
mov    %eax,%ecx
lea    0xcc4(%rip),%rdi
mov    $0x4d,%esi
lea    0xd8e(%rip),%rdx
call   1040 <ASRT_TestReport@plt>
mov    $0x0,%al
call   10a0 <ASRT_RunAfter@plt>
jmp    1359 <suite_RetTests+0x1a9>
mov    $0x0,%al
call   1030 <ASRT_RunBefore@plt>
mov    $0x0,%al
call   1070 <test_TrueOk@plt>
mov    %eax,%ecx
lea    0xc90(%rip),%rdi
mov    $0x4e,%esi
lea    0xd69(%rip),%rdx
call   1040 <ASRT_TestReport@plt>
mov    $0x0,%al
call   10a0 <ASRT_RunAfter@plt>
jmp    138d <suite_RetTests+0x1dd>
mov    $0x0,%al
call   1030 <ASRT_RunBefore@plt>
mov    $0x0,%al
call   10d0 <test_FalseOk@plt>
mov    %eax,%ecx
lea    0xc5c(%rip),%rdi
mov    $0x4f,%esi
lea    0xd41(%rip),%rdx
call   1040 <ASRT_TestReport@plt>
mov    $0x0,%al
call   10a0 <ASRT_RunAfter@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<suite_RetTests>:
push   %r14
push   %rbx
push   %rax
xor    %eax,%eax
call   1030 <ASRT_RunBefore@plt>
xor    %eax,%eax
call   10b0 <test_Fail@plt>
lea    0xe37(%rip),%r14
lea    0xec0(%rip),%rdx
mov    %r14,%rdi
mov    $0x45,%esi
mov    %eax,%ecx
call   1040 <ASRT_TestReport@plt>
xor    %eax,%eax
call   10a0 <ASRT_RunAfter@plt>
xor    %eax,%eax
call   1030 <ASRT_RunBefore@plt>
xor    %eax,%eax
call   1080 <test_Failm@plt>
lea    0xe9f(%rip),%rdx
mov    %r14,%rdi
mov    $0x46,%esi
mov    %eax,%ecx
call   1040 <ASRT_TestReport@plt>
xor    %eax,%eax
call   10a0 <ASRT_RunAfter@plt>
xor    %eax,%eax
call   1030 <ASRT_RunBefore@plt>
xor    %eax,%eax
call   1090 <test_RetNonZeroFail@plt>
lea    0xe7f(%rip),%rdx
mov    %r14,%rdi
mov    $0x47,%esi
mov    %eax,%ecx
call   1040 <ASRT_TestReport@plt>
xor    %eax,%eax
call   10a0 <ASRT_RunAfter@plt>
xor    %eax,%eax
call   1030 <ASRT_RunBefore@plt>
xor    %eax,%eax
call   1050 <test_TrueFail@plt>
lea    0xe68(%rip),%rdx
mov    %r14,%rdi
mov    $0x48,%esi
mov    %eax,%ecx
call   1040 <ASRT_TestReport@plt>
xor    %eax,%eax
call   10a0 <ASRT_RunAfter@plt>
xor    %eax,%eax
call   1030 <ASRT_RunBefore@plt>
xor    %eax,%eax
call   1060 <test_FalseFail@plt>
lea    0xe4b(%rip),%rdx
mov    %r14,%rdi
mov    $0x49,%esi
mov    %eax,%ecx
call   1040 <ASRT_TestReport@plt>
xor    %eax,%eax
call   10a0 <ASRT_RunAfter@plt>
xor    %eax,%eax
call   1030 <ASRT_RunBefore@plt>
xor    %eax,%eax
call   10c0 <test_RetZeroOk@plt>
lea    0xe2f(%rip),%rbx
mov    %r14,%rdi
mov    $0x4b,%esi
mov    %rbx,%rdx
mov    %eax,%ecx
call   1040 <ASRT_TestReport@plt>
xor    %eax,%eax
call   10a0 <ASRT_RunAfter@plt>
xor    %eax,%eax
call   1030 <ASRT_RunBefore@plt>
xor    %eax,%eax
call   10c0 <test_RetZeroOk@plt>
mov    %r14,%rdi
mov    $0x4c,%esi
mov    %rbx,%rdx
mov    %eax,%ecx
call   1040 <ASRT_TestReport@plt>
xor    %eax,%eax
call   10a0 <ASRT_RunAfter@plt>
xor    %eax,%eax
call   1030 <ASRT_RunBefore@plt>
xor    %eax,%eax
call   10c0 <test_RetZeroOk@plt>
mov    %r14,%rdi
mov    $0x4d,%esi
mov    %rbx,%rdx
mov    %eax,%ecx
call   1040 <ASRT_TestReport@plt>
xor    %eax,%eax
call   10a0 <ASRT_RunAfter@plt>
xor    %eax,%eax
call   1030 <ASRT_RunBefore@plt>
xor    %eax,%eax
call   1070 <test_TrueOk@plt>
lea    0xdc2(%rip),%rdx
mov    %r14,%rdi
mov    $0x4e,%esi
mov    %eax,%ecx
call   1040 <ASRT_TestReport@plt>
xor    %eax,%eax
call   10a0 <ASRT_RunAfter@plt>
xor    %eax,%eax
call   1030 <ASRT_RunBefore@plt>
xor    %eax,%eax
call   10d0 <test_FalseOk@plt>
lea    0xda3(%rip),%rdx
mov    %r14,%rdi
mov    $0x4f,%esi
mov    %eax,%ecx
call   1040 <ASRT_TestReport@plt>
xor    %eax,%eax
add    $0x8,%rsp
pop    %rbx
pop    %r14
jmp    10a0 <ASRT_RunAfter@plt>

LLVM IR (-O0):
@.str = [144 x i8] c"/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/cohadar/c-learning/refs/heads/master/src/asrt_tests.c\00"
@.str.1 = [10 x i8] c"test_Fail\00"
@.str.2 = [11 x i8] c"test_Failm\00"
@.str.3 = [20 x i8] c"test_RetNonZeroFail\00"
@.str.4 = [14 x i8] c"test_TrueFail\00"
@.str.5 = [15 x i8] c"test_FalseFail\00"
@.str.6 = [15 x i8] c"test_RetZeroOk\00"
@.str.7 = [12 x i8] c"test_TrueOk\00"
@.str.8 = [13 x i8] c"test_FalseOk\00"
define void @suite_RetTests() {
br label %1
1: ; preds = %0
%2 = call i32 (...) @ASRT_RunBefore()
%3 = call i32 (...) @test_Fail()
%4 = call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 69, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.1, i64 0, i64 0), i32 %3)
%5 = call i32 (...) @ASRT_RunAfter()
br label %6
6: ; preds = %1
br label %7
7: ; preds = %6
%8 = call i32 (...) @ASRT_RunBefore()
%9 = call i32 (...) @test_Failm()
%10 = call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 70, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.2, i64 0, i64 0), i32 %9)
%11 = call i32 (...) @ASRT_RunAfter()
br label %12
12: ; preds = %7
br label %13
13: ; preds = %12
%14 = call i32 (...) @ASRT_RunBefore()
%15 = call i32 (...) @test_RetNonZeroFail()
%16 = call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 71, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.3, i64 0, i64 0), i32 %15)
%17 = call i32 (...) @ASRT_RunAfter()
br label %18
18: ; preds = %13
br label %19
19: ; preds = %18
%20 = call i32 (...) @ASRT_RunBefore()
%21 = call i32 (...) @test_TrueFail()
%22 = call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 72, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.4, i64 0, i64 0), i32 %21)
%23 = call i32 (...) @ASRT_RunAfter()
br label %24
24: ; preds = %19
br label %25
25: ; preds = %24
%26 = call i32 (...) @ASRT_RunBefore()
%27 = call i32 (...) @test_FalseFail()
%28 = call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 73, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.5, i64 0, i64 0), i32 %27)
%29 = call i32 (...) @ASRT_RunAfter()
br label %30
30: ; preds = %25
br label %31
31: ; preds = %30
%32 = call i32 (...) @ASRT_RunBefore()
%33 = call i32 (...) @test_RetZeroOk()
%34 = call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 75, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.6, i64 0, i64 0), i32 %33)
%35 = call i32 (...) @ASRT_RunAfter()
br label %36
36: ; preds = %31
br label %37
37: ; preds = %36
%38 = call i32 (...) @ASRT_RunBefore()
%39 = call i32 (...) @test_RetZeroOk()
%40 = call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 76, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.6, i64 0, i64 0), i32 %39)
%41 = call i32 (...) @ASRT_RunAfter()
br label %42
42: ; preds = %37
br label %43
43: ; preds = %42
%44 = call i32 (...) @ASRT_RunBefore()
%45 = call i32 (...) @test_RetZeroOk()
%46 = call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 77, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.6, i64 0, i64 0), i32 %45)
%47 = call i32 (...) @ASRT_RunAfter()
br label %48
48: ; preds = %43
br label %49
49: ; preds = %48
%50 = call i32 (...) @ASRT_RunBefore()
%51 = call i32 (...) @test_TrueOk()
%52 = call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 78, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.7, i64 0, i64 0), i32 %51)
%53 = call i32 (...) @ASRT_RunAfter()
br label %54
54: ; preds = %49
br label %55
55: ; preds = %54
%56 = call i32 (...) @ASRT_RunBefore()
%57 = call i32 (...) @test_FalseOk()
%58 = call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 79, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.8, i64 0, i64 0), i32 %57)
%59 = call i32 (...) @ASRT_RunAfter()
br label %60
60: ; preds = %55
ret void
}

LLVM IR (-O2):
@.str = [144 x i8] c"/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/cohadar/c-learning/refs/heads/master/src/asrt_tests.c\00"
@.str.1 = [10 x i8] c"test_Fail\00"
@.str.2 = [11 x i8] c"test_Failm\00"
@.str.3 = [20 x i8] c"test_RetNonZeroFail\00"
@.str.4 = [14 x i8] c"test_TrueFail\00"
@.str.5 = [15 x i8] c"test_FalseFail\00"
@.str.6 = [15 x i8] c"test_RetZeroOk\00"
@.str.7 = [12 x i8] c"test_TrueOk\00"
@.str.8 = [13 x i8] c"test_FalseOk\00"
define void @suite_RetTests() {
%1 = tail call i32 (...) @ASRT_RunBefore()
%2 = tail call i32 (...) @test_Fail()
%3 = tail call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 69, i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.1, i64 0, i64 0), i32 %2)
%4 = tail call i32 (...) @ASRT_RunAfter()
%5 = tail call i32 (...) @ASRT_RunBefore()
%6 = tail call i32 (...) @test_Failm()
%7 = tail call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 70, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.2, i64 0, i64 0), i32 %6)
%8 = tail call i32 (...) @ASRT_RunAfter()
%9 = tail call i32 (...) @ASRT_RunBefore()
%10 = tail call i32 (...) @test_RetNonZeroFail()
%11 = tail call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 71, i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str.3, i64 0, i64 0), i32 %10)
%12 = tail call i32 (...) @ASRT_RunAfter()
%13 = tail call i32 (...) @ASRT_RunBefore()
%14 = tail call i32 (...) @test_TrueFail()
%15 = tail call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 72, i8* getelementptr inbounds ([14 x i8], [14 x i8]* @.str.4, i64 0, i64 0), i32 %14)
%16 = tail call i32 (...) @ASRT_RunAfter()
%17 = tail call i32 (...) @ASRT_RunBefore()
%18 = tail call i32 (...) @test_FalseFail()
%19 = tail call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 73, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.5, i64 0, i64 0), i32 %18)
%20 = tail call i32 (...) @ASRT_RunAfter()
%21 = tail call i32 (...) @ASRT_RunBefore()
%22 = tail call i32 (...) @test_RetZeroOk()
%23 = tail call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 75, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.6, i64 0, i64 0), i32 %22)
%24 = tail call i32 (...) @ASRT_RunAfter()
%25 = tail call i32 (...) @ASRT_RunBefore()
%26 = tail call i32 (...) @test_RetZeroOk()
%27 = tail call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 76, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.6, i64 0, i64 0), i32 %26)
%28 = tail call i32 (...) @ASRT_RunAfter()
%29 = tail call i32 (...) @ASRT_RunBefore()
%30 = tail call i32 (...) @test_RetZeroOk()
%31 = tail call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 77, i8* getelementptr inbounds ([15 x i8], [15 x i8]* @.str.6, i64 0, i64 0), i32 %30)
%32 = tail call i32 (...) @ASRT_RunAfter()
%33 = tail call i32 (...) @ASRT_RunBefore()
%34 = tail call i32 (...) @test_TrueOk()
%35 = tail call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 78, i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.7, i64 0, i64 0), i32 %34)
%36 = tail call i32 (...) @ASRT_RunAfter()
%37 = tail call i32 (...) @ASRT_RunBefore()
%38 = tail call i32 (...) @test_FalseOk()
%39 = tail call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 79, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.8, i64 0, i64 0), i32 %38)
%40 = tail call i32 (...) @ASRT_RunAfter()
ret void
}