#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_Buffer(int *, int *);
int /*<<< orphan*/ test_Builder(int *, int *);
int /*<<< orphan*/ test_String(int *, int *);
int /*<<< orphan*/ test_UTF(int *, int *);
int /*<<< orphan*/ test_errors(int *, int *);
int /*<<< orphan*/ test_examples(int *, int *);
int /*<<< orphan*/ test_numbers(int *, int *);
int /*<<< orphan*/ test_sorting(int *, int *);
void test_all(int *failures, int *successes) {
  test_numbers(failures, successes);
  test_sorting(failures, successes);
  test_String(failures, successes);
  test_Builder(failures, successes);
  test_UTF(failures, successes);
  test_Buffer(failures, successes);
  test_errors(failures, successes);
  test_examples(failures, successes);
}


x86 assembly (clang, -O0):
<test_all>:
push   %rbp
mov    %rsp,%rbp
sub    $0x10,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1030 <test_numbers@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1090 <test_sorting@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1070 <test_String@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1060 <test_Builder@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1080 <test_UTF@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1050 <test_Buffer@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   1040 <test_errors@plt>
mov    -0x8(%rbp),%rdi
mov    -0x10(%rbp),%rsi
call   10a0 <test_examples@plt>
add    $0x10,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<test_all>:
push   %r14
push   %rbx
push   %rax
mov    %rsi,%r14
mov    %rdi,%rbx
call   1030 <test_numbers@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1090 <test_sorting@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1070 <test_String@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1060 <test_Builder@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1080 <test_UTF@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1050 <test_Buffer@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
call   1040 <test_errors@plt>
mov    %rbx,%rdi
mov    %r14,%rsi
add    $0x8,%rsp
pop    %rbx
pop    %r14
jmp    10a0 <test_examples@plt>

LLVM IR (-O0):
define void @test_all(i32* %0, i32* %1) {
%3 = alloca i32*
%4 = alloca i32*
store i32* %0, i32** %3
store i32* %1, i32** %4
%5 = load i32*, i32** %3
%6 = load i32*, i32** %4
%7 = call i32 @test_numbers(i32* %5, i32* %6)
%8 = load i32*, i32** %3
%9 = load i32*, i32** %4
%10 = call i32 @test_sorting(i32* %8, i32* %9)
%11 = load i32*, i32** %3
%12 = load i32*, i32** %4
%13 = call i32 @test_String(i32* %11, i32* %12)
%14 = load i32*, i32** %3
%15 = load i32*, i32** %4
%16 = call i32 @test_Builder(i32* %14, i32* %15)
%17 = load i32*, i32** %3
%18 = load i32*, i32** %4
%19 = call i32 @test_UTF(i32* %17, i32* %18)
%20 = load i32*, i32** %3
%21 = load i32*, i32** %4
%22 = call i32 @test_Buffer(i32* %20, i32* %21)
%23 = load i32*, i32** %3
%24 = load i32*, i32** %4
%25 = call i32 @test_errors(i32* %23, i32* %24)
%26 = load i32*, i32** %3
%27 = load i32*, i32** %4
%28 = call i32 @test_examples(i32* %26, i32* %27)
ret void
}

LLVM IR (-O2):
define void @test_all(i32* %0, i32* %1) {
%3 = tail call i32 @test_numbers(i32* %0, i32* %1)
%4 = tail call i32 @test_sorting(i32* %0, i32* %1)
%5 = tail call i32 @test_String(i32* %0, i32* %1)
%6 = tail call i32 @test_Builder(i32* %0, i32* %1)
%7 = tail call i32 @test_UTF(i32* %0, i32* %1)
%8 = tail call i32 @test_Buffer(i32* %0, i32* %1)
%9 = tail call i32 @test_errors(i32* %0, i32* %1)
%10 = tail call i32 @test_examples(i32* %0, i32* %1)
ret void
}