#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_PtrAndNull();
int /*<<< orphan*/ test_PtrAndNull2();
int /*<<< orphan*/ test_PtrFail();
int /*<<< orphan*/ test_PtrNullNull();
int /*<<< orphan*/ test_PtrOk();
int /*<<< orphan*/ test_StrAndNull();
int /*<<< orphan*/ test_StrAndNull2();
int /*<<< orphan*/ test_StrFail();
int /*<<< orphan*/ test_StrNullNull();
int /*<<< orphan*/ test_StrOk();
void suite_Pointers() {
  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",
                    171, "test_PtrFail", test_PtrFail());
    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",
                    172, "test_PtrAndNull", test_PtrAndNull());
    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",
                    173, "test_PtrAndNull2", test_PtrAndNull2());
    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",
                    174, "test_StrFail", test_StrFail());
    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",
                    175, "test_StrAndNull", test_StrAndNull());
    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",
                    176, "test_StrAndNull2", test_StrAndNull2());
    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",
                    178, "test_PtrNullNull", test_PtrNullNull());
    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",
                    179, "test_PtrOk", test_PtrOk());
    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",
                    180, "test_PtrOk", test_PtrOk());
    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",
                    181, "test_StrNullNull", test_StrNullNull());
    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",
                    182, "test_StrOk", test_StrOk());
    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",
                    183, "test_StrOk", test_StrOk());
    ASRT_RunAfter();
  } while (0);
}


