#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*/ bookmarks_tests();
int /*<<< orphan*/ canonical();
int /*<<< orphan*/ cmdline_emark_tests();
int /*<<< orphan*/ comments_tests();
int /*<<< orphan*/ cut_extension_tests();
int /*<<< orphan*/ echo_tests();
int /*<<< orphan*/ expand_custom_macros_tests();
int /*<<< orphan*/ expand_envvars_tests();
int /*<<< orphan*/ external_command_exists_tests();
int /*<<< orphan*/ extract_part_tests();
int /*<<< orphan*/ filtering_tests();
int /*<<< orphan*/ fname_modif_tests();
int /*<<< orphan*/ format_edit_selection_cmd_tests();
int /*<<< orphan*/ format_mount_command_tests();
int /*<<< orphan*/ format_str_tests();
int /*<<< orphan*/ friendly_size();
int /*<<< orphan*/ functional_tests();
int /*<<< orphan*/ gen_clone_name_tests();
int /*<<< orphan*/ get_command_name_tests();
int /*<<< orphan*/ get_last_path_component_tests();
int /*<<< orphan*/ get_line_tests();
int /*<<< orphan*/ history_tests();
int /*<<< orphan*/ if_else_tests();
int /*<<< orphan*/ is_dir_tests();
int /*<<< orphan*/ leave_invalid_dir_tests();
int /*<<< orphan*/ minmax_tests();
int /*<<< orphan*/ parse_spec_tests();
int /*<<< orphan*/ path_starts_with_tests();
int /*<<< orphan*/ read_file_lines_tests();
int /*<<< orphan*/ read_line_tests();
int /*<<< orphan*/ rel_symlinks_tests();
int /*<<< orphan*/ remove_last_path_component_tests();
int /*<<< orphan*/ rename_tests();
int /*<<< orphan*/ sort_tests();
int /*<<< orphan*/ split_and_get_tests();
int /*<<< orphan*/ split_ext_tests();
int /*<<< orphan*/ strchar2str_tests();
int /*<<< orphan*/ string_escape_tests();
int /*<<< orphan*/ substitute_tests();
int /*<<< orphan*/ test_append_selected_files();
int /*<<< orphan*/ test_cmdline_completion();
int /*<<< orphan*/ test_command_separation();
int /*<<< orphan*/ test_dispatch_line();
int /*<<< orphan*/ test_expand_macros();
int /*<<< orphan*/ test_reserved_commands();
int /*<<< orphan*/ trim_right_tests();
int /*<<< orphan*/ ui_view_schedule_tests();
int /*<<< orphan*/ utf8_tests();
void all_tests(void) {
  canonical();
  test_append_selected_files();
  test_expand_macros();
  path_starts_with_tests();
  comments_tests();
  format_edit_selection_cmd_tests();
  test_reserved_commands();
  test_cmdline_completion();
  test_dispatch_line();
  test_command_separation();
  friendly_size();
  rel_symlinks_tests();
  fname_modif_tests();
  gen_clone_name_tests();
  rename_tests();
  sort_tests();
  filtering_tests();
  bookmarks_tests();
  leave_invalid_dir_tests();
  remove_last_path_component_tests();
  substitute_tests();
  cut_extension_tests();
  get_command_name_tests();
  format_mount_command_tests();
  trim_right_tests();
  echo_tests();
  format_str_tests();
  utf8_tests();
  read_line_tests();
  history_tests();
  extract_part_tests();
  strchar2str_tests();
  get_last_path_component_tests();
  get_line_tests();
  expand_custom_macros_tests();
  expand_envvars_tests();
  external_command_exists_tests();
  read_file_lines_tests();
  if_else_tests();
  split_ext_tests();
  parse_spec_tests();
  minmax_tests();
  ui_view_schedule_tests();
  string_escape_tests();
  split_and_get_tests();
  functional_tests();
  cmdline_emark_tests();
  is_dir_tests();
}


