#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*/ printf(char *, char *);
int /*<<< orphan*/ sleep(int);
void scunit__First_test(int *scunit__test_failed) {
  sleep(1);
  do {
    if (!(1)) {
      printf("%s failed ("
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/mchouza/pcb/refs/heads/master/scunit/"
             "test/scunit_1_t.c"
             ":"
             "7"
             "): '"
             "1"
             "' was expected to be "
             "true"
             ".\n",
             (0) ? "Assertion" : "Expectation");
      *scunit__test_failed = 1;
      if (0)
        return;
    }
  } while (0);
  do {
    if (!(!(1))) {
      printf("%s failed ("
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/mchouza/pcb/refs/heads/master/scunit/"
             "test/scunit_1_t.c"
             ":"
             "8"
             "): '"
             "1"
             "' was expected to be "
             "false"
             ".\n",
             (0) ? "Assertion" : "Expectation");
      *scunit__test_failed = 1;
      if (0)
        return;
    }
  } while (0);
  do {
    if (!(!(0))) {
      printf("%s failed ("
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/mchouza/pcb/refs/heads/master/scunit/"
             "test/scunit_1_t.c"
             ":"
             "9"
             "): '"
             "0"
             "' was expected to be "
             "false"
             ".\n",
             (0) ? "Assertion" : "Expectation");
      *scunit__test_failed = 1;
      if (0)
        return;
    }
  } while (0);
  do {
    if (!(0)) {
      printf("%s failed ("
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/mchouza/pcb/refs/heads/master/scunit/"
             "test/scunit_1_t.c"
             ":"
             "10"
             "): '"
             "0"
             "' was expected to be "
             "true"
             ".\n",
             (0) ? "Assertion" : "Expectation");
      *scunit__test_failed = 1;
      if (0)
        return;
    }
  } while (0);
  do {
    if (!((2) == (1))) {
      printf("%s failed ("
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/mchouza/pcb/refs/heads/master/scunit/"
             "test/scunit_1_t.c"
             ":"
             "11"
             "): '"
             "2"
             "' was expected to be "
             "'"
             "1"
             "'"
             ".\n",
             (0) ? "Assertion" : "Expectation");
      *scunit__test_failed = 1;
      if (0)
        return;
    }
  } while (0);
  do {
    if (!((1) == (1))) {
      printf("%s failed ("
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/mchouza/pcb/refs/heads/master/scunit/"
             "test/scunit_1_t.c"
             ":"
             "12"
             "): '"
             "1"
             "' was expected to be "
             "'"
             "1"
             "'"
             ".\n",
             (0) ? "Assertion" : "Expectation");
      *scunit__test_failed = 1;
      if (0)
        return;
    }
  } while (0);
  do {
    if (!((1 + 1) != (2))) {
      printf("%s failed ("
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/mchouza/pcb/refs/heads/master/scunit/"
             "test/scunit_1_t.c"
             ":"
             "13"
             "): '"
             "1 + 1"
             "' was expected to be "
             "different from '"
             "2"
             "'"
             ".\n",
             (0) ? "Assertion" : "Expectation");
      *scunit__test_failed = 1;
      if (0)
        return;
    }
  } while (0);
  do {
    if (!((1) != (1))) {
      printf("%s failed ("
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/mchouza/pcb/refs/heads/master/scunit/"
             "test/scunit_1_t.c"
             ":"
             "14"
             "): '"
             "1"
             "' was expected to be "
             "different from '"
             "1"
             "'"
             ".\n",
             (0) ? "Assertion" : "Expectation");
      *scunit__test_failed = 1;
      if (0)
        return;
    }
  } while (0);
  do {
    if (!((1) == (1))) {
      printf("%s failed ("
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/mchouza/pcb/refs/heads/master/scunit/"
             "test/scunit_1_t.c"
             ":"
             "15"
             "): '"
             "1"
             "' was expected to be "
             "'"
             "1"
             "'"
             ".\n",
             (1) ? "Assertion" : "Expectation");
      *scunit__test_failed = 1;
      if (1)
        return;
    }
  } while (0);
  do {
    if (!((1 + 1) == (1))) {
      printf("%s failed ("
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/mchouza/pcb/refs/heads/master/scunit/"
             "test/scunit_1_t.c"
             ":"
             "16"
             "): '"
             "1 + 1"
             "' was expected to be "
             "'"
             "1"
             "'"
             ".\n",
             (1) ? "Assertion" : "Expectation");
      *scunit__test_failed = 1;
      if (1)
        return;
    }
  } while (0);
  do {
    if (!((2) == (1))) {
      printf("%s failed ("
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/mchouza/pcb/refs/heads/master/scunit/"
             "test/scunit_1_t.c"
             ":"
             "17"
             "): '"
             "2"
             "' was expected to be "
             "'"
             "1"
             "'"
             ".\n",
             (0) ? "Assertion" : "Expectation");
      *scunit__test_failed = 1;
      if (0)
        return;
    }
  } while (0);
}