x86 assembly (clang, -O0):
<suite_Pointers>:
push   %rbp
mov    %rsp,%rbp
jmp    11d9 <suite_Pointers+0x9>
mov    $0x0,%al
call   1030 <ASRT_RunBefore@plt>
mov    $0x0,%al
call   10a0 <test_PtrFail@plt>
mov    %eax,%ecx
lea    0xe10(%rip),%rdi
mov    $0xab,%esi
lea    0xe94(%rip),%rdx
call   1080 <ASRT_TestReport@plt>
mov    $0x0,%al
call   10c0 <ASRT_RunAfter@plt>
jmp    120d <suite_Pointers+0x3d>
mov    $0x0,%al
call   1030 <ASRT_RunBefore@plt>
mov    $0x0,%al
call   10b0 <test_PtrAndNull@plt>
mov    %eax,%ecx
lea    0xddc(%rip),%rdi
mov    $0xac,%esi
lea    0xe6d(%rip),%rdx
call   1080 <ASRT_TestReport@plt>
mov    $0x0,%al
call   10c0 <ASRT_RunAfter@plt>
jmp    1241 <suite_Pointers+0x71>
mov    $0x0,%al
call   1030 <ASRT_RunBefore@plt>
mov    $0x0,%al
call   1050 <test_PtrAndNull2@plt>
mov    %eax,%ecx
lea    0xda8(%rip),%rdi
mov    $0xad,%esi
lea    0xe49(%rip),%rdx
call   1080 <ASRT_TestReport@plt>
mov    $0x0,%al
call   10c0 <ASRT_RunAfter@plt>
jmp    1275 <suite_Pointers+0xa5>
mov    $0x0,%al
call   1030 <ASRT_RunBefore@plt>
mov    $0x0,%al
call   10e0 <test_StrFail@plt>
mov    %eax,%ecx
lea    0xd74(%rip),%rdi
mov    $0xae,%esi
lea    0xe26(%rip),%rdx
call   1080 <ASRT_TestReport@plt>
mov    $0x0,%al
call   10c0 <ASRT_RunAfter@plt>
jmp    12a9 <suite_Pointers+0xd9>
mov    $0x0,%al
call   1030 <ASRT_RunBefore@plt>
mov    $0x0,%al
call   1070 <test_StrAndNull@plt>
mov    %eax,%ecx
lea    0xd40(%rip),%rdi
mov    $0xaf,%esi
lea    0xdff(%rip),%rdx
call   1080 <ASRT_TestReport@plt>
mov    $0x0,%al
call   10c0 <ASRT_RunAfter@plt>
jmp    12dd <suite_Pointers+0x10d>
mov    $0x0,%al
call   1030 <ASRT_RunBefore@plt>
mov    $0x0,%al
call   10f0 <test_StrAndNull2@plt>
mov    %eax,%ecx
lea    0xd0c(%rip),%rdi
mov    $0xb0,%esi
lea    0xddb(%rip),%rdx
call   1080 <ASRT_TestReport@plt>
mov    $0x0,%al
call   10c0 <ASRT_RunAfter@plt>
jmp    1311 <suite_Pointers+0x141>
mov    $0x0,%al
call   1030 <ASRT_RunBefore@plt>
mov    $0x0,%al
call   10d0 <test_PtrNullNull@plt>
mov    %eax,%ecx
lea    0xcd8(%rip),%rdi
mov    $0xb2,%esi
lea    0xdb8(%rip),%rdx
call   1080 <ASRT_TestReport@plt>
mov    $0x0,%al
call   10c0 <ASRT_RunAfter@plt>
jmp    1345 <suite_Pointers+0x175>
mov    $0x0,%al
call   1030 <ASRT_RunBefore@plt>
mov    $0x0,%al
call   1060 <test_PtrOk@plt>
mov    %eax,%ecx
lea    0xca4(%rip),%rdi
mov    $0xb3,%esi
lea    0xd95(%rip),%rdx
call   1080 <ASRT_TestReport@plt>
mov    $0x0,%al
call   10c0 <ASRT_RunAfter@plt>
jmp    1379 <suite_Pointers+0x1a9>
mov    $0x0,%al
call   1030 <ASRT_RunBefore@plt>
mov    $0x0,%al
call   1060 <test_PtrOk@plt>
mov    %eax,%ecx
lea    0xc70(%rip),%rdi
mov    $0xb4,%esi
lea    0xd61(%rip),%rdx
call   1080 <ASRT_TestReport@plt>
mov    $0x0,%al
call   10c0 <ASRT_RunAfter@plt>
jmp    13ad <suite_Pointers+0x1dd>
mov    $0x0,%al
call   1030 <ASRT_RunBefore@plt>
mov    $0x0,%al
call   1090 <test_StrNullNull@plt>
mov    %eax,%ecx
lea    0xc3c(%rip),%rdi
mov    $0xb5,%esi
lea    0xd38(%rip),%rdx
call   1080 <ASRT_TestReport@plt>
mov    $0x0,%al
call   10c0 <ASRT_RunAfter@plt>
jmp    13e1 <suite_Pointers+0x211>
mov    $0x0,%al
call   1030 <ASRT_RunBefore@plt>
mov    $0x0,%al
call   1040 <test_StrOk@plt>
mov    %eax,%ecx
lea    0xc08(%rip),%rdi
mov    $0xb6,%esi
lea    0xd15(%rip),%rdx
call   1080 <ASRT_TestReport@plt>
mov    $0x0,%al
call   10c0 <ASRT_RunAfter@plt>
jmp    1415 <suite_Pointers+0x245>
mov    $0x0,%al
call   1030 <ASRT_RunBefore@plt>
mov    $0x0,%al
call   1040 <test_StrOk@plt>
mov    %eax,%ecx
lea    0xbd4(%rip),%rdi
mov    $0xb7,%esi
lea    0xce1(%rip),%rdx
call   1080 <ASRT_TestReport@plt>
mov    $0x0,%al
call   10c0 <ASRT_RunAfter@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<suite_Pointers>:
push   %r14
push   %rbx
push   %rax
xor    %eax,%eax
call   1030 <ASRT_RunBefore@plt>
xor    %eax,%eax
call   10a0 <test_PtrFail@plt>
lea    0xe17(%rip),%r14
lea    0xea0(%rip),%rdx
mov    %r14,%rdi
mov    $0xab,%esi
mov    %eax,%ecx
call   1080 <ASRT_TestReport@plt>
xor    %eax,%eax
call   10c0 <ASRT_RunAfter@plt>
xor    %eax,%eax
call   1030 <ASRT_RunBefore@plt>
xor    %eax,%eax
call   10b0 <test_PtrAndNull@plt>
lea    0xe82(%rip),%rdx
mov    %r14,%rdi
mov    $0xac,%esi
mov    %eax,%ecx
call   1080 <ASRT_TestReport@plt>
xor    %eax,%eax
call   10c0 <ASRT_RunAfter@plt>
xor    %eax,%eax
call   1030 <ASRT_RunBefore@plt>
xor    %eax,%eax
call   1050 <test_PtrAndNull2@plt>
lea    0xe67(%rip),%rdx
mov    %r14,%rdi
mov    $0xad,%esi
mov    %eax,%ecx
call   1080 <ASRT_TestReport@plt>
xor    %eax,%eax
call   10c0 <ASRT_RunAfter@plt>
xor    %eax,%eax
call   1030 <ASRT_RunBefore@plt>
xor    %eax,%eax
call   10e0 <test_StrFail@plt>
lea    0xe4d(%rip),%rdx
mov    %r14,%rdi
mov    $0xae,%esi
mov    %eax,%ecx
call   1080 <ASRT_TestReport@plt>
xor    %eax,%eax
call   10c0 <ASRT_RunAfter@plt>
xor    %eax,%eax
call   1030 <ASRT_RunBefore@plt>
xor    %eax,%eax
call   1070 <test_StrAndNull@plt>
lea    0xe2f(%rip),%rdx
mov    %r14,%rdi
mov    $0xaf,%esi
mov    %eax,%ecx
call   1080 <ASRT_TestReport@plt>
xor    %eax,%eax
call   10c0 <ASRT_RunAfter@plt>
xor    %eax,%eax
call   1030 <ASRT_RunBefore@plt>
xor    %eax,%eax
call   10f0 <test_StrAndNull2@plt>
lea    0xe14(%rip),%rdx
mov    %r14,%rdi
mov    $0xb0,%esi
mov    %eax,%ecx
call   1080 <ASRT_TestReport@plt>
xor    %eax,%eax
call   10c0 <ASRT_RunAfter@plt>
xor    %eax,%eax
call   1030 <ASRT_RunBefore@plt>
xor    %eax,%eax
call   10d0 <test_PtrNullNull@plt>
lea    0xdfa(%rip),%rdx
mov    %r14,%rdi
mov    $0xb2,%esi
mov    %eax,%ecx
call   1080 <ASRT_TestReport@plt>
xor    %eax,%eax
call   10c0 <ASRT_RunAfter@plt>
xor    %eax,%eax
call   1030 <ASRT_RunBefore@plt>
xor    %eax,%eax
call   1060 <test_PtrOk@plt>
lea    0xde0(%rip),%rbx
mov    %r14,%rdi
mov    $0xb3,%esi
mov    %rbx,%rdx
mov    %eax,%ecx
call   1080 <ASRT_TestReport@plt>
xor    %eax,%eax
call   10c0 <ASRT_RunAfter@plt>
xor    %eax,%eax
call   1030 <ASRT_RunBefore@plt>
xor    %eax,%eax
call   1060 <test_PtrOk@plt>
mov    %r14,%rdi
mov    $0xb4,%esi
mov    %rbx,%rdx
mov    %eax,%ecx
call   1080 <ASRT_TestReport@plt>
xor    %eax,%eax
call   10c0 <ASRT_RunAfter@plt>
xor    %eax,%eax
call   1030 <ASRT_RunBefore@plt>
xor    %eax,%eax
call   1090 <test_StrNullNull@plt>
lea    0xd96(%rip),%rdx
mov    %r14,%rdi
mov    $0xb5,%esi
mov    %eax,%ecx
call   1080 <ASRT_TestReport@plt>
xor    %eax,%eax
call   10c0 <ASRT_RunAfter@plt>
xor    %eax,%eax
call   1030 <ASRT_RunBefore@plt>
xor    %eax,%eax
call   1040 <test_StrOk@plt>
lea    0xd7c(%rip),%rbx
mov    %r14,%rdi
mov    $0xb6,%esi
mov    %rbx,%rdx
mov    %eax,%ecx
call   1080 <ASRT_TestReport@plt>
xor    %eax,%eax
call   10c0 <ASRT_RunAfter@plt>
xor    %eax,%eax
call   1030 <ASRT_RunBefore@plt>
xor    %eax,%eax
call   1040 <test_StrOk@plt>
mov    %r14,%rdi
mov    $0xb7,%esi
mov    %rbx,%rdx
mov    %eax,%ecx
call   1080 <ASRT_TestReport@plt>
xor    %eax,%eax
add    $0x8,%rsp
pop    %rbx
pop    %r14
jmp    10c0 <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 = [13 x i8] c"test_PtrFail\00"
@.str.2 = [16 x i8] c"test_PtrAndNull\00"
@.str.3 = [17 x i8] c"test_PtrAndNull2\00"
@.str.4 = [13 x i8] c"test_StrFail\00"
@.str.5 = [16 x i8] c"test_StrAndNull\00"
@.str.6 = [17 x i8] c"test_StrAndNull2\00"
@.str.7 = [17 x i8] c"test_PtrNullNull\00"
@.str.8 = [11 x i8] c"test_PtrOk\00"
@.str.9 = [17 x i8] c"test_StrNullNull\00"
@.str.10 = [11 x i8] c"test_StrOk\00"
define void @suite_Pointers() {
br label %1
1: ; preds = %0
%2 = call i32 (...) @ASRT_RunBefore()
%3 = call i32 (...) @test_PtrFail()
%4 = call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 171, i8* getelementptr inbounds ([13 x i8], [13 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_PtrAndNull()
%10 = call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 172, i8* getelementptr inbounds ([16 x i8], [16 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_PtrAndNull2()
%16 = call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 173, i8* getelementptr inbounds ([17 x i8], [17 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_StrFail()
%22 = call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 174, i8* getelementptr inbounds ([13 x i8], [13 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_StrAndNull()
%28 = call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 175, i8* getelementptr inbounds ([16 x i8], [16 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_StrAndNull2()
%34 = call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 176, i8* getelementptr inbounds ([17 x i8], [17 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_PtrNullNull()
%40 = call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 178, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.7, 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_PtrOk()
%46 = call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 179, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.8, 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_PtrOk()
%52 = call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 180, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.8, 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_StrNullNull()
%58 = call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 181, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.9, i64 0, i64 0), i32 %57)
%59 = call i32 (...) @ASRT_RunAfter()
br label %60
60: ; preds = %55
br label %61
61: ; preds = %60
%62 = call i32 (...) @ASRT_RunBefore()
%63 = call i32 (...) @test_StrOk()
%64 = call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 182, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.10, i64 0, i64 0), i32 %63)
%65 = call i32 (...) @ASRT_RunAfter()
br label %66
66: ; preds = %61
br label %67
67: ; preds = %66
%68 = call i32 (...) @ASRT_RunBefore()
%69 = call i32 (...) @test_StrOk()
%70 = call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 183, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.10, i64 0, i64 0), i32 %69)
%71 = call i32 (...) @ASRT_RunAfter()
br label %72
72: ; preds = %67
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 = [13 x i8] c"test_PtrFail\00"
@.str.2 = [16 x i8] c"test_PtrAndNull\00"
@.str.3 = [17 x i8] c"test_PtrAndNull2\00"
@.str.4 = [13 x i8] c"test_StrFail\00"
@.str.5 = [16 x i8] c"test_StrAndNull\00"
@.str.6 = [17 x i8] c"test_StrAndNull2\00"
@.str.7 = [17 x i8] c"test_PtrNullNull\00"
@.str.8 = [11 x i8] c"test_PtrOk\00"
@.str.9 = [17 x i8] c"test_StrNullNull\00"
@.str.10 = [11 x i8] c"test_StrOk\00"
define void @suite_Pointers() {
%1 = tail call i32 (...) @ASRT_RunBefore()
%2 = tail call i32 (...) @test_PtrFail()
%3 = tail call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 171, i8* getelementptr inbounds ([13 x i8], [13 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_PtrAndNull()
%7 = tail call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 172, i8* getelementptr inbounds ([16 x i8], [16 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_PtrAndNull2()
%11 = tail call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 173, i8* getelementptr inbounds ([17 x i8], [17 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_StrFail()
%15 = tail call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 174, i8* getelementptr inbounds ([13 x i8], [13 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_StrAndNull()
%19 = tail call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 175, i8* getelementptr inbounds ([16 x i8], [16 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_StrAndNull2()
%23 = tail call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 176, i8* getelementptr inbounds ([17 x i8], [17 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_PtrNullNull()
%27 = tail call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 178, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.7, i64 0, i64 0), i32 %26)
%28 = tail call i32 (...) @ASRT_RunAfter()
%29 = tail call i32 (...) @ASRT_RunBefore()
%30 = tail call i32 (...) @test_PtrOk()
%31 = tail call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 179, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.8, i64 0, i64 0), i32 %30)
%32 = tail call i32 (...) @ASRT_RunAfter()
%33 = tail call i32 (...) @ASRT_RunBefore()
%34 = tail call i32 (...) @test_PtrOk()
%35 = tail call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 180, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.8, i64 0, i64 0), i32 %34)
%36 = tail call i32 (...) @ASRT_RunAfter()
%37 = tail call i32 (...) @ASRT_RunBefore()
%38 = tail call i32 (...) @test_StrNullNull()
%39 = tail call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 181, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.9, i64 0, i64 0), i32 %38)
%40 = tail call i32 (...) @ASRT_RunAfter()
%41 = tail call i32 (...) @ASRT_RunBefore()
%42 = tail call i32 (...) @test_StrOk()
%43 = tail call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 182, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.10, i64 0, i64 0), i32 %42)
%44 = tail call i32 (...) @ASRT_RunAfter()
%45 = tail call i32 (...) @ASRT_RunBefore()
%46 = tail call i32 (...) @test_StrOk()
%47 = tail call i32 @ASRT_TestReport(i8* getelementptr inbounds ([144 x i8], [144 x i8]* @.str, i64 0, i64 0), i32 183, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.10, i64 0, i64 0), i32 %46)
%48 = tail call i32 (...) @ASRT_RunAfter()
ret void
}