x86 assembly (clang, -O0):
<all_tests>:
push   %rbp
mov    %rsp,%rbp
mov    $0x0,%al
call   22a0 <canonical@plt>
mov    $0x0,%al
call   22b0 <test_append_selected_files@plt>
mov    $0x0,%al
call   22f0 <test_expand_macros@plt>
mov    $0x0,%al
call   2110 <path_starts_with_tests@plt>
mov    $0x0,%al
call   21d0 <comments_tests@plt>
mov    $0x0,%al
call   20b0 <format_edit_selection_cmd_tests@plt>
mov    $0x0,%al
call   2270 <test_reserved_commands@plt>
mov    $0x0,%al
call   2090 <test_cmdline_completion@plt>
mov    $0x0,%al
call   2290 <test_dispatch_line@plt>
mov    $0x0,%al
call   2320 <test_command_separation@plt>
mov    $0x0,%al
call   2220 <friendly_size@plt>
mov    $0x0,%al
call   2120 <rel_symlinks_tests@plt>
mov    $0x0,%al
call   22e0 <fname_modif_tests@plt>
mov    $0x0,%al
call   22d0 <gen_clone_name_tests@plt>
mov    $0x0,%al
call   20a0 <rename_tests@plt>
mov    $0x0,%al
call   20f0 <sort_tests@plt>
mov    $0x0,%al
call   20d0 <filtering_tests@plt>
mov    $0x0,%al
call   2280 <bookmarks_tests@plt>
mov    $0x0,%al
call   2100 <leave_invalid_dir_tests@plt>
mov    $0x0,%al
call   2150 <remove_last_path_component_tests@plt>
mov    $0x0,%al
call   2240 <substitute_tests@plt>
mov    $0x0,%al
call   21e0 <cut_extension_tests@plt>
mov    $0x0,%al
call   2180 <get_command_name_tests@plt>
mov    $0x0,%al
call   2170 <format_mount_command_tests@plt>
mov    $0x0,%al
call   2190 <trim_right_tests@plt>
mov    $0x0,%al
call   2080 <echo_tests@plt>
mov    $0x0,%al
call   2230 <format_str_tests@plt>
mov    $0x0,%al
call   2030 <utf8_tests@plt>
mov    $0x0,%al
call   2070 <read_line_tests@plt>
mov    $0x0,%al
call   2130 <history_tests@plt>
mov    $0x0,%al
call   2040 <extract_part_tests@plt>
mov    $0x0,%al
call   22c0 <strchar2str_tests@plt>
mov    $0x0,%al
call   20c0 <get_last_path_component_tests@plt>
mov    $0x0,%al
call   2050 <get_line_tests@plt>
mov    $0x0,%al
call   2140 <expand_custom_macros_tests@plt>
mov    $0x0,%al
call   21f0 <expand_envvars_tests@plt>
mov    $0x0,%al
call   20e0 <external_command_exists_tests@plt>
mov    $0x0,%al
call   2310 <read_file_lines_tests@plt>
mov    $0x0,%al
call   2250 <if_else_tests@plt>
mov    $0x0,%al
call   2200 <split_ext_tests@plt>
mov    $0x0,%al
call   2300 <parse_spec_tests@plt>
mov    $0x0,%al
call   21c0 <minmax_tests@plt>
mov    $0x0,%al
call   2260 <ui_view_schedule_tests@plt>
mov    $0x0,%al
call   2060 <string_escape_tests@plt>
mov    $0x0,%al
call   2210 <split_and_get_tests@plt>
mov    $0x0,%al
call   2160 <functional_tests@plt>
mov    $0x0,%al
call   21a0 <cmdline_emark_tests@plt>
mov    $0x0,%al
call   21b0 <is_dir_tests@plt>
pop    %rbp
ret