x86 assembly (clang, -O0):
<scunit__First_test>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %rdi,-0x8(%rbp)
mov    $0x1,%edi
call   1040 <sleep@plt>
jmp    113b <scunit__First_test+0x1b>
jmp    1140 <scunit__First_test+0x20>
lea    0xeb9(%rip),%rdi
lea    0xf71(%rip),%rsi
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movl   $0x1,(%rax)
jmp    1162 <scunit__First_test+0x42>
jmp    1167 <scunit__First_test+0x47>
jmp    116c <scunit__First_test+0x4c>
lea    0xf58(%rip),%rdi
lea    0xf45(%rip),%rsi
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movl   $0x1,(%rax)
jmp    118e <scunit__First_test+0x6e>
lea    0xff5(%rip),%rdi
lea    0xf23(%rip),%rsi
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movl   $0x1,(%rax)
jmp    11b0 <scunit__First_test+0x90>
jmp    11b5 <scunit__First_test+0x95>
jmp    11ba <scunit__First_test+0x9a>
lea    0x1087(%rip),%rdi
lea    0xef7(%rip),%rsi
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movl   $0x1,(%rax)
jmp    11dc <scunit__First_test+0xbc>
lea    0x1136(%rip),%rdi
lea    0xed5(%rip),%rsi
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movl   $0x1,(%rax)
jmp    11fe <scunit__First_test+0xde>
jmp    1203 <scunit__First_test+0xe3>
jmp    1208 <scunit__First_test+0xe8>
lea    0x11d7(%rip),%rdi
lea    0x1292(%rip),%rsi
call   1030 <printf@plt>
mov    -0x8(%rbp),%rax
movl   $0x1,(%rax)
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<scunit__First_test>:
push   %r14
push   %rbx
push   %rax
mov    %rdi,%rbx
mov    $0x1,%edi
call   1040 <sleep@plt>
lea    0xec8(%rip),%rdi
lea    0xf80(%rip),%r14
mov    %r14,%rsi
call   1030 <printf@plt>
movl   $0x1,(%rbx)
lea    0xf77(%rip),%rdi
mov    %r14,%rsi
call   1030 <printf@plt>
movl   $0x1,(%rbx)
lea    0x1021(%rip),%rdi
mov    %r14,%rsi
call   1030 <printf@plt>
movl   $0x1,(%rbx)
lea    0x10ca(%rip),%rdi
mov    %r14,%rsi
call   1030 <printf@plt>
movl   $0x1,(%rbx)
lea    0x1186(%rip),%rdi
mov    %r14,%rsi
call   1030 <printf@plt>
movl   $0x1,(%rbx)
lea    0x123e(%rip),%rdi
lea    0x12f9(%rip),%rsi
call   1030 <printf@plt>
movl   $0x1,(%rbx)
add    $0x8,%rsp
pop    %rbx
pop    %r14
ret

