#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*/ test_binding();
int /*<<< orphan*/ test_codes();
int /*<<< orphan*/ test_dispatcher();
int /*<<< orphan*/ test_events();
int /*<<< orphan*/ test_hashtable();
int /*<<< orphan*/ test_irc();
int /*<<< orphan*/ test_listener();
int /*<<< orphan*/ test_network();
int /*<<< orphan*/ test_utils();
int /*<<< orphan*/ test_version();
void run_all_tests() {
  do {
    (void)0;
    test_version();
  } while (0);
  do {
    (void)0;
    test_hashtable();
  } while (0);
  do {
    (void)0;
    test_binding();
  } while (0);
  do {
    (void)0;
    test_utils();
  } while (0);
  do {
    (void)0;
    test_codes();
  } while (0);
  do {
    (void)0;
    test_events();
  } while (0);
  do {
    (void)0;
    test_network();
  } while (0);
  do {
    (void)0;
    test_listener();
  } while (0);
  do {
    (void)0;
    test_irc();
  } while (0);
  do {
    (void)0;
    test_dispatcher();
  } while (0);
}


x86 assembly (clang, -O0):
<run_all_tests>:
push   %rbp
mov    %rsp,%rbp
jmp    11a9 <run_all_tests+0x9>
mov    $0x0,%al
call   1070 <test_version@plt>
jmp    11b5 <run_all_tests+0x15>
mov    $0x0,%al
call   1040 <test_hashtable@plt>
jmp    11c1 <run_all_tests+0x21>
mov    $0x0,%al
call   1030 <test_binding@plt>
jmp    11cd <run_all_tests+0x2d>
mov    $0x0,%al
call   1060 <test_utils@plt>
jmp    11d9 <run_all_tests+0x39>
mov    $0x0,%al
call   10c0 <test_codes@plt>
jmp    11e5 <run_all_tests+0x45>
mov    $0x0,%al
call   1080 <test_events@plt>
jmp    11f1 <run_all_tests+0x51>
mov    $0x0,%al
call   10b0 <test_network@plt>
jmp    11fd <run_all_tests+0x5d>
mov    $0x0,%al
call   1050 <test_listener@plt>
jmp    1209 <run_all_tests+0x69>
mov    $0x0,%al
call   1090 <test_irc@plt>
jmp    1215 <run_all_tests+0x75>
mov    $0x0,%al
call   10a0 <test_dispatcher@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<run_all_tests>:
push   %rax
xor    %eax,%eax
call   1070 <test_version@plt>
xor    %eax,%eax
call   1040 <test_hashtable@plt>
xor    %eax,%eax
call   1030 <test_binding@plt>
xor    %eax,%eax
call   1060 <test_utils@plt>
xor    %eax,%eax
call   10c0 <test_codes@plt>
xor    %eax,%eax
call   1080 <test_events@plt>
xor    %eax,%eax
call   10b0 <test_network@plt>
xor    %eax,%eax
call   1050 <test_listener@plt>
xor    %eax,%eax
call   1090 <test_irc@plt>
xor    %eax,%eax
pop    %rcx
jmp    10a0 <test_dispatcher@plt>

LLVM IR (-O0):
define void @run_all_tests() {
br label %1
1: ; preds = %0
%2 = call i32 (...) @test_version()
br label %3
3: ; preds = %1
br label %4
4: ; preds = %3
%5 = call i32 (...) @test_hashtable()
br label %6
6: ; preds = %4
br label %7
7: ; preds = %6
%8 = call i32 (...) @test_binding()
br label %9
9: ; preds = %7
br label %10
10: ; preds = %9
%11 = call i32 (...) @test_utils()
br label %12
12: ; preds = %10
br label %13
13: ; preds = %12
%14 = call i32 (...) @test_codes()
br label %15
15: ; preds = %13
br label %16
16: ; preds = %15
%17 = call i32 (...) @test_events()
br label %18
18: ; preds = %16
br label %19
19: ; preds = %18
%20 = call i32 (...) @test_network()
br label %21
21: ; preds = %19
br label %22
22: ; preds = %21
%23 = call i32 (...) @test_listener()
br label %24
24: ; preds = %22
br label %25
25: ; preds = %24
%26 = call i32 (...) @test_irc()
br label %27
27: ; preds = %25
br label %28
28: ; preds = %27
%29 = call i32 (...) @test_dispatcher()
br label %30
30: ; preds = %28
ret void
}

LLVM IR (-O2):
define void @run_all_tests() {
%1 = tail call i32 (...) @test_version()
%2 = tail call i32 (...) @test_hashtable()
%3 = tail call i32 (...) @test_binding()
%4 = tail call i32 (...) @test_utils()
%5 = tail call i32 (...) @test_codes()
%6 = tail call i32 (...) @test_events()
%7 = tail call i32 (...) @test_network()
%8 = tail call i32 (...) @test_listener()
%9 = tail call i32 (...) @test_irc()
%10 = tail call i32 (...) @test_dispatcher()
ret void
}