x86 assembly (clang, -O2):
<all_tests>:
push   %rax
xor    %eax,%eax
call   22a0 <canonical@plt>
xor    %eax,%eax
call   22b0 <test_append_selected_files@plt>
xor    %eax,%eax
call   22f0 <test_expand_macros@plt>
xor    %eax,%eax
call   2110 <path_starts_with_tests@plt>
xor    %eax,%eax
call   21d0 <comments_tests@plt>
xor    %eax,%eax
call   20b0 <format_edit_selection_cmd_tests@plt>
xor    %eax,%eax
call   2270 <test_reserved_commands@plt>
xor    %eax,%eax
call   2090 <test_cmdline_completion@plt>
xor    %eax,%eax
call   2290 <test_dispatch_line@plt>
xor    %eax,%eax
call   2320 <test_command_separation@plt>
xor    %eax,%eax
call   2220 <friendly_size@plt>
xor    %eax,%eax
call   2120 <rel_symlinks_tests@plt>
xor    %eax,%eax
call   22e0 <fname_modif_tests@plt>
xor    %eax,%eax
call   22d0 <gen_clone_name_tests@plt>
xor    %eax,%eax
call   20a0 <rename_tests@plt>
xor    %eax,%eax
call   20f0 <sort_tests@plt>
xor    %eax,%eax
call   20d0 <filtering_tests@plt>
xor    %eax,%eax
call   2280 <bookmarks_tests@plt>
xor    %eax,%eax
call   2100 <leave_invalid_dir_tests@plt>
xor    %eax,%eax
call   2150 <remove_last_path_component_tests@plt>
xor    %eax,%eax
call   2240 <substitute_tests@plt>
xor    %eax,%eax
call   21e0 <cut_extension_tests@plt>
xor    %eax,%eax
call   2180 <get_command_name_tests@plt>
xor    %eax,%eax
call   2170 <format_mount_command_tests@plt>
xor    %eax,%eax
call   2190 <trim_right_tests@plt>
xor    %eax,%eax
call   2080 <echo_tests@plt>
xor    %eax,%eax
call   2230 <format_str_tests@plt>
xor    %eax,%eax
call   2030 <utf8_tests@plt>
xor    %eax,%eax
call   2070 <read_line_tests@plt>
xor    %eax,%eax
call   2130 <history_tests@plt>
xor    %eax,%eax
call   2040 <extract_part_tests@plt>
xor    %eax,%eax
call   22c0 <strchar2str_tests@plt>
xor    %eax,%eax
call   20c0 <get_last_path_component_tests@plt>
xor    %eax,%eax
call   2050 <get_line_tests@plt>
xor    %eax,%eax
call   2140 <expand_custom_macros_tests@plt>
xor    %eax,%eax
call   21f0 <expand_envvars_tests@plt>
xor    %eax,%eax
call   20e0 <external_command_exists_tests@plt>
xor    %eax,%eax
call   2310 <read_file_lines_tests@plt>
xor    %eax,%eax
call   2250 <if_else_tests@plt>
xor    %eax,%eax
call   2200 <split_ext_tests@plt>
xor    %eax,%eax
call   2300 <parse_spec_tests@plt>
xor    %eax,%eax
call   21c0 <minmax_tests@plt>
xor    %eax,%eax
call   2260 <ui_view_schedule_tests@plt>
xor    %eax,%eax
call   2060 <string_escape_tests@plt>
xor    %eax,%eax
call   2210 <split_and_get_tests@plt>
xor    %eax,%eax
call   2160 <functional_tests@plt>
xor    %eax,%eax
call   21a0 <cmdline_emark_tests@plt>
xor    %eax,%eax
pop    %rcx
jmp    21b0 <is_dir_tests@plt>

LLVM IR (-O0):
define void @all_tests() {
%1 = call i32 (...) @canonical()
%2 = call i32 (...) @test_append_selected_files()
%3 = call i32 (...) @test_expand_macros()
%4 = call i32 (...) @path_starts_with_tests()
%5 = call i32 (...) @comments_tests()
%6 = call i32 (...) @format_edit_selection_cmd_tests()
%7 = call i32 (...) @test_reserved_commands()
%8 = call i32 (...) @test_cmdline_completion()
%9 = call i32 (...) @test_dispatch_line()
%10 = call i32 (...) @test_command_separation()
%11 = call i32 (...) @friendly_size()
%12 = call i32 (...) @rel_symlinks_tests()
%13 = call i32 (...) @fname_modif_tests()
%14 = call i32 (...) @gen_clone_name_tests()
%15 = call i32 (...) @rename_tests()
%16 = call i32 (...) @sort_tests()
%17 = call i32 (...) @filtering_tests()
%18 = call i32 (...) @bookmarks_tests()
%19 = call i32 (...) @leave_invalid_dir_tests()
%20 = call i32 (...) @remove_last_path_component_tests()
%21 = call i32 (...) @substitute_tests()
%22 = call i32 (...) @cut_extension_tests()
%23 = call i32 (...) @get_command_name_tests()
%24 = call i32 (...) @format_mount_command_tests()
%25 = call i32 (...) @trim_right_tests()
%26 = call i32 (...) @echo_tests()
%27 = call i32 (...) @format_str_tests()
%28 = call i32 (...) @utf8_tests()
%29 = call i32 (...) @read_line_tests()
%30 = call i32 (...) @history_tests()
%31 = call i32 (...) @extract_part_tests()
%32 = call i32 (...) @strchar2str_tests()
%33 = call i32 (...) @get_last_path_component_tests()
%34 = call i32 (...) @get_line_tests()
%35 = call i32 (...) @expand_custom_macros_tests()
%36 = call i32 (...) @expand_envvars_tests()
%37 = call i32 (...) @external_command_exists_tests()
%38 = call i32 (...) @read_file_lines_tests()
%39 = call i32 (...) @if_else_tests()
%40 = call i32 (...) @split_ext_tests()
%41 = call i32 (...) @parse_spec_tests()
%42 = call i32 (...) @minmax_tests()
%43 = call i32 (...) @ui_view_schedule_tests()
%44 = call i32 (...) @string_escape_tests()
%45 = call i32 (...) @split_and_get_tests()
%46 = call i32 (...) @functional_tests()
%47 = call i32 (...) @cmdline_emark_tests()
%48 = call i32 (...) @is_dir_tests()
ret void
}