LLVM IR (-O0):
@.str = [191 x i8] c"%s failed (/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/mchouza/pcb/refs/heads/master/scunit/test/scunit_1_t.c:8): '1' was expected to be false.\0A\00"
@.str.1 = [12 x i8] c"Expectation\00"
@.str.2 = [191 x i8] c"%s failed (/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/mchouza/pcb/refs/heads/master/scunit/test/scunit_1_t.c:10): '0' was expected to be true.\0A\00"
@.str.3 = [190 x i8] c"%s failed (/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/mchouza/pcb/refs/heads/master/scunit/test/scunit_1_t.c:11): '2' was expected to be '1'.\0A\00"
@.str.4 = [209 x i8] c"%s failed (/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/mchouza/pcb/refs/heads/master/scunit/test/scunit_1_t.c:13): '1 + 1' was expected to be different from '2'.\0A\00"
@.str.5 = [205 x i8] c"%s failed (/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/mchouza/pcb/refs/heads/master/scunit/test/scunit_1_t.c:14): '1' was expected to be different from '1'.\0A\00"
@.str.6 = [194 x i8] c"%s failed (/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/mchouza/pcb/refs/heads/master/scunit/test/scunit_1_t.c:16): '1 + 1' was expected to be '1'.\0A\00"
@.str.7 = [10 x i8] c"Assertion\00"
@.str.8 = [190 x i8] c"%s failed (/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/mchouza/pcb/refs/heads/master/scunit/test/scunit_1_t.c:17): '2' was expected to be '1'.\0A\00"
define void @scunit__First_test(i32* %0) {
%2 = alloca i32*
store i32* %0, i32** %2
%3 = call i32 @sleep(i32 1)
br label %4
4: ; preds = %1
br label %5
5: ; preds = %4
br label %6
6: ; preds = %5
%7 = call i32 @printf(i8* getelementptr inbounds ([191 x i8], [191 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0))
%8 = load i32*, i32** %2
store i32 1, i32* %8
br label %9
9: ; preds = %6
br label %10
10: ; preds = %9
br label %11
11: ; preds = %10
br label %12
12: ; preds = %11
%13 = call i32 @printf(i8* getelementptr inbounds ([191 x i8], [191 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0))
%14 = load i32*, i32** %2
store i32 1, i32* %14
br label %15
15: ; preds = %12
br label %16
16: ; preds = %15
%17 = call i32 @printf(i8* getelementptr inbounds ([190 x i8], [190 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0))
%18 = load i32*, i32** %2
store i32 1, i32* %18
br label %19
19: ; preds = %16
br label %20
20: ; preds = %19
br label %21
21: ; preds = %20
br label %22
22: ; preds = %21
%23 = call i32 @printf(i8* getelementptr inbounds ([209 x i8], [209 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0))
%24 = load i32*, i32** %2
store i32 1, i32* %24
br label %25
25: ; preds = %22
br label %26
26: ; preds = %25
%27 = call i32 @printf(i8* getelementptr inbounds ([205 x i8], [205 x i8]* @.str.5, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0))
%28 = load i32*, i32** %2
store i32 1, i32* %28
br label %29
29: ; preds = %26
br label %30
30: ; preds = %29
br label %31
31: ; preds = %30
br label %32
32: ; preds = %31
%33 = call i32 @printf(i8* getelementptr inbounds ([194 x i8], [194 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.7, i64 0, i64 0))
%34 = load i32*, i32** %2
store i32 1, i32* %34
br label %39
35: ; No predecessors!
br label %36
36: ; preds = %35
%37 = call i32 @printf(i8* getelementptr inbounds ([190 x i8], [190 x i8]* @.str.8, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0))
%38 = load i32*, i32** %2
store i32 1, i32* %38
br label %39
39: ; preds = %32, %36
ret void
}

LLVM IR (-O2):
@.str = [191 x i8] c"%s failed (/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/mchouza/pcb/refs/heads/master/scunit/test/scunit_1_t.c:8): '1' was expected to be false.\0A\00"
@.str.1 = [12 x i8] c"Expectation\00"
@.str.2 = [191 x i8] c"%s failed (/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/mchouza/pcb/refs/heads/master/scunit/test/scunit_1_t.c:10): '0' was expected to be true.\0A\00"
@.str.3 = [190 x i8] c"%s failed (/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/mchouza/pcb/refs/heads/master/scunit/test/scunit_1_t.c:11): '2' was expected to be '1'.\0A\00"
@.str.4 = [209 x i8] c"%s failed (/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/mchouza/pcb/refs/heads/master/scunit/test/scunit_1_t.c:13): '1 + 1' was expected to be different from '2'.\0A\00"
@.str.5 = [205 x i8] c"%s failed (/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/mchouza/pcb/refs/heads/master/scunit/test/scunit_1_t.c:14): '1' was expected to be different from '1'.\0A\00"
@.str.6 = [194 x i8] c"%s failed (/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/mchouza/pcb/refs/heads/master/scunit/test/scunit_1_t.c:16): '1 + 1' was expected to be '1'.\0A\00"
@.str.7 = [10 x i8] c"Assertion\00"
define void @scunit__First_test(i32* nocapture writeonly %0) {
%2 = tail call i32 @sleep(i32 1)
%3 = tail call i32 @printf(i8* getelementptr inbounds ([191 x i8], [191 x i8]* @.str, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0))
store i32 1, i32* %0
%4 = tail call i32 @printf(i8* getelementptr inbounds ([191 x i8], [191 x i8]* @.str.2, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0))
store i32 1, i32* %0
%5 = tail call i32 @printf(i8* getelementptr inbounds ([190 x i8], [190 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0))
store i32 1, i32* %0
%6 = tail call i32 @printf(i8* getelementptr inbounds ([209 x i8], [209 x i8]* @.str.4, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0))
store i32 1, i32* %0
%7 = tail call i32 @printf(i8* getelementptr inbounds ([205 x i8], [205 x i8]* @.str.5, i64 0, i64 0), i8* getelementptr inbounds ([12 x i8], [12 x i8]* @.str.1, i64 0, i64 0))
store i32 1, i32* %0
%8 = tail call i32 @printf(i8* getelementptr inbounds ([194 x i8], [194 x i8]* @.str.6, i64 0, i64 0), i8* getelementptr inbounds ([10 x i8], [10 x i8]* @.str.7, i64 0, i64 0))
store i32 1, i32* %0
ret void
}