LLVM IR (-O2):
define void @all_tests() {
%1 = tail call i32 (...) @canonical()
%2 = tail call i32 (...) @test_append_selected_files()
%3 = tail call i32 (...) @test_expand_macros()
%4 = tail call i32 (...) @path_starts_with_tests()
%5 = tail call i32 (...) @comments_tests()
%6 = tail call i32 (...) @format_edit_selection_cmd_tests()
%7 = tail call i32 (...) @test_reserved_commands()
%8 = tail call i32 (...) @test_cmdline_completion()
%9 = tail call i32 (...) @test_dispatch_line()
%10 = tail call i32 (...) @test_command_separation()
%11 = tail call i32 (...) @friendly_size()
%12 = tail call i32 (...) @rel_symlinks_tests()
%13 = tail call i32 (...) @fname_modif_tests()
%14 = tail call i32 (...) @gen_clone_name_tests()
%15 = tail call i32 (...) @rename_tests()
%16 = tail call i32 (...) @sort_tests()
%17 = tail call i32 (...) @filtering_tests()
%18 = tail call i32 (...) @bookmarks_tests()
%19 = tail call i32 (...) @leave_invalid_dir_tests()
%20 = tail call i32 (...) @remove_last_path_component_tests()
%21 = tail call i32 (...) @substitute_tests()
%22 = tail call i32 (...) @cut_extension_tests()
%23 = tail call i32 (...) @get_command_name_tests()
%24 = tail call i32 (...) @format_mount_command_tests()
%25 = tail call i32 (...) @trim_right_tests()
%26 = tail call i32 (...) @echo_tests()
%27 = tail call i32 (...) @format_str_tests()
%28 = tail call i32 (...) @utf8_tests()
%29 = tail call i32 (...) @read_line_tests()
%30 = tail call i32 (...) @history_tests()
%31 = tail call i32 (...) @extract_part_tests()
%32 = tail call i32 (...) @strchar2str_tests()
%33 = tail call i32 (...) @get_last_path_component_tests()
%34 = tail call i32 (...) @get_line_tests()
%35 = tail call i32 (...) @expand_custom_macros_tests()
%36 = tail call i32 (...) @expand_envvars_tests()
%37 = tail call i32 (...) @external_command_exists_tests()
%38 = tail call i32 (...) @read_file_lines_tests()
%39 = tail call i32 (...) @if_else_tests()
%40 = tail call i32 (...) @split_ext_tests()
%41 = tail call i32 (...) @parse_spec_tests()
%42 = tail call i32 (...) @minmax_tests()
%43 = tail call i32 (...) @ui_view_schedule_tests()
%44 = tail call i32 (...) @string_escape_tests()
%45 = tail call i32 (...) @split_and_get_tests()
%46 = tail call i32 (...) @functional_tests()
%47 = tail call i32 (...) @cmdline_emark_tests()
%48 = tail call i32 (...) @is_dir_tests()
ret void
}