gitextract_hyl3qslc/ ├── .editorconfig ├── .git/ │ ├── HEAD │ ├── config │ ├── description │ ├── hooks/ │ │ ├── applypatch-msg.sample │ │ ├── commit-msg.sample │ │ ├── fsmonitor-watchman.sample │ │ ├── post-update.sample │ │ ├── pre-applypatch.sample │ │ ├── pre-commit.sample │ │ ├── pre-merge-commit.sample │ │ ├── pre-push.sample │ │ ├── pre-rebase.sample │ │ ├── pre-receive.sample │ │ ├── prepare-commit-msg.sample │ │ ├── push-to-checkout.sample │ │ ├── sendemail-validate.sample │ │ └── update.sample │ ├── index │ ├── info/ │ │ └── exclude │ ├── logs/ │ │ ├── HEAD │ │ └── refs/ │ │ ├── heads/ │ │ │ └── master │ │ └── remotes/ │ │ └── origin/ │ │ └── HEAD │ ├── objects/ │ │ └── pack/ │ │ ├── pack-4c5eb4b01e8d20d1b77462674426e18b34b3eb8d.idx │ │ ├── pack-4c5eb4b01e8d20d1b77462674426e18b34b3eb8d.pack │ │ ├── pack-4c5eb4b01e8d20d1b77462674426e18b34b3eb8d.promisor │ │ ├── pack-4c5eb4b01e8d20d1b77462674426e18b34b3eb8d.rev │ │ ├── pack-a119d32135c98d4d3e4374ad1ecd525e9b537c4c.idx │ │ ├── pack-a119d32135c98d4d3e4374ad1ecd525e9b537c4c.pack │ │ ├── pack-a119d32135c98d4d3e4374ad1ecd525e9b537c4c.promisor │ │ └── pack-a119d32135c98d4d3e4374ad1ecd525e9b537c4c.rev │ ├── packed-refs │ ├── refs/ │ │ ├── heads/ │ │ │ └── master │ │ └── remotes/ │ │ └── origin/ │ │ └── HEAD │ └── shallow ├── .gitattributes ├── .github/ │ ├── .prettierrc │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── config.yml │ │ ├── documentation.yml │ │ └── feature-request.yml │ ├── PULL_REQUEST_TEMPLATE │ ├── actions/ │ │ └── cache-apt-packages-action/ │ │ └── action.yml │ ├── dependabot.yml │ ├── problem-matchers/ │ │ ├── register_all.vsh │ │ └── v.json │ └── workflows/ │ ├── Dockerfile.ci_alpine_local │ ├── add-voting-info.yml │ ├── alpine.build.sh │ ├── alpine.test.sh │ ├── android_cross_compile.vsh │ ├── benchmark_footprint_json_decode.yml │ ├── benchmark_footprint_json_encode.yml │ ├── bootstrapping_ci.yml │ ├── build_on_ubuntu_25_ci.yml │ ├── build_vinix_locally.sh │ ├── c2v_ci.yml │ ├── compare_pr_to_master.v │ ├── compile_discordv.sh │ ├── compile_herolib.sh │ ├── compile_shaders_in_examples.sh │ ├── compile_v_with_vtcc.sh │ ├── compile_vlang_gui_examples.sh │ ├── cross_ci.yml │ ├── debug.yml │ ├── disable_azure_mirror.sh │ ├── docker_ci.yml │ ├── docs_ci.yml │ ├── download_full_toml_test_suites.sh │ ├── find_openssl.bat │ ├── freebsd_ci.yml │ ├── gen_vc_ci.yml │ ├── gg_regressions_ci.yml │ ├── gh_restart_failed.v │ ├── hub_docker_ci.yml │ ├── linux_ci.yml │ ├── macos_ci.yml │ ├── make_sure_ci_run_with_32bit_compiler_test.v │ ├── make_sure_ci_run_with_64bit_compiler_test.v │ ├── module_docs_ci.yml │ ├── module_docs_lint.yml │ ├── more_extensive_but_slower_tests_ci.yml │ ├── native_backend_ci.yml │ ├── openbsd_ci.yml │ ├── other_ci.yml │ ├── paths_ci.yml │ ├── periodic_ci.yml │ ├── prebuilt.yml │ ├── puzzle_vibes_ci.yml │ ├── release_ci.yml │ ├── retry.sh │ ├── riscv64_linux_ci.yml │ ├── run_sanitizers.sh │ ├── run_sanitizers_leak.suppressions │ ├── run_sanitizers_thread.suppressions │ ├── run_sanitizers_undefined.suppressions │ ├── s390x_linux_ci.yml │ ├── sanitized_ci.yml │ ├── sdl_ci.yml │ ├── show_manual_release_cmd.vsh │ ├── ssa_backends_ci.yml.disabled │ ├── symlink_ci.yml │ ├── termux_ci.yml │ ├── time_ci.yml │ ├── toml_ci.yml │ ├── tools_ci.yml │ ├── v_apps_and_modules_compile_ci.yml │ ├── vab_ci.yml │ ├── vinix_ci.yml │ ├── vpm_ci.yml │ ├── vsl_and_vtl_compile_ci.yml │ ├── vup_works.yml │ ├── wasm_backend_ci.yml │ ├── websockets_ci.yml │ ├── windows-install-sdl.bat │ ├── windows-install-sqlite.bat │ ├── windows_ci_gcc.yml │ ├── windows_ci_msvc.yml │ ├── windows_ci_tcc.yml │ └── workflow_lint.yml ├── .gitignore ├── AGENTS.md ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── Dockerfile.alpine ├── Dockerfile.cross ├── GNUmakefile ├── LICENSE ├── Makefile ├── README.md ├── ROADMAP.md ├── TESTS.md ├── bench/ │ ├── README.md │ ├── bench_closure.v │ ├── bench_gc.v │ ├── bench_string_dedup.v │ ├── crypto/ │ │ └── ecdsa/ │ │ ├── ecdsa.c │ │ ├── ecdsa.go │ │ └── ecdsa.v │ └── vectors/ │ ├── README.md │ ├── vectors.cs │ ├── vectors.csproj │ ├── vectors.runtimeconfig.json │ └── vectors.v ├── changelogs0.x/ │ ├── 0.4.md │ └── 0.5.md ├── ci/ │ ├── common/ │ │ └── runner.v │ ├── freebsd_ci.vsh │ ├── linux_ci.vsh │ ├── macos_ci.vsh │ └── openbsd_ci.vsh ├── cmd/ │ ├── tools/ │ │ ├── amalgamate.v │ │ ├── bench/ │ │ │ ├── map_clear.v │ │ │ ├── map_clear_runner.vsh │ │ │ └── wyhash.v │ │ ├── builders/ │ │ │ ├── c_builder.v │ │ │ ├── golang_builder.v │ │ │ ├── interpret_builder.v │ │ │ ├── js_builder.v │ │ │ ├── native_builder.v │ │ │ └── wasm_builder.v │ │ ├── cc_compilation_failed_non_windows.sh │ │ ├── cc_compilation_failed_windows.sh │ │ ├── changelog_helper.v │ │ ├── check_os_api_parity.v │ │ ├── check_retry.vsh │ │ ├── detect_tcc.v │ │ ├── find_doc_comments_with_no_dots.v │ │ ├── fuzz/ │ │ │ ├── fuzz.sh │ │ │ ├── fuzz_v_parser_with_radamsa.sh │ │ │ └── map_fuzz.v │ │ ├── gen1m.v │ │ ├── gen_vc.v │ │ ├── gg_split_memdump_to_frames.vsh │ │ ├── git_pre_commit_hook.vsh │ │ ├── install_binaryen.vsh │ │ ├── install_wabt.vsh │ │ ├── measure/ │ │ │ ├── file_lists/ │ │ │ │ └── expand.v │ │ │ ├── fmt_speed.v │ │ │ ├── parser_speed.v │ │ │ └── scanner_speed.v │ │ ├── modules/ │ │ │ ├── scripting/ │ │ │ │ └── scripting.v │ │ │ ├── testing/ │ │ │ │ ├── common.v │ │ │ │ ├── output.v │ │ │ │ ├── output_dump.v │ │ │ │ ├── output_normal.v │ │ │ │ └── output_teamcity.v │ │ │ └── vgit/ │ │ │ └── vgit.v │ │ ├── oldv.v │ │ ├── performance_compare.v │ │ ├── regress.v │ │ ├── report_v_module_folders_without_tests.v │ │ ├── show_ancient_deprecations.v │ │ ├── test_if_v_test_system_works.v │ │ ├── test_os_args.v │ │ ├── test_os_process.v │ │ ├── translate.v │ │ ├── vast/ │ │ │ ├── cjson.v │ │ │ ├── test/ │ │ │ │ ├── .gitignore │ │ │ │ └── demo.v │ │ │ └── vast.v │ │ ├── vast2/ │ │ │ └── vast2.v │ │ ├── vbin2v.v │ │ ├── vbug.v │ │ ├── vbuild-examples.v │ │ ├── vbuild-tools.v │ │ ├── vbuild-vbinaries.v │ │ ├── vbump.v │ │ ├── vbump_test.v │ │ ├── vcheck-md.v │ │ ├── vcheck_test.v │ │ ├── vcomplete.v │ │ ├── vcomplete_test.v │ │ ├── vcompress.v │ │ ├── vcover/ │ │ │ ├── cover_test.v │ │ │ ├── data.v │ │ │ ├── main.v │ │ │ └── testdata/ │ │ │ ├── example1/ │ │ │ │ ├── abc.v │ │ │ │ ├── internal_abc01_test.v │ │ │ │ ├── internal_abc10_abc30_test.v │ │ │ │ ├── internal_abc20_abc25_test.v │ │ │ │ └── v.mod │ │ │ ├── example2/ │ │ │ │ ├── condition.v │ │ │ │ ├── condition_test.v │ │ │ │ ├── runtime_condition.v │ │ │ │ ├── runtime_condition_test.v │ │ │ │ └── v.mod │ │ │ └── simple/ │ │ │ ├── simple.v │ │ │ ├── t1_test.v │ │ │ ├── t2_test.v │ │ │ └── v.mod │ │ ├── vcreate/ │ │ │ ├── project_model_bin.v │ │ │ ├── project_model_lib.v │ │ │ ├── project_model_web.v │ │ │ ├── tests/ │ │ │ │ ├── init.expect │ │ │ │ ├── init_in_dir_with_invalid_mod_name.expect │ │ │ │ ├── init_with_model_arg.expect │ │ │ │ ├── new_with_model_arg.expect │ │ │ │ ├── new_with_name_arg.expect │ │ │ │ └── new_with_no_arg.expect │ │ │ ├── vcreate.v │ │ │ ├── vcreate_init_test.v │ │ │ ├── vcreate_new_test.v │ │ │ └── vcreate_windows_sqlite_note_test.v │ │ ├── vdiff.v │ │ ├── vdoc/ │ │ │ ├── .gitattributes │ │ │ ├── document/ │ │ │ │ ├── comment.v │ │ │ │ ├── doc.v │ │ │ │ ├── doc_private_fn_test.v │ │ │ │ ├── doc_test.v │ │ │ │ ├── module.v │ │ │ │ ├── node.v │ │ │ │ └── utils.v │ │ │ ├── files.v │ │ │ ├── highlight.v │ │ │ ├── html.v │ │ │ ├── main.v │ │ │ ├── markdown.v │ │ │ ├── run_examples.v │ │ │ ├── testdata/ │ │ │ │ ├── basic/ │ │ │ │ │ ├── basic.comments.out │ │ │ │ │ ├── basic.out │ │ │ │ │ └── basic.v │ │ │ │ ├── comments/ │ │ │ │ │ ├── main.comments.out │ │ │ │ │ ├── main.out │ │ │ │ │ └── main.v │ │ │ │ ├── multiline/ │ │ │ │ │ ├── main.comments.out │ │ │ │ │ ├── main.out │ │ │ │ │ └── main.v │ │ │ │ ├── newlines/ │ │ │ │ │ ├── main.comments.out │ │ │ │ │ ├── main.out │ │ │ │ │ └── main.v │ │ │ │ ├── output_formats/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── main.ansi │ │ │ │ │ ├── main.html │ │ │ │ │ ├── main.md │ │ │ │ │ ├── main.text │ │ │ │ │ └── main.v │ │ │ │ ├── readme_in_project_root/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── main.comments.out │ │ │ │ │ │ ├── main.readme.comments.out │ │ │ │ │ │ └── main.v │ │ │ │ │ └── v.mod │ │ │ │ ├── run_examples_bad/ │ │ │ │ │ ├── .v.mod.stop │ │ │ │ │ ├── main.comments.out │ │ │ │ │ ├── main.out │ │ │ │ │ └── main.v │ │ │ │ ├── run_examples_good/ │ │ │ │ │ ├── .v.mod.stop │ │ │ │ │ ├── main.comments.out │ │ │ │ │ ├── main.out │ │ │ │ │ └── main.v │ │ │ │ └── unsorted/ │ │ │ │ ├── main.out │ │ │ │ ├── main.unsorted.out │ │ │ │ └── main.v │ │ │ ├── theme/ │ │ │ │ ├── .prettierrc │ │ │ │ ├── dark-mode.js │ │ │ │ ├── doc.css │ │ │ │ ├── doc.js │ │ │ │ ├── favicons/ │ │ │ │ │ ├── browserconfig.xml │ │ │ │ │ └── site.webmanifest │ │ │ │ ├── index.html │ │ │ │ └── normalize.css │ │ │ ├── utils.v │ │ │ ├── v.mod │ │ │ ├── vdoc.v │ │ │ ├── vdoc_file_test.v │ │ │ ├── vdoc_run_examples_test.v │ │ │ └── vdoc_test.v │ │ ├── vdoctor.v │ │ ├── vdownload.v │ │ ├── vfmt.v │ │ ├── vgit-fmt-hook.v │ │ ├── vgit-fmt-hook_test.v │ │ ├── vgret.defaults.toml │ │ ├── vgret.v │ │ ├── vls.v │ │ ├── vmissdoc.v │ │ ├── vpm/ │ │ │ ├── args_test.v │ │ │ ├── common.v │ │ │ ├── dependency_test.v │ │ │ ├── expect/ │ │ │ │ ├── accept_reinstall_mod_with_version_installation.expect │ │ │ │ └── decline_reinstall_mod_with_version_installation.expect │ │ │ ├── install.v │ │ │ ├── install_local_test.v │ │ │ ├── install_test.v │ │ │ ├── install_version_input_test.v │ │ │ ├── install_version_test.v │ │ │ ├── link.v │ │ │ ├── link_test.v │ │ │ ├── outdated.v │ │ │ ├── outdated_test.v │ │ │ ├── parse.v │ │ │ ├── remove_test.v │ │ │ ├── search.v │ │ │ ├── search_test.v │ │ │ ├── settings.v │ │ │ ├── settings_test.v │ │ │ ├── test_utils/ │ │ │ │ └── utils.v │ │ │ ├── update.v │ │ │ ├── update_test.v │ │ │ ├── vcs.v │ │ │ ├── vcs_test.v │ │ │ └── vpm.v │ │ ├── vquest.v │ │ ├── vreduce.v │ │ ├── vrepeat.v │ │ ├── vrepl.v │ │ ├── vretry.v │ │ ├── vretry_test.v │ │ ├── vrun │ │ ├── vscan.v │ │ ├── vschannel_16kb_httpbin_probe.v │ │ ├── vself.v │ │ ├── vsetup-freetype.v │ │ ├── vshader.v │ │ ├── vshare.v │ │ ├── vshould-compile-all.v │ │ ├── vsymlink/ │ │ │ ├── vsymlink.v │ │ │ ├── vsymlink_nix.c.v │ │ │ └── vsymlink_windows.c.v │ │ ├── vtest-all.v │ │ ├── vtest-cleancode.v │ │ ├── vtest-fmt.v │ │ ├── vtest-parser.v │ │ ├── vtest-self.v │ │ ├── vtest.v │ │ ├── vtest_test.v │ │ ├── vtime.v │ │ ├── vtimeout.v │ │ ├── vtimeout_test.v │ │ ├── vtracev.v │ │ ├── vup.v │ │ ├── vvet/ │ │ │ ├── analyze.v │ │ │ ├── errors.v │ │ │ ├── filter.v │ │ │ ├── tests/ │ │ │ │ ├── accept_multi_expression_with_comments.out │ │ │ │ ├── accept_multi_expression_with_comments.vv │ │ │ │ ├── array_init_one_val.out │ │ │ │ ├── array_init_one_val.vv │ │ │ │ ├── brackets_in_documentation_comment_no_warn.out │ │ │ │ ├── brackets_in_documentation_comment_no_warn.vv │ │ │ │ ├── const_dynamic_array_notice.out │ │ │ │ ├── const_dynamic_array_notice.vv │ │ │ │ ├── documentation_for_generic_methods.out │ │ │ │ ├── documentation_for_generic_methods.vv │ │ │ │ ├── empty_fn_decl.out │ │ │ │ ├── empty_fn_decl.vv │ │ │ │ ├── empty_string.out │ │ │ │ ├── empty_string.vv │ │ │ │ ├── indent_with_space.out │ │ │ │ ├── indent_with_space.vv │ │ │ │ ├── module_file_test.out │ │ │ │ ├── module_file_test.vv │ │ │ │ ├── no_warn_about_missing.out │ │ │ │ ├── no_warn_about_missing.vv │ │ │ │ ├── prog_without_main_fn.out │ │ │ │ ├── prog_without_main_fn.vv │ │ │ │ ├── repeated_assign.out │ │ │ │ ├── repeated_assign.vv │ │ │ │ ├── repeated_code.out │ │ │ │ ├── repeated_code.vv │ │ │ │ ├── trailing_space.out │ │ │ │ └── trailing_space.vv │ │ │ ├── vet_test.v │ │ │ └── vvet.v │ │ ├── vwatch.v │ │ ├── vwhere/ │ │ │ ├── finder.v │ │ │ ├── finder_utils.v │ │ │ ├── test/ │ │ │ │ ├── file_common.v │ │ │ │ ├── file_one.v │ │ │ │ ├── file_two.v │ │ │ │ └── nested_mod/ │ │ │ │ └── nested_file.v │ │ │ ├── vwhere.v │ │ │ └── vwhere_test.v │ │ └── vwipe-cache.v │ ├── v/ │ │ ├── v.v │ │ ├── vvm.v │ │ └── vvm_test.v │ └── v2/ │ ├── .gitignore │ ├── README.md │ ├── guiprof/ │ │ ├── draw.v │ │ ├── events.v │ │ ├── main.v │ │ └── state.v │ ├── test.v │ ├── test_all.sh │ ├── test_ssa_backends.v │ ├── test_sumtype.v │ ├── test_sumtype2.v │ ├── test_sumtype3.v │ ├── test_sumtype4.v │ ├── test_sumtype_data.v │ ├── test_sumtype_global.v │ ├── test_sumtype_ifexpr.v │ ├── test_sumtype_many.v │ ├── test_sumtype_nested.v │ ├── test_sumtype_pos.v │ ├── test_v2_self.sh │ └── v2.v ├── doc/ │ ├── c_and_v_type_interoperability.md │ ├── docs.md │ ├── packaging_v_for_distributions.md │ ├── upcoming.md │ └── vscode.md ├── editors/ │ └── vim/ │ ├── README.md │ ├── ftdetect/ │ │ └── v.vim │ ├── ftplugin/ │ │ └── v.vim │ └── syntax/ │ └── v.vim ├── examples/ │ ├── .gitignore │ ├── 1brc/ │ │ ├── README.md │ │ ├── make-samples/ │ │ │ ├── cities.txt │ │ │ └── main.v │ │ └── solution/ │ │ └── main.v │ ├── animated_help_text.v │ ├── archive/ │ │ └── tar_gz_reader.v │ ├── asm.v │ ├── assets/ │ │ ├── fonts/ │ │ │ ├── LICENSE │ │ │ └── OFL.txt │ │ └── v.six │ ├── binary_search_tree.v │ ├── brainvuck.v │ ├── bst_map.v │ ├── buf_reader.v │ ├── build_system/ │ │ ├── .gitignore │ │ ├── build.vsh │ │ └── main.v │ ├── c_interop_wkhtmltopdf.v │ ├── call_c_from_v/ │ │ └── main.c.v │ ├── call_v_from_c/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── v_test_math.v │ │ └── v_test_print.v │ ├── call_v_from_python/ │ │ ├── README.md │ │ ├── test.py │ │ └── test.v │ ├── call_v_from_ruby/ │ │ ├── README.md │ │ ├── test.rb │ │ └── test.v │ ├── cli.v │ ├── clock/ │ │ └── clock.v │ ├── compiletime/ │ │ ├── d_compile_value.v │ │ ├── methods.v │ │ └── reflection.v │ ├── concurrency/ │ │ ├── concurrency.v │ │ ├── concurrency_http.v │ │ └── concurrency_returns.v │ ├── control_thread_stack_size.v │ ├── coroutines/ │ │ ├── .skip_should_compile_all │ │ ├── coroutines_bench.v │ │ └── simple_coroutines.v │ ├── cpu_features/ │ │ └── SSE_and_MMX_Extensions/ │ │ ├── README.md │ │ ├── mmx.v │ │ ├── sse.v │ │ ├── sse2.v │ │ ├── sse3.v │ │ ├── sse4_1.v │ │ └── ssse3.v │ ├── custom_error.v │ ├── database/ │ │ ├── mysql.v │ │ ├── mysql_pool.v │ │ ├── orm.v │ │ ├── psql/ │ │ │ ├── .gitignore │ │ │ ├── customer.v │ │ │ └── mydb.sql │ │ └── sqlite.v │ ├── diff.v │ ├── dump_factorial.v │ ├── dynamic_library_loader/ │ │ ├── modules/ │ │ │ └── library/ │ │ │ └── library.v │ │ ├── use_shared_library.v │ │ └── use_test.v │ ├── dynamic_library_loading/ │ │ ├── modules/ │ │ │ └── library/ │ │ │ └── library.v │ │ ├── use_dl_module.v │ │ └── use_library_test.v │ ├── errors.v │ ├── euler.v │ ├── eventbus/ │ │ ├── eventbus.v │ │ └── modules/ │ │ └── some_module/ │ │ └── some_module.v │ ├── fasthttp/ │ │ ├── README.md │ │ ├── controllers.v │ │ ├── main.v │ │ └── v.mod │ ├── fetch.v │ ├── fetch_ip.v │ ├── fibonacci.v │ ├── file_list.v │ ├── fireworks/ │ │ ├── fireworks.v │ │ └── modules/ │ │ └── objects/ │ │ ├── color.v │ │ ├── constants.v │ │ ├── particle.v │ │ ├── rocket.v │ │ └── vector.v │ ├── fizz_buzz.v │ ├── flag_layout_editor.v │ ├── flappylearning/ │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── game.v │ │ └── modules/ │ │ └── neuroevolution/ │ │ └── neuronevolution.v │ ├── function_types.v │ ├── game_of_life/ │ │ ├── README.md │ │ ├── life.v │ │ ├── life_gg.v │ │ └── modules/ │ │ └── automaton/ │ │ └── automaton.v │ ├── get_raw_line.v │ ├── get_weather/ │ │ ├── README.md │ │ └── get_weather.v │ ├── gg/ │ │ ├── additive.v │ │ ├── arcs_and_slices.v │ │ ├── bezier.v │ │ ├── bezier_anim.v │ │ ├── bouncing_balls.v │ │ ├── cursor.v │ │ ├── digital_rain.v │ │ ├── drag_n_drop.v │ │ ├── draw_pixels.v │ │ ├── draw_unicode_text_with_gg.v │ │ ├── easing_animation.v │ │ ├── expanding_rect.v │ │ ├── fire.v │ │ ├── grid_of_rectangles.v │ │ ├── mandelbrot.v │ │ ├── many_thousands_of_circles.v │ │ ├── many_thousands_of_circles_overriding_max_vertices.v │ │ ├── memory.v │ │ ├── minesweeper.v │ │ ├── minimal.v │ │ ├── moving_square.v │ │ ├── path_finding_algorithm_visualizer/ │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ └── aStar.v │ │ ├── polygons.v │ │ ├── pong/ │ │ │ ├── README.md │ │ │ └── pong.v │ │ ├── random.v │ │ ├── random_stars.v │ │ ├── raven_text_rendering.v │ │ ├── raycaster.v │ │ ├── rectangles.v │ │ ├── rotating_textured_quad.v │ │ ├── sample_count.v │ │ ├── spirograph.v │ │ ├── stars.v │ │ ├── worker_thread.v │ │ └── x_y_frame.v │ ├── graphs/ │ │ ├── bellman-ford.v │ │ ├── bfs.v │ │ ├── bfs2.v │ │ ├── bfs3.v │ │ ├── dfs.v │ │ ├── dfs2.v │ │ ├── dijkstra.v │ │ ├── minimal_spann_tree_prim.v │ │ ├── topological_sorting_dfs.v │ │ └── topological_sorting_greedy.v │ ├── hanoi.v │ ├── hello_world.v │ ├── hot_reload/ │ │ ├── .gitignore │ │ ├── bounce.v │ │ ├── graph.v │ │ ├── message.v │ │ └── tunnel.v │ ├── http_server.v │ ├── js_dom_cube/ │ │ ├── README.md │ │ ├── cube.js.v │ │ └── index.html │ ├── js_dom_draw/ │ │ ├── README.md │ │ ├── draw.js.v │ │ └── index.html │ ├── js_dom_draw_benchmark_chart/ │ │ ├── README.md │ │ ├── chart/ │ │ │ ├── .gitignore │ │ │ ├── Dockerfile │ │ │ ├── README.md │ │ │ ├── draw.js.v │ │ │ ├── main.v │ │ │ └── templates/ │ │ │ └── controller/ │ │ │ └── get/ │ │ │ └── all/ │ │ │ └── task.html │ │ ├── typescript_vanilla_typeorm/ │ │ │ ├── .gitignore │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── index.ts │ │ │ │ └── server.js │ │ │ └── tsconfig.json │ │ └── v_vweb_orm/ │ │ └── src/ │ │ └── main.v │ ├── js_hello_world.v │ ├── json.v │ ├── jsonrpc/ │ │ ├── client.v │ │ └── server.v │ ├── lander.v │ ├── linear_regression/ │ │ └── simple_linear_regression.v │ ├── links_scraper.v │ ├── log.v │ ├── logfatal.v │ ├── lorem.v │ ├── macos_tray/ │ │ ├── .skip_should_compile_all │ │ ├── tray.m │ │ ├── tray.v │ │ └── v.mod │ ├── mini_calculator.v │ ├── mini_calculator_recursive_descent.v │ ├── minimal_c_like_program_using_puts.v │ ├── native/ │ │ └── hello_world.v │ ├── nbody.v │ ├── net_failconnect.v │ ├── net_peer_ip.v │ ├── net_raw_http.v │ ├── net_resolve.v │ ├── net_t.v │ ├── net_udp_server_and_client.v │ ├── news_fetcher.v │ ├── orm/ │ │ ├── orm_func.v │ │ └── orm_sql.v │ ├── password/ │ │ ├── password.v │ │ ├── password_test.v │ │ └── tests/ │ │ ├── correct.expect │ │ ├── incorrect.expect │ │ └── output_from_expect_arg.expect │ ├── path_tracing.v │ ├── pendulum-simulation/ │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── animation.v │ │ ├── full.v │ │ ├── modules/ │ │ │ └── sim/ │ │ │ ├── anim/ │ │ │ │ ├── app.v │ │ │ │ └── worker.v │ │ │ ├── args/ │ │ │ │ └── parser.v │ │ │ ├── img/ │ │ │ │ ├── ppm.v │ │ │ │ ├── worker.v │ │ │ │ └── writer.v │ │ │ ├── log.v │ │ │ ├── params.v │ │ │ ├── params_test.v │ │ │ ├── runner.v │ │ │ ├── sim.v │ │ │ ├── sim_test.v │ │ │ ├── vec.v │ │ │ ├── vec_test.v │ │ │ ├── worker.v │ │ │ └── worker_test.v │ │ ├── parallel.v │ │ ├── parallel_with_iw.v │ │ └── sequential.v │ ├── pico/ │ │ ├── pico.v │ │ └── raw_callback.v │ ├── pidigits.v │ ├── poll_coindesk_bitcoin_vs_usd_rate.v │ ├── primes.v │ ├── process/ │ │ ├── command.v │ │ ├── execve.v │ │ ├── monitor_for_file_changes_with_inotifywait.v │ │ ├── process_script.v │ │ ├── wrapping_interactive_python.v │ │ └── write_and_read_from_a_bash_child_process.v │ ├── quadtree_demo/ │ │ └── quadtree_demo.v │ ├── quick_sort.v │ ├── random_ips.v │ ├── readdir.v │ ├── readline/ │ │ ├── readline.v │ │ ├── readline_test.v │ │ └── tests/ │ │ ├── readline.expect │ │ └── readline_from_expect_arg.expect │ ├── regex/ │ │ ├── pcre.v │ │ ├── readme.md │ │ ├── regex_example.v │ │ └── regex_with_memoization.v │ ├── rule110.v │ ├── rune.v │ ├── sha256sum_with_io_cp.v │ ├── smtp/ │ │ └── mail.v │ ├── snek/ │ │ ├── README.md │ │ ├── index.html │ │ ├── snek.js.v │ │ └── snek.v │ ├── sokol/ │ │ ├── .gitignore │ │ ├── 01_cubes/ │ │ │ └── cube.v │ │ ├── 02_cubes_glsl/ │ │ │ ├── cube_glsl.glsl │ │ │ ├── cube_glsl.v │ │ │ └── v.mod │ │ ├── 03_march_tracing_glsl/ │ │ │ ├── rt_glsl.glsl │ │ │ ├── rt_glsl.v │ │ │ └── v.mod │ │ ├── 04_multi_shader_glsl/ │ │ │ ├── rt_glsl.v │ │ │ ├── rt_glsl_march.glsl │ │ │ ├── rt_glsl_puppy.glsl │ │ │ └── v.mod │ │ ├── 05_instancing_glsl/ │ │ │ ├── rt_glsl.v │ │ │ ├── rt_glsl_instancing.glsl │ │ │ └── v.mod │ │ ├── 06_obj_viewer/ │ │ │ ├── assets/ │ │ │ │ └── models/ │ │ │ │ ├── apple.mtl │ │ │ │ ├── donut.mtl │ │ │ │ └── v.mtl │ │ │ ├── gouraud.glsl │ │ │ ├── modules/ │ │ │ │ └── obj/ │ │ │ │ ├── obj.v │ │ │ │ ├── rend.v │ │ │ │ ├── struct.v │ │ │ │ └── util.v │ │ │ ├── show_obj.v │ │ │ └── v.mod │ │ ├── 07_simple_shader_glsl/ │ │ │ ├── .gitignore │ │ │ ├── simple_shader.glsl │ │ │ ├── simple_shader.v │ │ │ └── v.mod │ │ ├── 08_sdf/ │ │ │ ├── .gitignore │ │ │ ├── sdf.glsl │ │ │ ├── sdf.v │ │ │ └── v.mod │ │ ├── clear.v │ │ ├── drawing.v │ │ ├── fonts.v │ │ ├── freetype_raven.v │ │ ├── particles/ │ │ │ ├── modules/ │ │ │ │ └── particle/ │ │ │ │ ├── LICENSE │ │ │ │ ├── color.v │ │ │ │ ├── particle.v │ │ │ │ └── system.v │ │ │ └── particles.v │ │ └── sounds/ │ │ ├── melody.v │ │ ├── ogg_player.v │ │ ├── pickup.ogg │ │ ├── simple_bytebeat.v │ │ ├── simple_keyboard_synth.v │ │ ├── simple_sin_tone_using_audio_push.v │ │ ├── simple_sin_tones.v │ │ └── wav_player.v │ ├── spectral.v │ ├── ssl_server/ │ │ ├── cert/ │ │ │ ├── ca.crt │ │ │ ├── client.crt │ │ │ ├── client.key │ │ │ ├── makecerts.sh │ │ │ ├── server.crt │ │ │ └── server.key │ │ ├── client.v │ │ ├── server.v │ │ ├── server_sni.v │ │ └── server_sni_advanced.v │ ├── submodule/ │ │ ├── main.v │ │ ├── mymodules/ │ │ │ ├── main_functions.v │ │ │ └── submodule/ │ │ │ └── sub_functions.v │ │ └── v.mod │ ├── sudoku.v │ ├── sync_pool.v │ ├── tcp_echo_server.v │ ├── tcp_notify_echo_server.v │ ├── templates/ │ │ ├── data.json │ │ ├── readme.md │ │ ├── template.md │ │ └── templates.v │ ├── term.ui/ │ │ ├── README.md │ │ ├── cursor_chaser.v │ │ ├── event_viewer.v │ │ ├── pong.v │ │ ├── rectangles.v │ │ ├── term_drawing.v │ │ ├── text_editor.v │ │ └── vyper.v │ ├── term_display_sixel.v │ ├── term_key_pressed.v │ ├── terminal_control.v │ ├── thread_safety/ │ │ ├── .gitignore │ │ ├── atomic_counter.v │ │ ├── concurrent_shared_data.v │ │ ├── queue.v │ │ └── readme.md │ ├── toml.v │ ├── tree_of_nodes.v │ ├── ttf_font/ │ │ ├── draw_static_text.txt │ │ ├── draw_static_text.v │ │ └── example_ttf.v │ ├── v_script.vsh │ ├── vascii.v │ ├── vcasino/ │ │ ├── README.md │ │ └── vcasino.v │ ├── veb/ │ │ ├── cors/ │ │ │ └── veb_cors_example.v │ │ ├── custom.html │ │ ├── file_transform/ │ │ │ ├── file_transform.v │ │ │ ├── index.html │ │ │ ├── sample_input.txt │ │ │ └── upload.html │ │ ├── file_upload/ │ │ │ ├── file_uploading.v │ │ │ ├── index.html │ │ │ ├── submit.html │ │ │ └── upload.html │ │ ├── footer.html │ │ ├── header.html │ │ ├── index.html │ │ ├── middleware/ │ │ │ ├── templates/ │ │ │ │ ├── base.html │ │ │ │ ├── early.html │ │ │ │ ├── index.html │ │ │ │ └── secret.html │ │ │ └── using_middleware.v │ │ ├── server_sent_events/ │ │ │ ├── assets/ │ │ │ │ └── site.css │ │ │ ├── index.html │ │ │ └── server.v │ │ ├── static_website/ │ │ │ ├── README.md │ │ │ ├── dist/ │ │ │ │ ├── another.html │ │ │ │ └── index.html │ │ │ └── server.v │ │ ├── todo/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── assets/ │ │ │ │ └── main.css │ │ │ ├── main.v │ │ │ └── templates/ │ │ │ └── index.html │ │ ├── veb_assets/ │ │ │ ├── assets/ │ │ │ │ └── index.css │ │ │ ├── index.html │ │ │ └── vweb_assets.v │ │ ├── veb_example.v │ │ └── websocket/ │ │ ├── assets/ │ │ │ └── style.css │ │ ├── index.html │ │ └── server.v │ ├── viewer/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── file_scan.v │ │ ├── v.mod │ │ ├── view.v │ │ └── zip_container.v │ ├── vmatrix.v │ ├── vmod.v │ ├── vpwgen.v │ ├── vtail.v │ ├── vwatch/ │ │ ├── cli_clock/ │ │ │ └── main.v │ │ └── web_server/ │ │ ├── .gitignore │ │ └── main.v │ ├── vweb_fullstack/ │ │ ├── .editorconfig │ │ ├── .gitattributes │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── readme.md │ │ └── src/ │ │ ├── auth_controllers.v │ │ ├── auth_dto.v │ │ ├── auth_services.v │ │ ├── databases/ │ │ │ └── config_databases_sqlite.v │ │ ├── index.html │ │ ├── main.v │ │ ├── product_controller.v │ │ ├── product_entities.v │ │ ├── product_service.v │ │ ├── product_view.v │ │ ├── product_view_api.v │ │ ├── templates/ │ │ │ ├── header_component.html │ │ │ ├── products.css │ │ │ └── products.html │ │ ├── user_controllers.v │ │ ├── user_entities.v │ │ ├── user_services.v │ │ ├── user_view_api.v │ │ └── v.mod │ ├── vweb_orm_jwt/ │ │ ├── .editorconfig │ │ ├── .gitattributes │ │ ├── .gitignore │ │ └── src/ │ │ ├── auth_controllers.v │ │ ├── auth_dto.v │ │ ├── auth_services.v │ │ ├── databases/ │ │ │ └── config_databases_sqlite.v │ │ ├── main.v │ │ ├── user_controllers.v │ │ ├── user_entities.v │ │ ├── user_services.v │ │ └── v.mod │ ├── wasm/ │ │ ├── .gitignore │ │ ├── change_color_by_id/ │ │ │ ├── README.md │ │ │ ├── change_color_by_id.html │ │ │ ├── change_color_by_id.wasm.v │ │ │ └── serve_folder.v │ │ ├── functions.v │ │ ├── hello_world.v │ │ └── mandelbrot/ │ │ ├── README.md │ │ ├── mandelbrot.html │ │ ├── mandelbrot.wasm.v │ │ └── serve_folder.v │ ├── wasm_codegen/ │ │ ├── add.v │ │ ├── bf_compiler.v │ │ ├── control_flow.v │ │ ├── factorial.v │ │ ├── functions.v │ │ ├── hello_wasi.v │ │ └── memory.v │ ├── web_crawler/ │ │ ├── README.md │ │ └── web_crawler.v │ ├── websocket/ │ │ ├── client-server/ │ │ │ ├── client.v │ │ │ └── server.v │ │ └── ping.v │ └── word_counter/ │ ├── README.md │ ├── cinderella.txt │ └── word_counter.v ├── make.bat ├── thirdparty/ │ ├── .gitignore │ ├── android/ │ │ └── android.h │ ├── build_scripts/ │ │ ├── README.md │ │ ├── thirdparty-freebsd-amd64_bdwgc.sh │ │ ├── thirdparty-freebsd-amd64_tcc.sh │ │ ├── thirdparty-linux-amd64_bdwgc.sh │ │ ├── thirdparty-linux-amd64_tcc.sh │ │ ├── thirdparty-linux-armv7_bdwgc.sh │ │ ├── thirdparty-macos-arm64_bdwgc.sh │ │ ├── thirdparty-macos-arm64_tcc.sh │ │ └── thirdparty-openbsd-amd64_tcc.sh │ ├── cJSON/ │ │ ├── README.md │ │ ├── cJSON.c │ │ └── cJSON.h │ ├── fontstash/ │ │ ├── fontstash.h │ │ └── stb_truetype.h │ ├── ios/ │ │ └── ios.m │ ├── libatomic_ops/ │ │ ├── LICENSE │ │ ├── atomic_ops/ │ │ │ ├── ao_version.h │ │ │ ├── generalize-arithm.h │ │ │ ├── generalize-arithm.template │ │ │ ├── generalize-small.h │ │ │ ├── generalize-small.template │ │ │ ├── generalize.h │ │ │ └── sysdeps/ │ │ │ ├── all_acquire_release_volatile.h │ │ │ ├── all_aligned_atomic_load_store.h │ │ │ ├── all_atomic_load_store.h │ │ │ ├── all_atomic_only_load.h │ │ │ ├── ao_t_is_int.h │ │ │ ├── ao_t_is_int.template │ │ │ ├── armcc/ │ │ │ │ └── arm_v6.h │ │ │ ├── emul_cas.h │ │ │ ├── gcc/ │ │ │ │ ├── aarch64.h │ │ │ │ ├── alpha.h │ │ │ │ ├── arm.h │ │ │ │ ├── avr32.h │ │ │ │ ├── cris.h │ │ │ │ ├── e2k.h │ │ │ │ ├── generic-arithm.h │ │ │ │ ├── generic-arithm.template │ │ │ │ ├── generic-small.h │ │ │ │ ├── generic-small.template │ │ │ │ ├── generic.h │ │ │ │ ├── hexagon.h │ │ │ │ ├── hppa.h │ │ │ │ ├── ia64.h │ │ │ │ ├── m68k.h │ │ │ │ ├── mips.h │ │ │ │ ├── powerpc.h │ │ │ │ ├── riscv.h │ │ │ │ ├── s390.h │ │ │ │ ├── sh.h │ │ │ │ ├── sparc.h │ │ │ │ ├── tile.h │ │ │ │ └── x86.h │ │ │ ├── generic_pthread.h │ │ │ ├── hpc/ │ │ │ │ ├── hppa.h │ │ │ │ └── ia64.h │ │ │ ├── ibmc/ │ │ │ │ └── powerpc.h │ │ │ ├── icc/ │ │ │ │ └── ia64.h │ │ │ ├── loadstore/ │ │ │ │ ├── acquire_release_volatile.h │ │ │ │ ├── acquire_release_volatile.template │ │ │ │ ├── atomic_load.h │ │ │ │ ├── atomic_load.template │ │ │ │ ├── atomic_store.h │ │ │ │ ├── atomic_store.template │ │ │ │ ├── char_acquire_release_volatile.h │ │ │ │ ├── char_atomic_load.h │ │ │ │ ├── char_atomic_store.h │ │ │ │ ├── double_atomic_load_store.h │ │ │ │ ├── int_acquire_release_volatile.h │ │ │ │ ├── int_atomic_load.h │ │ │ │ ├── int_atomic_store.h │ │ │ │ ├── ordered_loads_only.h │ │ │ │ ├── ordered_loads_only.template │ │ │ │ ├── ordered_stores_only.h │ │ │ │ ├── ordered_stores_only.template │ │ │ │ ├── short_acquire_release_volatile.h │ │ │ │ ├── short_atomic_load.h │ │ │ │ └── short_atomic_store.h │ │ │ ├── msftc/ │ │ │ │ ├── arm.h │ │ │ │ ├── arm64.h │ │ │ │ ├── common32_defs.h │ │ │ │ ├── x86.h │ │ │ │ └── x86_64.h │ │ │ ├── ordered.h │ │ │ ├── ordered_except_wr.h │ │ │ ├── read_ordered.h │ │ │ ├── standard_ao_double_t.h │ │ │ ├── sunc/ │ │ │ │ ├── sparc.S │ │ │ │ ├── sparc.h │ │ │ │ └── x86.h │ │ │ ├── test_and_set_t_is_ao_t.h │ │ │ └── test_and_set_t_is_char.h │ │ ├── atomic_ops.c │ │ ├── atomic_ops.h │ │ ├── atomic_ops_malloc.c │ │ ├── atomic_ops_malloc.h │ │ └── atomic_ops_sysdeps.S │ ├── libbacktrace/ │ │ ├── amalgamation.txt │ │ ├── backtrace.c │ │ ├── backtrace.h │ │ ├── base.c │ │ ├── darwin.c │ │ ├── linux.c │ │ └── windows.c │ ├── libgc/ │ │ ├── amalgamation.txt │ │ ├── gc.c │ │ └── include/ │ │ ├── gc/ │ │ │ ├── cord.h │ │ │ ├── cord_pos.h │ │ │ ├── ec.h │ │ │ ├── gc.h │ │ │ ├── gc_allocator.h │ │ │ ├── gc_backptr.h │ │ │ ├── gc_config_macros.h │ │ │ ├── gc_disclaim.h │ │ │ ├── gc_gcj.h │ │ │ ├── gc_inline.h │ │ │ ├── gc_mark.h │ │ │ ├── gc_pthread_redirects.h │ │ │ ├── gc_tiny_fl.h │ │ │ ├── gc_typed.h │ │ │ ├── gc_version.h │ │ │ ├── javaxfc.h │ │ │ └── leak_detector.h │ │ └── gc.h │ ├── mbedtls/ │ │ ├── 3rdparty/ │ │ │ ├── everest/ │ │ │ │ ├── README.md │ │ │ │ ├── include/ │ │ │ │ │ └── everest/ │ │ │ │ │ ├── Hacl_Curve25519.h │ │ │ │ │ ├── everest.h │ │ │ │ │ ├── kremlib/ │ │ │ │ │ │ ├── FStar_UInt128.h │ │ │ │ │ │ └── FStar_UInt64_FStar_UInt32_FStar_UInt16_FStar_UInt8.h │ │ │ │ │ ├── kremlib.h │ │ │ │ │ ├── kremlin/ │ │ │ │ │ │ ├── c_endianness.h │ │ │ │ │ │ └── internal/ │ │ │ │ │ │ ├── builtin.h │ │ │ │ │ │ ├── callconv.h │ │ │ │ │ │ ├── compat.h │ │ │ │ │ │ ├── debug.h │ │ │ │ │ │ ├── target.h │ │ │ │ │ │ ├── types.h │ │ │ │ │ │ └── wasmsupport.h │ │ │ │ │ ├── vs2013/ │ │ │ │ │ │ └── Hacl_Curve25519.h │ │ │ │ │ └── x25519.h │ │ │ │ └── library/ │ │ │ │ ├── Hacl_Curve25519.c │ │ │ │ ├── Hacl_Curve25519_joined.c │ │ │ │ ├── everest.c │ │ │ │ ├── kremlib/ │ │ │ │ │ ├── FStar_UInt128_extracted.c │ │ │ │ │ └── FStar_UInt64_FStar_UInt32_FStar_UInt16_FStar_UInt8.c │ │ │ │ ├── legacy/ │ │ │ │ │ └── Hacl_Curve25519.c │ │ │ │ └── x25519.c │ │ │ └── p256-m/ │ │ │ ├── README.md │ │ │ ├── p256-m/ │ │ │ │ ├── README.md │ │ │ │ ├── p256-m.c │ │ │ │ └── p256-m.h │ │ │ ├── p256-m_driver_entrypoints.c │ │ │ └── p256-m_driver_entrypoints.h │ │ ├── LICENSE │ │ ├── README.md │ │ ├── fix.md │ │ ├── include/ │ │ │ ├── mbedtls/ │ │ │ │ ├── aes.h │ │ │ │ ├── aria.h │ │ │ │ ├── asn1.h │ │ │ │ ├── asn1write.h │ │ │ │ ├── base64.h │ │ │ │ ├── bignum.h │ │ │ │ ├── block_cipher.h │ │ │ │ ├── build_info.h │ │ │ │ ├── camellia.h │ │ │ │ ├── ccm.h │ │ │ │ ├── chacha20.h │ │ │ │ ├── chachapoly.h │ │ │ │ ├── check_config.h │ │ │ │ ├── cipher.h │ │ │ │ ├── cmac.h │ │ │ │ ├── compat-2.x.h │ │ │ │ ├── config_adjust_legacy_crypto.h │ │ │ │ ├── config_adjust_legacy_from_psa.h │ │ │ │ ├── config_adjust_psa_from_legacy.h │ │ │ │ ├── config_adjust_psa_superset_legacy.h │ │ │ │ ├── config_adjust_ssl.h │ │ │ │ ├── config_adjust_x509.h │ │ │ │ ├── config_psa.h │ │ │ │ ├── constant_time.h │ │ │ │ ├── ctr_drbg.h │ │ │ │ ├── debug.h │ │ │ │ ├── des.h │ │ │ │ ├── dhm.h │ │ │ │ ├── ecdh.h │ │ │ │ ├── ecdsa.h │ │ │ │ ├── ecjpake.h │ │ │ │ ├── ecp.h │ │ │ │ ├── entropy.h │ │ │ │ ├── error.h │ │ │ │ ├── gcm.h │ │ │ │ ├── hkdf.h │ │ │ │ ├── hmac_drbg.h │ │ │ │ ├── lms.h │ │ │ │ ├── mbedtls_config.h │ │ │ │ ├── md.h │ │ │ │ ├── md5.h │ │ │ │ ├── memory_buffer_alloc.h │ │ │ │ ├── net_sockets.h │ │ │ │ ├── nist_kw.h │ │ │ │ ├── oid.h │ │ │ │ ├── pem.h │ │ │ │ ├── pk.h │ │ │ │ ├── pkcs12.h │ │ │ │ ├── pkcs5.h │ │ │ │ ├── pkcs7.h │ │ │ │ ├── platform.h │ │ │ │ ├── platform_time.h │ │ │ │ ├── platform_util.h │ │ │ │ ├── poly1305.h │ │ │ │ ├── private_access.h │ │ │ │ ├── psa_util.h │ │ │ │ ├── ripemd160.h │ │ │ │ ├── rsa.h │ │ │ │ ├── sha1.h │ │ │ │ ├── sha256.h │ │ │ │ ├── sha3.h │ │ │ │ ├── sha512.h │ │ │ │ ├── ssl.h │ │ │ │ ├── ssl_cache.h │ │ │ │ ├── ssl_ciphersuites.h │ │ │ │ ├── ssl_cookie.h │ │ │ │ ├── ssl_ticket.h │ │ │ │ ├── threading.h │ │ │ │ ├── timing.h │ │ │ │ ├── version.h │ │ │ │ ├── x509.h │ │ │ │ ├── x509_crl.h │ │ │ │ ├── x509_crt.h │ │ │ │ └── x509_csr.h │ │ │ └── psa/ │ │ │ ├── build_info.h │ │ │ ├── crypto.h │ │ │ ├── crypto_adjust_auto_enabled.h │ │ │ ├── crypto_adjust_config_dependencies.h │ │ │ ├── crypto_adjust_config_key_pair_types.h │ │ │ ├── crypto_adjust_config_synonyms.h │ │ │ ├── crypto_builtin_composites.h │ │ │ ├── crypto_builtin_key_derivation.h │ │ │ ├── crypto_builtin_primitives.h │ │ │ ├── crypto_compat.h │ │ │ ├── crypto_config.h │ │ │ ├── crypto_driver_common.h │ │ │ ├── crypto_driver_contexts_composites.h │ │ │ ├── crypto_driver_contexts_key_derivation.h │ │ │ ├── crypto_driver_contexts_primitives.h │ │ │ ├── crypto_extra.h │ │ │ ├── crypto_legacy.h │ │ │ ├── crypto_platform.h │ │ │ ├── crypto_se_driver.h │ │ │ ├── crypto_sizes.h │ │ │ ├── crypto_struct.h │ │ │ ├── crypto_types.h │ │ │ └── crypto_values.h │ │ ├── library/ │ │ │ ├── aes.c │ │ │ ├── aesce.c │ │ │ ├── aesce.h │ │ │ ├── aesni.c │ │ │ ├── aesni.h │ │ │ ├── alignment.h │ │ │ ├── aria.c │ │ │ ├── asn1parse.c │ │ │ ├── asn1write.c │ │ │ ├── base64.c │ │ │ ├── base64_internal.h │ │ │ ├── bignum.c │ │ │ ├── bignum_core.c │ │ │ ├── bignum_core.h │ │ │ ├── bignum_core_invasive.h │ │ │ ├── bignum_internal.h │ │ │ ├── bignum_mod.c │ │ │ ├── bignum_mod.h │ │ │ ├── bignum_mod_raw.c │ │ │ ├── bignum_mod_raw.h │ │ │ ├── bignum_mod_raw_invasive.h │ │ │ ├── block_cipher.c │ │ │ ├── block_cipher_internal.h │ │ │ ├── bn_mul.h │ │ │ ├── camellia.c │ │ │ ├── ccm.c │ │ │ ├── chacha20.c │ │ │ ├── chachapoly.c │ │ │ ├── check_crypto_config.h │ │ │ ├── cipher.c │ │ │ ├── cipher_invasive.h │ │ │ ├── cipher_wrap.c │ │ │ ├── cipher_wrap.h │ │ │ ├── cmac.c │ │ │ ├── common.h │ │ │ ├── constant_time.c │ │ │ ├── constant_time_impl.h │ │ │ ├── constant_time_internal.h │ │ │ ├── ctr.h │ │ │ ├── ctr_drbg.c │ │ │ ├── debug.c │ │ │ ├── debug_internal.h │ │ │ ├── des.c │ │ │ ├── dhm.c │ │ │ ├── ecdh.c │ │ │ ├── ecdsa.c │ │ │ ├── ecjpake.c │ │ │ ├── ecp.c │ │ │ ├── ecp_curves.c │ │ │ ├── ecp_curves_new.c │ │ │ ├── ecp_internal_alt.h │ │ │ ├── ecp_invasive.h │ │ │ ├── entropy.c │ │ │ ├── entropy_poll.c │ │ │ ├── entropy_poll.h │ │ │ ├── error.c │ │ │ ├── gcm.c │ │ │ ├── hkdf.c │ │ │ ├── hmac_drbg.c │ │ │ ├── lmots.c │ │ │ ├── lmots.h │ │ │ ├── lms.c │ │ │ ├── md.c │ │ │ ├── md5.c │ │ │ ├── md_psa.h │ │ │ ├── md_wrap.h │ │ │ ├── memory_buffer_alloc.c │ │ │ ├── mps_common.h │ │ │ ├── mps_error.h │ │ │ ├── mps_reader.c │ │ │ ├── mps_reader.h │ │ │ ├── mps_trace.c │ │ │ ├── mps_trace.h │ │ │ ├── net_sockets.c │ │ │ ├── nist_kw.c │ │ │ ├── oid.c │ │ │ ├── padlock.c │ │ │ ├── padlock.h │ │ │ ├── pem.c │ │ │ ├── pk.c │ │ │ ├── pk_ecc.c │ │ │ ├── pk_internal.h │ │ │ ├── pk_wrap.c │ │ │ ├── pk_wrap.h │ │ │ ├── pkcs12.c │ │ │ ├── pkcs5.c │ │ │ ├── pkcs7.c │ │ │ ├── pkparse.c │ │ │ ├── pkwrite.c │ │ │ ├── pkwrite.h │ │ │ ├── platform.c │ │ │ ├── platform_util.c │ │ │ ├── poly1305.c │ │ │ ├── psa_crypto.c │ │ │ ├── psa_crypto_aead.c │ │ │ ├── psa_crypto_aead.h │ │ │ ├── psa_crypto_cipher.c │ │ │ ├── psa_crypto_cipher.h │ │ │ ├── psa_crypto_client.c │ │ │ ├── psa_crypto_core.h │ │ │ ├── psa_crypto_core_common.h │ │ │ ├── psa_crypto_driver_wrappers.h │ │ │ ├── psa_crypto_driver_wrappers_no_static.c │ │ │ ├── psa_crypto_driver_wrappers_no_static.h │ │ │ ├── psa_crypto_ecp.c │ │ │ ├── psa_crypto_ecp.h │ │ │ ├── psa_crypto_ffdh.c │ │ │ ├── psa_crypto_ffdh.h │ │ │ ├── psa_crypto_hash.c │ │ │ ├── psa_crypto_hash.h │ │ │ ├── psa_crypto_invasive.h │ │ │ ├── psa_crypto_its.h │ │ │ ├── psa_crypto_mac.c │ │ │ ├── psa_crypto_mac.h │ │ │ ├── psa_crypto_pake.c │ │ │ ├── psa_crypto_pake.h │ │ │ ├── psa_crypto_random_impl.h │ │ │ ├── psa_crypto_rsa.c │ │ │ ├── psa_crypto_rsa.h │ │ │ ├── psa_crypto_se.c │ │ │ ├── psa_crypto_se.h │ │ │ ├── psa_crypto_slot_management.c │ │ │ ├── psa_crypto_slot_management.h │ │ │ ├── psa_crypto_storage.c │ │ │ ├── psa_crypto_storage.h │ │ │ ├── psa_its_file.c │ │ │ ├── psa_util.c │ │ │ ├── psa_util_internal.h │ │ │ ├── ripemd160.c │ │ │ ├── rsa.c │ │ │ ├── rsa_alt_helpers.c │ │ │ ├── rsa_alt_helpers.h │ │ │ ├── rsa_internal.h │ │ │ ├── sha1.c │ │ │ ├── sha256.c │ │ │ ├── sha3.c │ │ │ ├── sha512.c │ │ │ ├── ssl_cache.c │ │ │ ├── ssl_ciphersuites.c │ │ │ ├── ssl_ciphersuites_internal.h │ │ │ ├── ssl_client.c │ │ │ ├── ssl_client.h │ │ │ ├── ssl_cookie.c │ │ │ ├── ssl_debug_helpers.h │ │ │ ├── ssl_debug_helpers_generated.c │ │ │ ├── ssl_misc.h │ │ │ ├── ssl_msg.c │ │ │ ├── ssl_ticket.c │ │ │ ├── ssl_tls.c │ │ │ ├── ssl_tls12_client.c │ │ │ ├── ssl_tls12_server.c │ │ │ ├── ssl_tls13_client.c │ │ │ ├── ssl_tls13_generic.c │ │ │ ├── ssl_tls13_invasive.h │ │ │ ├── ssl_tls13_keys.c │ │ │ ├── ssl_tls13_keys.h │ │ │ ├── ssl_tls13_server.c │ │ │ ├── threading.c │ │ │ ├── threading_internal.h │ │ │ ├── timing.c │ │ │ ├── version.c │ │ │ ├── version_features.c │ │ │ ├── x509.c │ │ │ ├── x509_create.c │ │ │ ├── x509_crl.c │ │ │ ├── x509_crt.c │ │ │ ├── x509_csr.c │ │ │ ├── x509_internal.h │ │ │ ├── x509write.c │ │ │ ├── x509write_crt.c │ │ │ └── x509write_csr.c │ │ ├── mbedtls.patch │ │ └── update.vsh │ ├── mssql/ │ │ └── include/ │ │ ├── .gitignore │ │ └── mssql.h │ ├── photon/ │ │ └── photonwrapper.h │ ├── picoev/ │ │ ├── picoev.c │ │ └── src/ │ │ ├── README.md │ │ ├── picoev.h │ │ ├── picoev_epoll.c │ │ ├── picoev_kqueue.c │ │ ├── picoev_select.c │ │ └── picoev_w32.h │ ├── picohttpparser/ │ │ ├── README.md │ │ ├── picohttpparser.c │ │ ├── picohttpparser.h │ │ └── src/ │ │ ├── README.md │ │ ├── picohttpparser.c │ │ └── picohttpparser.h │ ├── sokol/ │ │ ├── README.md │ │ ├── cursor-shape-v1-client-protocol.h │ │ ├── cursor-shape-v1-protocol.c │ │ ├── fractional-scale-v1-client-protocol.h │ │ ├── fractional-scale-v1-protocol.c │ │ ├── gen_wayland_protocols.vsh │ │ ├── pointer-constraints-unstable-v1-client-protocol.h │ │ ├── pointer-constraints-unstable-v1-protocol.c │ │ ├── relative-pointer-unstable-v1-client-protocol.h │ │ ├── relative-pointer-unstable-v1-protocol.c │ │ ├── sokol_app.h │ │ ├── sokol_app2.h │ │ ├── sokol_audio.h │ │ ├── sokol_gfx.h │ │ ├── sokol_log.h │ │ ├── sokol_v.post.h │ │ ├── tablet-unstable-v2-client-protocol.h │ │ ├── tablet-unstable-v2-protocol.c │ │ ├── util/ │ │ │ ├── sokol_fontstash.h │ │ │ └── sokol_gl.h │ │ ├── viewporter-client-protocol.h │ │ ├── viewporter-protocol.c │ │ ├── xdg-decoration-unstable-v1-client-protocol.h │ │ ├── xdg-decoration-unstable-v1-protocol.c │ │ ├── xdg-shell-client-protocol.h │ │ ├── xdg-shell-protocol.c │ │ ├── xdg-toplevel-icon-v1-client-protocol.h │ │ └── xdg-toplevel-icon-v1-protocol.c │ ├── stb_image/ │ │ ├── README.md │ │ ├── stb_image.h │ │ ├── stb_image_resize2.h │ │ ├── stb_image_write.h │ │ ├── stb_v_header.h │ │ └── stbi.c │ ├── stb_vorbis/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── stb_vorbis.c │ │ └── stb_vorbis.h │ ├── stdatomic/ │ │ ├── nix/ │ │ │ ├── atomic.S │ │ │ ├── atomic.h │ │ │ ├── atomic_cpp.h │ │ │ └── cpp/ │ │ │ └── gen.v │ │ └── win/ │ │ └── atomic.h │ ├── vgc/ │ │ └── vgc_platform.h │ ├── vschannel/ │ │ ├── vschannel.c │ │ └── vschannel.h │ ├── walloc/ │ │ └── walloc.c │ ├── zip/ │ │ ├── README.md │ │ ├── miniz.h │ │ ├── zip.c │ │ └── zip.h │ └── zstd/ │ ├── README.md │ ├── fix.md │ ├── update.vsh │ ├── zstd.c │ └── zstd_v.patch ├── tutorials/ │ ├── C2V_translating_simple_programs_and_DOOM/ │ │ └── README.md │ └── building_a_simple_web_blog_with_veb/ │ ├── README.md │ └── code/ │ └── blog/ │ ├── .gitignore │ ├── article.v │ ├── blog.v │ ├── index.html │ └── new.html ├── v.mod └── vlib/ ├── .vdocignore ├── README.md ├── archive/ │ ├── README.md │ └── tar/ │ ├── README.md │ ├── reader.v │ ├── reader_test.v │ ├── tar.v │ └── untar.v ├── arrays/ │ ├── README.md │ ├── arrays.v │ ├── arrays_fold_test.v │ ├── arrays_test.v │ ├── diff/ │ │ ├── diff.v │ │ └── diff_test.v │ ├── index_of.v │ ├── map_of.v │ ├── parallel/ │ │ ├── parallel.v │ │ └── parallel_test.v │ ├── reverse_iterator.v │ ├── reverse_iterator_test.v │ ├── uniq.v │ └── uniq_test.v ├── benchmark/ │ ├── README.md │ ├── benchmark.v │ └── benchmark_test.v ├── bitfield/ │ ├── README.md │ ├── bitfield.v │ └── bitfield_test.v ├── build/ │ ├── README.md │ └── build.v ├── builtin/ │ ├── README.md │ ├── allocation.c.v │ ├── array.v │ ├── array_d_gcboehm_opt.v │ ├── array_flags_test.v │ ├── array_notd_gcboehm_opt.v │ ├── array_test.v │ ├── backtraces.c.v │ ├── backtraces_nix.c.v │ ├── backtraces_windows.c.v │ ├── builtin.c.v │ ├── builtin.v │ ├── builtin_android_outside_termux.c.v │ ├── builtin_backtraces_d_musl.c.v │ ├── builtin_backtraces_nix.c.v │ ├── builtin_d_gcboehm.c.v │ ├── builtin_d_use_libbacktrace.c.v │ ├── builtin_d_vgc.c.v │ ├── builtin_ios.c.v │ ├── builtin_nix.c.v │ ├── builtin_notd_gcboehm.c.v │ ├── builtin_notd_use_libbacktrace.c.v │ ├── builtin_test.c.v │ ├── builtin_unbuffer_stdout_test.v │ ├── builtin_windows.c.v │ ├── byte_test.v │ ├── cfns.c.v │ ├── cfns_wrapper.c.v │ ├── chan_option_result.v │ ├── character_inout.c.v │ ├── character_inout_test.v │ ├── closure/ │ │ ├── README.md │ │ ├── closure.c.v │ │ ├── closure.v │ │ ├── closure_nix.c.v │ │ └── closure_windows.c.v │ ├── fixed_array_test.v │ ├── float.c.v │ ├── float_test.v │ ├── gated_array_string_test.v │ ├── hex_test.v │ ├── input_rune_iterator.v │ ├── input_rune_iterator_test.v │ ├── int.v │ ├── int_notd_new_int.v │ ├── int_test.v │ ├── isnil_test.v │ ├── js/ │ │ ├── array.js.v │ │ ├── array_test.js.v │ │ ├── builtin.js.v │ │ ├── builtin.v │ │ ├── byte.js.v │ │ ├── float.js.v │ │ ├── int.js.v │ │ ├── int_test.js.v │ │ ├── jsfns.js.v │ │ ├── jsfns_browser.js.v │ │ ├── jsfns_node.js.v │ │ ├── map.js.v │ │ ├── map_test.js.v │ │ ├── promise.js.v │ │ ├── rune.js.v │ │ ├── string.js.v │ │ ├── string_test.js.v │ │ └── utf8.js.v │ ├── lambda_expr_array_test.v │ ├── linux_bare/ │ │ ├── libc_impl.v │ │ ├── linux_syscalls.v │ │ ├── memory_managment.v │ │ └── old/ │ │ ├── .checks/ │ │ │ ├── .gitignore │ │ │ ├── checks.v │ │ │ ├── consts/ │ │ │ │ └── consts.v │ │ │ ├── forkedtest/ │ │ │ │ └── forkedtest.v │ │ │ ├── linuxsys/ │ │ │ │ └── linuxsys.v │ │ │ ├── readme.md │ │ │ ├── sample_text1.txt │ │ │ ├── string/ │ │ │ │ └── string.v │ │ │ └── structs/ │ │ │ └── structs.v │ │ ├── array_bare.v │ │ ├── builtin_bare.v │ │ ├── linuxsys_bare.v │ │ ├── mm_bare.v │ │ ├── string_bare.v │ │ └── syscallwrapper_test.v │ ├── map.c.v │ ├── map.v │ ├── map_d_gcboehm_opt.v │ ├── map_notd_gcboehm_opt.v │ ├── map_of_floats_test.v │ ├── map_test.v │ ├── meta_assert.v │ ├── meta_attribute.v │ ├── meta_enum.v │ ├── meta_function.v │ ├── meta_struct.v │ ├── meta_variant.v │ ├── option.c.v │ ├── overflow/ │ │ └── overflow.v │ ├── panicing.c.v │ ├── prealloc.c.v │ ├── printing.c.v │ ├── reuse.v │ ├── reuse_test.v │ ├── rune.v │ ├── rune_map.v │ ├── rune_test.v │ ├── sorted_lambda_expr_test.v │ ├── sorted_map.v │ ├── sorting_test.v │ ├── string.v │ ├── string_charptr_byteptr_helpers.v │ ├── string_int_test.v │ ├── string_interpolation.v │ ├── string_iterator_test.v │ ├── string_match_glob_test.v │ ├── string_strip_margin_test.v │ ├── string_test.v │ ├── string_trim_indent_test.v │ ├── utf8.c.v │ ├── utf8.v │ ├── utf8_test.v │ ├── vgc_d_vgc.c.v │ ├── vgc_gc_d_vgc.c.v │ ├── vgc_notd_vgc.c.v │ ├── wasm/ │ │ ├── alloc.v │ │ ├── browser/ │ │ │ └── builtin_notd_no_imports.v │ │ ├── builtin.v │ │ ├── string.v │ │ └── wasi/ │ │ ├── builtin_notd_no_imports.v │ │ ├── int_notd_no_imports.v │ │ ├── string_notd_no_imports.v │ │ └── wasi_notd_no_imports.v │ ├── wasm_bare/ │ │ ├── libc_impl.c.v │ │ └── memory_management.v │ └── wchar/ │ ├── wchar.c.v │ └── wchar_test.v ├── cli/ │ ├── README.md │ ├── cli_test.v │ ├── command.v │ ├── command_test.v │ ├── flag.v │ ├── flag_test.v │ ├── help.v │ ├── help_test.v │ ├── man.v │ ├── man_test.v │ ├── testdata/ │ │ ├── default_command_flag.out │ │ ├── default_command_flag.vv │ │ ├── default_command_no_flag_err.out │ │ ├── default_command_no_flag_err.vv │ │ ├── default_help.out │ │ ├── default_help.vv │ │ ├── default_help_flag_no_command.out │ │ ├── default_help_flag_no_command.vv │ │ ├── default_version_flag_no_command.out │ │ ├── default_version_flag_no_command.vv │ │ ├── long_description.out │ │ ├── long_description.vv │ │ ├── no_execute.out │ │ └── no_execute.vv │ └── version.v ├── clipboard/ │ ├── README.md │ ├── clipboard.v │ ├── clipboard_android.c.v │ ├── clipboard_darwin.c.v │ ├── clipboard_darwin.m │ ├── clipboard_default.c.v │ ├── clipboard_solaris.c.v │ ├── clipboard_test.v │ ├── clipboard_windows.c.v │ ├── dummy/ │ │ └── dummy_clipboard.v │ └── x11/ │ └── clipboard.c.v ├── compress/ │ ├── README.md │ ├── compress.c.v │ ├── deflate/ │ │ ├── README.md │ │ ├── deflate.v │ │ └── deflate_test.v │ ├── gzip/ │ │ ├── README.md │ │ ├── gzip.v │ │ ├── gzip_test.v │ │ └── read_gz_files_test.v │ ├── szip/ │ │ ├── README.md │ │ ├── szip.c.v │ │ └── szip_test.v │ ├── zlib/ │ │ ├── README.md │ │ ├── zlib.v │ │ ├── zlib_miniz_compat_names_collision.h │ │ ├── zlib_miniz_compat_names_collision_test.c.v │ │ └── zlib_test.v │ └── zstd/ │ ├── README.md │ ├── read_zstd_files_test.v │ ├── samples/ │ │ ├── known.zst │ │ ├── readme_level_1.zst │ │ ├── readme_level_10.zst │ │ ├── readme_level_11.zst │ │ ├── readme_level_12.zst │ │ ├── readme_level_13.zst │ │ ├── readme_level_14.zst │ │ ├── readme_level_15.zst │ │ ├── readme_level_16.zst │ │ ├── readme_level_17.zst │ │ ├── readme_level_18.zst │ │ ├── readme_level_19.zst │ │ ├── readme_level_2.zst │ │ ├── readme_level_3.zst │ │ ├── readme_level_4.zst │ │ ├── readme_level_5.zst │ │ ├── readme_level_6.zst │ │ ├── readme_level_7.zst │ │ ├── readme_level_8.zst │ │ └── readme_level_9.zst │ ├── zstd.c.v │ ├── zstd_d_musl.c.v │ └── zstd_test.v ├── context/ │ ├── README.md │ ├── cancel.v │ ├── cancel_test.v │ ├── context.v │ ├── deadline.v │ ├── deadline_test.v │ ├── empty.v │ ├── empty_test.v │ ├── onecontext/ │ │ ├── README.md │ │ ├── onecontext.v │ │ └── onecontext_test.v │ ├── value.v │ └── value_test.v ├── coroutines/ │ ├── README.md │ ├── coroutines.c.v │ └── sp_corrector.c ├── crypto/ │ ├── README.md │ ├── aes/ │ │ ├── aes.v │ │ ├── aes_cbc.v │ │ ├── aes_test.v │ │ ├── block_generic.v │ │ ├── const.v │ │ └── cypher_generic.v │ ├── bcrypt/ │ │ ├── base64.v │ │ ├── bcrypt.v │ │ └── bcrypt_test.v │ ├── blake2b/ │ │ ├── blake2b.v │ │ ├── blake2b_block_generic.v │ │ ├── blake2b_block_test.v │ │ ├── blake2b_test.v │ │ └── testdata/ │ │ ├── README │ │ ├── blake2b.awk │ │ ├── blake2b_test_vectors.json │ │ └── test_vectors.v │ ├── blake2s/ │ │ ├── blake2s.v │ │ ├── blake2s_block_generic.v │ │ ├── blake2s_block_test.v │ │ ├── blake2s_test.v │ │ └── testdata/ │ │ ├── README │ │ ├── blake2s.awk │ │ ├── blake2s_test_vectors.json │ │ └── test_vectors.v │ ├── blake3/ │ │ ├── blake3.v │ │ ├── blake3_block_generic.v │ │ ├── blake3_block_test.v │ │ ├── blake3_chunk.v │ │ ├── blake3_chunk_test.v │ │ ├── blake3_test.v │ │ └── testdata/ │ │ ├── README │ │ └── test_vectors.json │ ├── blowfish/ │ │ ├── block.v │ │ ├── blowfish.v │ │ ├── blowfish_test.v │ │ └── const.v │ ├── cipher/ │ │ ├── aes_cbc_test.v │ │ ├── aes_cfb_test.v │ │ ├── aes_ctr_test.v │ │ ├── aes_ofb_test.v │ │ ├── cbc.v │ │ ├── cfb.v │ │ ├── cfb_test.v │ │ ├── cipher.v │ │ ├── ctr.v │ │ ├── ctr_test.v │ │ ├── des_cbc_test.v │ │ ├── des_cfb_test.v │ │ ├── des_ctr_test.v │ │ ├── des_ofb_test.v │ │ ├── ofb.v │ │ ├── ofb_test.v │ │ └── xor_generic.v │ ├── crypto.v │ ├── des/ │ │ ├── block.v │ │ ├── const.v │ │ ├── des.v │ │ └── des_test.v │ ├── ecdsa/ │ │ ├── README.md │ │ ├── ecdsa.c.v │ │ ├── ecdsa.v │ │ ├── ecdsa_test.v │ │ ├── example/ │ │ │ ├── ecdsa_seed_test.v │ │ │ ├── ensure_compatibility_with_net_openssl_test.v │ │ │ └── example1.v │ │ ├── util.v │ │ └── util_test.v │ ├── ed25519/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── ed25519.v │ │ ├── examples/ │ │ │ └── example.v │ │ └── internal/ │ │ ├── ed25519_test.v │ │ └── edwards25519/ │ │ ├── README.md │ │ ├── edwards25519.v │ │ ├── element.v │ │ ├── element_test.v │ │ ├── extra.v │ │ ├── extra_test.v │ │ ├── point.v │ │ ├── point_test.v │ │ ├── scalar.v │ │ ├── scalar_alias_test.v │ │ ├── scalar_test.v │ │ ├── scalarmult.v │ │ ├── scalarmult_test.v │ │ ├── table.v │ │ └── table_test.v │ ├── hmac/ │ │ ├── hmac.v │ │ └── hmac_test.v │ ├── internal/ │ │ └── subtle/ │ │ ├── aliasing.v │ │ ├── comparison.v │ │ └── comparison_test.v │ ├── md5/ │ │ ├── md5.v │ │ ├── md5_test.v │ │ └── md5block_generic.v │ ├── pbkdf2/ │ │ ├── pbkdf2.v │ │ └── pbkdf2_test.v │ ├── pem/ │ │ ├── decode.v │ │ ├── encode.v │ │ ├── pem.v │ │ └── pem_test.v │ ├── rand/ │ │ ├── crypto_rand_bytes_test.v │ │ ├── rand.v │ │ ├── rand_darwin.c.v │ │ ├── rand_default.c.v │ │ ├── rand_freebsd.c.v │ │ ├── rand_linux.c.v │ │ ├── rand_openbsd.c.v │ │ ├── rand_solaris.c.v │ │ ├── rand_windows.c.v │ │ ├── utils.v │ │ └── utils_test.v │ ├── rc4/ │ │ ├── rc4.v │ │ └── rc4_test.v │ ├── ripemd160/ │ │ ├── ripemd160.v │ │ ├── ripemd160_test.v │ │ └── ripemd160block.v │ ├── scrypt/ │ │ ├── scrypt.v │ │ └── scrypt_test.v │ ├── sha1/ │ │ ├── sha1.v │ │ ├── sha1_shavs_monte_test.v │ │ ├── sha1_shavs_test.v │ │ ├── sha1_test.v │ │ └── sha1block_generic.v │ ├── sha256/ │ │ ├── sha224_shavs_monte_test.v │ │ ├── sha224_shavs_test.v │ │ ├── sha256.v │ │ ├── sha256_shavs_monte_test.v │ │ ├── sha256_shavs_test.v │ │ ├── sha256_test.v │ │ └── sha256block_generic.v │ ├── sha3/ │ │ ├── sha3.v │ │ ├── sha3_state_generic.v │ │ ├── sha3_state_test.v │ │ ├── sha3_test.v │ │ ├── usage_test.v │ │ ├── xof.v │ │ └── xof_test.v │ └── sha512/ │ ├── sha384_shavs_monte_test.v │ ├── sha384_shavs_test.v │ ├── sha512.v │ ├── sha512_224_shavs_monte_test.v │ ├── sha512_224_shavs_test.v │ ├── sha512_256_shavs_monte_test.v │ ├── sha512_256_shavs_test.v │ ├── sha512_shavs_monte_test.v │ ├── sha512_shavs_test.v │ ├── sha512_test.v │ └── sha512block_generic.v ├── datatypes/ │ ├── README.md │ ├── bloom_filter.v │ ├── bloom_filter_test.v │ ├── bstree.v │ ├── bstree_test.v │ ├── doubly_linked_list.v │ ├── doubly_linked_list_test.v │ ├── fsm/ │ │ ├── README.md │ │ ├── fsm.v │ │ ├── fsm_test.v │ │ └── tools/ │ │ └── fsm_graph.v │ ├── heap.v │ ├── heap_test.v │ ├── linked_list.v │ ├── linked_list_test.v │ ├── lockfree/ │ │ ├── README.md │ │ ├── bench/ │ │ │ ├── bench_channel.v │ │ │ └── bench_ringbuffer.v │ │ ├── counter.v │ │ ├── counter_test.v │ │ ├── lockfree.v │ │ ├── ringbuffer.v │ │ └── ringbuffer_test.v │ ├── quadtree.v │ ├── quadtree_test.v │ ├── queue.v │ ├── queue_test.v │ ├── ringbuffer.v │ ├── ringbuffer_test.v │ ├── set.v │ ├── set_test.v │ ├── stack.v │ └── stack_test.v ├── db/ │ ├── README.md │ ├── mssql/ │ │ ├── README.md │ │ ├── _cdef_nix.c.v │ │ ├── _cdef_windows.c.v │ │ ├── _cdefs.c.v │ │ ├── config.v │ │ ├── mssql.c.v │ │ ├── result.v │ │ └── stmt_handle.c.v │ ├── mysql/ │ │ ├── README.md │ │ ├── _cdefs.c.v │ │ ├── _cdefs_nix.c.v │ │ ├── _cdefs_windows.c.v │ │ ├── consts.c.v │ │ ├── enums.v │ │ ├── mysql.c.v │ │ ├── mysql_orm_test.v │ │ ├── mysql_test.v │ │ ├── orm.c.v │ │ ├── pool.v │ │ ├── prepared_stmt_test.v │ │ ├── result.c.v │ │ ├── stmt.c.v │ │ └── utils.c.v │ ├── pg/ │ │ ├── README.md │ │ ├── compatibility.h │ │ ├── oid.v │ │ ├── orm.v │ │ ├── pg.c.v │ │ ├── pg_double_test.v │ │ ├── pg_orm_test.v │ │ ├── pg_result_test.v │ │ ├── pg_test.v │ │ └── pool.v │ ├── redis/ │ │ ├── README.md │ │ ├── redis.v │ │ └── redis_test.v │ └── sqlite/ │ ├── README.md │ ├── install_thirdparty_sqlite.vsh │ ├── orm.v │ ├── parent_child_test.v │ ├── pool.v │ ├── result_code.v │ ├── sqlite.c.v │ ├── sqlite_comptime_field_test.v │ ├── sqlite_f32_test.v │ ├── sqlite_orm_option_field_test.v │ ├── sqlite_orm_test.v │ ├── sqlite_test.v │ ├── sqlite_vfs_lowlevel_test.v │ ├── stmt.c.v │ └── vfs_lowlevel.c.v ├── dl/ │ ├── README.md │ ├── dl.v │ ├── dl_nix.c.v │ ├── dl_test.v │ ├── dl_windows.c.v │ ├── loader/ │ │ ├── README.md │ │ ├── loader.v │ │ └── loader_test.v │ └── rtld_next_test.v ├── dlmalloc/ │ ├── dlmalloc.v │ ├── dlmalloc_sys_nix.c.v │ ├── dlmalloc_sys_windows.c.v │ └── global.v ├── encoding/ │ ├── README.md │ ├── base32/ │ │ ├── base32.v │ │ └── base32_test.v │ ├── base58/ │ │ ├── alphabet.v │ │ ├── base58.v │ │ ├── base58_test.v │ │ └── base58_usage_test.v │ ├── base64/ │ │ ├── base64.c.v │ │ ├── base64.v │ │ ├── base64_memory_test.v │ │ └── base64_test.v │ ├── binary/ │ │ ├── README.md │ │ ├── big_endian.v │ │ ├── big_endian_fixed.v │ │ ├── big_endian_fixed_test.v │ │ ├── big_endian_test.v │ │ ├── little_endian.v │ │ ├── little_endian_fixed.v │ │ ├── little_endian_fixed_test.v │ │ ├── little_endian_test.v │ │ ├── serialize.v │ │ ├── serialize_test.v │ │ └── unions.v │ ├── csv/ │ │ ├── README.md │ │ ├── README_csv_reader.md │ │ ├── csv_reader_eol_test.v │ │ ├── csv_reader_random_access.v │ │ ├── csv_reader_sequential.v │ │ ├── csv_reader_test.v │ │ ├── reader.v │ │ ├── reader_test.v │ │ ├── to_struct_arr.v │ │ ├── utils.v │ │ ├── utils_test.v │ │ ├── writer.v │ │ └── writer_test.v │ ├── hex/ │ │ ├── hex.v │ │ └── hex_test.v │ ├── html/ │ │ ├── escape.v │ │ ├── escape_test.v │ │ └── named_references.v │ ├── iconv/ │ │ ├── iconv.v │ │ ├── iconv_nix.c.v │ │ ├── iconv_test.v │ │ └── iconv_windows.c.v │ ├── leb128/ │ │ ├── leb128.v │ │ └── leb128_test.v │ ├── txtar/ │ │ ├── README.md │ │ ├── pack_unpack.v │ │ ├── txtar.v │ │ └── txtar_test.v │ ├── utf8/ │ │ ├── east_asian/ │ │ │ ├── east_asian_width.v │ │ │ └── east_asian_width_test.v │ │ ├── utf8.v │ │ ├── utf8_is_punct_test.v │ │ ├── utf8_tables.v │ │ ├── utf8_util.v │ │ ├── utf8_util_test.v │ │ └── validate/ │ │ ├── encoding_utf8_test.v │ │ └── validate_utf8.v │ ├── vorbis/ │ │ ├── README.md │ │ ├── link_to_libm.c.v │ │ ├── version.v │ │ ├── vorbis.c.v │ │ ├── vorbis.v │ │ └── vorbis_test.v │ └── xml/ │ ├── README.md │ ├── encoding.v │ ├── encoding_test.v │ ├── entity.v │ ├── entity_test.v │ ├── newline_test.v │ ├── parser.v │ ├── parser_test.v │ ├── query.v │ ├── query_test.v │ ├── reader_util.v │ ├── test/ │ │ ├── gtk/ │ │ │ └── gtk_test.v │ │ ├── local/ │ │ │ ├── 01_mdn_example/ │ │ │ │ ├── hello_world.xml │ │ │ │ └── hello_world_test.v │ │ │ ├── 02_note_message/ │ │ │ │ ├── note.xml │ │ │ │ └── note_test.v │ │ │ ├── 03_cd_catalogue/ │ │ │ │ ├── cd_catalog.xml │ │ │ │ └── cd_test.v │ │ │ ├── 04_empty_file/ │ │ │ │ ├── empty.xml │ │ │ │ └── expected_error.txt │ │ │ ├── 05_single_element/ │ │ │ │ ├── root.xml │ │ │ │ └── root_test.v │ │ │ ├── 06_nested_elements/ │ │ │ │ ├── nested.xml │ │ │ │ └── nested_test.v │ │ │ ├── 07_mixed_contents/ │ │ │ │ ├── mixed.xml │ │ │ │ └── mixed_test.v │ │ │ ├── 08_comments/ │ │ │ │ ├── comment.xml │ │ │ │ └── comment_test.v │ │ │ ├── 09_malformed/ │ │ │ │ ├── expected_error.txt │ │ │ │ └── malformed.xml │ │ │ ├── 10_missing_tag/ │ │ │ │ ├── expected_error.txt │ │ │ │ └── malformed.xml │ │ │ ├── 11_cdata_content/ │ │ │ │ ├── cdata.xml │ │ │ │ └── cdata_test.v │ │ │ ├── 12_doctype_entity/ │ │ │ │ ├── entity.xml │ │ │ │ ├── entity_expected.xml │ │ │ │ └── spec_entity_test.v │ │ │ ├── 13_doctype_element/ │ │ │ │ ├── doctype_test.v │ │ │ │ └── element.xml │ │ │ ├── 14_attributes/ │ │ │ │ ├── attributes.xml │ │ │ │ └── attributes_test.v │ │ │ ├── 15_incomplete_entity_1/ │ │ │ │ ├── entity.xml │ │ │ │ └── expected_error.txt │ │ │ ├── 16_incomplete_entity_2/ │ │ │ │ ├── entity.xml │ │ │ │ └── expected_error.txt │ │ │ ├── 17_incomplete_element_1/ │ │ │ │ ├── element.xml │ │ │ │ └── expected_error.txt │ │ │ ├── 18_incomplete_element_2/ │ │ │ │ ├── element.xml │ │ │ │ └── expected_error.txt │ │ │ ├── 19_single_letter_tag/ │ │ │ │ ├── shared.xml │ │ │ │ └── shared_test.v │ │ │ └── 20_bom_file/ │ │ │ └── bom_test.v │ │ └── spec_test.v │ ├── types.v │ └── validation.v ├── eventbus/ │ ├── README.md │ ├── eventbus.v │ └── eventbus_test.v ├── fasthttp/ │ ├── README.md │ ├── fasthttp.v │ ├── fasthttp_darwin.v │ ├── fasthttp_linux.v │ ├── fasthttp_test.v │ ├── fasthttp_windows.v │ ├── request_parser.v │ └── request_parser_test.v ├── flag/ │ ├── README.md │ ├── cmd_exe_style_flags_test.v │ ├── default_flag_options_test.v │ ├── flag.v │ ├── flag_autofree_test.v │ ├── flag_from_test.v │ ├── flag_parse_test.v │ ├── flag_test.v │ ├── flag_to.v │ ├── flag_to_bool_test.v │ ├── flag_to_doc_test.v │ ├── flag_to_edge_case_1_test.v │ ├── flag_to_misc_test.v │ ├── flag_to_relaxed_test.v │ ├── flag_to_tail_bool_test.v │ ├── flag_to_tail_test.v │ ├── gnu_style_flags_test.v │ ├── go_flag_style_flags_test.v │ ├── posix_style_flags_test.v │ ├── testdata/ │ │ ├── simplest_flag_program.dashdash.help.out │ │ ├── simplest_flag_program.dashdash.version.out │ │ ├── simplest_flag_program.help.out │ │ ├── simplest_flag_program.out │ │ ├── simplest_flag_program.v │ │ ├── simplest_flag_program.version.out │ │ ├── usage_example.help.out │ │ ├── usage_example.out │ │ ├── usage_example.v │ │ └── usage_example.version.out │ ├── usage_example_test.v │ ├── v_flag_parser_style_flags_test.v │ └── v_style_flags_test.v ├── fontstash/ │ ├── README.md │ ├── a_d_use_freetype.v │ ├── fontstash.c.v │ ├── fontstash_enums.v │ ├── fontstash_funcs.c.v │ └── fontstash_structs.c.v ├── gg/ │ ├── README.md │ ├── bezier.c.v │ ├── color.v │ ├── color_test.v │ ├── draw.c.v │ ├── draw_fns_api_test.v │ ├── enums.v │ ├── gg.c.v │ ├── gg.js.v │ ├── gg.v │ ├── gg_android_outside_termux.c.v │ ├── gg_darwin.c.v │ ├── gg_darwin.m │ ├── gg_ui.c.v │ ├── image.c.v │ ├── image.js.v │ ├── image.v │ ├── image_test.v │ ├── keyboard.v │ ├── m4/ │ │ ├── graphic.v │ │ ├── m4_test.v │ │ ├── matrix.v │ │ └── vector.v │ ├── recorder.c.v │ ├── recorder.js.v │ ├── recorder.v │ ├── testdata/ │ │ ├── draw_arcs.vv │ │ ├── draw_circles.vv │ │ ├── draw_elipses.vv │ │ ├── draw_polygons.vv │ │ ├── draw_rectangles.vv │ │ ├── draw_rounded_rect_empty.vv │ │ ├── draw_rounded_rect_filled.vv │ │ ├── draw_simple_polygons.vv │ │ ├── draw_text.vv │ │ ├── remove_image_from_cache.vv │ │ └── tweak_circles.vv │ ├── text_rendering.c.v │ ├── text_rendering.js.v │ └── text_rendering.v ├── goroutines/ │ ├── README.md │ ├── atomic_ops.c.v │ ├── chan.v │ ├── context_nix.c.v │ ├── context_nix.h │ ├── context_windows.c.v │ ├── examples/ │ │ ├── basic_goroutine.v │ │ ├── goroutine_benchmark.go │ │ ├── goroutine_benchmark.v │ │ └── spawn_benchmark.v │ ├── goroutines.v │ ├── goroutines_test.v │ ├── goroutines_tls.h │ ├── init.v │ ├── park.v │ ├── scheduler.v │ └── tls.c ├── gx/ │ ├── README.md │ ├── color.v │ ├── image.v │ ├── text.c.v │ ├── text.js.v │ └── text.v ├── hash/ │ ├── README.md │ ├── crc32/ │ │ ├── crc32.v │ │ └── crc32_test.v │ ├── fnv1a/ │ │ ├── fnv1a.v │ │ └── fnv1a_test.v │ ├── hash.v │ ├── hash_compiles_test.v │ ├── wyhash.c.v │ ├── wyhash.js.v │ └── wyhash.v ├── io/ │ ├── README.md │ ├── buffered_reader.v │ ├── buffered_writer.v │ ├── buffered_writer_test.v │ ├── custom_string_reading_test.v │ ├── io.v │ ├── io_cp_test.v │ ├── io_test.v │ ├── multi_writer.v │ ├── multi_writer_test.v │ ├── os_file_reader_test.v │ ├── reader.v │ ├── reader_test.v │ ├── readerwriter.v │ ├── string_reader/ │ │ ├── string_reader.v │ │ └── string_reader_test.v │ ├── util/ │ │ ├── util.v │ │ └── util_test.v │ └── writer.v ├── js/ │ ├── README.md │ ├── dom/ │ │ ├── dom.js.v │ │ └── dom.v │ ├── js.js.v │ └── js.v ├── json/ │ ├── README.md │ ├── cjson/ │ │ ├── cjson_test.v │ │ └── cjson_wrapper.c.v │ ├── json_primitives.c.v │ └── tests/ │ ├── json_alias_test.v │ ├── json_decode_anon_struct_test.v │ ├── json_decode_arr_ref_test.v │ ├── json_decode_embed_test.v │ ├── json_decode_option_alias_field_test.v │ ├── json_decode_option_alias_test.v │ ├── json_decode_option_enum_test.v │ ├── json_decode_struct_default_test.v │ ├── json_decode_struct_ptr_test.v │ ├── json_decode_struct_with_default_test.v │ ├── json_decode_sumtype_option_test.v │ ├── json_decode_test.v │ ├── json_decode_with_encode_arg_test.v │ ├── json_decode_with_generic_array_test.v │ ├── json_decode_with_generic_test.v │ ├── json_decode_with_option_arg_test.v │ ├── json_decode_with_sumtype_test.v │ ├── json_embed_test.v │ ├── json_encode_default_option_none_test.v │ ├── json_encode_embed_test.v │ ├── json_encode_enum_test.v │ ├── json_encode_map_test.v │ ├── json_encode_primite_test.v │ ├── json_encode_ptr_test.v │ ├── json_encode_recursive_ptr_test.v │ ├── json_encode_struct_with_option_field_test.v │ ├── json_encode_sumtype_test.v │ ├── json_encode_with_mut_test.v │ ├── json_encode_with_ptr_test.v │ ├── json_fixed_array_test.v │ ├── json_generic_array_test.v │ ├── json_i32_test.v │ ├── json_is_null_attr_test.v │ ├── json_mut_map_test.v │ ├── json_omitempty_test.v │ ├── json_omitempty_types_test.v │ ├── json_option_alias_test.v │ ├── json_option_none_test.v │ ├── json_option_raw_test.v │ ├── json_option_struct_test.v │ ├── json_option_test.v │ ├── json_prim_type_validation_test.v │ ├── json_raw_test.v │ ├── json_struct_option_test.v │ ├── json_sumtype_test.v │ └── json_test.v ├── log/ │ ├── README.md │ ├── common.v │ ├── default.c.v │ ├── default.v │ ├── default_test.v │ ├── file_log_test.v │ ├── log.v │ ├── log_test.v │ ├── logger_interface.v │ └── safe_log.v ├── macos/ │ ├── macos_darwin.c.v │ └── objc_bridge.h ├── maps/ │ ├── README.md │ ├── maps.v │ ├── maps_clone_test.v │ └── maps_test.v ├── math/ │ ├── README.md │ ├── ROADMAP.md │ ├── abs.js.v │ ├── big/ │ │ ├── array_ops.v │ │ ├── array_ops_test.v │ │ ├── bench/ │ │ │ └── bench_big_dividing_big_numbers_big_pow.v │ │ ├── big.js.v │ │ ├── big.v │ │ ├── big_division_test.v │ │ ├── big_test.v │ │ ├── consts_test.v │ │ ├── division_array_ops.v │ │ ├── division_array_ops_test.v │ │ ├── exponentiation.v │ │ ├── integer.v │ │ ├── json_custom.v │ │ ├── large_number_power_and_string_conversion_test.v │ │ ├── min_max.v │ │ ├── special_array_ops.v │ │ └── special_array_ops_test.v │ ├── bits/ │ │ ├── bits.amd64.v │ │ ├── bits.arm64.v │ │ ├── bits.c.v │ │ ├── bits.v │ │ ├── bits_tables.v │ │ ├── bits_test.v │ │ ├── unsafe_bits.js.v │ │ └── unsafe_bits.v │ ├── bits.js.v │ ├── bits.v │ ├── cbrt.js.v │ ├── cbrt.v │ ├── complex/ │ │ ├── complex.v │ │ └── complex_test.v │ ├── const.v │ ├── div.v │ ├── easing/ │ │ ├── easing.v │ │ └── easing_test.v │ ├── erf.v │ ├── erf_test.v │ ├── exp.c.v │ ├── exp.js.v │ ├── exp.v │ ├── factorial.v │ ├── factorial_tables.v │ ├── factorial_test.v │ ├── floor.js.v │ ├── floor.v │ ├── floor_test.v │ ├── fractions/ │ │ ├── approximations.v │ │ ├── approximations_test.v │ │ ├── fraction.v │ │ └── fraction_test.v │ ├── gamma.v │ ├── gamma_tables.v │ ├── hypot.v │ ├── internal/ │ │ └── machine.v │ ├── interpolation.v │ ├── interpolation_bezier.v │ ├── interpolation_test.v │ ├── invhyp.v │ ├── invhyp_test.v │ ├── invtrig.js.v │ ├── invtrig.v │ ├── limit.v │ ├── log.c.v │ ├── log.v │ ├── log_test.v │ ├── math.c.v │ ├── math.v │ ├── math_bench_test.v │ ├── math_test.v │ ├── min_max_abs.v │ ├── min_max_abs_test.v │ ├── modf.v │ ├── modulo.v │ ├── modulo_test.v │ ├── nextafter.v │ ├── poly.v │ ├── pow.c.v │ ├── pow.v │ ├── q_rsqrt.v │ ├── scalbn.v │ ├── sin.c.v │ ├── sin.js.v │ ├── sin.v │ ├── sinh.js.v │ ├── sinh.v │ ├── sqrt.c.v │ ├── sqrt.v │ ├── square.v │ ├── square_test.v │ ├── stats/ │ │ ├── stats.v │ │ └── stats_test.v │ ├── tan.c.v │ ├── tan.js.v │ ├── tan.v │ ├── tanh.js.v │ ├── tanh.v │ ├── unsafe.js.v │ ├── unsafe.v │ ├── unsigned/ │ │ ├── uint128.v │ │ ├── uint128_test.v │ │ ├── uint256.v │ │ └── uint256_test.v │ └── vec/ │ ├── vec2.v │ ├── vec2_test.v │ ├── vec3.v │ ├── vec3_test.v │ ├── vec4.v │ └── vec4_test.v ├── net/ │ ├── README.md │ ├── aasocket.c.v │ ├── address.c.v │ ├── address_android.c.v │ ├── address_darwin.c.v │ ├── address_default.c.v │ ├── address_dragonfly.c.v │ ├── address_freebsd.c.v │ ├── address_linux.c.v │ ├── address_netbsd.c.v │ ├── address_openbsd.c.v │ ├── address_test.c.v │ ├── address_windows.c.v │ ├── afunix.h │ ├── common.c.v │ ├── connection.v │ ├── conv/ │ │ ├── README.md │ │ ├── conv.v │ │ └── conv_test.v │ ├── dial_tcp_with_bind_test.v │ ├── dialer.v │ ├── errors.c.v │ ├── ftp/ │ │ ├── ftp.v │ │ └── ftp_test.v │ ├── html/ │ │ ├── README.md │ │ ├── data_structures.v │ │ ├── dom.v │ │ ├── dom_test.v │ │ ├── html.v │ │ ├── html_test.v │ │ ├── parser.v │ │ ├── parser_test.v │ │ ├── tag.v │ │ └── tag_test.v │ ├── http/ │ │ ├── backend.c.v │ │ ├── backend_vschannel_windows.c.v │ │ ├── build_request_headers_test.v │ │ ├── chunked/ │ │ │ ├── dechunk.v │ │ │ └── dechunk_test.v │ │ ├── cookie.v │ │ ├── cookie_test.v │ │ ├── download.v │ │ ├── download_nix.c.v │ │ ├── download_progress.v │ │ ├── download_silent_downloader.v │ │ ├── download_terminal_downloader.v │ │ ├── download_windows.c.v │ │ ├── file/ │ │ │ ├── entity.v │ │ │ ├── folder_index.v │ │ │ └── static_server.v │ │ ├── header.v │ │ ├── header_test.v │ │ ├── http.v │ │ ├── http_httpbin_test.v │ │ ├── http_proxy.v │ │ ├── http_proxy_test.v │ │ ├── http_test.v │ │ ├── method.v │ │ ├── mime/ │ │ │ ├── build.vsh │ │ │ ├── db.v │ │ │ ├── mime.v │ │ │ └── mime_test.v │ │ ├── request.v │ │ ├── request_receive_test.v │ │ ├── request_test.v │ │ ├── response.v │ │ ├── response_test.v │ │ ├── server.v │ │ ├── server_test.v │ │ ├── status.v │ │ ├── status_test.v │ │ ├── util.v │ │ └── version.v │ ├── ipv6_v6only.h │ ├── jsonrpc/ │ │ ├── README.md │ │ ├── client.v │ │ ├── interceptors.v │ │ ├── jsonrpc.v │ │ ├── jsonrpc_test.v │ │ ├── logging.v │ │ ├── server.v │ │ └── server_test.v │ ├── mbedtls/ │ │ ├── mbedtls.c.v │ │ ├── mbedtls_compiles_test.v │ │ ├── mbedtls_sslconn_shutdown_does_not_panic_test.v │ │ └── ssl_connection.c.v │ ├── net_nix.c.v │ ├── net_windows.c.v │ ├── openssl/ │ │ ├── openssl.c.v │ │ ├── openssl_compiles_test.c.v │ │ ├── openssl_import_tcp_accept_test.c.v │ │ ├── openssl_openbsd.c.v │ │ └── ssl_connection.c.v │ ├── raw.c.v │ ├── raw_test.v │ ├── smtp/ │ │ ├── smtp.v │ │ └── smtp_test.v │ ├── socket.c.v │ ├── socket_options.c.v │ ├── socks/ │ │ ├── socks5.v │ │ └── socks5_test.v │ ├── ssl/ │ │ ├── dialer.v │ │ ├── ssl_compiles_test.v │ │ ├── ssl_d_use_openssl.v │ │ └── ssl_notd_use_openssl.v │ ├── tcp.c.v │ ├── tcp_non_blocking_test.v │ ├── tcp_read_line.c.v │ ├── tcp_self_dial_from_many_clients_test.v │ ├── tcp_simple_client_server_test.v │ ├── tcp_test.v │ ├── udp.c.v │ ├── udp_test.v │ ├── unix/ │ │ ├── aasocket.c.v │ │ ├── common.c.v │ │ ├── stream.c.v │ │ ├── unix_socket_test.v │ │ └── use_net_and_net_unix_together_test.v │ ├── urllib/ │ │ ├── urllib.v │ │ ├── urllib_test.v │ │ ├── values.v │ │ └── values_test.v │ ├── util.v │ ├── utils_test.v │ └── websocket/ │ ├── events.v │ ├── handshake.v │ ├── io.v │ ├── message.v │ ├── tests/ │ │ └── autobahn/ │ │ ├── README.md │ │ ├── autobahn_client.v │ │ ├── autobahn_client_wss.v │ │ ├── autobahn_server.v │ │ ├── docker-compose.yml │ │ ├── fuzzing_server/ │ │ │ ├── Dockerfile │ │ │ ├── check_results.py │ │ │ └── config/ │ │ │ ├── fuzzingclient.json │ │ │ └── fuzzingserver.json │ │ ├── fuzzing_server_wss/ │ │ │ ├── Dockerfile │ │ │ ├── check_results.py │ │ │ └── config/ │ │ │ ├── fuzzingserver.json │ │ │ ├── server.crt │ │ │ ├── server.csr │ │ │ ├── server.key │ │ │ └── server.pem │ │ ├── local_run/ │ │ │ ├── Dockerfile │ │ │ ├── autobahn_client.v │ │ │ └── autobahn_client_wss.v │ │ └── ws_test/ │ │ └── Dockerfile │ ├── uri.v │ ├── utils.v │ ├── websocket_client.v │ ├── websocket_nix.c.v │ ├── websocket_server.v │ ├── websocket_test.v │ └── websocket_windows.c.v ├── orm/ │ ├── README.md │ ├── orm.v │ ├── orm_aggregate_test.v │ ├── orm_complex_where_test.v │ ├── orm_create_and_drop_test.v │ ├── orm_custom_operators_test.v │ ├── orm_embed_test.v │ ├── orm_fk_test.v │ ├── orm_fn_calls_test.v │ ├── orm_fn_test.v │ ├── orm_func.v │ ├── orm_func_test.v │ ├── orm_generic_struct_field_test.v │ ├── orm_generic_test.v │ ├── orm_generic_where_shadow_test.v │ ├── orm_insert_reserved_name_test.v │ ├── orm_insert_test.v │ ├── orm_interface_test.v │ ├── orm_join_test.v │ ├── orm_last_id_test.v │ ├── orm_mut_connection_test.v │ ├── orm_mut_db_test.v │ ├── orm_nested_struct_test.v │ ├── orm_null_test.v │ ├── orm_option_array_test.v │ ├── orm_option_subselect_test.v │ ├── orm_option_time_test.v │ ├── orm_order_by_custom_field_test.v │ ├── orm_references_test.v │ ├── orm_result_test.v │ ├── orm_serial_attribute_test.v │ ├── orm_sql_or_blocks_test.v │ ├── orm_string_interpolation_in_where_test.v │ ├── orm_sum_type_insert_test.v │ ├── orm_test.v │ ├── orm_transaction_test.v │ ├── orm_where_in_test.v │ └── transaction.v ├── os/ │ ├── README.md │ ├── args.v │ ├── asset/ │ │ ├── README.md │ │ └── asset.v │ ├── bare/ │ │ └── bare_example_linux.v │ ├── cmdline/ │ │ ├── cmdline.v │ │ └── cmdline_test.v │ ├── command.c.v │ ├── command_test.v │ ├── const.v │ ├── const_nix.c.v │ ├── const_windows.c.v │ ├── debugger_darwin.c.v │ ├── debugger_default.c.v │ ├── debugger_freebsd.c.v │ ├── debugger_linux.c.v │ ├── debugger_openbsd.c.v │ ├── debugger_windows.c.v │ ├── dir_expansions_test.v │ ├── environment.c.v │ ├── environment.js.v │ ├── environment_test.v │ ├── fd.c.v │ ├── file.c.v │ ├── file.js.v │ ├── file_buffering.c.v │ ├── file_buffering_test.v │ ├── file_le_be.c.v │ ├── file_le_be_test.v │ ├── file_test.v │ ├── filelock/ │ │ ├── filelock_test.v │ │ ├── lib.v │ │ ├── lib_nix.c.v │ │ └── lib_windows.c.v │ ├── filepath.v │ ├── filepath_test.v │ ├── filepath_windows.v │ ├── find_abs_path_of_executable_test.v │ ├── font/ │ │ └── font.v │ ├── glob_test.v │ ├── inode.c.v │ ├── inode_test.v │ ├── join_path_test.v │ ├── notify/ │ │ ├── backend_darwin.c.v │ │ ├── backend_default.c.v │ │ ├── backend_linux.c.v │ │ ├── kqueue.h │ │ ├── notify.v │ │ └── notify_test.c.v │ ├── open_and_read_from_file_test.js.v │ ├── open_uri_default.c.v │ ├── open_uri_windows.c.v │ ├── os.c.v │ ├── os.js.v │ ├── os.v │ ├── os_android_outside_termux.c.v │ ├── os_args_autofree_test.v │ ├── os_darwin.c.v │ ├── os_js.js.v │ ├── os_linux.c.v │ ├── os_nix.c.v │ ├── os_stat_default.c.v │ ├── os_stat_test.v │ ├── os_stat_windows.c.v │ ├── os_structs_dirent_default.c.v │ ├── os_structs_sigaction_default.c.v │ ├── os_structs_stat_default.c.v │ ├── os_structs_stat_linux.c.v │ ├── os_structs_stat_windows.c.v │ ├── os_structs_utsname_default.c.v │ ├── os_test.c.v │ ├── os_windows.c.v │ ├── password_nix.c.v │ ├── password_windows.c.v │ ├── pipe.c.v │ ├── pipe_test.c.v │ ├── process.c.v │ ├── process.js.v │ ├── process.v │ ├── process_args_test.v │ ├── process_nix.c.v │ ├── process_test.v │ ├── process_windows.c.v │ ├── signal.c.v │ ├── signal.js.v │ ├── signal.v │ ├── signal_darwin.c.v │ ├── signal_default.c.v │ ├── signal_linux.c.v │ ├── signal_test.v │ ├── signal_windows.c.v │ ├── sleeping.c.v │ ├── sleeping.js.v │ ├── util/ │ │ └── util.v │ └── xdg_test.v ├── picoev/ │ ├── README.md │ ├── constants_default.c.v │ ├── constants_windows.c.v │ ├── logging.v │ ├── loop_default.c.v │ ├── loop_freebsd.c.v │ ├── loop_linux.c.v │ ├── loop_macos.c.v │ ├── loop_openbsd.c.v │ ├── loop_termux.c.v │ ├── picoev.v │ ├── picoev_test.v │ └── socket_util.c.v ├── picohttpparser/ │ ├── README.md │ ├── misc.v │ ├── misc_test.v │ ├── picohttpparser.v │ ├── request.v │ ├── request_test.v │ └── response.c.v ├── pool/ │ ├── README.md │ ├── connection.v │ └── connection_test.v ├── rand/ │ ├── README.md │ ├── buffer/ │ │ └── buffer.v │ ├── config/ │ │ └── config.v │ ├── cuid2/ │ │ ├── cuid2.v │ │ └── cuid2_test.v │ ├── dist_test.v │ ├── fp_test.v │ ├── mini_math.v │ ├── mt19937/ │ │ ├── mt19937.v │ │ └── mt19937_test.v │ ├── musl/ │ │ ├── musl_rng.v │ │ └── musl_rng_test.v │ ├── pcg32/ │ │ ├── pcg32.v │ │ └── pcg32_test.v │ ├── rand.c.v │ ├── rand.js.v │ ├── rand.v │ ├── rand_test.js.v │ ├── random_bytes_test.v │ ├── random_identifiers_test.v │ ├── random_numbers_test.v │ ├── seed/ │ │ └── seed.v │ ├── splitmix64/ │ │ ├── splitmix64.v │ │ └── splitmix64_test.v │ ├── sys/ │ │ ├── system_rng.c.v │ │ ├── system_rng.js.v │ │ └── system_rng_test.v │ ├── wyrand/ │ │ ├── wyrand.js.v │ │ ├── wyrand.v │ │ ├── wyrand_test.v │ │ └── z_wyrand.c.v │ └── xoroshiro128pp/ │ ├── xoros128pp.v │ └── xoros128pp_test.v ├── readline/ │ ├── README.md │ ├── readline.v │ ├── readline_default.c.v │ ├── readline_js.js.v │ ├── readline_nix.c.v │ ├── readline_test.v │ └── readline_windows.c.v ├── regex/ │ ├── README.md │ ├── pcre/ │ │ ├── README.md │ │ ├── regex.v │ │ └── regex_test.v │ ├── regex.v │ ├── regex_anchor_test.v │ ├── regex_complex_test.v │ ├── regex_opt.v │ ├── regex_test.v │ └── regex_util.v ├── runtime/ │ ├── README.md │ ├── free_memory_impl_darwin.c.v │ ├── free_memory_impl_default.c.v │ ├── free_memory_impl_freebsd.c.v │ ├── free_memory_impl_linux.c.v │ ├── free_memory_impl_openbsd.c.v │ ├── runtime.v │ ├── runtime_nix.c.v │ ├── runtime_test.v │ ├── runtime_windows.c.v │ ├── used_memory_darwin.c.v │ ├── used_memory_default.c.v │ ├── used_memory_freebsd.c.v │ ├── used_memory_linux.c.v │ ├── used_memory_openbsd.c.v │ ├── used_memory_test.v │ └── used_memory_windows.c.v ├── semver/ │ ├── LICENSE.md │ ├── README.md │ ├── compare.v │ ├── parse.v │ ├── range.v │ ├── semver.v │ ├── semver_test.v │ └── util.v ├── sokol/ │ ├── README.md │ ├── audio/ │ │ └── audio.c.v │ ├── c/ │ │ └── declaration.c.v │ ├── gfx/ │ │ ├── enums.v │ │ ├── gfx.c.v │ │ ├── gfx_allocator_and_logger.c.v │ │ ├── gfx_funcs.c.v │ │ ├── gfx_structs.c.v │ │ └── gfx_utils.c.v │ ├── memory/ │ │ └── memory.c.v │ ├── sapp/ │ │ ├── enums.v │ │ ├── sapp.v │ │ ├── sapp_egl_linux.v │ │ ├── sapp_funcs.c.v │ │ ├── sapp_linux.c.v │ │ ├── sapp_state.v │ │ ├── sapp_state_linux.v │ │ ├── sapp_structs.c.v │ │ ├── sapp_v.v │ │ ├── sapp_wayland_linux.v │ │ ├── sapp_x11_linux.v │ │ └── screenshot.v │ ├── sfons/ │ │ └── sfons.v │ ├── sgl/ │ │ ├── enums.v │ │ ├── matrix.v │ │ ├── sgl.v │ │ ├── sgl_structs.v │ │ └── shaders.v │ └── sokol.v ├── stbi/ │ ├── README.md │ ├── link_to_libm.c.v │ ├── stbi.c.v │ └── stbi_test.v ├── strconv/ │ ├── README.md │ ├── atof.c.v │ ├── atof.js.v │ ├── atof_test.c.v │ ├── atofq.c.v │ ├── atoi.v │ ├── atoi_test.v │ ├── atou.v │ ├── atou_test.v │ ├── bare/ │ │ └── str_array_example.v │ ├── converter_test.v │ ├── f32_f64_to_string_test.v │ ├── f32_str.c.v │ ├── f32_str.js.v │ ├── f32_str_should_be_different_test.v │ ├── f32_ten_pow_table_range_test.v │ ├── f64_str.c.v │ ├── f64_str.js.v │ ├── f64_str.v │ ├── format.md │ ├── format.v │ ├── format_mem.c.v │ ├── format_mem.js.v │ ├── format_test.v │ ├── ftoa.c.v │ ├── number_to_base.c.v │ ├── number_to_base_test.v │ ├── structs.v │ ├── tables.v │ ├── utilities.c.v │ ├── utilities.v │ └── vprintf.c.v ├── strings/ │ ├── README.md │ ├── builder.c.v │ ├── builder.js.v │ ├── builder_test.js.v │ ├── builder_test.v │ ├── lorem/ │ │ ├── lorem.v │ │ └── lorem_test.v │ ├── similarity.v │ ├── similarity_test.js.v │ ├── similarity_test.v │ ├── strings.c.v │ ├── strings.js.v │ ├── strings.v │ ├── strings_test.js.v │ ├── strings_test.v │ └── textscanner/ │ ├── textscanner.v │ ├── textscanner_test.js.v │ └── textscanner_test.v ├── sync/ │ ├── README.md │ ├── array_rlock_test.v │ ├── bench/ │ │ ├── channel_bench_go.go │ │ ├── channel_bench_v.v │ │ ├── many_writers_and_receivers_on_1_channel.v │ │ ├── results.md │ │ └── run_bench.v │ ├── chan_mod_sync_test.v │ ├── channel_1_test.v │ ├── channel_2_test.v │ ├── channel_3_test.v │ ├── channel_4_test.v │ ├── channel_array_mut_test.v │ ├── channel_close_test.v │ ├── channel_fill_test.v │ ├── channel_opt_propagate_test.v │ ├── channel_polling_test.v │ ├── channel_push_or_1_test.v │ ├── channel_push_or_2_test.v │ ├── channel_select_2_test.v │ ├── channel_select_3_test.v │ ├── channel_select_4_test.v │ ├── channel_select_5_test.v │ ├── channel_select_6_test.v │ ├── channel_select_test.v │ ├── channel_try_buf_test.v │ ├── channel_try_unbuf_test.v │ ├── channels.c.v │ ├── channels.js.v │ ├── common_mutex.v │ ├── cond.v │ ├── cond_test.v │ ├── empty_struct_chan_init_test.v │ ├── many_times.v │ ├── many_times_test.v │ ├── mutex_test.v │ ├── once.v │ ├── once_test.v │ ├── once_with_param_test.v │ ├── pool/ │ │ ├── README.md │ │ ├── pool.c.v │ │ └── pool_test.v │ ├── rwmutex_test.v │ ├── select_close_test.v │ ├── spinlock_test.v │ ├── stdatomic/ │ │ ├── 1.declarations.c.v │ │ ├── atomic.c.v │ │ └── atomic_test.v │ ├── struct_chan_init_test.v │ ├── sync.c.v │ ├── sync_darwin.c.v │ ├── sync_default.c.v │ ├── sync_freebsd.c.v │ ├── sync_windows.c.v │ ├── thread_default.c.v │ ├── thread_test.v │ ├── thread_windows.c.v │ ├── threads/ │ │ ├── threads.c.v │ │ └── threads.v │ ├── tls.v │ ├── tls_default.c.v │ ├── tls_test.v │ ├── tls_windows.c.v │ ├── waitgroup.c.v │ └── waitgroup_test.v ├── term/ │ ├── README.md │ ├── colors.v │ ├── control.v │ ├── declarations_default.c.v │ ├── declarations_linux.c.v │ ├── term.js.v │ ├── term.v │ ├── term_nix.c.v │ ├── term_test.v │ ├── term_windows.c.v │ ├── termios/ │ │ ├── termios_android.c.v │ │ ├── termios_darwin.c.v │ │ ├── termios_default.c.v │ │ ├── termios_dragonfly.c.v │ │ ├── termios_freebsd.c.v │ │ ├── termios_linux.c.v │ │ ├── termios_netbsd.c.v │ │ ├── termios_openbsd.c.v │ │ ├── termios_qnx.c.v │ │ ├── termios_solaris.c.v │ │ ├── termios_test.c.v │ │ └── termios_windows.c.v │ ├── ui/ │ │ ├── 1_term_and_ui_compilation_test.v │ │ ├── 2_term_and_ui_compilation_test.v │ │ ├── README.md │ │ ├── color.v │ │ ├── consoleapi_windows.c.v │ │ ├── input.v │ │ ├── input_nix.c.v │ │ ├── input_windows.c.v │ │ ├── termios_nix.c.v │ │ ├── termios_nix_test.v │ │ ├── ui.c.v │ │ └── ui_test.v │ └── utf8.v ├── time/ │ ├── README.md │ ├── Y2K38_test.v │ ├── bare/ │ │ └── time_now_example.v │ ├── chrono.c.v │ ├── chrono.v │ ├── chrono_test.v │ ├── custom_format_test.v │ ├── date_time_parser.v │ ├── duration.v │ ├── duration_test.v │ ├── format.v │ ├── json_custom.c.v │ ├── misc/ │ │ ├── misc.v │ │ └── misc_test.v │ ├── operator.v │ ├── operator_test.v │ ├── parse.c.v │ ├── parse.js.v │ ├── parse.v │ ├── parse_autofree_test.v │ ├── parse_test.v │ ├── relative_test.v │ ├── stopwatch.v │ ├── stopwatch_test.v │ ├── time.c.v │ ├── time.js.v │ ├── time.v │ ├── time_addition_test.v │ ├── time_darwin.c.v │ ├── time_format_test.v │ ├── time_js.js.v │ ├── time_linux.c.v │ ├── time_nix.c.v │ ├── time_solaris.c.v │ ├── time_test.c.v │ ├── time_test.v │ ├── time_windows.c.v │ ├── unix.v │ ├── unix_test.v │ └── utc_vs_local_time_test.v ├── toml/ │ ├── README.md │ ├── any.v │ ├── ast/ │ │ ├── ast.v │ │ ├── types.v │ │ └── walker/ │ │ └── walker.v │ ├── checker/ │ │ └── checker.v │ ├── decoder/ │ │ └── decoder.v │ ├── input/ │ │ └── input.v │ ├── parser/ │ │ └── parser.v │ ├── scanner/ │ │ ├── scanner.v │ │ └── scanner_test.v │ ├── tests/ │ │ ├── array_of_tables_1_level_test.v │ │ ├── array_of_tables_2_level_test.v │ │ ├── array_of_tables_array_test.v │ │ ├── array_of_tables_edge_case_1_test.v │ │ ├── array_of_tables_edge_case_2_test.v │ │ ├── compact_test.v │ │ ├── crlf_test.v │ │ ├── datetime_test.v │ │ ├── default_to_test.v │ │ ├── default_value_test.v │ │ ├── encode_and_decode_test.v │ │ ├── iarna_toml_spec_test.v │ │ ├── inline_test.v │ │ ├── json_encoding_test.v │ │ ├── json_test.v │ │ ├── key_test.v │ │ ├── large_toml_file_test.v │ │ ├── nested_test.v │ │ ├── quoted_keys_test.v │ │ ├── quoted_string_crlf_test.v │ │ ├── reflect_test.v │ │ ├── spaced_keys_test.v │ │ ├── strings_test.v │ │ ├── table_test.v │ │ ├── testdata/ │ │ │ ├── .gitignore │ │ │ ├── array_of_tables_1_level_test.out │ │ │ ├── array_of_tables_2_level_test.out │ │ │ ├── array_of_tables_array_test.out │ │ │ ├── array_of_tables_edge_case_1_test.out │ │ │ ├── array_of_tables_edge_case_1_test.toml │ │ │ ├── array_of_tables_edge_case_2_test.out │ │ │ ├── array_of_tables_edge_case_2_test.toml │ │ │ ├── json_encoding_test.out │ │ │ ├── json_encoding_test.toml │ │ │ ├── json_test.out │ │ │ ├── json_test.toml │ │ │ ├── key_test.out │ │ │ ├── key_test.toml │ │ │ ├── strings_test.toml │ │ │ ├── toml_test.out │ │ │ ├── toml_test.toml │ │ │ ├── toml_with_utf16_bom.toml │ │ │ ├── toml_with_utf32_bom.toml │ │ │ └── toml_with_utf8_bom.toml │ │ ├── toml_attrs_test.v │ │ ├── toml_bom_test.v │ │ ├── toml_lang_test.v │ │ ├── toml_memory_corruption_test.v │ │ ├── toml_rs_test.v │ │ ├── toml_test.v │ │ ├── toml_types_test.v │ │ └── value_query_test.v │ ├── to/ │ │ └── to.v │ ├── token/ │ │ ├── pos.v │ │ └── token.v │ ├── toml.v │ └── util/ │ └── util.v ├── v/ │ ├── README.md │ ├── TEMPLATES.md │ ├── ast/ │ │ ├── ast.v │ │ ├── attr.v │ │ ├── cflags.v │ │ ├── cflags_test.v │ │ ├── comptime_const_values.v │ │ ├── comptime_valid_idents.v │ │ ├── embed_file.v │ │ ├── init.v │ │ ├── native.v │ │ ├── scope.v │ │ ├── str.v │ │ ├── table.v │ │ ├── table_test.v │ │ ├── type_size_test.v │ │ ├── types.v │ │ ├── types_test.v │ │ └── walker/ │ │ ├── walker.v │ │ └── walker_test.v │ ├── build_constraint/ │ │ ├── ast.v │ │ ├── constraint_test.v │ │ ├── evaluating.v │ │ ├── lexing.v │ │ ├── parsing.v │ │ └── public.v │ ├── builder/ │ │ ├── builder.v │ │ ├── builder_test.v │ │ ├── cbuilder/ │ │ │ ├── cbuilder.v │ │ │ └── parallel_cc.v │ │ ├── cc.v │ │ ├── cc_tcc_retry_test.v │ │ ├── cc_test.v │ │ ├── cc_windows.v │ │ ├── cflags.v │ │ ├── compile.v │ │ ├── dump_lists.v │ │ ├── golangbuilder/ │ │ │ └── golangbuilder.v │ │ ├── interpreterbuilder/ │ │ │ ├── ibuilder.v │ │ │ └── v_interpret_test.v │ │ ├── jsbuilder/ │ │ │ └── jsbuilder.v │ │ ├── msvc.v │ │ ├── msvc_windows.v │ │ ├── nativebuilder/ │ │ │ └── nativebuilder.v │ │ ├── rebuilding.v │ │ └── wasmbuilder/ │ │ └── wasmbuilder.v │ ├── callgraph/ │ │ └── callgraph.v │ ├── cflag/ │ │ └── cflags.v │ ├── checker/ │ │ ├── assign.v │ │ ├── autocomplete.v │ │ ├── check_types.v │ │ ├── checker.v │ │ ├── comptime.v │ │ ├── containers.v │ │ ├── errors.v │ │ ├── fn.v │ │ ├── for.v │ │ ├── if.v │ │ ├── infix.v │ │ ├── interface.v │ │ ├── lambda_expr.v │ │ ├── match.v │ │ ├── orm.v │ │ ├── postfix.v │ │ ├── return.v │ │ ├── str.v │ │ ├── struct.v │ │ ├── tests/ │ │ │ ├── .gitattributes │ │ │ ├── .gitignore │ │ │ ├── a_test_file_with_0_test_fns_test.out │ │ │ ├── a_test_file_with_0_test_fns_test.vv │ │ │ ├── add_op_wrong_type_err.out │ │ │ ├── add_op_wrong_type_err.vv │ │ │ ├── addr.out │ │ │ ├── addr.vv │ │ │ ├── addr_of_invalid_expr.out │ │ │ ├── addr_of_invalid_expr.vv │ │ │ ├── alias_array_unknown_op_overloading_err.out │ │ │ ├── alias_array_unknown_op_overloading_err.vv │ │ │ ├── alias_map_unknown_op_overloading_err.out │ │ │ ├── alias_map_unknown_op_overloading_err.vv │ │ │ ├── alias_to_generic_err.out │ │ │ ├── alias_to_generic_err.vv │ │ │ ├── alias_to_option_err.out │ │ │ ├── alias_to_option_err.vv │ │ │ ├── alias_type_cast_option_result_unhandled_err.out │ │ │ ├── alias_type_cast_option_result_unhandled_err.vv │ │ │ ├── alias_type_unknown.out │ │ │ ├── alias_type_unknown.vv │ │ │ ├── always_true_false_branch.out │ │ │ ├── always_true_false_branch.vv │ │ │ ├── ambiguous_field_method_err.out │ │ │ ├── ambiguous_field_method_err.vv │ │ │ ├── ambiguous_function_call.out │ │ │ ├── ambiguous_function_call.vv │ │ │ ├── amod/ │ │ │ │ └── amod.v │ │ │ ├── anon_arg_redefinition_err.out │ │ │ ├── anon_arg_redefinition_err.vv │ │ │ ├── anon_fn_arg_type_err.out │ │ │ ├── anon_fn_arg_type_err.vv │ │ │ ├── anon_fn_without_body.out │ │ │ ├── anon_fn_without_body.vv │ │ │ ├── anon_missing_generic_err.out │ │ │ ├── anon_missing_generic_err.vv │ │ │ ├── anon_struct_assign_err.out │ │ │ ├── anon_struct_assign_err.vv │ │ │ ├── anon_structs_visibility/ │ │ │ │ ├── amod/ │ │ │ │ │ └── amod.v │ │ │ │ └── main.v │ │ │ ├── anon_structs_visibility.out │ │ │ ├── any_int_float_ban_err.out │ │ │ ├── any_int_float_ban_err.vv │ │ │ ├── any_return_type_err.out │ │ │ ├── any_return_type_err.vv │ │ │ ├── any_type_err.out │ │ │ ├── any_type_err.vv │ │ │ ├── append_err.out │ │ │ ├── append_err.vv │ │ │ ├── array_append_array_type_mismatch_err.out │ │ │ ├── array_append_array_type_mismatch_err.vv │ │ │ ├── array_assign_err.out │ │ │ ├── array_assign_err.vv │ │ │ ├── array_builtin_method_args_err.out │ │ │ ├── array_builtin_method_args_err.vv │ │ │ ├── array_builtin_redefinition.out │ │ │ ├── array_builtin_redefinition.vv │ │ │ ├── array_cmp_err.out │ │ │ ├── array_cmp_err.vv │ │ │ ├── array_contains_args_err.out │ │ │ ├── array_contains_args_err.vv │ │ │ ├── array_count_err.out │ │ │ ├── array_count_err.vv │ │ │ ├── array_declare_element_a.out │ │ │ ├── array_declare_element_a.vv │ │ │ ├── array_declare_element_b.out │ │ │ ├── array_declare_element_b.vv │ │ │ ├── array_declare_element_c.out │ │ │ ├── array_declare_element_c.vv │ │ │ ├── array_delete_arg_mismatch_err.out │ │ │ ├── array_delete_arg_mismatch_err.vv │ │ │ ├── array_delete_imut_err.out │ │ │ ├── array_delete_imut_err.vv │ │ │ ├── array_delete_print_err.out │ │ │ ├── array_delete_print_err.vv │ │ │ ├── array_element_type.out │ │ │ ├── array_element_type.vv │ │ │ ├── array_fancy_sort_err.out │ │ │ ├── array_fancy_sort_err.vv │ │ │ ├── array_filter_arg_mismatch_err.out │ │ │ ├── array_filter_arg_mismatch_err.vv │ │ │ ├── array_filter_fn_err.out │ │ │ ├── array_filter_fn_err.vv │ │ │ ├── array_filter_map_array_expression_as_argument_err.out │ │ │ ├── array_filter_map_array_expression_as_argument_err.vv │ │ │ ├── array_filter_map_option_function_err.out │ │ │ ├── array_filter_map_option_function_err.vv │ │ │ ├── array_fixed_no_free_method_call_err.out │ │ │ ├── array_fixed_no_free_method_call_err.vv │ │ │ ├── array_generic_methods_err.out │ │ │ ├── array_generic_methods_err.vv │ │ │ ├── array_index.out │ │ │ ├── array_index.vv │ │ │ ├── array_index_args_err.out │ │ │ ├── array_index_args_err.vv │ │ │ ├── array_init_decompose_extra_params.out │ │ │ ├── array_init_decompose_extra_params.vv │ │ │ ├── array_init_element_option_mismatch_err.out │ │ │ ├── array_init_element_option_mismatch_err.vv │ │ │ ├── array_init_option_err.out │ │ │ ├── array_init_option_err.vv │ │ │ ├── array_init_ptr_non_ptr_elem_err.out │ │ │ ├── array_init_ptr_non_ptr_elem_err.vv │ │ │ ├── array_init_with_len_cap_err.out │ │ │ ├── array_init_with_len_cap_err.vv │ │ │ ├── array_init_with_void_value_err.out │ │ │ ├── array_init_with_void_value_err.vv │ │ │ ├── array_init_without_init_value_err.out │ │ │ ├── array_init_without_init_value_err.vv │ │ │ ├── array_insert_prepend_args_err.out │ │ │ ├── array_insert_prepend_args_err.vv │ │ │ ├── array_insert_type_mismatch.out │ │ │ ├── array_insert_type_mismatch.vv │ │ │ ├── array_insert_val_err.out │ │ │ ├── array_insert_val_err.vv │ │ │ ├── array_literal_modify_err.out │ │ │ ├── array_literal_modify_err.vv │ │ │ ├── array_map_arg_mismatch.out │ │ │ ├── array_map_arg_mismatch.vv │ │ │ ├── array_map_elements_ref_fields_uninitialized_err.out │ │ │ ├── array_map_elements_ref_fields_uninitialized_err.vv │ │ │ ├── array_map_fn_err.out │ │ │ ├── array_map_fn_err.vv │ │ │ ├── array_map_void_fn_err.out │ │ │ ├── array_map_void_fn_err.vv │ │ │ ├── array_method_call_immutable_err.out │ │ │ ├── array_method_call_immutable_err.vv │ │ │ ├── array_method_invalid_expr.out │ │ │ ├── array_method_invalid_expr.vv │ │ │ ├── array_none_element_err.out │ │ │ ├── array_none_element_err.vv │ │ │ ├── array_of_generic_struct_init_err.out │ │ │ ├── array_of_generic_struct_init_err.vv │ │ │ ├── array_of_refs_insert_non_ref.out │ │ │ ├── array_of_refs_insert_non_ref.vv │ │ │ ├── array_of_refs_mutability.out │ │ │ ├── array_of_refs_mutability.vv │ │ │ ├── array_of_sumtype_append_err.out │ │ │ ├── array_of_sumtype_append_err.vv │ │ │ ├── array_or_map_assign_err.out │ │ │ ├── array_or_map_assign_err.vv │ │ │ ├── array_plus_assign_err.out │ │ │ ├── array_plus_assign_err.vv │ │ │ ├── array_prepend_type_mismatch.out │ │ │ ├── array_prepend_type_mismatch.vv │ │ │ ├── array_sort_err.out │ │ │ ├── array_sort_err.vv │ │ │ ├── array_sort_struct_no_body_err.out │ │ │ ├── array_sort_struct_no_body_err.vv │ │ │ ├── array_sort_with_compare_err.out │ │ │ ├── array_sort_with_compare_err.vv │ │ │ ├── array_sort_with_compare_ref_elem_err.out │ │ │ ├── array_sort_with_compare_ref_elem_err.vv │ │ │ ├── array_sorted_with_compare_err.out │ │ │ ├── array_sorted_with_compare_err.vv │ │ │ ├── array_voidptr_assign_err.out │ │ │ ├── array_voidptr_assign_err.vv │ │ │ ├── arraydecompose_arg2_err.out │ │ │ ├── arraydecompose_arg2_err.vv │ │ │ ├── arraydecompose_arg_err.out │ │ │ ├── arraydecompose_arg_err.vv │ │ │ ├── arrow_op_wrong_left_type_err_a.out │ │ │ ├── arrow_op_wrong_left_type_err_a.vv │ │ │ ├── arrow_op_wrong_left_type_err_b.out │ │ │ ├── arrow_op_wrong_left_type_err_b.vv │ │ │ ├── arrow_op_wrong_right_type_err_a.out │ │ │ ├── arrow_op_wrong_right_type_err_a.vv │ │ │ ├── arrow_op_wrong_right_type_err_b.out │ │ │ ├── arrow_op_wrong_right_type_err_b.vv │ │ │ ├── as_cast_option_result_unhandled_err.out │ │ │ ├── as_cast_option_result_unhandled_err.vv │ │ │ ├── as_cast_selector_expr_err.out │ │ │ ├── as_cast_selector_expr_err.vv │ │ │ ├── asm_immutable_err.out │ │ │ ├── asm_immutable_err.vv │ │ │ ├── assert_extra_message.out │ │ │ ├── assert_extra_message.vv │ │ │ ├── assert_option_err.out │ │ │ ├── assert_option_err.vv │ │ │ ├── assign_anon_struct_to_typed_struct_err.out │ │ │ ├── assign_anon_struct_to_typed_struct_err.vv │ │ │ ├── assign_any_err.out │ │ │ ├── assign_any_err.vv │ │ │ ├── assign_array_init_to_fixed_array_var.out │ │ │ ├── assign_array_init_to_fixed_array_var.vv │ │ │ ├── assign_array_init_with_no_type.out │ │ │ ├── assign_array_init_with_no_type.vv │ │ │ ├── assign_blank_none_err.out │ │ │ ├── assign_blank_none_err.vv │ │ │ ├── assign_const_ptr_int_literal_err.out │ │ │ ├── assign_const_ptr_int_literal_err.vv │ │ │ ├── assign_deref_fn_call_on_left_side_err.out │ │ │ ├── assign_deref_fn_call_on_left_side_err.vv │ │ │ ├── assign_enum_at_comptime.out │ │ │ ├── assign_enum_at_comptime.vv │ │ │ ├── assign_expr_channel_push.out │ │ │ ├── assign_expr_channel_push.vv │ │ │ ├── assign_expr_type_err_a.out │ │ │ ├── assign_expr_type_err_a.vv │ │ │ ├── assign_expr_type_err_b.out │ │ │ ├── assign_expr_type_err_b.vv │ │ │ ├── assign_expr_type_err_c.out │ │ │ ├── assign_expr_type_err_c.vv │ │ │ ├── assign_expr_type_err_d.out │ │ │ ├── assign_expr_type_err_d.vv │ │ │ ├── assign_expr_type_err_e.out │ │ │ ├── assign_expr_type_err_e.vv │ │ │ ├── assign_expr_type_err_f.out │ │ │ ├── assign_expr_type_err_f.vv │ │ │ ├── assign_expr_type_err_g.out │ │ │ ├── assign_expr_type_err_g.vv │ │ │ ├── assign_expr_type_err_h.out │ │ │ ├── assign_expr_type_err_h.vv │ │ │ ├── assign_expr_type_err_i.out │ │ │ ├── assign_expr_type_err_i.vv │ │ │ ├── assign_expr_undefined_err_a.out │ │ │ ├── assign_expr_undefined_err_a.vv │ │ │ ├── assign_expr_undefined_err_b.out │ │ │ ├── assign_expr_undefined_err_b.vv │ │ │ ├── assign_expr_undefined_err_c.out │ │ │ ├── assign_expr_undefined_err_c.vv │ │ │ ├── assign_expr_undefined_err_d.out │ │ │ ├── assign_expr_undefined_err_d.vv │ │ │ ├── assign_expr_undefined_err_e.out │ │ │ ├── assign_expr_undefined_err_e.vv │ │ │ ├── assign_expr_undefined_err_f.out │ │ │ ├── assign_expr_undefined_err_f.vv │ │ │ ├── assign_expr_undefined_err_g.out │ │ │ ├── assign_expr_undefined_err_g.vv │ │ │ ├── assign_expr_undefined_err_h.out │ │ │ ├── assign_expr_undefined_err_h.vv │ │ │ ├── assign_expr_undefined_err_i.out │ │ │ ├── assign_expr_undefined_err_i.vv │ │ │ ├── assign_expr_undefined_err_j.out │ │ │ ├── assign_expr_undefined_err_j.vv │ │ │ ├── assign_expr_undefined_err_k.out │ │ │ ├── assign_expr_undefined_err_k.vv │ │ │ ├── assign_expr_undefined_err_l.out │ │ │ ├── assign_expr_undefined_err_l.vv │ │ │ ├── assign_expr_undefined_err_m.out │ │ │ ├── assign_expr_undefined_err_m.vv │ │ │ ├── assign_expr_undefined_err_n.out │ │ │ ├── assign_expr_undefined_err_n.vv │ │ │ ├── assign_expr_unresolved_variables_err_chain.out │ │ │ ├── assign_expr_unresolved_variables_err_chain.vv │ │ │ ├── assign_fn_call_on_left_side_err.out │ │ │ ├── assign_fn_call_on_left_side_err.vv │ │ │ ├── assign_generic_fn_err.out │ │ │ ├── assign_generic_fn_err.vv │ │ │ ├── assign_immutable_reference_struct_field_err.out │ │ │ ├── assign_immutable_reference_struct_field_err.vv │ │ │ ├── assign_immutable_reference_var_err.out │ │ │ ├── assign_immutable_reference_var_err.vv │ │ │ ├── assign_immutable_reference_var_with_parenthesis_err.out │ │ │ ├── assign_immutable_reference_var_with_parenthesis_err.vv │ │ │ ├── assign_multi_immutable_err.out │ │ │ ├── assign_multi_immutable_err.vv │ │ │ ├── assign_multi_mismatch.out │ │ │ ├── assign_multi_mismatch.vv │ │ │ ├── assign_mut.out │ │ │ ├── assign_mut.vv │ │ │ ├── assign_none.out │ │ │ ├── assign_none.vv │ │ │ ├── assign_ref_call_expr_with_ref_return_err.out │ │ │ ├── assign_ref_call_expr_with_ref_return_err.vv │ │ │ ├── assign_sumtype2_err.out │ │ │ ├── assign_sumtype2_err.vv │ │ │ ├── assign_sumtype_err.out │ │ │ ├── assign_sumtype_err.vv │ │ │ ├── assign_to_typeless_variable_err.out │ │ │ ├── assign_to_typeless_variable_err.vv │ │ │ ├── assign_type_mismatch_with_generics_err.out │ │ │ ├── assign_type_mismatch_with_generics_err.vv │ │ │ ├── assign_var_redefinition_err.out │ │ │ ├── assign_var_redefinition_err.vv │ │ │ ├── assign_with_dump_multireturn_value.out │ │ │ ├── assign_with_dump_multireturn_value.vv │ │ │ ├── auto_deref_assign_err.out │ │ │ ├── auto_deref_assign_err.vv │ │ │ ├── auto_ref_voidptr.out │ │ │ ├── auto_ref_voidptr.vv │ │ │ ├── bad_types_in_string_inter_lit.out │ │ │ ├── bad_types_in_string_inter_lit.vv │ │ │ ├── ban_const_ref_mutation.out │ │ │ ├── ban_const_ref_mutation.vv │ │ │ ├── bin_lit_without_digit_err.out │ │ │ ├── bin_lit_without_digit_err.vv │ │ │ ├── bin_lit_wrong_digit_err.out │ │ │ ├── bin_lit_wrong_digit_err.vv │ │ │ ├── bit_op_wrong_left_type_err.out │ │ │ ├── bit_op_wrong_left_type_err.vv │ │ │ ├── bit_op_wrong_right_type_err.out │ │ │ ├── bit_op_wrong_right_type_err.vv │ │ │ ├── blank_ident_const_ptr_int_literal_err.out │ │ │ ├── blank_ident_const_ptr_int_literal_err.vv │ │ │ ├── blank_ident_invalid_use.out │ │ │ ├── blank_ident_invalid_use.vv │ │ │ ├── blank_ident_select_branch_send_err.out │ │ │ ├── blank_ident_select_branch_send_err.vv │ │ │ ├── blank_modify.out │ │ │ ├── blank_modify.vv │ │ │ ├── bool_string_cast_err.out │ │ │ ├── bool_string_cast_err.vv │ │ │ ├── break_anon_fn_err.out │ │ │ ├── break_anon_fn_err.vv │ │ │ ├── c_fn_surplus_args.out │ │ │ ├── c_fn_surplus_args.vv │ │ │ ├── c_js_struct_and_fn_as_generics_error.out │ │ │ ├── c_js_struct_and_fn_as_generics_error.vv │ │ │ ├── c_struct_cast.out │ │ │ ├── c_struct_cast.vv │ │ │ ├── call_arg_multi_return_err.out │ │ │ ├── call_arg_multi_return_err.vv │ │ │ ├── call_empty_or_block_err.out │ │ │ ├── call_empty_or_block_err.vv │ │ │ ├── cannot_assign_array.out │ │ │ ├── cannot_assign_array.vv │ │ │ ├── cannot_cast_to_alias.out │ │ │ ├── cannot_cast_to_alias.vv │ │ │ ├── cannot_cast_to_struct.out │ │ │ ├── cannot_cast_to_struct.vv │ │ │ ├── cannot_dereference_if_different_muls.out │ │ │ ├── cannot_dereference_if_different_muls.vv │ │ │ ├── cast_array_to_number_err.out │ │ │ ├── cast_array_to_number_err.vv │ │ │ ├── cast_err.out │ │ │ ├── cast_err.vv │ │ │ ├── cast_expr_T_type_err.out │ │ │ ├── cast_expr_T_type_err.vv │ │ │ ├── cast_fn_err.out │ │ │ ├── cast_fn_err.vv │ │ │ ├── cast_function_to_string_err.out │ │ │ ├── cast_function_to_string_err.vv │ │ │ ├── cast_generic_err.out │ │ │ ├── cast_generic_err.vv │ │ │ ├── cast_integer_with_overflow_err.out │ │ │ ├── cast_integer_with_overflow_err.vv │ │ │ ├── cast_string_err.out │ │ │ ├── cast_string_err.vv │ │ │ ├── cast_string_to_char_err.out │ │ │ ├── cast_string_to_char_err.vv │ │ │ ├── cast_string_to_int_err.out │ │ │ ├── cast_string_to_int_err.vv │ │ │ ├── cast_string_to_ptr_err.out │ │ │ ├── cast_string_to_ptr_err.vv │ │ │ ├── cast_string_to_rune_err.out │ │ │ ├── cast_string_to_rune_err.vv │ │ │ ├── cast_string_with_byte_err.out │ │ │ ├── cast_string_with_byte_err.vv │ │ │ ├── cast_sumtype_as_generic_err.out │ │ │ ├── cast_sumtype_as_generic_err.vv │ │ │ ├── cast_sumtype_err.out │ │ │ ├── cast_sumtype_err.vv │ │ │ ├── cast_to_byte_err.out │ │ │ ├── cast_to_byte_err.vv │ │ │ ├── cast_to_concrete_mut_err.out │ │ │ ├── cast_to_concrete_mut_err.vv │ │ │ ├── cast_to_interface_err.out │ │ │ ├── cast_to_interface_err.vv │ │ │ ├── cast_to_ref_struct_err.out │ │ │ ├── cast_to_ref_struct_err.vv │ │ │ ├── cast_void.out │ │ │ ├── cast_void.vv │ │ │ ├── cast_voidptr_to_struct_alias_err.out │ │ │ ├── cast_voidptr_to_struct_alias_err.vv │ │ │ ├── cast_voidptr_to_struct_err.out │ │ │ ├── cast_voidptr_to_struct_err.vv │ │ │ ├── casting_numbers_to_enums_outside_unsafe_err.out │ │ │ ├── casting_numbers_to_enums_outside_unsafe_err.vv │ │ │ ├── chan_args.out │ │ │ ├── chan_args.vv │ │ │ ├── chan_elem_type_unknown.out │ │ │ ├── chan_elem_type_unknown.vv │ │ │ ├── chan_incompatible_type_err.out │ │ │ ├── chan_incompatible_type_err.vv │ │ │ ├── chan_mut.out │ │ │ ├── chan_mut.vv │ │ │ ├── chan_ref.out │ │ │ ├── chan_ref.vv │ │ │ ├── chan_unknown_err.out │ │ │ ├── chan_unknown_err.vv │ │ │ ├── char_str.out │ │ │ ├── char_str.vv │ │ │ ├── check_err_msg_with_generics.out │ │ │ ├── check_err_msg_with_generics.vv │ │ │ ├── check_fn_init_as_mutable.out │ │ │ ├── check_fn_init_as_mutable.vv │ │ │ ├── check_incompatible_struct.out │ │ │ ├── check_incompatible_struct.vv │ │ │ ├── check_wrong_usage_of_break_and_continue.out │ │ │ ├── check_wrong_usage_of_break_and_continue.vv │ │ │ ├── checker_comparison_between_obj_and_int.out │ │ │ ├── checker_comparison_between_obj_and_int.vv │ │ │ ├── clash_ident_module_name_prefix.out │ │ │ ├── clash_ident_module_name_prefix.vv │ │ │ ├── closure_copy_immutable_var_err.out │ │ │ ├── closure_copy_immutable_var_err.vv │ │ │ ├── closure_immutable.out │ │ │ ├── closure_immutable.vv │ │ │ ├── closure_undefined_ident_err.out │ │ │ ├── closure_undefined_ident_err.vv │ │ │ ├── cmp_between_struct.out │ │ │ ├── cmp_between_struct.vv │ │ │ ├── compare_unsigned_signed.out │ │ │ ├── compare_unsigned_signed.vv │ │ │ ├── comparing_typesymbol_to_a_type_should_not_compile.out │ │ │ ├── comparing_typesymbol_to_a_type_should_not_compile.vv │ │ │ ├── compile_error.out │ │ │ ├── compile_error.vv │ │ │ ├── compile_error_call_position.out │ │ │ ├── compile_error_call_position.vv │ │ │ ├── compile_error_explicit_type.out │ │ │ ├── compile_error_explicit_type.vv │ │ │ ├── comptime_assign_missing_mut_err.out │ │ │ ├── comptime_assign_missing_mut_err.vv │ │ │ ├── comptime_branching_working_with_a_custom_compile_error.out │ │ │ ├── comptime_branching_working_with_a_custom_compile_error.vv │ │ │ ├── comptime_call_method.out │ │ │ ├── comptime_call_method.vv │ │ │ ├── comptime_call_method_args_err.out │ │ │ ├── comptime_call_method_args_err.vv │ │ │ ├── comptime_call_method_void_err.out │ │ │ ├── comptime_call_method_void_err.vv │ │ │ ├── comptime_call_no_unused_var.out │ │ │ ├── comptime_call_no_unused_var.vv │ │ │ ├── comptime_compile_warn_with_string_interp_test.out │ │ │ ├── comptime_compile_warn_with_string_interp_test.vv │ │ │ ├── comptime_defer_err.out │ │ │ ├── comptime_defer_err.vv │ │ │ ├── comptime_dump_fields_var_test.out │ │ │ ├── comptime_dump_fields_var_test.vv │ │ │ ├── comptime_else_compile_error_no_return.out │ │ │ ├── comptime_else_compile_error_no_return.vv │ │ │ ├── comptime_env/ │ │ │ │ ├── env_parser_errors_1.run.out │ │ │ │ ├── env_parser_errors_1.vv │ │ │ │ ├── env_parser_errors_2.run.out │ │ │ │ ├── env_parser_errors_2.vv │ │ │ │ ├── env_parser_errors_3.run.out │ │ │ │ ├── env_parser_errors_3.vv │ │ │ │ ├── using_comptime_env.run.out │ │ │ │ ├── using_comptime_env.var.run.out │ │ │ │ ├── using_comptime_env.var_invalid.run.out │ │ │ │ └── using_comptime_env.vv │ │ │ ├── comptime_field_name_assign_incorrect_type_err.out │ │ │ ├── comptime_field_name_assign_incorrect_type_err.vv │ │ │ ├── comptime_field_name_not_exist.out │ │ │ ├── comptime_field_name_not_exist.vv │ │ │ ├── comptime_field_selector_not_in_for_err.out │ │ │ ├── comptime_field_selector_not_in_for_err.vv │ │ │ ├── comptime_field_selector_not_name_err.out │ │ │ ├── comptime_field_selector_not_name_err.vv │ │ │ ├── comptime_for.out │ │ │ ├── comptime_for.vv │ │ │ ├── comptime_if_option_string_test.out │ │ │ ├── comptime_if_option_string_test.vv │ │ │ ├── comptime_insert_err.cc │ │ │ ├── comptime_insert_err.out │ │ │ ├── comptime_insert_err.vv │ │ │ ├── comptime_match_cond_cannot_mut.out │ │ │ ├── comptime_match_cond_cannot_mut.vv │ │ │ ├── comptime_match_value_different_type.out │ │ │ ├── comptime_match_value_different_type.vv │ │ │ ├── comptime_match_value_type_mix_check.out │ │ │ ├── comptime_match_value_type_mix_check.vv │ │ │ ├── comptime_param_not_fn_err.out │ │ │ ├── comptime_param_not_fn_err.vv │ │ │ ├── comptime_selector_assign.out │ │ │ ├── comptime_selector_assign.vv │ │ │ ├── comptime_selector_expr_type_err.out │ │ │ ├── comptime_selector_expr_type_err.vv │ │ │ ├── comptime_value_d_in_include_errors.out │ │ │ ├── comptime_value_d_in_include_errors.vv │ │ │ ├── comptime_value_d_only_d_in_fixed_size_array.out │ │ │ ├── comptime_value_d_only_d_in_fixed_size_array.vv │ │ │ ├── comptime_value_d_values_can_only_be_pure_literals.out │ │ │ ├── comptime_value_d_values_can_only_be_pure_literals.vv │ │ │ ├── comptime_veb_vweb_call_err.out │ │ │ ├── comptime_veb_vweb_call_err.vv │ │ │ ├── const_array_unknown_type_err.out │ │ │ ├── const_array_unknown_type_err.vv │ │ │ ├── const_blank_ident_as_name_err.out │ │ │ ├── const_blank_ident_as_name_err.vv │ │ │ ├── const_cycle_decl_err.out │ │ │ ├── const_cycle_decl_err.vv │ │ │ ├── const_decl_multi_return_err.out │ │ │ ├── const_decl_multi_return_err.vv │ │ │ ├── const_define_in_function_err.out │ │ │ ├── const_define_in_function_err.vv │ │ │ ├── const_expr_match_range_invalid_err.out │ │ │ ├── const_expr_match_range_invalid_err.vv │ │ │ ├── const_field_add_err.out │ │ │ ├── const_field_add_err.vv │ │ │ ├── const_field_dec_err.out │ │ │ ├── const_field_dec_err.vv │ │ │ ├── const_field_inc_err.out │ │ │ ├── const_field_inc_err.vv │ │ │ ├── const_field_name_duplicate_err.out │ │ │ ├── const_field_name_duplicate_err.vv │ │ │ ├── const_field_name_snake_case.out │ │ │ ├── const_field_name_snake_case.vv │ │ │ ├── const_field_sub_err.out │ │ │ ├── const_field_sub_err.vv │ │ │ ├── const_int_overflow_err.out │ │ │ ├── const_int_overflow_err.vv │ │ │ ├── const_match_invalid_type_range_err.out │ │ │ ├── const_match_invalid_type_range_err.vv │ │ │ ├── const_match_mismatch_end_range_err.out │ │ │ ├── const_match_mismatch_end_range_err.vv │ │ │ ├── const_match_range_duplicate_case_err.out │ │ │ ├── const_match_range_duplicate_case_err.vv │ │ │ ├── const_match_range_invalid_err.out │ │ │ ├── const_match_range_invalid_err.vv │ │ │ ├── const_match_type_mismatch_range_err.out │ │ │ ├── const_match_type_mismatch_range_err.vv │ │ │ ├── const_name_for_loop_duplicate_name_err.out │ │ │ ├── const_name_for_loop_duplicate_name_err.vv │ │ │ ├── const_reference_write_err.out │ │ │ ├── const_reference_write_err.vv │ │ │ ├── crystallib_struct_init_result_err.out │ │ │ ├── crystallib_struct_init_result_err.vv │ │ │ ├── ctdefine.out │ │ │ ├── ctdefine.vv │ │ │ ├── custom_comptime_define_error.mysymbol.run.out │ │ │ ├── custom_comptime_define_error.out │ │ │ ├── custom_comptime_define_error.vv │ │ │ ├── custom_comptime_define_if_debug.cg.run.out │ │ │ ├── custom_comptime_define_if_debug.debug.bar.run.out │ │ │ ├── custom_comptime_define_if_debug.debug.run.out │ │ │ ├── custom_comptime_define_if_debug.g.run.out │ │ │ ├── custom_comptime_define_if_debug.out │ │ │ ├── custom_comptime_define_if_debug.run.out │ │ │ ├── custom_comptime_define_if_debug.vv │ │ │ ├── custom_comptime_define_if_flag.mydebug.run.out │ │ │ ├── custom_comptime_define_if_flag.nodebug.run.out │ │ │ ├── custom_comptime_define_if_flag.out │ │ │ ├── custom_comptime_define_if_flag.vv │ │ │ ├── dec_lit_wrong_digit_err.out │ │ │ ├── dec_lit_wrong_digit_err.vv │ │ │ ├── decompose_interface_err.out │ │ │ ├── decompose_interface_err.vv │ │ │ ├── decompose_type_err.out │ │ │ ├── decompose_type_err.vv │ │ │ ├── defer_fn_inside_fn_scope.out │ │ │ ├── defer_fn_inside_fn_scope.vv │ │ │ ├── defer_fn_inside_lock_stmt_err.out │ │ │ ├── defer_fn_inside_lock_stmt_err.vv │ │ │ ├── defer_in_for.out │ │ │ ├── defer_in_for.vv │ │ │ ├── defer_use_multi_return_value_with_index_out_of_bounds.out │ │ │ ├── defer_use_multi_return_value_with_index_out_of_bounds.vv │ │ │ ├── defer_use_multi_return_value_without_index.out │ │ │ ├── defer_use_multi_return_value_without_index.vv │ │ │ ├── defer_use_returned_value_when_nothing_is_returned.out │ │ │ ├── defer_use_returned_value_when_nothing_is_returned.vv │ │ │ ├── defer_use_returned_value_when_result_is_returned.out │ │ │ ├── defer_use_returned_value_when_result_is_returned.vv │ │ │ ├── deference_nil_ptr_err.out │ │ │ ├── deference_nil_ptr_err.vv │ │ │ ├── deprecate_any.out │ │ │ ├── deprecate_any.vv │ │ │ ├── deprecations.out │ │ │ ├── deprecations.vv │ │ │ ├── deprecations_consts.out │ │ │ ├── deprecations_consts.vv │ │ │ ├── diff_type_map_value_err.out │ │ │ ├── diff_type_map_value_err.vv │ │ │ ├── disallow_pointer_arithmetic_err.out │ │ │ ├── disallow_pointer_arithmetic_err.vv │ │ │ ├── discard_import_usage.out │ │ │ ├── discard_import_usage.vv │ │ │ ├── div_mod_by_cast_zero_int_err.out │ │ │ ├── div_mod_by_cast_zero_int_err.vv │ │ │ ├── div_op_wrong_type_err.out │ │ │ ├── div_op_wrong_type_err.vv │ │ │ ├── division_by_cast_zero_float_err.out │ │ │ ├── division_by_cast_zero_float_err.vv │ │ │ ├── division_by_zero_float_err.out │ │ │ ├── division_by_zero_float_err.vv │ │ │ ├── division_by_zero_int_err.out │ │ │ ├── division_by_zero_int_err.vv │ │ │ ├── dump_char.out │ │ │ ├── dump_char.vv │ │ │ ├── dump_of_void_expr.out │ │ │ ├── dump_of_void_expr.vv │ │ │ ├── duplicate_field_method_err.out │ │ │ ├── duplicate_field_method_err.vv │ │ │ ├── embed_unknown_compress_type.out │ │ │ ├── embed_unknown_compress_type.vv │ │ │ ├── empty_arr_to_generic_param_err.out │ │ │ ├── empty_arr_to_generic_param_err.vv │ │ │ ├── empty_arr_to_generic_param_sum_like_err.out │ │ │ ├── empty_arr_to_generic_param_sum_like_err.vv │ │ │ ├── empty_fn_noreturn_err.out │ │ │ ├── empty_fn_noreturn_err.vv │ │ │ ├── enum_as_int_err.out │ │ │ ├── enum_as_int_err.vv │ │ │ ├── enum_cast.out │ │ │ ├── enum_cast.vv │ │ │ ├── enum_empty.out │ │ │ ├── enum_empty.vv │ │ │ ├── enum_err.out │ │ │ ├── enum_err.vv │ │ │ ├── enum_error_module.out │ │ │ ├── enum_error_module.vv │ │ │ ├── enum_field_name_duplicate_err.out │ │ │ ├── enum_field_name_duplicate_err.vv │ │ │ ├── enum_field_overflow.out │ │ │ ├── enum_field_overflow.vv │ │ │ ├── enum_field_value_duplicate_a.out │ │ │ ├── enum_field_value_duplicate_a.vv │ │ │ ├── enum_field_value_duplicate_b.out │ │ │ ├── enum_field_value_duplicate_b.vv │ │ │ ├── enum_field_value_duplicate_c.out │ │ │ ├── enum_field_value_duplicate_c.vv │ │ │ ├── enum_field_value_duplicate_d.out │ │ │ ├── enum_field_value_duplicate_d.vv │ │ │ ├── enum_field_value_duplicate_e.out │ │ │ ├── enum_field_value_duplicate_e.vv │ │ │ ├── enum_field_value_overflow.out │ │ │ ├── enum_field_value_overflow.vv │ │ │ ├── enum_from_string_args_err.out │ │ │ ├── enum_from_string_args_err.vv │ │ │ ├── enum_init_err.out │ │ │ ├── enum_init_err.vv │ │ │ ├── enum_op_err.out │ │ │ ├── enum_op_err.vv │ │ │ ├── enum_op_flag_err.out │ │ │ ├── enum_op_flag_err.vv │ │ │ ├── enum_redeclare_err.out │ │ │ ├── enum_redeclare_err.vv │ │ │ ├── enum_self_reference.out │ │ │ ├── enum_self_reference.vv │ │ │ ├── enum_single_letter.out │ │ │ ├── enum_single_letter.vv │ │ │ ├── enum_value_used_before_decl_err.out │ │ │ ├── enum_value_used_before_decl_err.vv │ │ │ ├── eq_ne_op_wrong_type_err.out │ │ │ ├── eq_ne_op_wrong_type_err.vv │ │ │ ├── error_fn_with_0_args.out │ │ │ ├── error_fn_with_0_args.vv │ │ │ ├── error_with_comment_with_crlf_ending.out │ │ │ ├── error_with_comment_with_crlf_ending.vv │ │ │ ├── error_with_comment_with_lf_ending.out │ │ │ ├── error_with_comment_with_lf_ending.vv │ │ │ ├── error_with_several_comments_with_crlf_ending.out │ │ │ ├── error_with_several_comments_with_crlf_ending.vv │ │ │ ├── error_with_unicode.out │ │ │ ├── error_with_unicode.vv │ │ │ ├── expr_evaluated_but_not_used.out │ │ │ ├── expr_evaluated_but_not_used.vv │ │ │ ├── expression_should_return_an_option.out │ │ │ ├── expression_should_return_an_option.vv │ │ │ ├── field_can_not_be_from_the_same_type_as_containing_struct.out │ │ │ ├── field_can_not_be_from_the_same_type_as_containing_struct.vv │ │ │ ├── field_deprecations.out │ │ │ ├── field_deprecations.vv │ │ │ ├── filter_func_return_nonbool_err.out │ │ │ ├── filter_func_return_nonbool_err.vv │ │ │ ├── filter_on_non_arr_err.out │ │ │ ├── filter_on_non_arr_err.vv │ │ │ ├── fixed_array_builtin_method_args_err.out │ │ │ ├── fixed_array_builtin_method_args_err.vv │ │ │ ├── fixed_array_conv.out │ │ │ ├── fixed_array_conv.vv │ │ │ ├── fixed_array_decompose_err.out │ │ │ ├── fixed_array_decompose_err.vv │ │ │ ├── fixed_array_init_with_default.out │ │ │ ├── fixed_array_init_with_default.vv │ │ │ ├── fixed_array_non_const_size_err.out │ │ │ ├── fixed_array_non_const_size_err.vv │ │ │ ├── fixed_array_size_err.out │ │ │ ├── fixed_array_size_err.vv │ │ │ ├── fixed_array_sort_err.out │ │ │ ├── fixed_array_sort_err.vv │ │ │ ├── flag_enum_exhaustive_else_branch.out │ │ │ ├── flag_enum_exhaustive_else_branch.vv │ │ │ ├── float_lit_exp_not_integer_err.out │ │ │ ├── float_lit_exp_not_integer_err.vv │ │ │ ├── float_lit_exp_without_digit_err.out │ │ │ ├── float_lit_exp_without_digit_err.vv │ │ │ ├── float_lit_too_many_points_err.out │ │ │ ├── float_lit_too_many_points_err.vv │ │ │ ├── float_modulo_err.out │ │ │ ├── float_modulo_err.vv │ │ │ ├── fn_args.out │ │ │ ├── fn_args.vv │ │ │ ├── fn_array_decompose_arg_mismatch_err_a.out │ │ │ ├── fn_array_decompose_arg_mismatch_err_a.vv │ │ │ ├── fn_array_decompose_arg_mismatch_err_b.out │ │ │ ├── fn_array_decompose_arg_mismatch_err_b.vv │ │ │ ├── fn_array_decompose_arg_mismatch_err_c.out │ │ │ ├── fn_array_decompose_arg_mismatch_err_c.vv │ │ │ ├── fn_call_arg_array_mismatch_err.out │ │ │ ├── fn_call_arg_array_mismatch_err.vv │ │ │ ├── fn_call_arg_fn_mismatch_err.out │ │ │ ├── fn_call_arg_fn_mismatch_err.vv │ │ │ ├── fn_call_arg_mismatch_err_a.out │ │ │ ├── fn_call_arg_mismatch_err_a.vv │ │ │ ├── fn_call_arg_mismatch_err_b.out │ │ │ ├── fn_call_arg_mismatch_err_b.vv │ │ │ ├── fn_call_arg_mismatch_err_c.out │ │ │ ├── fn_call_arg_mismatch_err_c.vv │ │ │ ├── fn_call_arg_mismatch_err_d.out │ │ │ ├── fn_call_arg_mismatch_err_d.vv │ │ │ ├── fn_call_arg_mismatch_err_e.out │ │ │ ├── fn_call_arg_mismatch_err_e.vv │ │ │ ├── fn_call_arg_multi_err.out │ │ │ ├── fn_call_arg_multi_err.vv │ │ │ ├── fn_call_arg_ptr_mismatch_err.out │ │ │ ├── fn_call_arg_ptr_mismatch_err.vv │ │ │ ├── fn_call_mismatch_alias_type_err.out │ │ │ ├── fn_call_mismatch_alias_type_err.vv │ │ │ ├── fn_call_mut_arg_mismatch_err.out │ │ │ ├── fn_call_mut_arg_mismatch_err.vv │ │ │ ├── fn_call_no_body.out │ │ │ ├── fn_call_no_body.vv │ │ │ ├── fn_call_or_block_err.out │ │ │ ├── fn_call_or_block_err.vv │ │ │ ├── fn_call_ref_incompatible_u8_test.out │ │ │ ├── fn_call_ref_incompatible_u8_test.vv │ │ │ ├── fn_call_using_none_arg_err.out │ │ │ ├── fn_call_using_none_arg_err.vv │ │ │ ├── fn_call_with_extra_parenthesis.out │ │ │ ├── fn_call_with_extra_parenthesis.vv │ │ │ ├── fn_check_for_matching_option_result_in_fields.out │ │ │ ├── fn_check_for_matching_option_result_in_fields.vv │ │ │ ├── fn_duplicate.out │ │ │ ├── fn_duplicate.vv │ │ │ ├── fn_init_sig.out │ │ │ ├── fn_init_sig.vv │ │ │ ├── fn_mismatch_option_return_err.out │ │ │ ├── fn_mismatch_option_return_err.vv │ │ │ ├── fn_param_import_sym_conflict.out │ │ │ ├── fn_param_import_sym_conflict.vv │ │ │ ├── fn_ptr_undereferenced_err.out │ │ │ ├── fn_ptr_undereferenced_err.vv │ │ │ ├── fn_ref_arg_mismatch_err.out │ │ │ ├── fn_ref_arg_mismatch_err.vv │ │ │ ├── fn_result_option_call_infix_err.out │ │ │ ├── fn_result_option_call_infix_err.vv │ │ │ ├── fn_return_array_sort_err.out │ │ │ ├── fn_return_array_sort_err.vv │ │ │ ├── fn_return_fixed_array_sort_err.out │ │ │ ├── fn_return_fixed_array_sort_err.vv │ │ │ ├── fn_return_fn_type_mismatch_err.out │ │ │ ├── fn_return_fn_type_mismatch_err.vv │ │ │ ├── fn_return_or_err.out │ │ │ ├── fn_return_or_err.vv │ │ │ ├── fn_return_type_mismatch.out │ │ │ ├── fn_return_type_mismatch.vv │ │ │ ├── fn_return_unsign_type_mismatch.out │ │ │ ├── fn_return_unsign_type_mismatch.vv │ │ │ ├── fn_return_void_fn_call_err.out │ │ │ ├── fn_return_void_fn_call_err.vv │ │ │ ├── fn_selector_expr_err.out │ │ │ ├── fn_selector_expr_err.vv │ │ │ ├── fn_type_exists.out │ │ │ ├── fn_type_exists.vv │ │ │ ├── fn_type_mismatch.out │ │ │ ├── fn_type_mismatch.vv │ │ │ ├── fn_var.out │ │ │ ├── fn_var.vv │ │ │ ├── fn_variadic.out │ │ │ ├── fn_variadic.vv │ │ │ ├── fn_variadic_arg_err.out │ │ │ ├── fn_variadic_arg_err.vv │ │ │ ├── for_c_stmt_with_var_declaration_in_post_stmt.out │ │ │ ├── for_c_stmt_with_var_declaration_in_post_stmt.vv │ │ │ ├── for_comptime_enum_fields_err.out │ │ │ ├── for_comptime_enum_fields_err.vv │ │ │ ├── for_comptime_struct_values_err.out │ │ │ ├── for_comptime_struct_values_err.vv │ │ │ ├── for_in_index_option.out │ │ │ ├── for_in_index_option.vv │ │ │ ├── for_in_index_type.out │ │ │ ├── for_in_index_type.vv │ │ │ ├── for_in_invalid_identifier.out │ │ │ ├── for_in_invalid_identifier.vv │ │ │ ├── for_in_iterator_returning_multiple_values_err.out │ │ │ ├── for_in_iterator_returning_multiple_values_err.vv │ │ │ ├── for_in_key_redefinition.out │ │ │ ├── for_in_key_redefinition.vv │ │ │ ├── for_in_map_one_variable_err.out │ │ │ ├── for_in_map_one_variable_err.vv │ │ │ ├── for_in_mut_string.out │ │ │ ├── for_in_mut_string.vv │ │ │ ├── for_in_mut_val_type.out │ │ │ ├── for_in_mut_val_type.vv │ │ │ ├── for_in_range_not_match_type.out │ │ │ ├── for_in_range_not_match_type.vv │ │ │ ├── for_in_range_result_optional_err.out │ │ │ ├── for_in_range_result_optional_err.vv │ │ │ ├── for_in_range_string_type.out │ │ │ ├── for_in_range_string_type.vv │ │ │ ├── for_in_same_var_err.out │ │ │ ├── for_in_same_var_err.vv │ │ │ ├── for_in_value_redefinition.out │ │ │ ├── for_in_value_redefinition.vv │ │ │ ├── for_in_with_reserved_type_names.out │ │ │ ├── for_in_with_reserved_type_names.vv │ │ │ ├── for_loop_range_inclusive_err.out │ │ │ ├── for_loop_range_inclusive_err.vv │ │ │ ├── for_match_err.out │ │ │ ├── for_match_err.vv │ │ │ ├── for_mut_compare_rune_string_err.out │ │ │ ├── for_mut_compare_rune_string_err.vv │ │ │ ├── free_method_errors.out │ │ │ ├── free_method_errors.vv │ │ │ ├── from_string_on_non_enum_err.out │ │ │ ├── from_string_on_non_enum_err.vv │ │ │ ├── func_with_static_keyword_err.out │ │ │ ├── func_with_static_keyword_err.vv │ │ │ ├── function_arg_mutable_err.out │ │ │ ├── function_arg_mutable_err.vv │ │ │ ├── function_arg_redefinition.out │ │ │ ├── function_arg_redefinition.vv │ │ │ ├── function_cast_outside_unsafe_err.out │ │ │ ├── function_cast_outside_unsafe_err.vv │ │ │ ├── function_count_of_args_mismatch_err.out │ │ │ ├── function_count_of_args_mismatch_err.vv │ │ │ ├── function_missing_return_type.out │ │ │ ├── function_missing_return_type.vv │ │ │ ├── function_variadic_arg_array_decompose.out │ │ │ ├── function_variadic_arg_array_decompose.vv │ │ │ ├── function_wrong_arg_type.out │ │ │ ├── function_wrong_arg_type.vv │ │ │ ├── function_wrong_return_type.out │ │ │ ├── function_wrong_return_type.vv │ │ │ ├── generic_array_init_err.out │ │ │ ├── generic_array_init_err.vv │ │ │ ├── generic_closure_fn_decl_err_a.out │ │ │ ├── generic_closure_fn_decl_err_a.vv │ │ │ ├── generic_closure_fn_decl_err_b.out │ │ │ ├── generic_closure_fn_decl_err_b.vv │ │ │ ├── generic_eq_wrong_type.err.out │ │ │ ├── generic_eq_wrong_type.err.vv │ │ │ ├── generic_field_init_with_call_err.out │ │ │ ├── generic_field_init_with_call_err.vv │ │ │ ├── generic_fn_call_arg_mismatch_err.out │ │ │ ├── generic_fn_call_arg_mismatch_err.vv │ │ │ ├── generic_fn_decl_err.out │ │ │ ├── generic_fn_decl_err.vv │ │ │ ├── generic_fn_decl_without_generic_names_err.out │ │ │ ├── generic_fn_decl_without_generic_names_err.vv │ │ │ ├── generic_fn_generic_name_unresolved_err.out │ │ │ ├── generic_fn_generic_name_unresolved_err.vv │ │ │ ├── generic_fn_infinite_loop_limit_err.out │ │ │ ├── generic_fn_infinite_loop_limit_err.vv │ │ │ ├── generic_fn_var_unresolved_err.out │ │ │ ├── generic_fn_var_unresolved_err.vv │ │ │ ├── generic_fntype_err.out │ │ │ ├── generic_fntype_err.vv │ │ │ ├── generic_infix_plus_err.out │ │ │ ├── generic_infix_plus_err.vv │ │ │ ├── generic_interface_err.out │ │ │ ├── generic_interface_err.vv │ │ │ ├── generic_interface_method_decl_err.out │ │ │ ├── generic_interface_method_decl_err.vv │ │ │ ├── generic_interface_missing_type_names_err.out │ │ │ ├── generic_interface_missing_type_names_err.vv │ │ │ ├── generic_mut_struct_index_err.out │ │ │ ├── generic_mut_struct_index_err.vv │ │ │ ├── generic_sumtype_decl_err_a.out │ │ │ ├── generic_sumtype_decl_err_a.vv │ │ │ ├── generic_sumtype_decl_err_b.out │ │ │ ├── generic_sumtype_decl_err_b.vv │ │ │ ├── generic_sumtype_decl_err_c.out │ │ │ ├── generic_sumtype_decl_err_c.vv │ │ │ ├── generic_sumtype_decl_err_d.out │ │ │ ├── generic_sumtype_decl_err_d.vv │ │ │ ├── generic_sumtype_decl_err_e.out │ │ │ ├── generic_sumtype_decl_err_e.vv │ │ │ ├── generic_sumtype_invalid_variant.out │ │ │ ├── generic_sumtype_invalid_variant.vv │ │ │ ├── generic_type_inference.out │ │ │ ├── generic_type_inference.vv │ │ │ ├── generic_type_name_in_non_generic_function.out │ │ │ ├── generic_type_name_in_non_generic_function.vv │ │ │ ├── generics_field_struct_arr_err.out │ │ │ ├── generics_field_struct_arr_err.vv │ │ │ ├── generics_fn_arg_type_err.out │ │ │ ├── generics_fn_arg_type_err.vv │ │ │ ├── generics_fn_arguments_count_err.out │ │ │ ├── generics_fn_arguments_count_err.vv │ │ │ ├── generics_fn_called_arg_mismatch.out │ │ │ ├── generics_fn_called_arg_mismatch.vv │ │ │ ├── generics_fn_called_fntype_arg_mismatch.out │ │ │ ├── generics_fn_called_fntype_arg_mismatch.vv │ │ │ ├── generics_fn_called_multi_args_mismatch.out │ │ │ ├── generics_fn_called_multi_args_mismatch.vv │ │ │ ├── generics_fn_called_no_arg_err.out │ │ │ ├── generics_fn_called_no_arg_err.vv │ │ │ ├── generics_fn_called_outside_of_generic_fn.out │ │ │ ├── generics_fn_called_outside_of_generic_fn.vv │ │ │ ├── generics_fn_called_variadic_arg_mismatch.out │ │ │ ├── generics_fn_called_variadic_arg_mismatch.vv │ │ │ ├── generics_fn_param_wrong_arg_type_err.out │ │ │ ├── generics_fn_param_wrong_arg_type_err.vv │ │ │ ├── generics_fn_return_generic_closure_err.out │ │ │ ├── generics_fn_return_generic_closure_err.vv │ │ │ ├── generics_fn_return_generic_struct_err.out │ │ │ ├── generics_fn_return_generic_struct_err.vv │ │ │ ├── generics_inst_non_generic_struct_err.out │ │ │ ├── generics_inst_non_generic_struct_err.vv │ │ │ ├── generics_interface_decl_no_mention_err.out │ │ │ ├── generics_interface_decl_no_mention_err.vv │ │ │ ├── generics_interface_declaration_err.out │ │ │ ├── generics_interface_declaration_err.vv │ │ │ ├── generics_interface_field_type_err.out │ │ │ ├── generics_interface_field_type_err.vv │ │ │ ├── generics_method_arg_type_err.out │ │ │ ├── generics_method_arg_type_err.vv │ │ │ ├── generics_method_called_arg_mismatch.out │ │ │ ├── generics_method_called_arg_mismatch.vv │ │ │ ├── generics_method_called_variadic_arg_mismatch.out │ │ │ ├── generics_method_called_variadic_arg_mismatch.vv │ │ │ ├── generics_method_receiver_type_err_a.out │ │ │ ├── generics_method_receiver_type_err_a.vv │ │ │ ├── generics_method_receiver_type_err_b.out │ │ │ ├── generics_method_receiver_type_err_b.vv │ │ │ ├── generics_method_sumtype_arg_mismatch.out │ │ │ ├── generics_method_sumtype_arg_mismatch.vv │ │ │ ├── generics_non_generic_fn_called_like_a_generic_one.out │ │ │ ├── generics_non_generic_fn_called_like_a_generic_one.vv │ │ │ ├── generics_non_generic_struct_used_like_a_generic_one.out │ │ │ ├── generics_non_generic_struct_used_like_a_generic_one.vv │ │ │ ├── generics_struct_decl_no_mention_err.out │ │ │ ├── generics_struct_decl_no_mention_err.vv │ │ │ ├── generics_struct_declaration_err.out │ │ │ ├── generics_struct_declaration_err.vv │ │ │ ├── generics_struct_field_fn_args_err.out │ │ │ ├── generics_struct_field_fn_args_err.vv │ │ │ ├── generics_struct_field_type_err.out │ │ │ ├── generics_struct_field_type_err.vv │ │ │ ├── generics_struct_in_non_generic_fn_err.out │ │ │ ├── generics_struct_in_non_generic_fn_err.vv │ │ │ ├── generics_struct_infer_err.out │ │ │ ├── generics_struct_infer_err.vv │ │ │ ├── generics_struct_init_err.out │ │ │ ├── generics_struct_init_err.vv │ │ │ ├── generics_struct_init_type_parameter_err.out │ │ │ ├── generics_struct_init_type_parameter_err.vv │ │ │ ├── generics_struct_init_with_inconsistent_generic_types_3_err.out │ │ │ ├── generics_struct_init_with_inconsistent_generic_types_3_err.vv │ │ │ ├── generics_struct_nokeys_init_err.out │ │ │ ├── generics_struct_nokeys_init_err.vv │ │ │ ├── generics_struct_type_mismatch_err.out │ │ │ ├── generics_struct_type_mismatch_err.vv │ │ │ ├── generics_too_many_parameters.out │ │ │ ├── generics_too_many_parameters.vv │ │ │ ├── generics_type_ambiguous.out │ │ │ ├── generics_type_ambiguous.vv │ │ │ ├── generics_undefined_operation.out │ │ │ ├── generics_undefined_operation.vv │ │ │ ├── generics_undefined_operation_2.out │ │ │ ├── generics_undefined_operation_2.vv │ │ │ ├── globals/ │ │ │ │ ├── assign_global_to_shared_err.out │ │ │ │ ├── assign_global_to_shared_err.vv │ │ │ │ ├── assign_no_value.out │ │ │ │ ├── assign_no_value.vv │ │ │ │ ├── cast_expr_T_type_err.out │ │ │ │ ├── cast_expr_T_type_err.vv │ │ │ │ ├── closure_capture_global_var.out │ │ │ │ ├── closure_capture_global_var.vv │ │ │ │ ├── global_anon_fn_without_body.out │ │ │ │ ├── global_anon_fn_without_body.vv │ │ │ │ ├── global_blank_ident_as_name_err.out │ │ │ │ ├── global_blank_ident_as_name_err.vv │ │ │ │ ├── global_receiver_var_name_err.out │ │ │ │ ├── global_receiver_var_name_err.vv │ │ │ │ ├── global_var_redeclare.out │ │ │ │ ├── global_var_redeclare.vv │ │ │ │ ├── incorrect_name_global.out │ │ │ │ ├── incorrect_name_global.vv │ │ │ │ ├── name_conflict_with_const.out │ │ │ │ ├── name_conflict_with_const.vv │ │ │ │ ├── nested_unknown_typ.out │ │ │ │ ├── nested_unknown_typ.vv │ │ │ │ ├── no_type.out │ │ │ │ ├── no_type.vv │ │ │ │ ├── redefine_main.out │ │ │ │ ├── redefine_main.vv │ │ │ │ ├── unexpected_eof.out │ │ │ │ ├── unexpected_eof.vv │ │ │ │ ├── unknown_typ.out │ │ │ │ └── unknown_typ.vv │ │ │ ├── globals_error.out │ │ │ ├── globals_error.run.out │ │ │ ├── globals_error.vv │ │ │ ├── globals_run/ │ │ │ │ ├── function_stored_in_global.run.out │ │ │ │ ├── function_stored_in_global.vv │ │ │ │ ├── global_array_indexed_by_global_fn.run.out │ │ │ │ ├── global_array_indexed_by_global_fn.vv │ │ │ │ ├── global_fixed_array_initialisation.run.out │ │ │ │ ├── global_fixed_array_initialisation.vv │ │ │ │ ├── global_nested_struct_test.run.out │ │ │ │ ├── global_nested_struct_test.vv │ │ │ │ ├── global_var_in_anon_fn.run.out │ │ │ │ └── global_var_in_anon_fn.vv │ │ │ ├── go_append_option_to_threads_err.out │ │ │ ├── go_append_option_to_threads_err.vv │ │ │ ├── go_expr.out │ │ │ ├── go_expr.vv │ │ │ ├── go_mut_arg.out │ │ │ ├── go_mut_arg.vv │ │ │ ├── go_mut_receiver.out │ │ │ ├── go_mut_receiver.vv │ │ │ ├── go_wait_or.out │ │ │ ├── go_wait_or.vv │ │ │ ├── goto_label.out │ │ │ ├── goto_label.vv │ │ │ ├── hex_lit_without_digit_err.out │ │ │ ├── hex_lit_without_digit_err.vv │ │ │ ├── hex_lit_wrong_digit_err.out │ │ │ ├── hex_lit_wrong_digit_err.vv │ │ │ ├── hex_literal_overflow.out │ │ │ ├── hex_literal_overflow.vv │ │ │ ├── i64_to_f64_implicit_cast_err.out │ │ │ ├── i64_to_f64_implicit_cast_err.vv │ │ │ ├── ierror_in_return_tuple.out │ │ │ ├── ierror_in_return_tuple.vv │ │ │ ├── if_diff_expected_type_err.out │ │ │ ├── if_diff_expected_type_err.vv │ │ │ ├── if_expr_last_branch_stmt_err.out │ │ │ ├── if_expr_last_branch_stmt_err.vv │ │ │ ├── if_expr_last_stmt.out │ │ │ ├── if_expr_last_stmt.vv │ │ │ ├── if_expr_mismatch.out │ │ │ ├── if_expr_mismatch.vv │ │ │ ├── if_expr_no_else.out │ │ │ ├── if_expr_no_else.vv │ │ │ ├── if_expr_option_err.out │ │ │ ├── if_expr_option_err.vv │ │ │ ├── if_expr_result_err.out │ │ │ ├── if_expr_result_err.vv │ │ │ ├── if_expr_with_none_only.out │ │ │ ├── if_expr_with_none_only.vv │ │ │ ├── if_guard_expr_err.out │ │ │ ├── if_guard_expr_err.vv │ │ │ ├── if_guard_variables_err.out │ │ │ ├── if_guard_variables_err.vv │ │ │ ├── if_match_expr_err.out │ │ │ ├── if_match_expr_err.vv │ │ │ ├── if_match_result.out │ │ │ ├── if_match_result.vv │ │ │ ├── if_mismatch_muls_err.out │ │ │ ├── if_mismatch_muls_err.vv │ │ │ ├── if_mismatch_option_err.out │ │ │ ├── if_mismatch_option_err.vv │ │ │ ├── if_mut_with_immutable_var_err.out │ │ │ ├── if_mut_with_immutable_var_err.vv │ │ │ ├── if_non_bool_cond.out │ │ │ ├── if_non_bool_cond.vv │ │ │ ├── if_smartcast_mut_var_interface_err.out │ │ │ ├── if_smartcast_mut_var_interface_err.vv │ │ │ ├── immutable_arg.out │ │ │ ├── immutable_arg.vv │ │ │ ├── immutable_array_field_assign.out │ │ │ ├── immutable_array_field_assign.vv │ │ │ ├── immutable_array_field_shift.out │ │ │ ├── immutable_array_field_shift.vv │ │ │ ├── immutable_array_in_if_expr_index.out │ │ │ ├── immutable_array_in_if_expr_index.vv │ │ │ ├── immutable_array_struct_assign.out │ │ │ ├── immutable_array_struct_assign.vv │ │ │ ├── immutable_array_struct_shift.out │ │ │ ├── immutable_array_struct_shift.vv │ │ │ ├── immutable_array_var.out │ │ │ ├── immutable_array_var.vv │ │ │ ├── immutable_builtin_modify.out │ │ │ ├── immutable_builtin_modify.vv │ │ │ ├── immutable_deref.out │ │ │ ├── immutable_deref.vv │ │ │ ├── immutable_field.out │ │ │ ├── immutable_field.vv │ │ │ ├── immutable_field_postfix.out │ │ │ ├── immutable_field_postfix.vv │ │ │ ├── immutable_interface_field.out │ │ │ ├── immutable_interface_field.vv │ │ │ ├── immutable_map.out │ │ │ ├── immutable_map.vv │ │ │ ├── immutable_rec.out │ │ │ ├── immutable_rec.vv │ │ │ ├── immutable_struct_postfix.out │ │ │ ├── immutable_struct_postfix.vv │ │ │ ├── immutable_to_mutable_err.out │ │ │ ├── immutable_to_mutable_err.vv │ │ │ ├── immutable_var.out │ │ │ ├── immutable_var.vv │ │ │ ├── immutable_var_postfix.out │ │ │ ├── immutable_var_postfix.vv │ │ │ ├── implements_generic_err.out │ │ │ ├── implements_generic_err.vv │ │ │ ├── implements_keyword.out │ │ │ ├── implements_keyword.vv │ │ │ ├── import_duplicate_err.out │ │ │ ├── import_duplicate_err.vv │ │ │ ├── import_middle_err.out │ │ │ ├── import_middle_err.vv │ │ │ ├── import_mod_as_duplicate_err.out │ │ │ ├── import_mod_as_duplicate_err.vv │ │ │ ├── import_mod_as_import_alias_duplicate_err.out │ │ │ ├── import_mod_as_import_alias_duplicate_err.vv │ │ │ ├── import_mod_as_import_duplicate_err.out │ │ │ ├── import_mod_as_import_duplicate_err.vv │ │ │ ├── import_mod_as_mod_err.out │ │ │ ├── import_mod_as_mod_err.vv │ │ │ ├── import_mod_duplicate_as_alias_err.out │ │ │ ├── import_mod_duplicate_as_alias_err.vv │ │ │ ├── import_mod_duplicate_err.out │ │ │ ├── import_mod_duplicate_err.vv │ │ │ ├── import_mod_sub_as_duplicate_err.out │ │ │ ├── import_mod_sub_as_duplicate_err.vv │ │ │ ├── import_mod_sub_as_sub_err.out │ │ │ ├── import_mod_sub_as_sub_err.vv │ │ │ ├── import_mod_sub_duplicate_as_mod.out │ │ │ ├── import_mod_sub_duplicate_as_mod.vv │ │ │ ├── import_mod_sub_duplicate_err.out │ │ │ ├── import_mod_sub_duplicate_err.vv │ │ │ ├── import_multiple_modules_err.out │ │ │ ├── import_multiple_modules_err.vv │ │ │ ├── import_not_found_err.out │ │ │ ├── import_not_found_err.vv │ │ │ ├── import_not_same_line_err.out │ │ │ ├── import_not_same_line_err.vv │ │ │ ├── import_sym_builtin_override_err.out │ │ │ ├── import_sym_builtin_override_err.vv │ │ │ ├── import_symbol_empty.out │ │ │ ├── import_symbol_empty.vv │ │ │ ├── import_symbol_fn_err.out │ │ │ ├── import_symbol_fn_err.vv │ │ │ ├── import_symbol_invalid.out │ │ │ ├── import_symbol_invalid.vv │ │ │ ├── import_symbol_private_err.out │ │ │ ├── import_symbol_private_err.vv │ │ │ ├── import_symbol_type_err.out │ │ │ ├── import_symbol_type_err.vv │ │ │ ├── import_symbol_unclosed.out │ │ │ ├── import_symbol_unclosed.vv │ │ │ ├── import_syntax_err.out │ │ │ ├── import_syntax_err.vv │ │ │ ├── import_unused_warning.out │ │ │ ├── import_unused_warning.vv │ │ │ ├── in_mismatch_type.out │ │ │ ├── in_mismatch_type.vv │ │ │ ├── in_range_expr_err.out │ │ │ ├── in_range_expr_err.vv │ │ │ ├── inc_dec_fun_call.out │ │ │ ├── inc_dec_fun_call.vv │ │ │ ├── inc_num_literal.out │ │ │ ├── inc_num_literal.vv │ │ │ ├── inc_ok.out │ │ │ ├── inc_ok.vv │ │ │ ├── inc_paren_expr.out │ │ │ ├── inc_paren_expr.vv │ │ │ ├── incorrect_for_in_name_variable.out │ │ │ ├── incorrect_for_in_name_variable.vv │ │ │ ├── incorrect_name_alias_type.out │ │ │ ├── incorrect_name_alias_type.vv │ │ │ ├── incorrect_name_const.out │ │ │ ├── incorrect_name_const.vv │ │ │ ├── incorrect_name_enum.out │ │ │ ├── incorrect_name_enum.vv │ │ │ ├── incorrect_name_enum_field.out │ │ │ ├── incorrect_name_enum_field.vv │ │ │ ├── incorrect_name_fn_type.out │ │ │ ├── incorrect_name_fn_type.vv │ │ │ ├── incorrect_name_function.out │ │ │ ├── incorrect_name_function.vv │ │ │ ├── incorrect_name_interface.out │ │ │ ├── incorrect_name_interface.vv │ │ │ ├── incorrect_name_interface_method.out │ │ │ ├── incorrect_name_interface_method.vv │ │ │ ├── incorrect_name_module.out │ │ │ ├── incorrect_name_module.vv │ │ │ ├── incorrect_name_struct.out │ │ │ ├── incorrect_name_struct.vv │ │ │ ├── incorrect_name_struct_field.out │ │ │ ├── incorrect_name_struct_field.vv │ │ │ ├── incorrect_name_sum_type.out │ │ │ ├── incorrect_name_sum_type.vv │ │ │ ├── incorrect_name_variable.out │ │ │ ├── incorrect_name_variable.vv │ │ │ ├── incorrect_smartcast2_err.out │ │ │ ├── incorrect_smartcast2_err.vv │ │ │ ├── incorrect_smartcast3_err.out │ │ │ ├── incorrect_smartcast3_err.vv │ │ │ ├── incorrect_smartcast_err.out │ │ │ ├── incorrect_smartcast_err.vv │ │ │ ├── index_expr.out │ │ │ ├── index_expr.vv │ │ │ ├── index_invalid_call.out │ │ │ ├── index_invalid_call.vv │ │ │ ├── index_of_option_err.out │ │ │ ├── index_of_option_err.vv │ │ │ ├── index_sumtype_interface_struct_params_err.out │ │ │ ├── index_sumtype_interface_struct_params_err.vv │ │ │ ├── infix_and_op_expr_err.out │ │ │ ├── infix_and_op_expr_err.vv │ │ │ ├── infix_compare_option_err.out │ │ │ ├── infix_compare_option_err.vv │ │ │ ├── infix_dup_in_err.out │ │ │ ├── infix_dup_in_err.vv │ │ │ ├── infix_err.out │ │ │ ├── infix_err.vv │ │ │ ├── infix_expr_left_side_assogn_err.out │ │ │ ├── infix_expr_left_side_assogn_err.vv │ │ │ ├── infix_is_notis_interface_unimplemented_err.out │ │ │ ├── infix_is_notis_interface_unimplemented_err.vv │ │ │ ├── infix_is_unknown_module_no_panic.out │ │ │ ├── infix_is_unknown_module_no_panic.vv │ │ │ ├── infix_sumtype_in_array_err.out │ │ │ ├── infix_sumtype_in_array_err.vv │ │ │ ├── inner_functions_call_before_define.out │ │ │ ├── inner_functions_call_before_define.vv │ │ │ ├── int_modulo_by_zero_err.out │ │ │ ├── int_modulo_by_zero_err.vv │ │ │ ├── int_ptr_array_index_err.out │ │ │ ├── int_ptr_array_index_err.vv │ │ │ ├── int_signess_call_arg_test.out │ │ │ ├── int_signess_call_arg_test.vv │ │ │ ├── interface_field_name_err.out │ │ │ ├── interface_field_name_err.vv │ │ │ ├── interface_generic_err.out │ │ │ ├── interface_generic_err.vv │ │ │ ├── interface_implemented_by_function.out │ │ │ ├── interface_implemented_by_function.vv │ │ │ ├── interface_implementing_interface.out │ │ │ ├── interface_implementing_interface.vv │ │ │ ├── interface_implementing_own_interface_method.out │ │ │ ├── interface_implementing_own_interface_method.vv │ │ │ ├── interface_init_err.out │ │ │ ├── interface_init_err.vv │ │ │ ├── interface_method_name_err.out │ │ │ ├── interface_method_name_err.vv │ │ │ ├── interface_option_cast_err.out │ │ │ ├── interface_option_cast_err.vv │ │ │ ├── interface_return_parameter_err.out │ │ │ ├── interface_return_parameter_err.vv │ │ │ ├── interface_sameness_check_for_mutable_methods.out │ │ │ ├── interface_sameness_check_for_mutable_methods.vv │ │ │ ├── interface_too_many_embedding_levels.out │ │ │ ├── interface_too_many_embedding_levels.vv │ │ │ ├── interpolation_recursive_str_err.out │ │ │ ├── interpolation_recursive_str_err.vv │ │ │ ├── invalid_alias_ptr_cast_on_map_err.out │ │ │ ├── invalid_alias_ptr_cast_on_map_err.vv │ │ │ ├── invalid_char_err.out │ │ │ ├── invalid_char_err.vv │ │ │ ├── invalid_comptime_test.out │ │ │ ├── invalid_comptime_test.vv │ │ │ ├── invalid_const_expr_match_range_err.out │ │ │ ├── invalid_const_expr_match_range_err.vv │ │ │ ├── invalid_defer_mode_err.out │ │ │ ├── invalid_defer_mode_err.vv │ │ │ ├── invalid_generic_field_err.out │ │ │ ├── invalid_generic_field_err.vv │ │ │ ├── invalid_insert_references_test.out │ │ │ ├── invalid_insert_references_test.vv │ │ │ ├── invalid_literal_assign_err.out │ │ │ ├── invalid_literal_assign_err.vv │ │ │ ├── invalid_mismatch_for_range_type_err.out │ │ │ ├── invalid_mismatch_for_range_type_err.vv │ │ │ ├── invalid_multi_return_operations_err.out │ │ │ ├── invalid_multi_return_operations_err.vv │ │ │ ├── invalid_mut.out │ │ │ ├── invalid_mut.vv │ │ │ ├── invalid_nilref_err.out │ │ │ ├── invalid_nilref_err.vv │ │ │ ├── invalid_none_operations_err.out │ │ │ ├── invalid_none_operations_err.vv │ │ │ ├── invalid_op_ptr_err.out │ │ │ ├── invalid_op_ptr_err.vv │ │ │ ├── invalid_parameter_name_err.out │ │ │ ├── invalid_parameter_name_err.vv │ │ │ ├── invalid_prefix_left_side_assign_stmt_err.out │ │ │ ├── invalid_prefix_left_side_assign_stmt_err.vv │ │ │ ├── invalid_property.out │ │ │ ├── invalid_property.vv │ │ │ ├── invalid_recursive_struct_err.out │ │ │ ├── invalid_recursive_struct_err.vv │ │ │ ├── invalid_string_cast_to_pointers_err.out │ │ │ ├── invalid_string_cast_to_pointers_err.vv │ │ │ ├── invalid_utf8_string.out │ │ │ ├── invalid_utf8_string.vv │ │ │ ├── invalid_variable_err.out │ │ │ ├── invalid_variable_err.vv │ │ │ ├── invalid_variable_name_err.out │ │ │ ├── invalid_variable_name_err.vv │ │ │ ├── invalid_vweb_param_type.out │ │ │ ├── invalid_vweb_param_type.vv │ │ │ ├── invert_other_types_bits_error.out │ │ │ ├── invert_other_types_bits_error.vv │ │ │ ├── is_type_invalid.out │ │ │ ├── is_type_invalid.vv │ │ │ ├── is_type_not_exist.out │ │ │ ├── is_type_not_exist.vv │ │ │ ├── js_with_non_js_backend_too_many_arguments.out │ │ │ ├── js_with_non_js_backend_too_many_arguments.vv │ │ │ ├── json_decode.out │ │ │ ├── json_decode.vv │ │ │ ├── json_decode_shared_err.out │ │ │ ├── json_decode_shared_err.vv │ │ │ ├── labelled_break_continue.out │ │ │ ├── labelled_break_continue.vv │ │ │ ├── lambda_expression_in_map.out │ │ │ ├── lambda_expression_in_map.vv │ │ │ ├── lambda_expression_invalid.out │ │ │ ├── lambda_expression_invalid.vv │ │ │ ├── lambda_or_block_err.out │ │ │ ├── lambda_or_block_err.vv │ │ │ ├── lambda_undefined_variables_err.out │ │ │ ├── lambda_undefined_variables_err.vv │ │ │ ├── like_operator_outside_orm_1_error.out │ │ │ ├── like_operator_outside_orm_1_error.vv │ │ │ ├── like_operator_outside_orm_2_error.out │ │ │ ├── like_operator_outside_orm_2_error.vv │ │ │ ├── like_operator_with_non_string_type_error.out │ │ │ ├── like_operator_with_non_string_type_error.vv │ │ │ ├── lock_already_locked.out │ │ │ ├── lock_already_locked.vv │ │ │ ├── lock_already_rlocked.out │ │ │ ├── lock_already_rlocked.vv │ │ │ ├── lock_const.out │ │ │ ├── lock_const.vv │ │ │ ├── lock_needed.out │ │ │ ├── lock_needed.vv │ │ │ ├── lock_nonshared.out │ │ │ ├── lock_nonshared.vv │ │ │ ├── lockexpr_missing_return_err.out │ │ │ ├── lockexpr_missing_return_err.vv │ │ │ ├── main_args_err.out │ │ │ ├── main_args_err.vv │ │ │ ├── main_called_err.out │ │ │ ├── main_called_err.vv │ │ │ ├── main_no_body_err.out │ │ │ ├── main_no_body_err.vv │ │ │ ├── main_return_err.out │ │ │ ├── main_return_err.vv │ │ │ ├── map_builtin_method_args_err.out │ │ │ ├── map_builtin_method_args_err.vv │ │ │ ├── map_def_err.out │ │ │ ├── map_def_err.vv │ │ │ ├── map_delete.out │ │ │ ├── map_delete.vv │ │ │ ├── map_func_return_multiple_values_err.out │ │ │ ├── map_func_return_multiple_values_err.vv │ │ │ ├── map_func_void_return_err.out │ │ │ ├── map_func_void_return_err.vv │ │ │ ├── map_index_or_block_type_mismatch_err.out │ │ │ ├── map_index_or_block_type_mismatch_err.vv │ │ │ ├── map_index_reference_value.out │ │ │ ├── map_index_reference_value.vv │ │ │ ├── map_init_invalid_syntax.out │ │ │ ├── map_init_invalid_syntax.vv │ │ │ ├── map_init_invalid_update.out │ │ │ ├── map_init_invalid_update.vv │ │ │ ├── map_init_key_duplicate_err.out │ │ │ ├── map_init_key_duplicate_err.vv │ │ │ ├── map_init_wrong_expected_type.out │ │ │ ├── map_init_wrong_expected_type.vv │ │ │ ├── map_init_wrong_type.out │ │ │ ├── map_init_wrong_type.vv │ │ │ ├── map_init_wrong_update_type.out │ │ │ ├── map_init_wrong_update_type.vv │ │ │ ├── map_key_val_or_not_progagate_err.out │ │ │ ├── map_key_val_or_not_progagate_err.vv │ │ │ ├── map_lambda_void_return_err.out │ │ │ ├── map_lambda_void_return_err.vv │ │ │ ├── map_of_generic_struct_init_err.out │ │ │ ├── map_of_generic_struct_init_err.vv │ │ │ ├── map_ops.out │ │ │ ├── map_ops.vv │ │ │ ├── map_repeated_float_key_err.out │ │ │ ├── map_repeated_float_key_err.vv │ │ │ ├── map_result_callback_fn_err.out │ │ │ ├── map_result_callback_fn_err.vv │ │ │ ├── map_unknown_value.out │ │ │ ├── map_unknown_value.vv │ │ │ ├── map_with_none_err.out │ │ │ ├── map_with_none_err.vv │ │ │ ├── map_with_result_value_err.out │ │ │ ├── map_with_result_value_err.vv │ │ │ ├── match_alias_type_err.out │ │ │ ├── match_alias_type_err.vv │ │ │ ├── match_branch_call_expr_arg_mismatch.out │ │ │ ├── match_branch_call_expr_arg_mismatch.vv │ │ │ ├── match_cast_cond_not_same_range_cast_type_err.out │ │ │ ├── match_cast_cond_not_same_range_cast_type_err.vv │ │ │ ├── match_cond_with_parenthesis_err.out │ │ │ ├── match_cond_with_parenthesis_err.vv │ │ │ ├── match_duplicate_branch.out │ │ │ ├── match_duplicate_branch.vv │ │ │ ├── match_else_last_expr.out │ │ │ ├── match_else_last_expr.vv │ │ │ ├── match_enum_ref.out │ │ │ ├── match_enum_ref.vv │ │ │ ├── match_expr_and_expected_type_error.out │ │ │ ├── match_expr_and_expected_type_error.vv │ │ │ ├── match_expr_else.out │ │ │ ├── match_expr_else.vv │ │ │ ├── match_expr_empty_branch.out │ │ │ ├── match_expr_empty_branch.vv │ │ │ ├── match_expr_range_low_higher_than_high.out │ │ │ ├── match_expr_range_low_higher_than_high.vv │ │ │ ├── match_expr_with_none_only.out │ │ │ ├── match_expr_with_none_only.vv │ │ │ ├── match_generic_case_err.out │ │ │ ├── match_generic_case_err.vv │ │ │ ├── match_incorrect_cast_branch_err.out │ │ │ ├── match_incorrect_cast_branch_err.vv │ │ │ ├── match_invalid_type.out │ │ │ ├── match_invalid_type.vv │ │ │ ├── match_last_branch_only_casted.out │ │ │ ├── match_last_branch_only_casted.vv │ │ │ ├── match_missing.out │ │ │ ├── match_missing.vv │ │ │ ├── match_mut_with_immutable_var_err.out │ │ │ ├── match_mut_with_immutable_var_err.vv │ │ │ ├── match_no_branch_cast_rest_casted_err.out │ │ │ ├── match_no_branch_cast_rest_casted_err.vv │ │ │ ├── match_option_without_none_err.out │ │ │ ├── match_option_without_none_err.vv │ │ │ ├── match_range_mismatch_type_err.out │ │ │ ├── match_range_mismatch_type_err.vv │ │ │ ├── match_ranges_not_same_cast_err.out │ │ │ ├── match_ranges_not_same_cast_err.vv │ │ │ ├── match_return_mismatch_type_err.out │ │ │ ├── match_return_mismatch_type_err.vv │ │ │ ├── match_return_sumtype_mismatch_err.out │ │ │ ├── match_return_sumtype_mismatch_err.vv │ │ │ ├── match_sumtype_multiple_types.out │ │ │ ├── match_sumtype_multiple_types.vv │ │ │ ├── match_type_node_with_non_sum_type_err.out │ │ │ ├── match_type_node_with_non_sum_type_err.vv │ │ │ ├── match_undefined_cond.out │ │ │ ├── match_undefined_cond.vv │ │ │ ├── method_array_slice.out │ │ │ ├── method_array_slice.vv │ │ │ ├── method_call_arg_mismatch.out │ │ │ ├── method_call_arg_mismatch.vv │ │ │ ├── method_call_arg_no_mut_err.out │ │ │ ├── method_call_arg_no_mut_err.vv │ │ │ ├── method_call_on_undefined_err.out │ │ │ ├── method_call_on_undefined_err.vv │ │ │ ├── method_call_with_empty_struct_init.out │ │ │ ├── method_call_with_empty_struct_init.vv │ │ │ ├── method_generic_infer_err.out │ │ │ ├── method_generic_infer_err.vv │ │ │ ├── method_op_alias_err.out │ │ │ ├── method_op_alias_err.vv │ │ │ ├── method_op_err.out │ │ │ ├── method_op_err.vv │ │ │ ├── method_ptr_used_as_argument_err.out │ │ │ ├── method_ptr_used_as_argument_err.vv │ │ │ ├── method_wrong_arg_type.out │ │ │ ├── method_wrong_arg_type.vv │ │ │ ├── minus_op_wrong_type_err.out │ │ │ ├── minus_op_wrong_type_err.vv │ │ │ ├── mismatch_bool_assign_err.out │ │ │ ├── mismatch_bool_assign_err.vv │ │ │ ├── mismatched_ptr_op_ptr.out │ │ │ ├── mismatched_ptr_op_ptr.vv │ │ │ ├── missing_c_lib_header_1.out │ │ │ ├── missing_c_lib_header_1.vv │ │ │ ├── missing_c_lib_header_with_explanation_2.out │ │ │ ├── missing_c_lib_header_with_explanation_2.vv │ │ │ ├── missing_concrete_type_err.out │ │ │ ├── missing_concrete_type_err.vv │ │ │ ├── missing_export_attr_arg_err.out │ │ │ ├── missing_export_attr_arg_err.vv │ │ │ ├── misspelled_mod_const_should_have_suggestion.out │ │ │ ├── misspelled_mod_const_should_have_suggestion.vv │ │ │ ├── misspelled_mod_fn_name_should_have_suggestion.out │ │ │ ├── misspelled_mod_fn_name_should_have_suggestion.vv │ │ │ ├── mod_name_duplicate_const_err.out │ │ │ ├── mod_name_duplicate_const_err.vv │ │ │ ├── mod_name_duplicate_param_err.out │ │ │ ├── mod_name_duplicate_param_err.vv │ │ │ ├── mod_name_duplicate_var_err.out │ │ │ ├── mod_name_duplicate_var_err.vv │ │ │ ├── mod_op_wrong_type_err.out │ │ │ ├── mod_op_wrong_type_err.vv │ │ │ ├── module_not_at_same_line_err.out │ │ │ ├── module_not_at_same_line_err.vv │ │ │ ├── module_selector_decl_assign_err.out │ │ │ ├── module_selector_decl_assign_err.vv │ │ │ ├── module_with_deprecated_structs/ │ │ │ │ └── module.v │ │ │ ├── modules/ │ │ │ │ ├── anon_fn_name_across_files/ │ │ │ │ │ ├── a.v │ │ │ │ │ ├── b.v │ │ │ │ │ └── main.v │ │ │ │ ├── anon_fn_name_across_files.out │ │ │ │ ├── deprecated_consts/ │ │ │ │ │ └── consts.v │ │ │ │ ├── deprecated_consts.out │ │ │ │ ├── deprecated_module/ │ │ │ │ │ ├── bbb/ │ │ │ │ │ │ └── ccc/ │ │ │ │ │ │ └── ccc.v │ │ │ │ │ ├── main.v │ │ │ │ │ ├── v.mod │ │ │ │ │ ├── www/ │ │ │ │ │ │ └── ttt/ │ │ │ │ │ │ └── ttt.v │ │ │ │ │ └── xxx/ │ │ │ │ │ └── yyy/ │ │ │ │ │ └── yyy.v │ │ │ │ ├── deprecated_module.out │ │ │ │ ├── embedded_private_method_visibility/ │ │ │ │ │ ├── drawlib.v │ │ │ │ │ └── main.v │ │ │ │ ├── embedded_private_method_visibility.out │ │ │ │ ├── enum_from_string_in_different_mods/ │ │ │ │ │ ├── src/ │ │ │ │ │ │ ├── main.v │ │ │ │ │ │ └── mod.v │ │ │ │ │ └── v.mod │ │ │ │ ├── enum_from_string_in_different_mods.out │ │ │ │ ├── implement_private_interface/ │ │ │ │ │ ├── baz.v │ │ │ │ │ └── main.v │ │ │ │ ├── implement_private_interface.out │ │ │ │ ├── module_alias_started_with_underscore/ │ │ │ │ │ ├── main.v │ │ │ │ │ └── underscore.v │ │ │ │ ├── module_alias_started_with_underscore.out │ │ │ │ ├── module_struct_noinit/ │ │ │ │ │ └── src/ │ │ │ │ │ ├── main.v │ │ │ │ │ └── mod.v │ │ │ │ ├── module_struct_noinit.out │ │ │ │ ├── module_with_redeclaration/ │ │ │ │ │ ├── redeclare_time_structs.c.v │ │ │ │ │ └── v.mod │ │ │ │ ├── module_with_redeclaration.out │ │ │ │ ├── overload_return_type/ │ │ │ │ │ ├── main.v │ │ │ │ │ └── point.v │ │ │ │ ├── overload_return_type.out │ │ │ │ ├── private_symbol/ │ │ │ │ │ ├── main.v │ │ │ │ │ └── priv_sym.v │ │ │ │ └── private_symbol.out │ │ │ ├── mul_op_wrong_type_err.out │ │ │ ├── mul_op_wrong_type_err.vv │ │ │ ├── multi_const_field_name_duplicate_err.out │ │ │ ├── multi_const_field_name_duplicate_err.vv │ │ │ ├── multi_names_err.out │ │ │ ├── multi_names_err.vv │ │ │ ├── multi_return_arg_missing_err.out │ │ │ ├── multi_return_arg_missing_err.vv │ │ │ ├── multi_return_err.out │ │ │ ├── multi_return_err.vv │ │ │ ├── multi_return_use_void_type_err.out │ │ │ ├── multi_return_use_void_type_err.vv │ │ │ ├── multi_value_method_err.out │ │ │ ├── multi_value_method_err.vv │ │ │ ├── multiple_pointer_yield_err.out │ │ │ ├── multiple_pointer_yield_err.vv │ │ │ ├── multireturn_mix_err.out │ │ │ ├── multireturn_mix_err.vv │ │ │ ├── must_use.out │ │ │ ├── must_use.vv │ │ │ ├── mut_arg.out │ │ │ ├── mut_arg.vv │ │ │ ├── mut_arg_different_muls_err.out │ │ │ ├── mut_arg_different_muls_err.vv │ │ │ ├── mut_array_get_element_address_err.out │ │ │ ├── mut_array_get_element_address_err.vv │ │ │ ├── mut_assign_ref.out │ │ │ ├── mut_assign_ref.vv │ │ │ ├── mut_int.out │ │ │ ├── mut_int.vv │ │ │ ├── mut_interface_param_err.out │ │ │ ├── mut_interface_param_err.vv │ │ │ ├── mut_map_get_value_address_err.out │ │ │ ├── mut_map_get_value_address_err.vv │ │ │ ├── mut_parms_struct_param_err.out │ │ │ ├── mut_parms_struct_param_err.vv │ │ │ ├── mut_receiver.out │ │ │ ├── mut_receiver.vv │ │ │ ├── mut_receiver_lit.out │ │ │ ├── mut_receiver_lit.vv │ │ │ ├── mut_receiver_wrong_return_type.out │ │ │ ├── mut_receiver_wrong_return_type.vv │ │ │ ├── negative_assign_to_unsigned.out │ │ │ ├── negative_assign_to_unsigned.vv │ │ │ ├── nested_aliases.out │ │ │ ├── nested_aliases.vv │ │ │ ├── nested_fn_alias_err.out │ │ │ ├── nested_fn_alias_err.vv │ │ │ ├── nested_struct_with_required_attr_err.out │ │ │ ├── nested_struct_with_required_attr_err.vv │ │ │ ├── nil.out │ │ │ ├── nil.vv │ │ │ ├── nil_compare_err.out │ │ │ ├── nil_compare_err.vv │ │ │ ├── nil_to_option_err.out │ │ │ ├── nil_to_option_err.vv │ │ │ ├── no_arrays_of_references_in_translated.out │ │ │ ├── no_arrays_of_references_in_translated.vv │ │ │ ├── no_assign_0_to_a_reference_field_notice_in_translated.out │ │ │ ├── no_assign_0_to_a_reference_field_notice_in_translated.vv │ │ │ ├── no_cannot_cast_a_fixed_array_in_translated.out │ │ │ ├── no_cannot_cast_a_fixed_array_in_translated.vv │ │ │ ├── no_function_must_be_called_from_unsafe_in_translated.out │ │ │ ├── no_function_must_be_called_from_unsafe_in_translated.vv │ │ │ ├── no_goto_requires_unsafe_in_translated.out │ │ │ ├── no_goto_requires_unsafe_in_translated.vv │ │ │ ├── no_heap_struct.out │ │ │ ├── no_heap_struct.vv │ │ │ ├── no_interface_instantiation_a.out │ │ │ ├── no_interface_instantiation_a.vv │ │ │ ├── no_interface_instantiation_b.out │ │ │ ├── no_interface_instantiation_b.vv │ │ │ ├── no_interface_instantiation_c.out │ │ │ ├── no_interface_instantiation_c.vv │ │ │ ├── no_interface_str.out │ │ │ ├── no_interface_str.vv │ │ │ ├── no_main_mod.out │ │ │ ├── no_main_mod.vv │ │ │ ├── no_main_println_err.out │ │ │ ├── no_main_println_err.vv │ │ │ ├── no_method_must_be_called_from_unsafe_in_translated.out │ │ │ ├── no_method_must_be_called_from_unsafe_in_translated.vv │ │ │ ├── no_method_on_interface_propagation.out │ │ │ ├── no_method_on_interface_propagation.vv │ │ │ ├── no_operator_can_only_be_used_as_a_statement_in_translated.out │ │ │ ├── no_operator_can_only_be_used_as_a_statement_in_translated.vv │ │ │ ├── no_pointer_arithmetic_is_only_allowed_in_translated.out │ │ │ ├── no_pointer_arithmetic_is_only_allowed_in_translated.vv │ │ │ ├── no_pub_in_main.out │ │ │ ├── no_reading_a_union_field_in_translated.out │ │ │ ├── no_reading_a_union_field_in_translated.vv │ │ │ ├── no_sign_notice_in_translated.out │ │ │ ├── no_sign_notice_in_translated.vv │ │ │ ├── no_uninitialized_fn_struct_field_notice_in_translated.out │ │ │ ├── no_uninitialized_fn_struct_field_notice_in_translated.vv │ │ │ ├── no_unused_variable_in_translated.out │ │ │ ├── no_unused_variable_in_translated.vv │ │ │ ├── no_warning_for_in_mut_var_unused.out │ │ │ ├── no_warning_for_in_mut_var_unused.vv │ │ │ ├── non_const_match_range_err.out │ │ │ ├── non_const_match_range_err.vv │ │ │ ├── non_lvalue_as_voidptr.out │ │ │ ├── non_lvalue_as_voidptr.vv │ │ │ ├── non_matching_functional_args.out │ │ │ ├── non_matching_functional_args.vv │ │ │ ├── non_nil_array_with_nil_element_err.out │ │ │ ├── non_nil_array_with_nil_element_err.vv │ │ │ ├── non_optional_array_append_optional_type_err.out │ │ │ ├── non_optional_array_append_optional_type_err.vv │ │ │ ├── none_match_cond_err.out │ │ │ ├── none_match_cond_err.vv │ │ │ ├── none_type_cast_err.out │ │ │ ├── none_type_cast_err.vv │ │ │ ├── noreturn_with_non_empty_loop_at_end.out │ │ │ ├── noreturn_with_non_empty_loop_at_end.vv │ │ │ ├── noreturn_with_return.out │ │ │ ├── noreturn_with_return.vv │ │ │ ├── noreturn_without_loop_or_another_noreturn_at_end.out │ │ │ ├── noreturn_without_loop_or_another_noreturn_at_end.vv │ │ │ ├── number_literal_overflows_known_type_range_warn.out │ │ │ ├── number_literal_overflows_known_type_range_warn.vv │ │ │ ├── oct_lit_without_digit_err.out │ │ │ ├── oct_lit_without_digit_err.vv │ │ │ ├── oct_lit_wrong_digit_err.out │ │ │ ├── oct_lit_wrong_digit_err.vv │ │ │ ├── operator_overloading_return_type_option_or_result.out │ │ │ ├── operator_overloading_return_type_option_or_result.vv │ │ │ ├── opt_is_op_check_err.out │ │ │ ├── opt_is_op_check_err.vv │ │ │ ├── option_alias_result_type_err.out │ │ │ ├── option_alias_result_type_err.vv │ │ │ ├── option_and_result_err.out │ │ │ ├── option_and_result_err.vv │ │ │ ├── option_array_push.out │ │ │ ├── option_array_push.vv │ │ │ ├── option_as_cast_err.out │ │ │ ├── option_as_cast_err.vv │ │ │ ├── option_concrete_type_err.out │ │ │ ├── option_concrete_type_err.vv │ │ │ ├── option_fields_addr_err.out │ │ │ ├── option_fields_addr_err.vv │ │ │ ├── option_fn_err.out │ │ │ ├── option_fn_err.vv │ │ │ ├── option_fn_field_err.out │ │ │ ├── option_fn_field_err.vv │ │ │ ├── option_fn_return_error.out │ │ │ ├── option_fn_return_error.vv │ │ │ ├── option_fn_var_err.out │ │ │ ├── option_fn_var_err.vv │ │ │ ├── option_in_operator_err.out │ │ │ ├── option_in_operator_err.vv │ │ │ ├── option_in_println_mismatch.out │ │ │ ├── option_in_println_mismatch.vv │ │ │ ├── option_in_receiver_err.out │ │ │ ├── option_in_receiver_err.vv │ │ │ ├── option_interface_mismatch.out │ │ │ ├── option_interface_mismatch.vv │ │ │ ├── option_map_err.out │ │ │ ├── option_map_err.vv │ │ │ ├── option_multi_return_err.out │ │ │ ├── option_multi_return_err.vv │ │ │ ├── option_mut_non_mut_err.out │ │ │ ├── option_mut_non_mut_err.vv │ │ │ ├── option_or_block_mismatch.out │ │ │ ├── option_or_block_mismatch.vv │ │ │ ├── option_or_block_returns_value_of_incompatible_type.out │ │ │ ├── option_or_block_returns_value_of_incompatible_type.vv │ │ │ ├── option_propagate_nested.out │ │ │ ├── option_propagate_nested.vv │ │ │ ├── option_ptr_err.out │ │ │ ├── option_ptr_err.vv │ │ │ ├── option_ptr_without_unwrapp_err.out │ │ │ ├── option_ptr_without_unwrapp_err.vv │ │ │ ├── option_receive_ptr_err.out │ │ │ ├── option_receive_ptr_err.vv │ │ │ ├── option_ref_init_err.out │ │ │ ├── option_ref_init_err.vv │ │ │ ├── option_return_call_non_opt_err.out │ │ │ ├── option_return_call_non_opt_err.vv │ │ │ ├── option_return_selector_non_opt_err.out │ │ │ ├── option_return_selector_non_opt_err.vv │ │ │ ├── option_selector_fn_unwrap_err.out │ │ │ ├── option_selector_fn_unwrap_err.vv │ │ │ ├── option_selector_or_block_err.out │ │ │ ├── option_selector_or_block_err.vv │ │ │ ├── option_str_call.out │ │ │ ├── option_str_call.vv │ │ │ ├── option_type_call_err.out │ │ │ ├── option_type_call_err.vv │ │ │ ├── option_var_assign_err.out │ │ │ ├── option_var_assign_err.vv │ │ │ ├── option_var_unwrap_err.out │ │ │ ├── option_var_unwrap_err.vv │ │ │ ├── option_with_match_err.out │ │ │ ├── option_with_match_err.vv │ │ │ ├── option_wrapped_cmp_op_err.out │ │ │ ├── option_wrapped_cmp_op_err.vv │ │ │ ├── or_block_assert_err.out │ │ │ ├── or_block_assert_err.vv │ │ │ ├── or_block_check_err.out │ │ │ ├── or_block_check_err.vv │ │ │ ├── or_block_non_option_err.out │ │ │ ├── or_block_non_option_err.vv │ │ │ ├── or_err.out │ │ │ ├── or_err.vv │ │ │ ├── orm_aggregate_avg_time_error.out │ │ │ ├── orm_aggregate_avg_time_error.vv │ │ │ ├── orm_aggregate_expr_error.out │ │ │ ├── orm_aggregate_expr_error.vv │ │ │ ├── orm_aggregate_sum_string_error.out │ │ │ ├── orm_aggregate_sum_string_error.vv │ │ │ ├── orm_db_expr_option_error.out │ │ │ ├── orm_db_expr_option_error.vv │ │ │ ├── orm_empty_struct.out │ │ │ ├── orm_empty_struct.vv │ │ │ ├── orm_fkey_attribute.out │ │ │ ├── orm_fkey_attribute.vv │ │ │ ├── orm_fkey_has_pkey.out │ │ │ ├── orm_fkey_has_pkey.vv │ │ │ ├── orm_fkey_update.out │ │ │ ├── orm_fkey_update.vv │ │ │ ├── orm_fn_call_with_wrong_return_type.out │ │ │ ├── orm_fn_call_with_wrong_return_type.vv │ │ │ ├── orm_insert_object_with_mismatched_type_error.out │ │ │ ├── orm_insert_object_with_mismatched_type_error.vv │ │ │ ├── orm_invalid_recursive_structs_err_1.out │ │ │ ├── orm_invalid_recursive_structs_err_1.vv │ │ │ ├── orm_invalid_recursive_structs_err_2.out │ │ │ ├── orm_invalid_recursive_structs_err_2.vv │ │ │ ├── orm_left_side_expr_in_infix_expr_has_no_struct_field_error.out │ │ │ ├── orm_left_side_expr_in_infix_expr_has_no_struct_field_error.vv │ │ │ ├── orm_limit_less_than_zero_error.out │ │ │ ├── orm_limit_less_than_zero_error.vv │ │ │ ├── orm_multidim_array.out │ │ │ ├── orm_multidim_array.vv │ │ │ ├── orm_multiple_pkeys.out │ │ │ ├── orm_multiple_pkeys.vv │ │ │ ├── orm_no_default_value.out │ │ │ ├── orm_no_default_value.vv │ │ │ ├── orm_not_a_struct.out │ │ │ ├── orm_not_a_struct.vv │ │ │ ├── orm_op_with_option_and_none.out │ │ │ ├── orm_op_with_option_and_none.vv │ │ │ ├── orm_sub_struct_primary_key.out │ │ │ ├── orm_sub_struct_primary_key.vv │ │ │ ├── orm_table_attributes.out │ │ │ ├── orm_table_attributes.vv │ │ │ ├── orm_unused_var.out │ │ │ ├── orm_unused_var.vv │ │ │ ├── orm_update_anon_fn_option_infix_err.out │ │ │ ├── orm_update_anon_fn_option_infix_err.vv │ │ │ ├── orm_using_non_struct_field_in_order_by_error.out │ │ │ ├── orm_using_non_struct_field_in_order_by_error.vv │ │ │ ├── orm_using_undefined_object_in_insert_error.out │ │ │ ├── orm_using_undefined_object_in_insert_error.vv │ │ │ ├── orm_using_undefined_var_in_where_err.out │ │ │ ├── orm_using_undefined_var_in_where_err.vv │ │ │ ├── orm_where_clause_unsupported_field_types_err.out │ │ │ ├── orm_where_clause_unsupported_field_types_err.vv │ │ │ ├── orm_wrong_where_expr_error.out │ │ │ ├── orm_wrong_where_expr_error.vv │ │ │ ├── os_prefix.out │ │ │ ├── os_prefix.vv │ │ │ ├── overflow_int_err.out │ │ │ ├── overflow_int_err.vv │ │ │ ├── overflow_int_signed_err.out │ │ │ ├── overflow_int_signed_err.vv │ │ │ ├── overload_operator_difference_in_operand_types.out │ │ │ ├── overload_operator_difference_in_operand_types.vv │ │ │ ├── overload_return_type.out │ │ │ ├── overload_return_type.vv │ │ │ ├── oversized_int_lit.out │ │ │ ├── oversized_int_lit.vv │ │ │ ├── par_expr_assign_void_right_type_err.out │ │ │ ├── par_expr_assign_void_right_type_err.vv │ │ │ ├── par_expr_decl_assign_err.out │ │ │ ├── par_expr_decl_assign_err.vv │ │ │ ├── pass_mut_lit.out │ │ │ ├── pass_mut_lit.vv │ │ │ ├── passing_expr_to_fn_expecting_voidptr.out │ │ │ ├── passing_expr_to_fn_expecting_voidptr.vv │ │ │ ├── pointer_ops.out │ │ │ ├── pointer_ops.vv │ │ │ ├── prefix_addr_err.out │ │ │ ├── prefix_addr_err.vv │ │ │ ├── prefix_err.out │ │ │ ├── prefix_err.vv │ │ │ ├── prefix_expr_decl_assign_err.out │ │ │ ├── prefix_expr_decl_assign_err.vv │ │ │ ├── print_char.out │ │ │ ├── print_char.vv │ │ │ ├── println_can_not_print_void_expressions.out │ │ │ ├── println_can_not_print_void_expressions.vv │ │ │ ├── propagate_option_with_result_err.out │ │ │ ├── propagate_option_with_result_err.vv │ │ │ ├── propagate_result_with_option.out │ │ │ ├── propagate_result_with_option.vv │ │ │ ├── ptr_assign.out │ │ │ ├── ptr_assign.vv │ │ │ ├── ptr_slice.out │ │ │ ├── ptr_slice.vv │ │ │ ├── qsort_external_variable_err.out │ │ │ ├── qsort_external_variable_err.vv │ │ │ ├── receiver_unknown_type_single_letter.out │ │ │ ├── receiver_unknown_type_single_letter.vv │ │ │ ├── recursive_alias_type_err.out │ │ │ ├── recursive_alias_type_err.vv │ │ │ ├── recursive_interface_err.out │ │ │ ├── recursive_interface_err.vv │ │ │ ├── recursive_struct_inited_array_err.out │ │ │ ├── recursive_struct_inited_array_err.vv │ │ │ ├── redefining_builtin_pub_functions.out │ │ │ ├── redefining_builtin_pub_functions.vv │ │ │ ├── redfine_global_const_fn_names.out │ │ │ ├── redfine_global_const_fn_names.vv │ │ │ ├── redundant_parentheses_warning.out │ │ │ ├── redundant_parentheses_warning.vv │ │ │ ├── ref_to_non_ref_err.out │ │ │ ├── ref_to_non_ref_err.vv │ │ │ ├── reference_field_must_be_initialized.out │ │ │ ├── reference_field_must_be_initialized.vv │ │ │ ├── reference_return.out │ │ │ ├── reference_return.vv │ │ │ ├── require_or_block_sumtype_map.err.out │ │ │ ├── require_or_block_sumtype_map.err.vv │ │ │ ├── res_use_outside_defer.out │ │ │ ├── res_use_outside_defer.vv │ │ │ ├── reserved_type_name_const_err.out │ │ │ ├── reserved_type_name_const_err.vv │ │ │ ├── result_alias_type_err.out │ │ │ ├── result_alias_type_err.vv │ │ │ ├── result_call_inside_infix_expr_err.out │ │ │ ├── result_call_inside_infix_expr_err.vv │ │ │ ├── result_chan_test_err.out │ │ │ ├── result_chan_test_err.vv │ │ │ ├── result_missing_propagate_err.out │ │ │ ├── result_missing_propagate_err.vv │ │ │ ├── result_param_type_err.out │ │ │ ├── result_param_type_err.vv │ │ │ ├── result_type_call_err.out │ │ │ ├── result_type_call_err.vv │ │ │ ├── return_aliases_of_fixed_array.out │ │ │ ├── return_count_mismatch.out │ │ │ ├── return_count_mismatch.vv │ │ │ ├── return_duplicate_with_none_err_a.out │ │ │ ├── return_duplicate_with_none_err_a.vv │ │ │ ├── return_duplicate_with_none_err_b.out │ │ │ ├── return_duplicate_with_none_err_b.vv │ │ │ ├── return_match_expr_type_mismatch.out │ │ │ ├── return_match_expr_type_mismatch.vv │ │ │ ├── return_missing_comp_if.out │ │ │ ├── return_missing_comp_if.vv │ │ │ ├── return_missing_comp_if_nested.out │ │ │ ├── return_missing_comp_if_nested.vv │ │ │ ├── return_missing_if_else_simple.out │ │ │ ├── return_missing_if_else_simple.vv │ │ │ ├── return_missing_if_match.out │ │ │ ├── return_missing_if_match.vv │ │ │ ├── return_missing_match_if.out │ │ │ ├── return_missing_match_if.vv │ │ │ ├── return_missing_nested.out │ │ │ ├── return_missing_nested.vv │ │ │ ├── return_missing_simple.out │ │ │ ├── return_missing_simple.vv │ │ │ ├── return_option_of_multiple_results.out │ │ │ ├── return_option_of_multiple_results.vv │ │ │ ├── return_ref_as_no_ref_bug.out │ │ │ ├── return_ref_as_no_ref_bug.vv │ │ │ ├── return_result_fn_mismatch.out │ │ │ ├── return_result_fn_mismatch.vv │ │ │ ├── return_result_type_mismatch.out │ │ │ ├── return_result_type_mismatch.vv │ │ │ ├── return_stack_var_err.out │ │ │ ├── return_stack_var_err.vv │ │ │ ├── return_static_name.out │ │ │ ├── return_static_name.vv │ │ │ ├── return_type.out │ │ │ ├── return_type.vv │ │ │ ├── return_void_type_err.out │ │ │ ├── return_void_type_err.vv │ │ │ ├── return_working_comp_if.out │ │ │ ├── return_working_comp_if.vv │ │ │ ├── return_working_comp_if_nested.out │ │ │ ├── return_working_comp_if_nested.vv │ │ │ ├── return_working_if_match.out │ │ │ ├── return_working_if_match.vv │ │ │ ├── return_working_match_if.out │ │ │ ├── return_working_match_if.vv │ │ │ ├── return_working_nested.out │ │ │ ├── return_working_nested.vv │ │ │ ├── return_working_simple.out │ │ │ ├── return_working_simple.vv │ │ │ ├── return_working_two_if.out │ │ │ ├── return_working_two_if.vv │ │ │ ├── return_working_unsafe.out │ │ │ ├── return_working_unsafe.vv │ │ │ ├── returns/ │ │ │ │ └── return_missing_simple.vv │ │ │ ├── right_hand_side_mut.out │ │ │ ├── right_hand_side_mut.vv │ │ │ ├── rshift_op_wrong_left_type_err.out │ │ │ ├── rshift_op_wrong_left_type_err.vv │ │ │ ├── rshift_op_wrong_right_type_err.out │ │ │ ├── rshift_op_wrong_right_type_err.vv │ │ │ ├── run/ │ │ │ │ ├── comptime_ident_in_typearray.run.out │ │ │ │ ├── comptime_ident_in_typearray.vv │ │ │ │ ├── comptime_ident_is_type.run.out │ │ │ │ ├── comptime_ident_is_type.vv │ │ │ │ ├── comptime_main_fn.run.out │ │ │ │ ├── comptime_main_fn.vv │ │ │ │ ├── noreturn_fn_can_be_used_instead_of_panic.run.out │ │ │ │ ├── noreturn_fn_can_be_used_instead_of_panic.vv │ │ │ │ ├── noreturn_method_can_be_used_instead_of_panic.run.out │ │ │ │ ├── noreturn_method_can_be_used_instead_of_panic.vv │ │ │ │ ├── unused_variable_warning.run.out │ │ │ │ ├── unused_variable_warning.vv │ │ │ │ ├── using_comptime_d_value.run.out │ │ │ │ └── using_comptime_d_value.vv │ │ │ ├── selective_const_import.out │ │ │ ├── selective_const_import.vv │ │ │ ├── selector_expr_assign.out │ │ │ ├── selector_expr_assign.vv │ │ │ ├── selector_expr_opt_map_get_err.out │ │ │ ├── selector_expr_opt_map_get_err.vv │ │ │ ├── selector_expr_option_err.out │ │ │ ├── selector_expr_option_err.vv │ │ │ ├── selector_generic_or_block_err.out │ │ │ ├── selector_generic_or_block_err.vv │ │ │ ├── selector_struct_init_amp_err.out │ │ │ ├── selector_struct_init_amp_err.vv │ │ │ ├── shared_bad_args.out │ │ │ ├── shared_bad_args.vv │ │ │ ├── shared_bad_receiver.out │ │ │ ├── shared_bad_receiver.vv │ │ │ ├── shared_element_lock.out │ │ │ ├── shared_element_lock.vv │ │ │ ├── shared_lock.out │ │ │ ├── shared_lock.vv │ │ │ ├── shared_param_assign_err.out │ │ │ ├── shared_param_assign_err.vv │ │ │ ├── shared_param_err.out │ │ │ ├── shared_param_err.vv │ │ │ ├── shared_type_mismatch.out │ │ │ ├── shared_type_mismatch.vv │ │ │ ├── shared_variables_type_err.out │ │ │ ├── shared_variables_type_err.vv │ │ │ ├── shift_op_wrong_left_type_err.out │ │ │ ├── shift_op_wrong_left_type_err.vv │ │ │ ├── shift_op_wrong_right_type_err.out │ │ │ ├── shift_op_wrong_right_type_err.vv │ │ │ ├── shift_ops_expressions.out │ │ │ ├── shift_ops_expressions.vv │ │ │ ├── short_struct_wrong_number.out │ │ │ ├── short_struct_wrong_number.vv │ │ │ ├── sizeof.out │ │ │ ├── sizeof.vv │ │ │ ├── slice_clone_in_struct_init_notice.out │ │ │ ├── slice_clone_in_struct_init_notice.vv │ │ │ ├── slice_clone_notice.out │ │ │ ├── slice_clone_notice.vv │ │ │ ├── slice_reassignment.out │ │ │ ├── slice_reassignment.vv │ │ │ ├── sort_method_called_on_immutable_receiver.out │ │ │ ├── sort_method_called_on_immutable_receiver.vv │ │ │ ├── spawn_wrong_fn_err.out │ │ │ ├── spawn_wrong_fn_err.vv │ │ │ ├── stack_var_check_err.out │ │ │ ├── stack_var_check_err.vv │ │ │ ├── static_fn_call_no_struct_decl_err.out │ │ │ ├── static_fn_call_no_struct_decl_err.vv │ │ │ ├── static_init_err.out │ │ │ ├── static_init_err.vv │ │ │ ├── static_maps_err.out │ │ │ ├── static_maps_err.vv │ │ │ ├── static_method_multi_return_err.out │ │ │ ├── static_method_multi_return_err.vv │ │ │ ├── static_method_not_found_err.out │ │ │ ├── static_method_not_found_err.vv │ │ │ ├── static_vars_in_translated_mode.out │ │ │ ├── static_vars_in_translated_mode.vv │ │ │ ├── store_string_err.out │ │ │ ├── store_string_err.vv │ │ │ ├── str_interpol_invalid_err.out │ │ │ ├── str_interpol_invalid_err.vv │ │ │ ├── str_method_0_arguments.out │ │ │ ├── str_method_0_arguments.vv │ │ │ ├── str_method_return_string.out │ │ │ ├── str_method_return_string.vv │ │ │ ├── string_escape_u16_err_a.out │ │ │ ├── string_escape_u16_err_a.vv │ │ │ ├── string_escape_u16_err_b.out │ │ │ ├── string_escape_u16_err_b.vv │ │ │ ├── string_escape_u32_err_a.out │ │ │ ├── string_escape_u32_err_a.vv │ │ │ ├── string_escape_u32_err_b.out │ │ │ ├── string_escape_u32_err_b.vv │ │ │ ├── string_escape_x_err_a.out │ │ │ ├── string_escape_x_err_a.vv │ │ │ ├── string_escape_x_err_b.out │ │ │ ├── string_escape_x_err_b.vv │ │ │ ├── string_index_assign_error.out │ │ │ ├── string_index_assign_error.vv │ │ │ ├── string_index_non_int_err.out │ │ │ ├── string_index_non_int_err.vv │ │ │ ├── string_interpolation_invalid_fmt.out │ │ │ ├── string_interpolation_invalid_fmt.vv │ │ │ ├── string_interpolation_wrong_fmt.out │ │ │ ├── string_interpolation_wrong_fmt.vv │ │ │ ├── string_to_enum_cast_err.out │ │ │ ├── string_to_enum_cast_err.vv │ │ │ ├── struct_aliased_field_unsign_type_check_err.out │ │ │ ├── struct_aliased_field_unsign_type_check_err.vv │ │ │ ├── struct_arr_mut_field_arr_assign_err.out │ │ │ ├── struct_arr_mut_field_arr_assign_err.vv │ │ │ ├── struct_assigned_to_pointer_to_struct.out │ │ │ ├── struct_assigned_to_pointer_to_struct.vv │ │ │ ├── struct_cast_to_struct_generic_err.out │ │ │ ├── struct_cast_to_struct_generic_err.vv │ │ │ ├── struct_cast_to_struct_mut_err_a.out │ │ │ ├── struct_cast_to_struct_mut_err_a.vv │ │ │ ├── struct_cast_to_struct_mut_err_b.out │ │ │ ├── struct_cast_to_struct_mut_err_b.vv │ │ │ ├── struct_cast_to_struct_pub_err_a.out │ │ │ ├── struct_cast_to_struct_pub_err_a.vv │ │ │ ├── struct_cast_to_struct_pub_err_b.out │ │ │ ├── struct_cast_to_struct_pub_err_b.vv │ │ │ ├── struct_embed_invalid_type.out │ │ │ ├── struct_embed_invalid_type.vv │ │ │ ├── struct_embed_required_field_err.out │ │ │ ├── struct_embed_required_field_err.vv │ │ │ ├── struct_field_assign_internal_types_nil_err.out │ │ │ ├── struct_field_assign_internal_types_nil_err.vv │ │ │ ├── struct_field_fixed_size_init_with_d_as_size_err.out │ │ │ ├── struct_field_fixed_size_init_with_d_as_size_err.vv │ │ │ ├── struct_field_generic_struct_unknown_type_err.out │ │ │ ├── struct_field_generic_struct_unknown_type_err.vv │ │ │ ├── struct_field_init_and_default_is_map_err.out │ │ │ ├── struct_field_init_and_default_is_map_err.vv │ │ │ ├── struct_field_init_fntype_mismatch.out │ │ │ ├── struct_field_init_fntype_mismatch.vv │ │ │ ├── struct_field_init_option_ref_err.out │ │ │ ├── struct_field_init_option_ref_err.vv │ │ │ ├── struct_field_init_with_nobody_anon_fn_err.out │ │ │ ├── struct_field_init_with_nobody_anon_fn_err.vv │ │ │ ├── struct_field_init_with_result_err.out │ │ │ ├── struct_field_init_with_result_err.vv │ │ │ ├── struct_field_init_with_void_expr_err.out │ │ │ ├── struct_field_init_with_void_expr_err.vv │ │ │ ├── struct_field_map_address_err.out │ │ │ ├── struct_field_map_address_err.vv │ │ │ ├── struct_field_mismatch_ref_err.out │ │ │ ├── struct_field_mismatch_ref_err.vv │ │ │ ├── struct_field_name_duplicate_err.out │ │ │ ├── struct_field_name_duplicate_err.vv │ │ │ ├── struct_field_name_err.out │ │ │ ├── struct_field_name_err.vv │ │ │ ├── struct_field_option_err.out │ │ │ ├── struct_field_option_err.vv │ │ │ ├── struct_field_private_err.out │ │ │ ├── struct_field_private_err.vv │ │ │ ├── struct_field_reference_type_err.out │ │ │ ├── struct_field_reference_type_err.vv │ │ │ ├── struct_field_type_err.out │ │ │ ├── struct_field_type_err.vv │ │ │ ├── struct_field_unsign_type_check_err.out │ │ │ ├── struct_field_unsign_type_check_err.vv │ │ │ ├── struct_field_with_any_type_err.out │ │ │ ├── struct_field_with_any_type_err.vv │ │ │ ├── struct_field_with_default_err.out │ │ │ ├── struct_field_with_default_err.vv │ │ │ ├── struct_fixed_array_init_test.out │ │ │ ├── struct_fixed_array_init_test.vv │ │ │ ├── struct_implements_interface_more_than_once_err.out │ │ │ ├── struct_implements_interface_more_than_once_err.vv │ │ │ ├── struct_implements_non_interface_err.out │ │ │ ├── struct_implements_non_interface_err.vv │ │ │ ├── struct_init_deprecations.out │ │ │ ├── struct_init_deprecations.vv │ │ │ ├── struct_init_field_result_err.out │ │ │ ├── struct_init_field_result_err.vv │ │ │ ├── struct_init_update_type_err.out │ │ │ ├── struct_init_update_type_err.vv │ │ │ ├── struct_init_with_iface_embed_iface_with_incorrect_method_impl_ref_field_err.out │ │ │ ├── struct_init_with_iface_embed_iface_with_incorrect_method_impl_ref_field_err.vv │ │ │ ├── struct_init_wrong_warn.out │ │ │ ├── struct_init_wrong_warn.vv │ │ │ ├── struct_iter_generic_invalid_infer_err.out │ │ │ ├── struct_iter_generic_invalid_infer_err.vv │ │ │ ├── struct_match_same_type_node.out │ │ │ ├── struct_match_same_type_node.vv │ │ │ ├── struct_multi_return_field_err.out │ │ │ ├── struct_multi_return_field_err.vv │ │ │ ├── struct_multiple_attrs_test.out │ │ │ ├── struct_multiple_attrs_test.vv │ │ │ ├── struct_non_ptr_field_nil_default_value_err.out │ │ │ ├── struct_non_ptr_field_nil_default_value_err.vv │ │ │ ├── struct_non_ptr_struct_field_nil_default_value_err.out │ │ │ ├── struct_non_ptr_struct_field_nil_default_value_err.vv │ │ │ ├── struct_none_field_type_err.out │ │ │ ├── struct_none_field_type_err.vv │ │ │ ├── struct_not_init_err.out │ │ │ ├── struct_not_init_err.vv │ │ │ ├── struct_option_field_assign_ptr_err.out │ │ │ ├── struct_option_field_assign_ptr_err.vv │ │ │ ├── struct_ptr_cast_int_outside_unsafe_err.out │ │ │ ├── struct_ptr_cast_int_outside_unsafe_err.vv │ │ │ ├── struct_ptr_cast_zero_err.out │ │ │ ├── struct_ptr_cast_zero_err.vv │ │ │ ├── struct_pub_field.out │ │ │ ├── struct_pub_field.vv │ │ │ ├── struct_ref_field_no_ptr_err.out │ │ │ ├── struct_ref_field_no_ptr_err.vv │ │ │ ├── struct_ref_fields_init_0_err.out │ │ │ ├── struct_ref_fields_init_0_err.vv │ │ │ ├── struct_ref_fields_uninitialized_err.out │ │ │ ├── struct_ref_fields_uninitialized_err.vv │ │ │ ├── struct_required_field.out │ │ │ ├── struct_required_field.vv │ │ │ ├── struct_required_fn_field.out │ │ │ ├── struct_required_fn_field.vv │ │ │ ├── struct_scope_err.out │ │ │ ├── struct_scope_err.vv │ │ │ ├── struct_type_cast_err.out │ │ │ ├── struct_type_cast_err.vv │ │ │ ├── struct_unknown_field.out │ │ │ ├── struct_unknown_field.vv │ │ │ ├── struct_unneeded_default.out │ │ │ ├── struct_unneeded_default.vv │ │ │ ├── struct_update_comptime_err.out │ │ │ ├── struct_update_comptime_err.vv │ │ │ ├── struct_void_field_err.out │ │ │ ├── struct_void_field_err.vv │ │ │ ├── struct_voidptr_field_init_err.out │ │ │ ├── struct_voidptr_field_init_err.vv │ │ │ ├── struct_voidptr_field_no_ptr_struct_value_err.out │ │ │ ├── struct_voidptr_field_no_ptr_struct_value_err.vv │ │ │ ├── sum.out │ │ │ ├── sum.vv │ │ │ ├── sum_type_assign_non_variant_err.out │ │ │ ├── sum_type_assign_non_variant_err.vv │ │ │ ├── sum_type_common_fields_alias_error.out │ │ │ ├── sum_type_common_fields_alias_error.vv │ │ │ ├── sum_type_common_fields_error.out │ │ │ ├── sum_type_common_fields_error.vv │ │ │ ├── sum_type_exists.out │ │ │ ├── sum_type_exists.vv │ │ │ ├── sum_type_holding_alias_ptr_err.out │ │ │ ├── sum_type_holding_alias_ptr_err.vv │ │ │ ├── sum_type_infix_err.out │ │ │ ├── sum_type_infix_err.vv │ │ │ ├── sum_type_multiple_type_define.out │ │ │ ├── sum_type_multiple_type_define.vv │ │ │ ├── sum_type_mutable_cast_err.out │ │ │ ├── sum_type_mutable_cast_err.vv │ │ │ ├── sum_type_ref_variant_err.out │ │ │ ├── sum_type_ref_variant_err.vv │ │ │ ├── sum_type_result_variant_err.out │ │ │ ├── sum_type_result_variant_err.vv │ │ │ ├── sumtype_array_to_variadic.out │ │ │ ├── sumtype_array_to_variadic.vv │ │ │ ├── sumtype_as_mismatched_type.out │ │ │ ├── sumtype_as_mismatched_type.vv │ │ │ ├── sumtype_circular_reference_err.out │ │ │ ├── sumtype_circular_reference_err.vv │ │ │ ├── sumtype_define_recursively.out │ │ │ ├── sumtype_define_recursively.vv │ │ │ ├── sumtype_from_voidptr_err.out │ │ │ ├── sumtype_from_voidptr_err.vv │ │ │ ├── sumtype_has_no_variant_suggestion.out │ │ │ ├── sumtype_has_no_variant_suggestion.vv │ │ │ ├── sumtype_in_sumtype_err.out │ │ │ ├── sumtype_in_sumtype_err.vv │ │ │ ├── sumtype_in_unknown_types_err.out │ │ │ ├── sumtype_in_unknown_types_err.vv │ │ │ ├── sumtype_init_with_ref_fields_err.out │ │ │ ├── sumtype_init_with_ref_fields_err.vv │ │ │ ├── sumtype_mismatch_of_aggregate_err.out │ │ │ ├── sumtype_mismatch_of_aggregate_err.vv │ │ │ ├── sumtype_mismatched_type.out │ │ │ ├── sumtype_mismatched_type.vv │ │ │ ├── sumtype_of_fntype_assign_err.out │ │ │ ├── sumtype_of_fntype_assign_err.vv │ │ │ ├── sumtype_variant_mismatch.out │ │ │ ├── sumtype_variant_mismatch.vv │ │ │ ├── sync_receiver_decl.out │ │ │ ├── sync_receiver_decl.vv │ │ │ ├── sync_stdatomic_compile_err.out │ │ │ ├── sync_stdatomic_compile_err.vv │ │ │ ├── template_call_position.out │ │ │ ├── template_call_position.vv │ │ │ ├── template_call_position_test.txt │ │ │ ├── template_keyword_ident_err.out │ │ │ ├── template_keyword_ident_err.vv │ │ │ ├── template_type_mismatch_err.out │ │ │ ├── template_type_mismatch_err.vv │ │ │ ├── templates/ │ │ │ │ ├── empty.html │ │ │ │ ├── index.html │ │ │ │ ├── template.md │ │ │ │ └── template_keyword_ident_err.html │ │ │ ├── test_functions_wrong_signature_test.out │ │ │ ├── test_functions_wrong_signature_test.vv │ │ │ ├── test_invalid_name.out │ │ │ ├── test_invalid_name.vv │ │ │ ├── thread_as_var_name_err.out │ │ │ ├── thread_as_var_name_err.vv │ │ │ ├── top_level_fn_builtin_decl_err.out │ │ │ ├── top_level_fn_builtin_decl_err.vv │ │ │ ├── trailing_comma_struct_attr.out │ │ │ ├── trailing_comma_struct_attr.vv │ │ │ ├── type_alias_decl_anon_struct_invalid_embed.out │ │ │ ├── type_alias_decl_anon_struct_invalid_embed.vv │ │ │ ├── type_alias_decl_parent_type_generic_struct_no_concrete_type_err.out │ │ │ ├── type_alias_decl_parent_type_generic_struct_no_concrete_type_err.vv │ │ │ ├── type_alias_none_parent_type_err.out │ │ │ ├── type_alias_none_parent_type_err.vv │ │ │ ├── type_alias_struct_generic_unknown_name_err.out │ │ │ ├── type_alias_struct_generic_unknown_name_err.vv │ │ │ ├── type_alias_struct_invalid_field_naming.out │ │ │ ├── type_alias_struct_invalid_field_naming.vv │ │ │ ├── type_cast_option_err.out │ │ │ ├── type_cast_option_err.vv │ │ │ ├── type_exists_err.out │ │ │ ├── type_exists_err.vv │ │ │ ├── typedef_attr_v_struct_err.out │ │ │ ├── typedef_attr_v_struct_err.vv │ │ │ ├── typeof_comptime_test.out │ │ │ ├── typeof_comptime_test.vv │ │ │ ├── uncasted_enum_val_as_size_for_fixed_array_err.out │ │ │ ├── uncasted_enum_val_as_size_for_fixed_array_err.vv │ │ │ ├── undefined_ident_in_if_guard_err_a.out │ │ │ ├── undefined_ident_in_if_guard_err_a.vv │ │ │ ├── undefined_ident_in_if_guard_err_b.out │ │ │ ├── undefined_ident_in_if_guard_err_b.vv │ │ │ ├── undefined_ident_in_ref_selector.out │ │ │ ├── undefined_ident_in_ref_selector.vv │ │ │ ├── undefined_ident_of_struct.out │ │ │ ├── undefined_ident_of_struct.vv │ │ │ ├── undefined_type_on_sumtype.out │ │ │ ├── undefined_type_on_sumtype.vv │ │ │ ├── undefined_var_in_comptime_for_test.out │ │ │ ├── undefined_var_in_comptime_for_test.vv │ │ │ ├── unexpected_or.out │ │ │ ├── unexpected_or.vv │ │ │ ├── unexpected_or_propagate.out │ │ │ ├── unexpected_or_propagate.vv │ │ │ ├── unfinished_string.out │ │ │ ├── unfinished_string.vv │ │ │ ├── unimplemented_interface_a.out │ │ │ ├── unimplemented_interface_a.vv │ │ │ ├── unimplemented_interface_b.out │ │ │ ├── unimplemented_interface_b.vv │ │ │ ├── unimplemented_interface_c.out │ │ │ ├── unimplemented_interface_c.vv │ │ │ ├── unimplemented_interface_d.out │ │ │ ├── unimplemented_interface_d.vv │ │ │ ├── unimplemented_interface_e.out │ │ │ ├── unimplemented_interface_e.vv │ │ │ ├── unimplemented_interface_f.out │ │ │ ├── unimplemented_interface_f.vv │ │ │ ├── unimplemented_interface_g.out │ │ │ ├── unimplemented_interface_g.vv.disabled │ │ │ ├── unimplemented_interface_h.out │ │ │ ├── unimplemented_interface_h.vv │ │ │ ├── unimplemented_interface_i.out │ │ │ ├── unimplemented_interface_i.vv │ │ │ ├── unimplemented_interface_j.out │ │ │ ├── unimplemented_interface_j.vv │ │ │ ├── union_init_having_more_fields_err.out │ │ │ ├── union_init_having_more_fields_err.vv │ │ │ ├── union_unsafe_fields.out │ │ │ ├── union_unsafe_fields.vv │ │ │ ├── unknown_array_element_type_b.out │ │ │ ├── unknown_array_element_type_b.vv │ │ │ ├── unknown_array_fn_type_in_struct_field.out │ │ │ ├── unknown_array_fn_type_in_struct_field.vv │ │ │ ├── unknown_as_type.out │ │ │ ├── unknown_as_type.vv │ │ │ ├── unknown_comptime_expr.out │ │ │ ├── unknown_comptime_expr.vv │ │ │ ├── unknown_field.out │ │ │ ├── unknown_field.vv │ │ │ ├── unknown_field_in_struct_literal.out │ │ │ ├── unknown_field_in_struct_literal.vv │ │ │ ├── unknown_fn_call_err.out │ │ │ ├── unknown_fn_call_err.vv │ │ │ ├── unknown_function.out │ │ │ ├── unknown_function.vv │ │ │ ├── unknown_generic_type.out │ │ │ ├── unknown_generic_type.vv │ │ │ ├── unknown_method.out │ │ │ ├── unknown_method.vv │ │ │ ├── unknown_method_suggest_name.out │ │ │ ├── unknown_method_suggest_name.vv │ │ │ ├── unknown_sizeof_type_err_a.out │ │ │ ├── unknown_sizeof_type_err_a.vv │ │ │ ├── unknown_sizeof_type_err_b.out │ │ │ ├── unknown_sizeof_type_err_b.vv │ │ │ ├── unknown_struct_field_suggest_name.out │ │ │ ├── unknown_struct_field_suggest_name.vv │ │ │ ├── unknown_struct_name.out │ │ │ ├── unknown_struct_name.vv │ │ │ ├── unknown_type_in_anon_fn.out │ │ │ ├── unknown_type_in_anon_fn.vv │ │ │ ├── unknown_var_assign.out │ │ │ ├── unknown_var_assign.vv │ │ │ ├── unkown_enum_call_err.out │ │ │ ├── unkown_enum_call_err.vv │ │ │ ├── unnecessary_parenthesis.out │ │ │ ├── unnecessary_parenthesis.vv │ │ │ ├── unnecessary_parenthesis_of_reference.out │ │ │ ├── unnecessary_parenthesis_of_reference.vv │ │ │ ├── unreachable_code.out │ │ │ ├── unreachable_code.vv │ │ │ ├── unsafe_assign_none_err.out │ │ │ ├── unsafe_assign_none_err.vv │ │ │ ├── unsafe_c_calls_should_be_checked.out │ │ │ ├── unsafe_c_calls_should_be_checked.vv │ │ │ ├── unsafe_deference_nil_err.out │ │ │ ├── unsafe_deference_nil_err.vv │ │ │ ├── unsafe_deref_assign_err.out │ │ │ ├── unsafe_deref_assign_err.vv │ │ │ ├── unsafe_fixed_array_assign.out │ │ │ ├── unsafe_fixed_array_assign.vv │ │ │ ├── unsafe_generic_call_test.out │ │ │ ├── unsafe_generic_call_test.vv │ │ │ ├── unsafe_method_as_field.out │ │ │ ├── unsafe_method_as_field.vv │ │ │ ├── unsafe_none_return_err.out │ │ │ ├── unsafe_none_return_err.vv │ │ │ ├── unsafe_pointer_arithmetic_should_be_checked.out │ │ │ ├── unsafe_pointer_arithmetic_should_be_checked.vv │ │ │ ├── unsafe_required.out │ │ │ ├── unsafe_required.vv │ │ │ ├── unused_import_err.out │ │ │ ├── unused_import_err.vv │ │ │ ├── unused_label.out │ │ │ ├── unused_label.vv │ │ │ ├── unused_last_expr_stmt_in_if.out │ │ │ ├── unused_last_expr_stmt_in_if.vv │ │ │ ├── unused_param.out │ │ │ ├── unused_param.vv │ │ │ ├── unwrapped_option_infix.out │ │ │ ├── unwrapped_option_infix.vv │ │ │ ├── unwrapped_option_result_in_operation_err.out │ │ │ ├── unwrapped_option_result_in_operation_err.vv │ │ │ ├── unwrapped_result_infix_err.out │ │ │ ├── unwrapped_result_infix_err.vv │ │ │ ├── use_byte_instead_of_u8_array_param_err.out │ │ │ ├── use_byte_instead_of_u8_array_param_err.vv │ │ │ ├── use_byte_instead_of_u8_array_type_err.out │ │ │ ├── use_byte_instead_of_u8_array_type_err.vv │ │ │ ├── use_byte_instead_of_u8_err.out │ │ │ ├── use_byte_instead_of_u8_err.vv │ │ │ ├── use_deprecated_function_warning.out │ │ │ ├── use_deprecated_function_warning.vv │ │ │ ├── use_empty_map_literal_to_initialize_anon_struct_error.out │ │ │ ├── use_empty_map_literal_to_initialize_anon_struct_error.vv │ │ │ ├── var_decl_import_sym_conflict.out │ │ │ ├── var_decl_import_sym_conflict.vv │ │ │ ├── var_duplicate_const.out │ │ │ ├── var_duplicate_const.vv │ │ │ ├── var_eval_not_used.out │ │ │ ├── var_eval_not_used.vv │ │ │ ├── var_eval_not_used_scope.out │ │ │ ├── var_eval_not_used_scope.vv │ │ │ ├── var_option_index_error.out │ │ │ ├── var_option_index_error.vv │ │ │ ├── var_option_wrong_default.out │ │ │ ├── var_option_wrong_default.vv │ │ │ ├── var_option_wrong_type.out │ │ │ ├── var_option_wrong_type.vv │ │ │ ├── var_option_wrong_unwrap.out │ │ │ ├── var_option_wrong_unwrap.vv │ │ │ ├── var_used_before_declaration.out │ │ │ ├── var_used_before_declaration.vv │ │ │ ├── variadic_value_print_err.out │ │ │ ├── variadic_value_print_err.vv │ │ │ ├── veb_ctx_on_fn_err.out │ │ │ ├── veb_ctx_on_fn_err.vv │ │ │ ├── void_fn_as_value.out │ │ │ ├── void_fn_as_value.vv │ │ │ ├── void_fn_multiple_ret_err.out │ │ │ ├── void_fn_multiple_ret_err.vv │ │ │ ├── void_function_assign_to_string.out │ │ │ ├── void_function_assign_to_string.vv │ │ │ ├── void_method_call.out │ │ │ ├── void_method_call.vv │ │ │ ├── void_option_err.out │ │ │ ├── void_option_err.vv │ │ │ ├── voidptr_arg_err.out │ │ │ ├── voidptr_arg_err.vv │ │ │ ├── voidptr_cast_to_struct_err.out │ │ │ ├── voidptr_cast_to_struct_err.vv │ │ │ ├── voidptr_dereference_err.out │ │ │ ├── voidptr_dereference_err.vv │ │ │ ├── vweb_missing_result.out │ │ │ ├── vweb_missing_result.vv │ │ │ ├── vweb_routing_checks.out │ │ │ ├── vweb_routing_checks.vv │ │ │ ├── vweb_tmpl_used_var.out │ │ │ ├── vweb_tmpl_used_var.vv │ │ │ ├── warnings_for_string_c2v_calls.out │ │ │ ├── warnings_for_string_c2v_calls.vv │ │ │ ├── with_check_option/ │ │ │ │ ├── empty_global_const.out │ │ │ │ ├── empty_global_const.vv │ │ │ │ ├── v_import_const.out │ │ │ │ ├── v_import_const.vv │ │ │ │ ├── v_tictactoe.out │ │ │ │ ├── v_tictactoe.vv │ │ │ │ ├── v_tictactoe_fixed_syntax_error.out │ │ │ │ └── v_tictactoe_fixed_syntax_error.vv │ │ │ ├── wrong_arg_count_with_or_block_no_panic.out │ │ │ ├── wrong_arg_count_with_or_block_no_panic.vv │ │ │ ├── wrong_arr_field_err.out │ │ │ ├── wrong_arr_field_err.vv │ │ │ ├── wrong_comptime_for_err.out │ │ │ ├── wrong_comptime_for_err.vv │ │ │ ├── wrong_fn_init_err.out │ │ │ ├── wrong_fn_init_err.vv │ │ │ ├── wrong_muti_dim_arr_declare_err.out │ │ │ ├── wrong_muti_dim_arr_declare_err.vv │ │ │ ├── wrong_none_on_or_block_err.out │ │ │ ├── wrong_none_on_or_block_err.vv │ │ │ ├── wrong_option_type.out │ │ │ ├── wrong_option_type.vv │ │ │ ├── wrong_option_unwrap_err.out │ │ │ ├── wrong_option_unwrap_err.vv │ │ │ ├── wrong_or_expr_err.out │ │ │ ├── wrong_or_expr_err.vv │ │ │ ├── wrong_predicate_type_err.out │ │ │ ├── wrong_predicate_type_err.vv │ │ │ ├── wrong_propagate_ret_type.out │ │ │ ├── wrong_propagate_ret_type.vv │ │ │ ├── wrong_result_type.out │ │ │ ├── wrong_result_type.vv │ │ │ ├── wrong_return_type_err.out │ │ │ ├── wrong_return_type_err.vv │ │ │ ├── wrong_shift_left_option_err.out │ │ │ ├── wrong_shift_left_option_err.vv │ │ │ ├── wrong_struct_init_err.out │ │ │ ├── wrong_struct_init_err.vv │ │ │ ├── wrong_type_casted_fixed_array_size_err.out │ │ │ └── wrong_type_casted_fixed_array_size_err.vv │ │ └── used_features.v │ ├── compiler_errors_test.v │ ├── comptime/ │ │ └── comptime.v │ ├── debug/ │ │ ├── callstack.c.v │ │ ├── debug.v │ │ ├── interactive_test.v │ │ ├── tests/ │ │ │ ├── aggregate.expect │ │ │ ├── aggregate.vv │ │ │ ├── common.tcl │ │ │ ├── comptime_smartcast.expect │ │ │ ├── comptime_smartcast.vv │ │ │ ├── comptime_variant.expect │ │ │ ├── comptime_variant.vv │ │ │ ├── interface_var.expect │ │ │ ├── interface_var.vv │ │ │ ├── iteration.expect │ │ │ ├── iteration.vv │ │ │ ├── mut_arg.expect │ │ │ ├── mut_arg.vv │ │ │ ├── mut_sumtype.expect │ │ │ ├── mut_sumtype.vv │ │ │ ├── option.expect │ │ │ ├── option.vv │ │ │ ├── option_unwrap.expect │ │ │ ├── option_unwrap.vv │ │ │ ├── or_expr_scope.expect │ │ │ ├── or_expr_scope.vv │ │ │ ├── smartcast.expect │ │ │ ├── smartcast.vv │ │ │ ├── struct_heap.expect │ │ │ ├── struct_heap.vv │ │ │ ├── sumtype.expect │ │ │ ├── sumtype.vv │ │ │ ├── trace/ │ │ │ │ └── trace_test.v │ │ │ ├── var_scope.expect │ │ │ └── var_scope.vv │ │ ├── trace.v │ │ └── tracing_test.v │ ├── depgraph/ │ │ ├── depgraph.v │ │ └── depgraph_test.v │ ├── dotgraph/ │ │ ├── dotgraph.c.v │ │ ├── dotgraph.js.v │ │ └── dotgraph.v │ ├── embed_file/ │ │ ├── decoder.v │ │ ├── embed_file.v │ │ ├── embed_file_d_freestanding.v │ │ ├── embed_file_notd_freestanding.v │ │ └── tests/ │ │ ├── a.txt │ │ ├── embed_file_self_test.v │ │ ├── embed_file_test.v │ │ ├── embed_file_to_string_test.v │ │ ├── embed_file_with_import_test.v │ │ ├── embed_file_with_variable_arg_test.v │ │ └── embed_v_logo_using_vexeroot_test.v │ ├── errors/ │ │ └── errors.v │ ├── eval/ │ │ ├── eval.v │ │ ├── expr.c.v │ │ ├── gen/ │ │ │ └── infix_gen.v │ │ ├── infix.v │ │ ├── interpret_test.v │ │ ├── object.v │ │ ├── stmt.v │ │ ├── testdata/ │ │ │ ├── constants_and_casts.out │ │ │ ├── constants_and_casts.vv │ │ │ ├── hello.out │ │ │ ├── hello.vv │ │ │ ├── range_and_assign_ops.out │ │ │ ├── range_and_assign_ops.vv │ │ │ ├── string_interpolation.out │ │ │ ├── string_interpolation.vv │ │ │ ├── unsafe_expr.out │ │ │ └── unsafe_expr.vv │ │ ├── tests/ │ │ │ ├── comptime_if_test.v │ │ │ ├── const_test.v │ │ │ ├── func_call_test.v │ │ │ ├── if_test.v │ │ │ └── push_val_test.v │ │ └── var.v │ ├── fmt/ │ │ ├── align.v │ │ ├── asm.v │ │ ├── attrs.v │ │ ├── comments.v │ │ ├── fmt.v │ │ ├── fmt_bin2v_test.v │ │ ├── fmt_keep_test.v │ │ ├── fmt_new_int_test.v │ │ ├── fmt_test.v │ │ ├── fmt_vlib_test.v │ │ ├── struct.v │ │ ├── testdata/ │ │ │ └── vmodules/ │ │ │ ├── submod_import_alias/ │ │ │ │ └── vlas/ │ │ │ │ ├── internal/ │ │ │ │ │ └── blas/ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── module_alias_import_submod_in_submod_keep.vv │ │ │ │ ├── module_alias_submod_import_parent_mod_expected.vv │ │ │ │ └── module_alias_submod_import_parent_mod_input.vv │ │ │ └── submod_type_alias/ │ │ │ ├── bar/ │ │ │ │ └── baz/ │ │ │ │ └── baz.v │ │ │ ├── submod_type_alias_expected.vv │ │ │ └── submod_type_alias_input.vv │ │ ├── tests/ │ │ │ ├── .gitattributes │ │ │ ├── allow_const_with_decl_assign_expected.vv │ │ │ ├── allow_const_with_decl_assign_input.vv │ │ │ ├── anon_fn_as_param_keep.vv │ │ │ ├── anon_fn_call_keep.vv │ │ │ ├── anon_fn_expected.vv │ │ │ ├── anon_fn_input.vv │ │ │ ├── anon_fn_result_return_with_comment_keep.vv │ │ │ ├── anon_fn_with_if_expr_expected.vv │ │ │ ├── anon_fn_with_if_expr_input.vv │ │ │ ├── anon_struct_as_param_expected.vv │ │ │ ├── anon_struct_as_param_input.vv │ │ │ ├── anon_struct_as_param_with_fn_attrs_keep.vv │ │ │ ├── array_decomposition_keep.vv │ │ │ ├── array_init_comment_ending_keep.vv │ │ │ ├── array_init_comments_expected.vv │ │ │ ├── array_init_comments_input.vv │ │ │ ├── array_init_eol_comments_keep.vv │ │ │ ├── array_init_expected.vv │ │ │ ├── array_init_input.vv │ │ │ ├── array_init_it_expected.vv │ │ │ ├── array_init_it_input.vv │ │ │ ├── array_init_keep.vv │ │ │ ├── array_newlines_keep.vv │ │ │ ├── array_option_anon_struct_keep.vv │ │ │ ├── array_slices_expected.vv │ │ │ ├── array_slices_input.vv │ │ │ ├── array_static_keep.vv │ │ │ ├── assembly/ │ │ │ │ └── asm_keep.vv │ │ │ ├── assert_extra_message_keep.vv │ │ │ ├── asserts_expected.vv │ │ │ ├── asserts_input.vv │ │ │ ├── asserts_keep.vv │ │ │ ├── attrs_expected.vv │ │ │ ├── attrs_input.vv │ │ │ ├── attrs_keep.vv │ │ │ ├── block_with_blank_line_keep.vv │ │ │ ├── blocks_expected.vv │ │ │ ├── blocks_input.vv │ │ │ ├── blocks_keep.vv │ │ │ ├── c_struct_init_keep.vv │ │ │ ├── c_varargs_keep.vv │ │ │ ├── cast_expected.vv │ │ │ ├── cast_input.vv │ │ │ ├── cast_or_dump_arg_ending_with_comma_expected.vv │ │ │ ├── cast_or_dump_arg_ending_with_comma_input.vv │ │ │ ├── chain_calls_with_comments_expected.vv │ │ │ ├── chain_calls_with_comments_input.vv │ │ │ ├── chan_init_keep.vv │ │ │ ├── chan_ops_keep.vv │ │ │ ├── chan_or_keep.vv │ │ │ ├── char_literal_keep.vv │ │ │ ├── closure_keep.vv │ │ │ ├── comments_array_keep.vv │ │ │ ├── comments_expected.vv │ │ │ ├── comments_input.vv │ │ │ ├── comments_keep.vv │ │ │ ├── comptime_call_keep.vv │ │ │ ├── comptime_field_selector_keep.vv │ │ │ ├── comptime_field_selector_parentheses_keep.vv │ │ │ ├── comptime_if_after_inc_expr_keep.vv │ │ │ ├── comptime_if_duplicate_method_keep.vv │ │ │ ├── comptime_if_expr_script_keep.vv │ │ │ ├── comptime_if_top_enum_empty_line_keep.vv │ │ │ ├── comptime_keep.vv │ │ │ ├── comptime_method_args_expected.vv │ │ │ ├── comptime_method_args_input.vv │ │ │ ├── comptime_method_call_keep.vv │ │ │ ├── comptime_value_keep.vv │ │ │ ├── comptime_warn_keep.vv │ │ │ ├── concat_expr_expected.vv │ │ │ ├── concat_expr_input.vv │ │ │ ├── conditional_compilation_keep.vv │ │ │ ├── conditional_compilation_keep_in_module.vv │ │ │ ├── conditions_expected.vv │ │ │ ├── conditions_input.vv │ │ │ ├── consts_after_linebreak_expected.vv │ │ │ ├── consts_after_linebreak_input.vv │ │ │ ├── consts_expected.vv │ │ │ ├── consts_input.vv │ │ │ ├── consts_keep.vv │ │ │ ├── consts_with_comments_end_keep.vv │ │ │ ├── consts_with_comments_expected.vv │ │ │ ├── consts_with_comments_input.vv │ │ │ ├── consts_with_comments_keep.vv │ │ │ ├── consts_with_embedded_comments_expected.vv │ │ │ ├── consts_with_embedded_comments_input.vv │ │ │ ├── consts_with_or_block_keep.vv │ │ │ ├── defer_keep.vv │ │ │ ├── defer_mode_expected.vv │ │ │ ├── defer_mode_input.vv │ │ │ ├── do_not_change_type_names_that_just_happen_to_have_the_module_as_a_substring_keep.vv │ │ │ ├── donut_card_expected.vv │ │ │ ├── donut_card_input.vv │ │ │ ├── embed_file_keep.vv │ │ │ ├── empty_curlies_and_parens_keep.vv │ │ │ ├── empty_lines_expected.vv │ │ │ ├── empty_lines_input.vv │ │ │ ├── empty_lines_keep.vv │ │ │ ├── empty_map_fmt_keep.vv │ │ │ ├── enum_attributes_keep.vv │ │ │ ├── enum_attrs_comments_keep.vv │ │ │ ├── enum_comments_keep.vv │ │ │ ├── enum_decl_with_comment_expected.vv │ │ │ ├── enum_decl_with_comment_input.vv │ │ │ ├── enum_fields_with_empty_line_1_keep.vv │ │ │ ├── enum_fields_with_empty_line_2_keep.vv │ │ │ ├── enum_values_comments_keep.vv │ │ │ ├── enums_expected.vv │ │ │ ├── enums_input.vv │ │ │ ├── expressions_expected.vv │ │ │ ├── expressions_input.vv │ │ │ ├── extra_par_expr_expected.vv │ │ │ ├── extra_par_expr_input.vv │ │ │ ├── file_with_just_imports_keep.vv │ │ │ ├── fixed_size_array_type_keep.vv │ │ │ ├── float_literals_expected.vv │ │ │ ├── float_literals_input.vv │ │ │ ├── fn_call_concrete_type_keep.vv │ │ │ ├── fn_call_with_call_expr_and_params_struct_args_keep.vv │ │ │ ├── fn_headers_with_comments_expected.vv │ │ │ ├── fn_headers_with_comments_input.vv │ │ │ ├── fn_headers_with_comments_keep.vv │ │ │ ├── fn_headers_with_no_bodies_keep.vv │ │ │ ├── fn_multi_return_keep.vv │ │ │ ├── fn_parameter_the_same_as_a_module_const_keep.vv │ │ │ ├── fn_return_generic_struct_keep.vv │ │ │ ├── fn_return_parentheses_expected.vv │ │ │ ├── fn_return_parentheses_input.vv │ │ │ ├── fn_trailing_arg_syntax_expected.vv │ │ │ ├── fn_trailing_arg_syntax_input.vv │ │ │ ├── fn_trailing_arg_syntax_keep.vv │ │ │ ├── fn_type_attributes_and_calling_convention_keep.vv │ │ │ ├── fn_types_list_ending_with_comma_expected.vv │ │ │ ├── fn_types_list_ending_with_comma_input.vv │ │ │ ├── fn_with_anon_params_keep.vv │ │ │ ├── fn_with_args_comments_keep.vv │ │ │ ├── fn_with_c_binding_type_args_keep.vv │ │ │ ├── fn_with_end_comments_keep.vv │ │ │ ├── fn_with_long_args_keep.vv │ │ │ ├── fn_with_mut_ref_params_keep.vv │ │ │ ├── fn_with_short_args_keep.vv │ │ │ ├── fn_with_variadic_arg_expected.vv │ │ │ ├── fn_with_variadic_arg_input.vv │ │ │ ├── fntype_alias_array_keep.vv │ │ │ ├── fntype_alias_keep.vv │ │ │ ├── fntype_mut_args_with_option_keep.vv │ │ │ ├── fntype_return_option_keep.vv │ │ │ ├── functions_expected.vv │ │ │ ├── functions_expected_new_int.vv │ │ │ ├── functions_input.vv │ │ │ ├── gated_array_keep.vv │ │ │ ├── generic_recursive_structs_keep.vv │ │ │ ├── generic_struct_init_keep.vv │ │ │ ├── generic_structs_keep.vv │ │ │ ├── generic_structs_using_mod_keep.vv │ │ │ ├── generics_cascade_types_keep.vv │ │ │ ├── generics_fntype_keep.vv │ │ │ ├── generics_keep.vv │ │ │ ├── global_keep.vv │ │ │ ├── go_stmt_expected.vv │ │ │ ├── go_stmt_input.vv │ │ │ ├── go_stmt_keep.vv │ │ │ ├── goto_expected.vv │ │ │ ├── goto_input.vv │ │ │ ├── hashstmt_expected.vv │ │ │ ├── hashstmt_input.vv │ │ │ ├── hashstmt_keep.vv │ │ │ ├── if_array_contains_expected.vv │ │ │ ├── if_array_contains_input.vv │ │ │ ├── if_brace_on_newline_expected.vv │ │ │ ├── if_brace_on_newline_input.vv │ │ │ ├── if_expected.vv │ │ │ ├── if_input.vv │ │ │ ├── if_keep.vv │ │ │ ├── if_not_in_is_expected.vv │ │ │ ├── if_not_in_is_input.vv │ │ │ ├── if_ternary_expected.vv │ │ │ ├── if_ternary_input.vv │ │ │ ├── if_ternary_keep.vv │ │ │ ├── if_ternary_return_keep.vv │ │ │ ├── import_auto_added_expected.vv │ │ │ ├── import_auto_added_input.vv │ │ │ ├── import_auto_with_shebang_and_comment_above_imports_expected.vv │ │ │ ├── import_auto_with_shebang_and_comment_above_imports_input.vv │ │ │ ├── import_auto_with_shebang_expected.vv │ │ │ ├── import_auto_with_shebang_input.vv │ │ │ ├── import_comments_keep.vv │ │ │ ├── import_duplicate_expected.vv │ │ │ ├── import_multiple_imports_at_one_line_expected.vv │ │ │ ├── import_multiple_imports_at_one_line_input.vv │ │ │ ├── import_multiple_with_alias_expected.vv │ │ │ ├── import_multiple_with_alias_input.vv │ │ │ ├── import_rand_and_rand_seed_keep.vv │ │ │ ├── import_selective_expected.vv │ │ │ ├── import_selective_input.vv │ │ │ ├── import_selective_keep.vv │ │ │ ├── import_selective_map_keep.vv │ │ │ ├── import_selective_with_func_call_args_keep.vv │ │ │ ├── import_selective_with_implements_keep.vv │ │ │ ├── import_single_keep.vv │ │ │ ├── import_submod_from_vmodule_src_dir_keep.vv │ │ │ ├── import_with_alias_keep.vv │ │ │ ├── import_with_symbol_of_struct_keep.vv │ │ │ ├── import_with_symbols_keep.vv │ │ │ ├── infix_expr_and_op_expected.vv │ │ │ ├── infix_expr_and_op_input.vv │ │ │ ├── infix_expr_expected.vv │ │ │ ├── infix_expr_input.vv │ │ │ ├── infix_expr_keep.vv │ │ │ ├── infix_expr_with_comments_keep.vv │ │ │ ├── inline_comment_expected.vv │ │ │ ├── inline_comment_input.vv │ │ │ ├── integer_literal_keep.vv │ │ │ ├── interface_anon_struct_decl_keep.vv │ │ │ ├── interface_decl_with_comment_expected.vv │ │ │ ├── interface_decl_with_comment_input.vv │ │ │ ├── interface_declaration_comments_keep.vv │ │ │ ├── interface_field_expected.vv │ │ │ ├── interface_field_input.vv │ │ │ ├── interface_fields_with_pre_comments_keep.vv │ │ │ ├── interface_js_interop_method_keep.vv │ │ │ ├── interface_method_with_fntype_arg_keep.vv │ │ │ ├── interface_method_with_pre_comments_keep.vv │ │ │ ├── interface_variadic_keep.vv │ │ │ ├── interface_with_empty_newline_1_keep.vv │ │ │ ├── interface_with_empty_newline_2_keep.vv │ │ │ ├── interface_with_mut_fields_keep.vv │ │ │ ├── json_decode_fmt_keep.vv │ │ │ ├── keyword_attr_keep.vv │ │ │ ├── labelled_break_continue_keep.vv │ │ │ ├── language_prefixes_keep.vv │ │ │ ├── lock_expected.vv │ │ │ ├── lock_input.vv │ │ │ ├── long_sumtype_expected.vv │ │ │ ├── long_sumtype_input.vv │ │ │ ├── loops_expected.vv │ │ │ ├── loops_input.vv │ │ │ ├── manualfree_keep.vv │ │ │ ├── map_init_comments_keep.vv │ │ │ ├── map_of_strings_to_enums_init_with_utf8_keys_keep.vv │ │ │ ├── map_value_with_option_result_expected.vv │ │ │ ├── map_value_with_option_result_input.vv │ │ │ ├── maps_expected.vv │ │ │ ├── maps_in_fn_args__keep.vv │ │ │ ├── maps_input.vv │ │ │ ├── maps_keep.vv │ │ │ ├── maps_of_fns_with_string_keys_keep.vv │ │ │ ├── match_expected.vv │ │ │ ├── match_input.vv │ │ │ ├── match_keep.vv │ │ │ ├── match_range_expression_branches_keep.vv │ │ │ ├── match_with_commented_branches_keep.vv │ │ │ ├── match_with_multi_commented_branches_keep.vv │ │ │ ├── missing_import_expected.vv │ │ │ ├── missing_import_input.vv │ │ │ ├── module_alias_keep.vv │ │ │ ├── module_interface_keep.vv │ │ │ ├── module_struct_keep.vv │ │ │ ├── multi_generic_test_keep.vv │ │ │ ├── multiline_comment_1_keep.vv │ │ │ ├── multiline_comment_2_keep.vv │ │ │ ├── nested_map_type_keep.vv │ │ │ ├── new_int_expected.vv │ │ │ ├── new_int_expected_new_int.vv │ │ │ ├── new_int_input.vv │ │ │ ├── newlines_keep.vv │ │ │ ├── no_main_expected.vv │ │ │ ├── no_main_input.vv │ │ │ ├── obj/ │ │ │ │ └── obj.v │ │ │ ├── offset_keep.vv │ │ │ ├── old_attrs_to_new_expected.vv │ │ │ ├── old_attrs_to_new_input.vv │ │ │ ├── operator_overload_keep.vv │ │ │ ├── option_keep.vv │ │ │ ├── option_propagate_keep.vv │ │ │ ├── option_with_multi_stmts_keep.vv │ │ │ ├── or_keep.vv │ │ │ ├── orm_keep.vv │ │ │ ├── orm_or_keep.vv │ │ │ ├── orm_prefix_keep.vv │ │ │ ├── par_expr_expected.vv │ │ │ ├── par_expr_input.vv │ │ │ ├── pointer_casts_keep.vv │ │ │ ├── proto_module_importing_vproto_keep.vv │ │ │ ├── receiver_state_keep.vv │ │ │ ├── ref_type_cast_keep.vv │ │ │ ├── result_return_type_keep.vv │ │ │ ├── select_keep.vv │ │ │ ├── semicolons_expected.vv │ │ │ ├── semicolons_input.vv │ │ │ ├── shared_expected.vv │ │ │ ├── shared_input.vv │ │ │ ├── shorten_longer_module_paths_first_keep.vv │ │ │ ├── sqlstmt_comments_keep.vv │ │ │ ├── star__amp_int__cast_keep.vv │ │ │ ├── static_methods_keep.vv │ │ │ ├── static_mut_keep.vv │ │ │ ├── stmt_attr_keep.vv │ │ │ ├── stmt_keep.vv │ │ │ ├── string_interpolation_complex_keep.vv │ │ │ ├── string_interpolation_expected.vv │ │ │ ├── string_interpolation_input.vv │ │ │ ├── string_interpolation_keep.vv │ │ │ ├── string_intp_with_result_keep.vv │ │ │ ├── string_quotes_expected.vv │ │ │ ├── string_quotes_input.vv │ │ │ ├── string_raw_and_cstr_keep.vv │ │ │ ├── strings_name_variable_call_keep.vv │ │ │ ├── struct_decl_keep.vv │ │ │ ├── struct_decl_with_comments_expected.vv │ │ │ ├── struct_decl_with_comments_input.vv │ │ │ ├── struct_decl_with_comments_keep.vv │ │ │ ├── struct_decl_with_const_default_value_and_comments_keep.vv │ │ │ ├── struct_decl_with_nested_struct_keep.vv │ │ │ ├── struct_decl_with_newline_and_comments_keep.vv │ │ │ ├── struct_default_field_expressions_keep.vv │ │ │ ├── struct_embed_keep.vv │ │ │ ├── struct_end_comments_keep.vv │ │ │ ├── struct_fixed_array_ident_keep.vv │ │ │ ├── struct_init_keep.vv │ │ │ ├── struct_init_with_comments_keep.vv │ │ │ ├── struct_init_with_custom_len_keep.vv │ │ │ ├── struct_init_with_newline_and_comments_1_keep.vv │ │ │ ├── struct_init_with_newline_and_comments_2_keep.vv │ │ │ ├── struct_init_with_ref_cast_keep.vv │ │ │ ├── struct_init_with_update_expr_comment_keep.vv │ │ │ ├── struct_keep.vv │ │ │ ├── struct_no_extra_attr_keep.vv │ │ │ ├── struct_update_comment_keep.vv │ │ │ ├── struct_update_keep.vv │ │ │ ├── struct_with_array_of_anon_struct_field_decl_keep.vv │ │ │ ├── struct_with_fn_fields_keep.vv │ │ │ ├── structs_comments_keep.vv │ │ │ ├── sum_attributes_keep.vv │ │ │ ├── sum_smartcast_keep.vv │ │ │ ├── symbol_registration_keep.vv │ │ │ ├── thread_in_a_module_keep.vv │ │ │ ├── to_string_2_forms_keep.vv │ │ │ ├── too_long_infix_expressions_keep.vv │ │ │ ├── trailing_space_expected.vv │ │ │ ├── trailing_space_input.vv │ │ │ ├── translated_module_expected.vv │ │ │ ├── translated_module_expected_new_int.vv │ │ │ ├── translated_module_input.vv │ │ │ ├── type_decl_comments_keep.vv │ │ │ ├── type_decl_with_anon_struct_keep.vv │ │ │ ├── type_ptr_keep.vv │ │ │ ├── typeof_keep.vv │ │ │ ├── types_expected.vv │ │ │ ├── types_input.vv │ │ │ ├── union_keep.vv │ │ │ ├── union_with_nested_union_keep.vv │ │ │ ├── unsafe_keep.vv │ │ │ ├── vargs_reference_param_keep.vv │ │ │ ├── vfmt_off_vfmt_on_keep.vv │ │ │ ├── vfmt_off_vfmt_on_with_crlf_expected.vv │ │ │ ├── vfmt_off_vfmt_on_with_crlf_input.vv │ │ │ ├── void_option_keep.vv │ │ │ └── vscript_keep.vv │ │ └── vfmt_on_off.v │ ├── gen/ │ │ ├── c/ │ │ │ ├── array.v │ │ │ ├── assert.v │ │ │ ├── assign.v │ │ │ ├── auto_eq_methods.v │ │ │ ├── auto_free_methods.v │ │ │ ├── auto_str_methods.v │ │ │ ├── autofree.v │ │ │ ├── cgen.v │ │ │ ├── cheaders.v │ │ │ ├── cmain.v │ │ │ ├── comptime.v │ │ │ ├── consts_and_globals.v │ │ │ ├── coutput_test.v │ │ │ ├── coverage.v │ │ │ ├── ctempvars.v │ │ │ ├── defer.v │ │ │ ├── dumpexpr.v │ │ │ ├── embed.v │ │ │ ├── fn.v │ │ │ ├── for.v │ │ │ ├── if.v │ │ │ ├── index.v │ │ │ ├── infix.v │ │ │ ├── json.v │ │ │ ├── live.v │ │ │ ├── match.v │ │ │ ├── orm.v │ │ │ ├── past_tmp_var.v │ │ │ ├── profile.v │ │ │ ├── reflection.v │ │ │ ├── spawn_and_go.v │ │ │ ├── str.v │ │ │ ├── str_intp.v │ │ │ ├── struct.v │ │ │ ├── testdata/ │ │ │ │ ├── README.md │ │ │ │ ├── addition.c.must_have │ │ │ │ ├── addition.out │ │ │ │ ├── addition.vv │ │ │ │ ├── addr.c.must_have │ │ │ │ ├── addr.vv │ │ │ │ ├── addr_from_range.c.must_have │ │ │ │ ├── addr_from_range.out │ │ │ │ ├── addr_from_range.vv │ │ │ │ ├── alias_c_parent_type_decl.c.must_have │ │ │ │ ├── alias_c_parent_type_decl.out │ │ │ │ ├── alias_c_parent_type_decl.vv │ │ │ │ ├── alias_char_ptr_to_ptr.c.must_have │ │ │ │ ├── alias_char_ptr_to_ptr.vv │ │ │ │ ├── alias_interface_method_call.out │ │ │ │ ├── alias_interface_method_call.vv │ │ │ │ ├── alias_of_array_method_call.out │ │ │ │ ├── alias_of_array_method_call.vv │ │ │ │ ├── aligned_attr_gcc_windows.c.must_have │ │ │ │ ├── aligned_attr_gcc_windows.out │ │ │ │ ├── aligned_attr_gcc_windows.vv │ │ │ │ ├── aligned_attr_msvc_windows.c.must_have │ │ │ │ ├── aligned_attr_msvc_windows.out │ │ │ │ ├── aligned_attr_msvc_windows.vv │ │ │ │ ├── aligned_attr_nix.c.must_have │ │ │ │ ├── aligned_attr_nix.out │ │ │ │ ├── aligned_attr_nix.vv │ │ │ │ ├── array_as_interface.out │ │ │ │ ├── array_as_interface.vv │ │ │ │ ├── array_init_no_error.out │ │ │ │ ├── array_init_no_error.vv │ │ │ │ ├── assert_fncalls.c.must_have │ │ │ │ ├── assert_fncalls.out │ │ │ │ ├── assert_fncalls.vv │ │ │ │ ├── assign_fn_addr.c.must_have │ │ │ │ ├── assign_fn_addr.out │ │ │ │ ├── assign_fn_addr.vv │ │ │ │ ├── assigning_and_printing_struct_with_optional_field.out │ │ │ │ ├── assigning_and_printing_struct_with_optional_field.vv │ │ │ │ ├── attr_string_quotes_escape.out │ │ │ │ ├── attr_string_quotes_escape.vv │ │ │ │ ├── autofree_compare_strings_if_expr.c.must_have │ │ │ │ ├── autofree_compare_strings_if_expr.vv │ │ │ │ ├── autofree_ifexpr_arg.out │ │ │ │ ├── autofree_ifexpr_arg.vv │ │ │ │ ├── autofree_json_decode.c.must_have │ │ │ │ ├── autofree_json_decode.vv │ │ │ │ ├── autofree_json_encode.c.must_have │ │ │ │ ├── autofree_json_encode.vv │ │ │ │ ├── autofree_method_chain.c.must_have │ │ │ │ ├── autofree_method_chain.out │ │ │ │ ├── autofree_method_chain.vv │ │ │ │ ├── autofree_mut_array_reassign.out │ │ │ │ ├── autofree_mut_array_reassign.vv │ │ │ │ ├── autofree_nested_interpolation_nix.c.must_have │ │ │ │ ├── autofree_nested_interpolation_nix.out │ │ │ │ ├── autofree_nested_interpolation_nix.vv │ │ │ │ ├── autofree_reused.c.must_have │ │ │ │ ├── autofree_reused.out │ │ │ │ ├── autofree_reused.vv │ │ │ │ ├── autofree_sql_or_block.out │ │ │ │ ├── autofree_sql_or_block.vv │ │ │ │ ├── autofree_toml.c.must_have │ │ │ │ ├── autofree_toml.out │ │ │ │ ├── autofree_toml.vv │ │ │ │ ├── building_multiple_c_sources.out │ │ │ │ ├── building_multiple_c_sources.vv │ │ │ │ ├── builtin_gc_enable_name_clash.c.must_have │ │ │ │ ├── builtin_gc_enable_name_clash.vv │ │ │ │ ├── c_extern_on_C_fn_declarations.c.must_have │ │ │ │ ├── c_extern_on_C_fn_declarations.vv │ │ │ │ ├── c_extern_on_C_global_declarations.c.must_have │ │ │ │ ├── c_extern_on_C_global_declarations.out │ │ │ │ ├── c_extern_on_C_global_declarations.vv │ │ │ │ ├── c_file_for_c_extern.c │ │ │ │ ├── c_ident_for_ptr_arg.c.must_have │ │ │ │ ├── c_ident_for_ptr_arg.vv │ │ │ │ ├── c_varargs.c.must_have │ │ │ │ ├── c_varargs.out │ │ │ │ ├── c_varargs.vv │ │ │ │ ├── callstack.out │ │ │ │ ├── callstack.vv │ │ │ │ ├── check_combination_of_alias_and_sumtype.c.must_have │ │ │ │ ├── check_combination_of_alias_and_sumtype.vv │ │ │ │ ├── closure_shared_lib.c.must_have │ │ │ │ ├── closure_shared_lib.vv │ │ │ │ ├── compare_structs.c.must_have │ │ │ │ ├── compare_structs.vv │ │ │ │ ├── comptime_if.c.must_have │ │ │ │ ├── comptime_if.vv │ │ │ │ ├── comptime_if_attribute_in_test.vv │ │ │ │ ├── comptime_if_attribute_in_test2.c.must_have │ │ │ │ ├── comptime_if_attribute_in_test2.vv │ │ │ │ ├── comptime_if_cond.out │ │ │ │ ├── comptime_if_cond.vv │ │ │ │ ├── comptime_if_top_hash_stmts.c.must_have │ │ │ │ ├── comptime_if_top_hash_stmts.vv │ │ │ │ ├── comptime_interface_field.out │ │ │ │ ├── comptime_interface_field.vv │ │ │ │ ├── comptime_option_call.out │ │ │ │ ├── comptime_option_call.vv │ │ │ │ ├── console_windows_program.c.must_have │ │ │ │ ├── console_windows_program.vv │ │ │ │ ├── const_init_cinit.c.must_have │ │ │ │ ├── const_init_cinit.vv │ │ │ │ ├── const_init_or_block.c.must_have │ │ │ │ ├── const_init_or_block.vv │ │ │ │ ├── const_init_or_block_no_parallel.c.must_have │ │ │ │ ├── const_init_or_block_no_parallel.vv │ │ │ │ ├── const_none_memdup.c.must_have │ │ │ │ ├── const_none_memdup.out │ │ │ │ ├── const_none_memdup.vv │ │ │ │ ├── const_references.c.must_have │ │ │ │ ├── const_references.out │ │ │ │ ├── const_references.vv │ │ │ │ ├── cross_printfn_v_malloc.c.must_have │ │ │ │ ├── cross_printfn_v_malloc.out │ │ │ │ ├── cross_printfn_v_malloc.vv │ │ │ │ ├── div_by_zero_is_zero.c.must_have │ │ │ │ ├── div_by_zero_is_zero.out │ │ │ │ ├── div_by_zero_is_zero.vv │ │ │ │ ├── dump_fixed_array.c.must_have │ │ │ │ ├── dump_fixed_array.vv │ │ │ │ ├── embed.c.must_have │ │ │ │ ├── embed.vv │ │ │ │ ├── embed_with_prod.c.must_have │ │ │ │ ├── embed_with_prod.out │ │ │ │ ├── embed_with_prod.vv │ │ │ │ ├── embed_with_prod_and_several_decoders.c.must_have │ │ │ │ ├── embed_with_prod_and_several_decoders.out │ │ │ │ ├── embed_with_prod_and_several_decoders.vv │ │ │ │ ├── embed_with_prod_zlib.c.must_have │ │ │ │ ├── embed_with_prod_zlib.out │ │ │ │ ├── embed_with_prod_zlib.vv │ │ │ │ ├── enum_switch_case.c.must_have │ │ │ │ ├── enum_switch_case.out │ │ │ │ ├── enum_switch_case.vv │ │ │ │ ├── export_and_weak.c.must_have │ │ │ │ ├── export_and_weak.out │ │ │ │ ├── export_and_weak.vv │ │ │ │ ├── fixed_arr_compare.c.must_have │ │ │ │ ├── fixed_arr_compare.vv │ │ │ │ ├── fixed_arr_const_unsafe.c.must_have │ │ │ │ ├── fixed_arr_const_unsafe.vv │ │ │ │ ├── fixed_arr_multi_dim_opt_elem.out │ │ │ │ ├── fixed_arr_multi_dim_opt_elem.vv │ │ │ │ ├── fixed_arr_multi_dim_opt_elem_markused.out │ │ │ │ ├── fixed_arr_multi_dim_opt_elem_markused.vv │ │ │ │ ├── for_in.c.must_have │ │ │ │ ├── for_in.out │ │ │ │ ├── for_in.vv │ │ │ │ ├── for_in_side_effect.out │ │ │ │ ├── for_in_side_effect.vv │ │ │ │ ├── free_array_of_strings.c.must_have │ │ │ │ ├── free_array_of_strings.out │ │ │ │ ├── free_array_of_strings.vv │ │ │ │ ├── free_for_struct_with_c_fields.c.must_have │ │ │ │ ├── free_for_struct_with_c_fields.out │ │ │ │ ├── free_for_struct_with_c_fields.vv │ │ │ │ ├── freestanding_define/ │ │ │ │ │ ├── a_d_freestanding.c.v │ │ │ │ │ └── a_notd_freestanding.c.v │ │ │ │ ├── freestanding_module_import_1.out │ │ │ │ ├── freestanding_module_import_1.vv │ │ │ │ ├── freestanding_module_import_2.out │ │ │ │ ├── freestanding_module_import_2.vv │ │ │ │ ├── func_type_dependency.c.must_have │ │ │ │ ├── func_type_dependency.vv │ │ │ │ ├── gen_expr_to_string_with_call_and_return_ref.out │ │ │ │ ├── gen_expr_to_string_with_call_and_return_ref.vv │ │ │ │ ├── global_export_nix.c.must_have │ │ │ │ ├── global_export_nix.vv │ │ │ │ ├── global_initializer_nix.c.must_have │ │ │ │ ├── global_initializer_nix.vv │ │ │ │ ├── global_initializer_windows.must_have │ │ │ │ ├── global_initializer_windows.vv │ │ │ │ ├── globals_with_weak_tag.c.must_have │ │ │ │ ├── globals_with_weak_tag.vv │ │ │ │ ├── gui_windows_program.c.must_have │ │ │ │ ├── gui_windows_program.vv │ │ │ │ ├── gui_windows_program_with_console_tag.c.must_have │ │ │ │ ├── gui_windows_program_with_console_tag.vv │ │ │ │ ├── hw.c.must_have │ │ │ │ ├── hw.out │ │ │ │ ├── hw.vv │ │ │ │ ├── if_define_check_not_set.out │ │ │ │ ├── if_define_check_not_set.vv │ │ │ │ ├── if_define_check_set.out │ │ │ │ ├── if_define_check_set.vv │ │ │ │ ├── if_else_return.c.must_have │ │ │ │ ├── if_else_return.out │ │ │ │ ├── if_else_return.vv │ │ │ │ ├── iface_method_order.c.must_have │ │ │ │ ├── iface_method_order.vv │ │ │ │ ├── ignore_overflow_tag_check.out │ │ │ │ ├── ignore_overflow_tag_check.vv │ │ │ │ ├── init_fn_with_if_attr_defined.c.must_have │ │ │ │ ├── init_fn_with_if_attr_defined.out │ │ │ │ ├── init_fn_with_if_attr_defined.vv │ │ │ │ ├── init_fn_with_if_attr_not_defined.c.must_have │ │ │ │ ├── init_fn_with_if_attr_not_defined.out │ │ │ │ ├── init_fn_with_if_attr_not_defined.vv │ │ │ │ ├── interface_auto_free.c.must_have │ │ │ │ ├── interface_auto_free.vv │ │ │ │ ├── json_option_time.out │ │ │ │ ├── json_option_time.vv │ │ │ │ ├── linker_section_nix.c.must_have │ │ │ │ ├── linker_section_nix.vv │ │ │ │ ├── literal_c_variadic_arg.out │ │ │ │ ├── literal_c_variadic_arg.vv │ │ │ │ ├── logical_and_short_circuit.must_have │ │ │ │ ├── logical_and_short_circuit.out │ │ │ │ ├── logical_and_short_circuit.vv │ │ │ │ ├── memdup_used_by_program_with_struct_option_fields.c.must_have │ │ │ │ ├── memdup_used_by_program_with_struct_option_fields.vv │ │ │ │ ├── minify_enum_unsigned_not_msvc_windows.c.must_have │ │ │ │ ├── minify_enum_unsigned_not_msvc_windows.out │ │ │ │ ├── minify_enum_unsigned_not_msvc_windows.vv │ │ │ │ ├── minify_option_field_not_msvc_windows.c.must_have │ │ │ │ ├── minify_option_field_not_msvc_windows.out │ │ │ │ ├── minify_option_field_not_msvc_windows.vv │ │ │ │ ├── multi_return_ignored_if_guard.out │ │ │ │ ├── multi_return_ignored_if_guard.vv │ │ │ │ ├── multiple_c_cources/ │ │ │ │ │ ├── common.h │ │ │ │ │ ├── file1.c │ │ │ │ │ ├── file2.c │ │ │ │ │ ├── file3.c │ │ │ │ │ ├── sources.v │ │ │ │ │ └── v.mod │ │ │ │ ├── mutable_receiver_type_mapping.out │ │ │ │ ├── mutable_receiver_type_mapping.vv │ │ │ │ ├── none_literal_str.out │ │ │ │ ├── none_literal_str.vv │ │ │ │ ├── os_specific_hash_stmts.c.must_have │ │ │ │ ├── os_specific_hash_stmts.vv │ │ │ │ ├── platform_wrapper/ │ │ │ │ │ ├── file_default.c.v │ │ │ │ │ ├── file_linux.c.v │ │ │ │ │ ├── file_macos.c.v │ │ │ │ │ ├── file_wasm32_emscripten.c.v │ │ │ │ │ └── file_windows.c.v │ │ │ │ ├── platform_wrapper_emscripten.c.must_have │ │ │ │ ├── platform_wrapper_emscripten.vv │ │ │ │ ├── platform_wrapper_non_emscripten.out │ │ │ │ ├── platform_wrapper_non_emscripten.vv │ │ │ │ ├── postinclude_example.out │ │ │ │ ├── postinclude_example.vv │ │ │ │ ├── postinclude_header.h │ │ │ │ ├── preinclude_example.out │ │ │ │ ├── preinclude_example.vv │ │ │ │ ├── preinclude_example_changed_order.out │ │ │ │ ├── preinclude_example_changed_order.vv │ │ │ │ ├── preinclude_header.h │ │ │ │ ├── preinclude_header2.h │ │ │ │ ├── ref_sumtype_map_as_struct_field.out │ │ │ │ ├── ref_sumtype_map_as_struct_field.vv │ │ │ │ ├── self_printer_with_prod.out │ │ │ │ ├── self_printer_with_prod.vv │ │ │ │ ├── spawn_call_fn_struct_field.out │ │ │ │ ├── spawn_call_fn_struct_field.vv │ │ │ │ ├── spawn_stack_nix.c.must_have │ │ │ │ ├── spawn_stack_nix.out │ │ │ │ ├── spawn_stack_nix.vv │ │ │ │ ├── spawn_stack_windows.c.must_have │ │ │ │ ├── spawn_stack_windows.out │ │ │ │ ├── spawn_stack_windows.vv │ │ │ │ ├── string_escapes_and_quoting_issue_25304_1.out │ │ │ │ ├── string_escapes_and_quoting_issue_25304_1.vv │ │ │ │ ├── string_escapes_and_quoting_issue_25304_2.out │ │ │ │ ├── string_escapes_and_quoting_issue_25304_2.vv │ │ │ │ ├── string_index_method_ptr_receiver.c.must_have │ │ │ │ ├── string_index_method_ptr_receiver.vv │ │ │ │ ├── strlit_len_optimization.c.must_have │ │ │ │ ├── strlit_len_optimization.out │ │ │ │ ├── strlit_len_optimization.vv │ │ │ │ ├── struct_field_free.out │ │ │ │ ├── struct_field_free.vv │ │ │ │ ├── struct_field_result_init.c.must_have │ │ │ │ ├── struct_field_result_init.out │ │ │ │ ├── struct_field_result_init.vv │ │ │ │ ├── struct_fn_member_print.c.must_have │ │ │ │ ├── struct_fn_member_print.out │ │ │ │ ├── struct_fn_member_print.vv │ │ │ │ ├── sumtype_pass_by_reference.out │ │ │ │ ├── sumtype_pass_by_reference.vv │ │ │ │ ├── sumtype_struct_depend_order.out │ │ │ │ ├── sumtype_struct_depend_order.vv │ │ │ │ ├── translated/ │ │ │ │ │ ├── sym.c │ │ │ │ │ ├── translated_module_actual.v │ │ │ │ │ └── v.mod │ │ │ │ ├── translated_const_fixed_array.out │ │ │ │ ├── translated_const_fixed_array.vv │ │ │ │ ├── translated_module.c.must_have │ │ │ │ ├── translated_module.out │ │ │ │ ├── translated_module.vv │ │ │ │ ├── unused_import_aliased_as_underscore.c.must_have │ │ │ │ ├── unused_import_aliased_as_underscore.vv │ │ │ │ ├── unused_result_err.c.must_have │ │ │ │ ├── unused_result_err.vv │ │ │ │ ├── use_flag_comptime_values.out │ │ │ │ ├── use_flag_comptime_values.vv │ │ │ │ ├── use_flag_comptime_with_if.out │ │ │ │ ├── use_flag_comptime_with_if.vv │ │ │ │ ├── volatile.c.must_have │ │ │ │ ├── volatile.out │ │ │ │ ├── volatile.vv │ │ │ │ ├── waiter_fns_gen_nix.c.must_have │ │ │ │ ├── waiter_fns_gen_nix.vv │ │ │ │ ├── waiter_fns_gen_windows.c.must_have │ │ │ │ └── waiter_fns_gen_windows.vv │ │ │ ├── text_manipulation.v │ │ │ └── utils.v │ │ ├── golang/ │ │ │ ├── attrs.v │ │ │ ├── golang.v │ │ │ ├── struct.v │ │ │ └── tests/ │ │ │ ├── array.go.vv │ │ │ ├── array.go.vv.out │ │ │ ├── golang_test.v │ │ │ ├── simple.go.vv │ │ │ ├── simple.go.vv.out │ │ │ ├── string.go.vv │ │ │ └── string.go.vv.out │ │ ├── js/ │ │ │ ├── README.md │ │ │ ├── array.v │ │ │ ├── auto_eq_methods.v │ │ │ ├── auto_str_methods.v │ │ │ ├── builtin_types.v │ │ │ ├── comptime.v │ │ │ ├── deep_copy.v │ │ │ ├── fast_deep_equal.js │ │ │ ├── fn.v │ │ │ ├── infix.v │ │ │ ├── js.v │ │ │ ├── jsdoc.v │ │ │ ├── jsgen_test.v │ │ │ ├── map.v │ │ │ ├── program_test.v │ │ │ ├── sourcemap/ │ │ │ │ ├── basic_test.v │ │ │ │ ├── compare_test.v │ │ │ │ ├── mappings.v │ │ │ │ ├── sets.v │ │ │ │ ├── source_map.v │ │ │ │ ├── source_map_generator.v │ │ │ │ └── vlq/ │ │ │ │ ├── vlq.v │ │ │ │ ├── vlq_decode_test.v │ │ │ │ └── vlq_encode_test.v │ │ │ ├── str.v │ │ │ ├── temp_fast_deep_equal.v │ │ │ ├── tests/ │ │ │ │ ├── .gitignore │ │ │ │ ├── alias.v │ │ │ │ ├── array.v │ │ │ │ ├── auto_deref_args.v │ │ │ │ ├── callback.v │ │ │ │ ├── casting.v │ │ │ │ ├── enum.v │ │ │ │ ├── hello/ │ │ │ │ │ ├── hello.js.v │ │ │ │ │ ├── hello.v │ │ │ │ │ └── hello1/ │ │ │ │ │ └── hello1.v │ │ │ │ ├── interface.v │ │ │ │ ├── interp.v │ │ │ │ ├── js.v │ │ │ │ ├── life.v │ │ │ │ ├── map.v │ │ │ │ ├── option.v │ │ │ │ ├── simple.v │ │ │ │ ├── simple_sourcemap.v │ │ │ │ ├── string.v │ │ │ │ ├── struct.v │ │ │ │ ├── testdata/ │ │ │ │ │ ├── byte_is_space.out │ │ │ │ │ ├── byte_is_space.v │ │ │ │ │ ├── compare_ints.out │ │ │ │ │ ├── compare_ints.v │ │ │ │ │ ├── hw.out │ │ │ │ │ ├── hw.v │ │ │ │ │ ├── match.out │ │ │ │ │ ├── match.v │ │ │ │ │ ├── overloading.out │ │ │ │ │ ├── overloading.v │ │ │ │ │ ├── string.out │ │ │ │ │ ├── string.v │ │ │ │ │ ├── string_methods.out │ │ │ │ │ ├── string_methods.v │ │ │ │ │ ├── u16.out │ │ │ │ │ ├── u16.v │ │ │ │ │ ├── u32.out │ │ │ │ │ ├── u32.v │ │ │ │ │ ├── u64.out │ │ │ │ │ └── u64.v │ │ │ │ └── unsafe.v │ │ │ └── util.v │ │ ├── native/ │ │ │ ├── amd64.v │ │ │ ├── arm64.v │ │ │ ├── array.v │ │ │ ├── blacklist.v │ │ │ ├── builtins.v │ │ │ ├── comptime.v │ │ │ ├── dos.v │ │ │ ├── elf.v │ │ │ ├── expr.v │ │ │ ├── gen.v │ │ │ ├── macho.v │ │ │ ├── macho_test.v │ │ │ ├── pe.v │ │ │ ├── readdll.c.v │ │ │ ├── stmt.c.v │ │ │ ├── syscall.v │ │ │ └── tests/ │ │ │ ├── arrays.vv │ │ │ ├── arrays.vv.out │ │ │ ├── asm.vv │ │ │ ├── asm.vv.out │ │ │ ├── assert.vv │ │ │ ├── assert.vv.out │ │ │ ├── assign.vv │ │ │ ├── assign.vv.out │ │ │ ├── atexpr.vv │ │ │ ├── atexpr.vv.out │ │ │ ├── builtin.vv │ │ │ ├── builtin.vv.out │ │ │ ├── compare.vv │ │ │ ├── compare.vv.out │ │ │ ├── comptime.vv │ │ │ ├── comptime.vv.out │ │ │ ├── defer.vv │ │ │ ├── defer.vv.out │ │ │ ├── enum.vv │ │ │ ├── enum.vv.out │ │ │ ├── expressions.vv │ │ │ ├── expressions.vv.out │ │ │ ├── fibonacci_native.vv │ │ │ ├── fibonacci_native.vv.out │ │ │ ├── float.vv │ │ │ ├── float.vv.out │ │ │ ├── for.vv │ │ │ ├── for.vv.out │ │ │ ├── general.vv │ │ │ ├── general.vv.out │ │ │ ├── hello.vv │ │ │ ├── hello.vv.out │ │ │ ├── ifs.vv │ │ │ ├── ifs.vv.out │ │ │ ├── inc.vv │ │ │ ├── inc.vv.out │ │ │ ├── libc.vv │ │ │ ├── libc.vv.out │ │ │ ├── linux.vv │ │ │ ├── linux.vv.out │ │ │ ├── match.vv │ │ │ ├── match.vv.out │ │ │ ├── method.vv │ │ │ ├── method.vv.out │ │ │ ├── multi_assign.vv │ │ │ ├── multi_assign.vv.out │ │ │ ├── native_test.v │ │ │ ├── new_transformer.vv │ │ │ ├── new_transformer.vv.out │ │ │ ├── pointers.vv │ │ │ ├── pointers.vv.out │ │ │ ├── print.vv │ │ │ ├── print.vv.err │ │ │ ├── print.vv.out │ │ │ ├── simple_fn_calls.vv │ │ │ ├── simple_fn_calls.vv.out │ │ │ ├── string.vv │ │ │ ├── string.vv.out │ │ │ ├── struct.vv │ │ │ ├── struct.vv.out │ │ │ ├── struct_with_fn.vv │ │ │ ├── struct_with_fn.vv.out │ │ │ ├── sumcall.vv │ │ │ ├── sumcall.vv.out │ │ │ ├── typeof.vv │ │ │ ├── typeof.vv.out │ │ │ ├── vtest_int_cmp.vv │ │ │ └── vtest_int_cmp.vv.out │ │ └── wasm/ │ │ ├── asm.v │ │ ├── comptime.v │ │ ├── gen.v │ │ ├── mem.v │ │ ├── ops.v │ │ ├── serialise/ │ │ │ ├── alignment_test.v │ │ │ └── serialise.v │ │ ├── tests/ │ │ │ ├── arith.vv │ │ │ ├── arith.vv.out │ │ │ ├── arrays.vv │ │ │ ├── arrays.vv.out │ │ │ ├── asm.vv │ │ │ ├── asm.vv.out │ │ │ ├── builtin.vv │ │ │ ├── builtin.vv.out │ │ │ ├── cast.vv │ │ │ ├── cast.vv.out │ │ │ ├── comptime.vv │ │ │ ├── comptime.vv.out │ │ │ ├── control_flow.vv │ │ │ ├── control_flow.vv.out │ │ │ ├── for_in_range.vv │ │ │ ├── for_in_range.vv.out │ │ │ ├── labeled_for_inc.vv │ │ │ ├── labeled_for_inc.vv.out │ │ │ ├── match.vv │ │ │ ├── match.vv.out │ │ │ ├── match_ranges.vv │ │ │ ├── match_ranges.vv.out │ │ │ ├── misc.vv │ │ │ ├── misc.vv.out │ │ │ ├── multi_expr.vv │ │ │ ├── multi_expr.vv.out │ │ │ ├── structs.vv │ │ │ ├── structs.vv.out │ │ │ ├── wasi_api.vv │ │ │ ├── wasi_api.vv.out │ │ │ └── wasm_test.v │ │ └── tests_decompile/ │ │ ├── must_have_test.v │ │ ├── pub_exports_work_for_wasi_os_target.vv │ │ └── pub_exports_work_for_wasi_os_target.wasm.must_have │ ├── generics/ │ │ ├── generics.v │ │ └── new_generics_regression_test.v │ ├── help/ │ │ ├── FORMATTING.md │ │ ├── build/ │ │ │ ├── build-c.txt │ │ │ ├── build-js.txt │ │ │ ├── build-native.txt │ │ │ ├── build-wasm.txt │ │ │ └── build.txt │ │ ├── common/ │ │ │ ├── common.txt │ │ │ ├── crun.txt │ │ │ ├── doc.txt │ │ │ ├── fmt.txt │ │ │ ├── missdoc.txt │ │ │ ├── repl.txt │ │ │ ├── run.txt │ │ │ ├── test.txt │ │ │ ├── vet.txt │ │ │ ├── watch.txt │ │ │ └── where.txt │ │ ├── default.txt │ │ ├── help.v │ │ ├── help_test.v │ │ ├── installation/ │ │ │ ├── installation.txt │ │ │ ├── self.txt │ │ │ ├── symlink.txt │ │ │ ├── up.txt │ │ │ └── version.txt │ │ ├── other/ │ │ │ ├── ast.txt │ │ │ ├── bin2v.txt │ │ │ ├── bump.txt │ │ │ ├── check-md.txt │ │ │ ├── complete.txt │ │ │ ├── doctor.txt │ │ │ ├── download.txt │ │ │ ├── git-fmt-hook.txt │ │ │ ├── gret.txt │ │ │ ├── ls.txt │ │ │ ├── other.txt │ │ │ ├── reduce.txt │ │ │ ├── repeat.txt │ │ │ ├── retry.txt │ │ │ ├── shader.txt │ │ │ ├── share.txt │ │ │ ├── time.txt │ │ │ └── tracev.txt │ │ ├── scaffolding/ │ │ │ └── scaffolding.txt │ │ └── vpm/ │ │ ├── install.txt │ │ ├── link.txt │ │ ├── list.txt │ │ ├── outdated.txt │ │ ├── remove.txt │ │ ├── search.txt │ │ ├── show.txt │ │ ├── unlink.txt │ │ ├── update.txt │ │ ├── upgrade.txt │ │ └── vpm.txt │ ├── live/ │ │ ├── common.c.v │ │ ├── executable/ │ │ │ └── reloader.c.v │ │ ├── live_test.v │ │ ├── live_test_template.vv │ │ ├── live_test_template_main.vv │ │ └── sharedlib/ │ │ └── live_sharedlib.v │ ├── markused/ │ │ ├── markused.v │ │ └── walker.v │ ├── mathutil/ │ │ ├── mathutil.v │ │ └── mathutil_test.v │ ├── parser/ │ │ ├── asm.v │ │ ├── assign.v │ │ ├── attribute.v │ │ ├── checks.v │ │ ├── codegen.v │ │ ├── comptime.v │ │ ├── containers.v │ │ ├── enum.v │ │ ├── expr.v │ │ ├── fn.v │ │ ├── for.v │ │ ├── if_match.v │ │ ├── lock.v │ │ ├── messages.v │ │ ├── module.v │ │ ├── orm.v │ │ ├── parse_file_spawn_execute_regression_test.v │ │ ├── parse_type.v │ │ ├── parser.v │ │ ├── struct.v │ │ ├── testdata/ │ │ │ ├── silent/ │ │ │ │ ├── orm_infinite_loop_in_parser_sql_stmt.vv │ │ │ │ ├── radamsa_invalid_108093448084708208784587_vfmt_off.vv │ │ │ │ ├── radamsa_invalid_prinln_invalid_utf8_vfmt_off.vv │ │ │ │ ├── radamsa_invalid_prinln_nonsense_vfmt_off.vv │ │ │ │ ├── radamsa_too_many_nested_exprs_vfmt_off.vv.txt │ │ │ │ └── radamsa_too_many_nested_generic_types_vfmt_off.vv.txt │ │ │ └── stdout/ │ │ │ └── .gitkeep │ │ ├── tests/ │ │ │ ├── README.md │ │ │ ├── already_existing_sym_err.out │ │ │ ├── already_existing_sym_err.vv │ │ │ ├── anon_fn_return_type.out │ │ │ ├── anon_fn_return_type.vv │ │ │ ├── anon_sum_type_interface.out │ │ │ ├── anon_sum_type_interface.vv │ │ │ ├── anon_sum_type_multi_return_err.out │ │ │ ├── anon_sum_type_multi_return_err.vv │ │ │ ├── anon_sum_type_receiver_err.out │ │ │ ├── anon_sum_type_receiver_err.vv │ │ │ ├── anon_sum_type_struct.out │ │ │ ├── anon_sum_type_struct.vv │ │ │ ├── anon_unused_param.out │ │ │ ├── anon_unused_param.vv │ │ │ ├── argumented_op_overloading_fn_decl_err.out │ │ │ ├── argumented_op_overloading_fn_decl_err.vv │ │ │ ├── argumented_op_overloading_fn_op_overloaded_decl_err.out │ │ │ ├── argumented_op_overloading_fn_op_overloaded_decl_err.vv │ │ │ ├── array_decl_type_alias_err.out │ │ │ ├── array_decl_type_alias_err.vv │ │ │ ├── array_decl_type_err.out │ │ │ ├── array_decl_type_err.vv │ │ │ ├── array_decl_type_struct_field_err.out │ │ │ ├── array_decl_type_struct_field_err.vv │ │ │ ├── array_init.out │ │ │ ├── array_init.vv │ │ │ ├── array_init_given_len_not_given_err.out │ │ │ ├── array_init_given_len_not_given_err.vv │ │ │ ├── array_init_parenthesized_optional_elem_type.out │ │ │ ├── array_init_parenthesized_optional_elem_type.vv │ │ │ ├── array_pos_err.out │ │ │ ├── array_pos_err.vv │ │ │ ├── atomic_blank_ident_err.out │ │ │ ├── atomic_blank_ident_err.vv │ │ │ ├── attribute_call_syntax.out │ │ │ ├── attribute_call_syntax.vv │ │ │ ├── builtin_alias_type_name_err.out │ │ │ ├── builtin_alias_type_name_err.vv │ │ │ ├── builtin_enum_type_name_err.out │ │ │ ├── builtin_enum_type_name_err.vv │ │ │ ├── builtin_sum_type_type_name_err.out │ │ │ ├── builtin_sum_type_type_name_err.vv │ │ │ ├── c_struct_no_embed.out │ │ │ ├── c_struct_no_embed.vv │ │ │ ├── chan_no_type_array_fn_arg_err.out │ │ │ ├── chan_no_type_array_fn_arg_err.vv │ │ │ ├── chan_no_type_err.out │ │ │ ├── chan_no_type_err.vv │ │ │ ├── chan_no_type_fn_arg_err.out │ │ │ ├── chan_no_type_fn_arg_err.vv │ │ │ ├── chan_no_type_map_fn_arg_err.out │ │ │ ├── chan_no_type_map_fn_arg_err.vv │ │ │ ├── chan_no_type_option_err.out │ │ │ ├── chan_no_type_option_err.vv │ │ │ ├── chan_no_type_ref_err.out │ │ │ ├── chan_no_type_ref_err.vv │ │ │ ├── check_undefined_variables_too_deep_nested.out │ │ │ ├── check_undefined_variables_too_deep_nested.vv │ │ │ ├── closure_not_declared.out │ │ │ ├── closure_not_declared.vv │ │ │ ├── closure_not_used.out │ │ │ ├── closure_not_used.vv │ │ │ ├── closure_undefined_var.out │ │ │ ├── closure_undefined_var.vv │ │ │ ├── closure_var_name_conflict.out │ │ │ ├── closure_var_name_conflict.vv │ │ │ ├── comptime_for_invalid_expr_err.out │ │ │ ├── comptime_for_invalid_expr_err.vv │ │ │ ├── comptime_path_not_found_err.out │ │ │ ├── comptime_path_not_found_err.vv │ │ │ ├── comptime_unknown_meta_kind_err.out │ │ │ ├── comptime_unknown_meta_kind_err.vv │ │ │ ├── comptime_veb_without_import_veb_err.out │ │ │ ├── comptime_veb_without_import_veb_err.vv │ │ │ ├── comptime_vweb_without_import_vweb_err.out │ │ │ ├── comptime_vweb_without_import_vweb_err.vv │ │ │ ├── const_decl_err.out │ │ │ ├── const_decl_err.vv │ │ │ ├── const_index.out │ │ │ ├── const_index.vv │ │ │ ├── const_missing_rpar_a.out │ │ │ ├── const_missing_rpar_a.vv │ │ │ ├── const_missing_rpar_b.out │ │ │ ├── const_missing_rpar_b.vv │ │ │ ├── const_only_keyword.out │ │ │ ├── const_only_keyword.vv │ │ │ ├── const_unexpected_eof.out │ │ │ ├── const_unexpected_eof.vv │ │ │ ├── dec_use_as_value.out │ │ │ ├── dec_use_as_value.vv │ │ │ ├── declare_static_fn_as_receiver_method_err.out │ │ │ ├── declare_static_fn_as_receiver_method_err.vv │ │ │ ├── defer_propagate.out │ │ │ ├── defer_propagate.vv │ │ │ ├── defer_propagate2.out │ │ │ ├── defer_propagate2.vv │ │ │ ├── defer_return.out │ │ │ ├── defer_return.vv │ │ │ ├── defer_return2.out │ │ │ ├── defer_return2.vv │ │ │ ├── deprecated_after_without_deprecated.out │ │ │ ├── deprecated_after_without_deprecated.vv │ │ │ ├── dollar_err.out │ │ │ ├── dollar_err.vv │ │ │ ├── duplicate_field_embed_err.out │ │ │ ├── duplicate_field_embed_err.vv │ │ │ ├── duplicate_operator_overload_err.out │ │ │ ├── duplicate_operator_overload_err.vv │ │ │ ├── duplicate_type_a.out │ │ │ ├── duplicate_type_a.vv │ │ │ ├── duplicate_type_b.out │ │ │ ├── duplicate_type_b.vv │ │ │ ├── duplicated_generic_err.out │ │ │ ├── duplicated_generic_err.vv │ │ │ ├── embedded_struct_attribute_err.out │ │ │ ├── embedded_struct_attribute_err.vv │ │ │ ├── empty_name_expr_err.out │ │ │ ├── empty_name_expr_err.vv │ │ │ ├── enum_method_duplicated_err.out │ │ │ ├── enum_method_duplicated_err.vv │ │ │ ├── expected_type_enum_err.out │ │ │ ├── expected_type_enum_err.vv │ │ │ ├── expecting_assign_type_alias.out │ │ │ ├── expecting_assign_type_alias.vv │ │ │ ├── expecting_type_declaration_for_new_attribute_field_followed_by_enum_default_value.out │ │ │ ├── expecting_type_declaration_for_new_attribute_field_followed_by_enum_default_value.vv │ │ │ ├── export_interop_func_err.out │ │ │ ├── export_interop_func_err.vv │ │ │ ├── expr_evaluated_but_not_used_a.out │ │ │ ├── expr_evaluated_but_not_used_a.vv │ │ │ ├── expr_evaluated_but_not_used_b.out │ │ │ ├── expr_evaluated_but_not_used_b.vv │ │ │ ├── expr_evaluated_but_not_used_c.out │ │ │ ├── expr_evaluated_but_not_used_c.vv │ │ │ ├── expr_evaluated_but_not_used_d.out │ │ │ ├── expr_evaluated_but_not_used_d.vv │ │ │ ├── expr_evaluated_but_not_used_e.out │ │ │ ├── expr_evaluated_but_not_used_e.vv │ │ │ ├── expr_evaluated_but_not_used_if.out │ │ │ ├── expr_evaluated_but_not_used_if.vv │ │ │ ├── expr_evaluated_but_not_used_or.out │ │ │ ├── expr_evaluated_but_not_used_or.vv │ │ │ ├── fixed_arr_len_cap_attr_err.out │ │ │ ├── fixed_arr_len_cap_attr_err.vv │ │ │ ├── fixed_array_init_result_err.out │ │ │ ├── fixed_array_init_result_err.vv │ │ │ ├── fixed_array_size_using_non_constant_err.out │ │ │ ├── fixed_array_size_using_non_constant_err.vv │ │ │ ├── fn_alias_arg_variadic_mut_err.out │ │ │ ├── fn_alias_arg_variadic_mut_err.vv │ │ │ ├── fn_arg_variadic_mut_err.out │ │ │ ├── fn_arg_variadic_mut_err.vv │ │ │ ├── fn_attributes_duplicate_multiple.out │ │ │ ├── fn_attributes_duplicate_multiple.vv │ │ │ ├── fn_attributes_duplicate_single.out │ │ │ ├── fn_attributes_duplicate_single.vv │ │ │ ├── fn_attributes_empty_err.out │ │ │ ├── fn_attributes_empty_err.vv │ │ │ ├── fn_body_start_pos.out │ │ │ ├── fn_body_start_pos.vv │ │ │ ├── fn_call_args_without_comma_1_err.out │ │ │ ├── fn_call_args_without_comma_1_err.vv │ │ │ ├── fn_call_args_without_comma_2_err.out │ │ │ ├── fn_call_args_without_comma_2_err.vv │ │ │ ├── fn_call_unexpected_eof_comma_multi_arg_err.out │ │ │ ├── fn_call_unexpected_eof_comma_multi_arg_err.vv │ │ │ ├── fn_call_unexpected_eof_rpar_after_fn_arg_err.out │ │ │ ├── fn_call_unexpected_eof_rpar_after_fn_arg_err.vv │ │ │ ├── fn_call_unexpected_eof_rpar_err.out │ │ │ ├── fn_call_unexpected_eof_rpar_err.vv │ │ │ ├── fn_call_unexpected_eof_rpar_multi_arg_too_many_err.out │ │ │ ├── fn_call_unexpected_eof_rpar_multi_arg_too_many_err.vv │ │ │ ├── fn_call_unexpected_eof_rpar_multi_line_err.out │ │ │ ├── fn_call_unexpected_eof_rpar_multi_line_err.vv │ │ │ ├── fn_call_unexpected_eof_rpar_too_many_err.out │ │ │ ├── fn_call_unexpected_eof_rpar_too_many_err.vv │ │ │ ├── fn_decl_invalid_body_opener_lsbr_err.out │ │ │ ├── fn_decl_invalid_body_opener_lsbr_err.vv │ │ │ ├── fn_decl_multi_return_types_err.out │ │ │ ├── fn_decl_multi_return_types_err.vv │ │ │ ├── fn_decl_return_type_err_a.out │ │ │ ├── fn_decl_return_type_err_a.vv │ │ │ ├── fn_decl_return_type_err_b.out │ │ │ ├── fn_decl_return_type_err_b.vv │ │ │ ├── fn_decl_unexpected_eof.out │ │ │ ├── fn_decl_unexpected_eof.vv │ │ │ ├── fn_param_name_cap.out │ │ │ ├── fn_param_name_cap.vv │ │ │ ├── fn_type_decl_same_return_type.out │ │ │ ├── fn_type_decl_same_return_type.vv │ │ │ ├── fn_type_del_same_param_type.out │ │ │ ├── fn_type_del_same_param_type.vv │ │ │ ├── fn_type_only_args_in_interfaces.out │ │ │ ├── fn_type_only_args_in_interfaces.vv │ │ │ ├── fn_type_only_args_no_body.out │ │ │ ├── fn_type_only_args_no_body.vv │ │ │ ├── fn_type_only_args_unknown_name.out │ │ │ ├── fn_type_only_args_unknown_name.vv │ │ │ ├── fn_use_builtin_err.out │ │ │ ├── fn_use_builtin_err.vv │ │ │ ├── for_in_mut_index_of_array.out │ │ │ ├── for_in_mut_index_of_array.vv │ │ │ ├── for_in_mut_key_of_map.out │ │ │ ├── for_in_mut_key_of_map.vv │ │ │ ├── for_index_in_range.out │ │ │ ├── for_index_in_range.vv │ │ │ ├── for_mut_in_range.out │ │ │ ├── for_mut_in_range.vv │ │ │ ├── for_val_in_array_err.out │ │ │ ├── for_val_in_array_err.vv │ │ │ ├── forbidden_language_support_c.c.out │ │ │ ├── forbidden_language_support_c.c.vv │ │ │ ├── forbidden_language_support_js.js.out │ │ │ ├── forbidden_language_support_js.js.vv │ │ │ ├── forbidden_language_support_js.out │ │ │ ├── function_prototype_in_struct.out │ │ │ ├── function_prototype_in_struct.vv │ │ │ ├── function_variadic_arg_non_final.out │ │ │ ├── function_variadic_arg_non_final.vv │ │ │ ├── generic_fn_export_err.out │ │ │ ├── generic_fn_export_err.vv │ │ │ ├── generic_fn_type_decl_err.out │ │ │ ├── generic_fn_type_decl_err.vv │ │ │ ├── generic_imp_symbol_struct_field_err.out │ │ │ ├── generic_imp_symbol_struct_field_err.vv │ │ │ ├── generic_interface_decl_err.out │ │ │ ├── generic_interface_decl_err.vv │ │ │ ├── generic_lowercase_err.out │ │ │ ├── generic_lowercase_err.vv │ │ │ ├── generic_return_invalid_err.out │ │ │ ├── generic_return_invalid_err.vv │ │ │ ├── generic_struct_parameter_err.out │ │ │ ├── generic_struct_parameter_err.vv │ │ │ ├── generic_struct_type_decl_err.out │ │ │ ├── generic_struct_type_decl_err.vv │ │ │ ├── generic_struct_type_using_multi_return_err.out │ │ │ ├── generic_struct_type_using_multi_return_err.vv │ │ │ ├── generic_symbol_err.out │ │ │ ├── generic_symbol_err.vv │ │ │ ├── generic_type_alias_decl.out │ │ │ ├── generic_type_alias_decl.vv │ │ │ ├── global_reserved_name_err.out │ │ │ ├── global_reserved_name_err.vv │ │ │ ├── hash_empty_flag_value.out │ │ │ ├── hash_empty_flag_value.vv │ │ │ ├── if_guard_cond_err.out │ │ │ ├── if_guard_cond_err.vv │ │ │ ├── if_guard_redefinition.out │ │ │ ├── if_guard_redefinition.vv │ │ │ ├── if_guard_undefined_variable_err.out │ │ │ ├── if_guard_undefined_variable_err.vv │ │ │ ├── import_alias_selective_fn_used.out │ │ │ ├── import_alias_selective_fn_used.vv │ │ │ ├── import_alias_selective_symbol_used.out │ │ │ ├── import_alias_selective_symbol_used.vv │ │ │ ├── import_sym_fn_unused_warning_err.out │ │ │ ├── import_sym_fn_unused_warning_err.vv │ │ │ ├── inc_use_as_value.out │ │ │ ├── inc_use_as_value.vv │ │ │ ├── index_expr_option_err.out │ │ │ ├── index_expr_option_err.vv │ │ │ ├── inline_sum_type_option_err.out │ │ │ ├── inline_sum_type_option_err.vv │ │ │ ├── inline_sum_type_return_type_too_many_variants.out │ │ │ ├── inline_sum_type_return_type_too_many_variants.vv │ │ │ ├── interface_duplicate_interface_method.out │ │ │ ├── interface_duplicate_interface_method.vv │ │ │ ├── interface_duplicate_method.out │ │ │ ├── interface_duplicate_method.vv │ │ │ ├── interface_mutability_receiver.out │ │ │ ├── interface_mutability_receiver.vv │ │ │ ├── interface_name_err.out │ │ │ ├── interface_name_err.vv │ │ │ ├── interop_func_body_err.out │ │ │ ├── interop_func_body_err.vv │ │ │ ├── interop_js_func_body_err.out │ │ │ ├── interop_js_func_body_err.vv │ │ │ ├── invalid_attribute_a.out │ │ │ ├── invalid_attribute_a.vv │ │ │ ├── invalid_attribute_b.out │ │ │ ├── invalid_attribute_b.vv │ │ │ ├── invalid_attribute_c.out │ │ │ ├── invalid_attribute_c.vv │ │ │ ├── invalid_attribute_d.out │ │ │ ├── invalid_attribute_d.vv │ │ │ ├── invalid_enum_decl_script_err.out │ │ │ ├── invalid_enum_decl_script_err.vv │ │ │ ├── invalid_field_name_err.out │ │ │ ├── invalid_field_name_err.vv │ │ │ ├── invalid_fn_decl_script_err.out │ │ │ ├── invalid_fn_decl_script_err.vv │ │ │ ├── invalid_interface_decl_script_err.out │ │ │ ├── invalid_interface_decl_script_err.vv │ │ │ ├── invalid_recursive_struct1_err.out │ │ │ ├── invalid_recursive_struct1_err.vv │ │ │ ├── invalid_recursive_struct2_err.out │ │ │ ├── invalid_recursive_struct2_err.vv │ │ │ ├── invalid_struct_decl_script_err.out │ │ │ ├── invalid_struct_decl_script_err.vv │ │ │ ├── invalid_struct_decl_with_attr_script_err.out │ │ │ ├── invalid_struct_decl_with_attr_script_err.vv │ │ │ ├── invalid_using_atomic.out │ │ │ ├── invalid_using_atomic.vv │ │ │ ├── invalid_using_mut.out │ │ │ ├── invalid_using_mut.vv │ │ │ ├── invalid_using_shared.out │ │ │ ├── invalid_using_shared.vv │ │ │ ├── invalid_using_static.out │ │ │ ├── invalid_using_static.vv │ │ │ ├── invalid_using_volatile.out │ │ │ ├── invalid_using_volatile.vv │ │ │ ├── keyword_sql_used_as_name_err.out │ │ │ ├── keyword_sql_used_as_name_err.vv │ │ │ ├── lock_var_name_assign_err.out │ │ │ ├── lock_var_name_assign_err.vv │ │ │ ├── long_generic_err.out │ │ │ ├── long_generic_err.vv │ │ │ ├── main_and_script_err.out │ │ │ ├── main_and_script_err.vv │ │ │ ├── map_init.out │ │ │ ├── map_init.vv │ │ │ ├── map_init_void.out │ │ │ ├── map_init_void.vv │ │ │ ├── map_init_void2.out │ │ │ ├── map_init_void2.vv │ │ │ ├── map_key_twice_err.out │ │ │ ├── map_key_twice_err.vv │ │ │ ├── map_syntax_err.out │ │ │ ├── map_syntax_err.vv │ │ │ ├── match_range_dotdot_err.out │ │ │ ├── match_range_dotdot_err.vv │ │ │ ├── method_call_receiver_err.out │ │ │ ├── method_call_receiver_err.vv │ │ │ ├── method_decl_on_non_local_array.out │ │ │ ├── method_decl_on_non_local_array.vv │ │ │ ├── method_decl_on_non_local_map.out │ │ │ ├── method_decl_on_non_local_map.vv │ │ │ ├── method_decl_on_non_local_type.out │ │ │ ├── method_decl_on_non_local_type.vv │ │ │ ├── module_import_same_symbol2_err.out │ │ │ ├── module_import_same_symbol2_err.vv │ │ │ ├── module_import_same_symbol_err.out │ │ │ ├── module_import_same_symbol_err.vv │ │ │ ├── module_multiple_names_err.out │ │ │ ├── module_multiple_names_err.vv │ │ │ ├── module_syntax_err.out │ │ │ ├── module_syntax_err.vv │ │ │ ├── multi_argumented_assign_err.out │ │ │ ├── multi_argumented_assign_err.vv │ │ │ ├── mut_args_warning.out │ │ │ ├── mut_args_warning.vv │ │ │ ├── mut_blank_ident_err.out │ │ │ ├── mut_blank_ident_err.vv │ │ │ ├── named_sum_type_none_err.out │ │ │ ├── named_sum_type_none_err.vv │ │ │ ├── nested_defer.out │ │ │ ├── nested_defer.vv │ │ │ ├── nested_unsafe_expr.out │ │ │ ├── nested_unsafe_expr.vv │ │ │ ├── nested_unsafe_stmt.out │ │ │ ├── nested_unsafe_stmt.vv │ │ │ ├── no_chan_type_provided_err.out │ │ │ ├── no_chan_type_provided_err.vv │ │ │ ├── not_using_if_comptime_in_comptime_err.out │ │ │ ├── not_using_if_comptime_in_comptime_err.vv │ │ │ ├── operator_normal_fn.out │ │ │ ├── operator_normal_fn.vv │ │ │ ├── option_alias_option_type_err.out │ │ │ ├── option_alias_option_type_err.vv │ │ │ ├── option_result_err.out │ │ │ ├── option_result_err.vv │ │ │ ├── option_sum_type_return_err.out │ │ │ ├── option_sum_type_return_err.vv │ │ │ ├── or_default_missing.out │ │ │ ├── or_default_missing.vv │ │ │ ├── orm_delete_where_invalid_inifx_err.out │ │ │ ├── orm_delete_where_invalid_inifx_err.vv │ │ │ ├── orm_no_error_handler.out │ │ │ ├── orm_no_error_handler.vv │ │ │ ├── postfix_err_a.out │ │ │ ├── postfix_err_a.vv │ │ │ ├── postfix_err_b.out │ │ │ ├── postfix_err_b.vv │ │ │ ├── prefix_dec_bare_err.out │ │ │ ├── prefix_dec_bare_err.vv │ │ │ ├── prefix_dec_err.out │ │ │ ├── prefix_dec_err.vv │ │ │ ├── prefix_dec_expr_err.out │ │ │ ├── prefix_dec_expr_err.vv │ │ │ ├── prefix_err_1.out │ │ │ ├── prefix_err_1.vv │ │ │ ├── prefix_err_2.out │ │ │ ├── prefix_err_2.vv │ │ │ ├── prefix_inc_err.out │ │ │ ├── prefix_inc_err.vv │ │ │ ├── prohibit_redeclaration_of_builtin_types.out │ │ │ ├── prohibit_redeclaration_of_builtin_types.vv │ │ │ ├── redeclaration_of_imported_fn.out │ │ │ ├── redeclaration_of_imported_fn.vv │ │ │ ├── ref_array_pos_err.out │ │ │ ├── ref_array_pos_err.vv │ │ │ ├── register_ierror_interface.out │ │ │ ├── register_ierror_interface.vv │ │ │ ├── register_ierror_struct.out │ │ │ ├── register_ierror_struct.vv │ │ │ ├── register_imported_alias.out │ │ │ ├── register_imported_alias.vv │ │ │ ├── register_imported_enum.out │ │ │ ├── register_imported_enum.vv │ │ │ ├── register_imported_interface.out │ │ │ ├── register_imported_interface.vv │ │ │ ├── register_imported_struct.out │ │ │ ├── register_imported_struct.vv │ │ │ ├── result_option_err.out │ │ │ ├── result_option_err.vv │ │ │ ├── select_bad_key_1.out │ │ │ ├── select_bad_key_1.vv │ │ │ ├── select_bad_key_2.out │ │ │ ├── select_bad_key_2.vv │ │ │ ├── select_bad_key_3.out │ │ │ ├── select_bad_key_3.vv │ │ │ ├── select_bad_key_4.out │ │ │ ├── select_bad_key_4.vv │ │ │ ├── select_else_1.out │ │ │ ├── select_else_1.vv │ │ │ ├── select_else_2.out │ │ │ ├── select_else_2.vv │ │ │ ├── shared_blank_ident_err.out │ │ │ ├── shared_blank_ident_err.vv │ │ │ ├── sql_no_db_expr_a.out │ │ │ ├── sql_no_db_expr_a.vv │ │ │ ├── sql_no_db_expr_b.out │ │ │ ├── sql_no_db_expr_b.vv │ │ │ ├── sql_undefined_variables_in_complex_exprs.out │ │ │ ├── sql_undefined_variables_in_complex_exprs.vv │ │ │ ├── string_invalid_prefix_err.out │ │ │ ├── string_invalid_prefix_err.vv │ │ │ ├── struct_anon_invalid_embed_err.out │ │ │ ├── struct_anon_invalid_embed_err.vv │ │ │ ├── struct_embed_duplicate.out │ │ │ ├── struct_embed_duplicate.vv │ │ │ ├── struct_embed_unknown_module.out │ │ │ ├── struct_embed_unknown_module.vv │ │ │ ├── struct_embed_wrong_pos_in_pub_err.out │ │ │ ├── struct_embed_wrong_pos_in_pub_err.vv │ │ │ ├── struct_embed_wrong_pos_long_err.out │ │ │ ├── struct_embed_wrong_pos_long_err.vv │ │ │ ├── struct_embed_wrong_pos_short_err.out │ │ │ ├── struct_embed_wrong_pos_short_err.vv │ │ │ ├── struct_field_expected.out │ │ │ ├── struct_field_expected.vv │ │ │ ├── struct_field_mut_type_err.out │ │ │ ├── struct_field_mut_type_err.vv │ │ │ ├── struct_field_required_fn_option_type.out │ │ │ ├── struct_field_required_fn_option_type.vv │ │ │ ├── struct_field_required_fn_result_type.out │ │ │ ├── struct_field_required_fn_result_type.vv │ │ │ ├── struct_field_unknown_module_a.out │ │ │ ├── struct_field_unknown_module_a.vv │ │ │ ├── struct_field_unknown_module_b.out │ │ │ ├── struct_field_unknown_module_b.vv │ │ │ ├── struct_field_unknown_module_c.out │ │ │ ├── struct_field_unknown_module_c.vv │ │ │ ├── struct_init_array_field_with_curly_braces_err.out │ │ │ ├── struct_init_array_field_with_curly_braces_err.vv │ │ │ ├── struct_init_from_another_mod_err.out │ │ │ ├── struct_init_from_another_mod_err.vv │ │ │ ├── struct_module_section.out │ │ │ ├── struct_module_section.vv │ │ │ ├── struct_no_body_err.out │ │ │ ├── struct_no_body_err.vv │ │ │ ├── struct_update_err.out │ │ │ ├── struct_update_err.vv │ │ │ ├── struct_with_empty_pub_mut_section.out │ │ │ ├── struct_with_empty_pub_mut_section.vv │ │ │ ├── sum_type_exists_err.out │ │ │ ├── sum_type_exists_err.vv │ │ │ ├── too_many_generics_err.out │ │ │ ├── too_many_generics_err.vv │ │ │ ├── too_many_layers_embedded_generic_type_err.out │ │ │ ├── too_many_layers_embedded_generic_type_err.vv │ │ │ ├── type_alias_same_type_err.out │ │ │ ├── type_alias_same_type_err.vv │ │ │ ├── type_decl_name_err.out │ │ │ ├── type_decl_name_err.vv │ │ │ ├── type_fn_eof_on_same_line.out │ │ │ ├── type_fn_eof_on_same_line.vv │ │ │ ├── uncomplete_module_call_err.out │ │ │ ├── uncomplete_module_call_err.vv │ │ │ ├── unexpected_expr.out │ │ │ ├── unexpected_expr.vv │ │ │ ├── unexpected_name_err.out │ │ │ ├── unexpected_name_err.vv │ │ │ ├── unexpected_token.out │ │ │ └── unexpected_token.vv │ │ ├── v_parser_test.v │ │ ├── v_print_v_files_works_test.v │ │ └── v_silent_works_test.v │ ├── pkgconfig/ │ │ ├── README.md │ │ ├── bin/ │ │ │ ├── pkgconfig.v │ │ │ └── pkgconfig_test.v │ │ ├── main.v │ │ ├── pkgconfig.v │ │ ├── pkgconfig_test.v │ │ ├── test_samples/ │ │ │ ├── alsa.pc │ │ │ ├── atk.pc │ │ │ ├── autoopts.pc │ │ │ ├── dep-resolution-fail.pc │ │ │ ├── expat.pc │ │ │ ├── form.pc │ │ │ ├── gio-2.0.pc │ │ │ ├── gio-unix-2.0.pc │ │ │ ├── glib-2.0.pc │ │ │ ├── gmodule-2.0.pc │ │ │ ├── gmodule-no-export-2.0.pc │ │ │ ├── gobject-2.0.pc │ │ │ ├── hogweed.pc │ │ │ ├── libffi.pc │ │ │ ├── libpcre.pc │ │ │ ├── ncurses.pc │ │ │ ├── nettle.pc │ │ │ ├── openssl-3.3.2.pc │ │ │ ├── sdl2.pc │ │ │ └── zlib.pc │ │ └── v.mod │ ├── pref/ │ │ ├── arch.c.v │ │ ├── build_flags.v │ │ ├── default.v │ │ ├── line_info.v │ │ ├── options_test.v │ │ ├── os.v │ │ ├── pref.v │ │ ├── pref_test.v │ │ ├── should_compile.v │ │ └── vsh_envbang_test.v │ ├── preludes/ │ │ ├── README.md │ │ ├── embed_file/ │ │ │ ├── embed_file.v │ │ │ └── zlib/ │ │ │ └── embed_file_zlib.v │ │ ├── live.v │ │ ├── live_main.v │ │ ├── live_shared.v │ │ ├── profiled_program.v │ │ ├── test_runner.c.v │ │ ├── test_runner_dump.v │ │ ├── test_runner_normal.v │ │ ├── test_runner_simple.v │ │ ├── test_runner_tap.v │ │ ├── test_runner_teamcity.v │ │ ├── tests_with_stats.v │ │ └── trace_calls.v │ ├── preludes_js/ │ │ ├── profiled_program.v │ │ ├── stats_import.js.v │ │ ├── test_runner.v │ │ ├── test_runner_normal.v │ │ ├── test_runner_simple.v │ │ ├── test_runner_tap.v │ │ └── tests_with_stats.v │ ├── profile/ │ │ └── api.v │ ├── reflection/ │ │ └── reflection.v │ ├── scanner/ │ │ ├── scanner.v │ │ ├── scanner_test.v │ │ └── tests/ │ │ ├── bin_consecutively_separator_err.out │ │ ├── bin_consecutively_separator_err.vv │ │ ├── bin_separator_in_front_err.out │ │ ├── bin_separator_in_front_err.vv │ │ ├── comments_not_terminated_err.out │ │ ├── comments_not_terminated_err.vv │ │ ├── dec_consecutively_separator_err.out │ │ ├── dec_consecutively_separator_err.vv │ │ ├── empty_character_literal_err.out │ │ ├── empty_character_literal_err.vv │ │ ├── float_literals_dot_err.out │ │ ├── float_literals_dot_err.vv │ │ ├── hex_consecutively_separator_err.out │ │ ├── hex_consecutively_separator_err.vv │ │ ├── hex_separator_in_front_err.out │ │ ├── hex_separator_in_front_err.vv │ │ ├── invalid_character_literal_err_1.out │ │ ├── invalid_character_literal_err_1.vv │ │ ├── invalid_character_literal_err_2.out │ │ ├── invalid_character_literal_err_2.vv │ │ ├── invalid_unicode_16_err.out │ │ ├── invalid_unicode_16_err.vv │ │ ├── invalid_unicode_32_err.out │ │ ├── invalid_unicode_32_err.vv │ │ ├── newline_character_literal_err.out │ │ ├── newline_character_literal_err.vv │ │ ├── oct_consecutively_separator_err.out │ │ ├── oct_consecutively_separator_err.vv │ │ ├── oct_separator_in_front_err.out │ │ ├── oct_separator_in_front_err.vv │ │ ├── position_0_err.out │ │ ├── position_0_err.vv │ │ ├── shebang_outside_vsh_err.out │ │ ├── shebang_outside_vsh_err.vv │ │ ├── undefined_ident_in_string_literal_err.out │ │ ├── undefined_ident_in_string_literal_err.vv │ │ ├── unfinished_string_literal_err.out │ │ ├── unfinished_string_literal_err.vv │ │ ├── unknown_comptime_var_err.out │ │ ├── unknown_comptime_var_err.vv │ │ ├── unknown_escape_sequence_err.out │ │ ├── unknown_escape_sequence_err.vv │ │ ├── unknown_escape_sequence_in_ident_char_1_err.out │ │ ├── unknown_escape_sequence_in_ident_char_1_err.vv │ │ ├── unknown_escape_sequence_in_ident_char_2_err.out │ │ └── unknown_escape_sequence_in_ident_char_2_err.vv │ ├── slow_tests/ │ │ ├── assembly/ │ │ │ ├── asm_empty_statement_test.v │ │ │ ├── asm_no_tcc_test.amd64.v │ │ │ ├── asm_test.amd64.v │ │ │ ├── asm_test.arm64.v │ │ │ ├── asm_test.i386.v │ │ │ ├── asm_test.loongarch64.v │ │ │ ├── asm_test.ppc64le.v │ │ │ ├── asm_test.rv64.v │ │ │ ├── asm_test.s390x.v │ │ │ ├── naked_attr_test.amd64.v │ │ │ ├── naked_attr_test.i386.v │ │ │ ├── stmt_separator_test.amd64.v │ │ │ └── util/ │ │ │ └── dot_amd64_util.amd64.v │ │ ├── comptime_if_expr_threads_test.v │ │ ├── crun_mode/ │ │ │ └── crun_test.v │ │ ├── inout/ │ │ │ ├── .gitignore │ │ │ ├── cast_to_reference_type.out │ │ │ ├── cast_to_reference_type.vv │ │ │ ├── closure_with_fn_variables.out │ │ │ ├── closure_with_fn_variables.vv │ │ │ ├── closure_with_nested_closure_var.out │ │ │ ├── closure_with_nested_closure_var.vv │ │ │ ├── compiler_test.v │ │ │ ├── comptime_bool_fields.out │ │ │ ├── comptime_bool_fields.vv │ │ │ ├── comptime_if_script_mode.out │ │ │ ├── comptime_if_script_mode.vv │ │ │ ├── comptime_iterate.out │ │ │ ├── comptime_iterate.vv │ │ │ ├── comptime_ptr.out │ │ │ ├── comptime_ptr.vv │ │ │ ├── comptime_selector_of_interface.out │ │ │ ├── comptime_selector_of_interface.vv │ │ │ ├── comptime_smartcast_variant.out │ │ │ ├── comptime_smartcast_variant.vv │ │ │ ├── data_obj.v.templ │ │ │ ├── dump_array_of_ref.out │ │ │ ├── dump_array_of_ref.vv │ │ │ ├── dump_expression.out │ │ │ ├── dump_expression.vv │ │ │ ├── dump_expressions_with_literals.out │ │ │ ├── dump_expressions_with_literals.vv │ │ │ ├── dump_fixed_array_of_option.out │ │ │ ├── dump_fixed_array_of_option.vv │ │ │ ├── dump_generic_fn_mut_arg.out │ │ │ ├── dump_generic_fn_mut_arg.vv │ │ │ ├── dump_generic_interface_ref_arg.out │ │ │ ├── dump_generic_interface_ref_arg.vv │ │ │ ├── dump_match_expr.out │ │ │ ├── dump_match_expr.vv │ │ │ ├── dump_multi_fixed_array_init.out │ │ │ ├── dump_multi_fixed_array_init.vv │ │ │ ├── dump_multiple_ptr.out │ │ │ ├── dump_multiple_ptr.vv │ │ │ ├── dump_nested_generic_fn_call_ref_arg.out │ │ │ ├── dump_nested_generic_fn_call_ref_arg.vv │ │ │ ├── dump_nil_voidptr.out │ │ │ ├── dump_nil_voidptr.vv │ │ │ ├── dump_none.out │ │ │ ├── dump_none.vv │ │ │ ├── dump_shared_arg.out │ │ │ ├── dump_shared_arg.vv │ │ │ ├── dump_sumtype_of_fntype.out │ │ │ ├── dump_sumtype_of_fntype.vv │ │ │ ├── embedded.html │ │ │ ├── enum_print.out │ │ │ ├── enum_print.vv │ │ │ ├── file.html │ │ │ ├── file.md │ │ │ ├── footer.md │ │ │ ├── for_channel_or_expr_block.out │ │ │ ├── for_channel_or_expr_block.vv │ │ │ ├── generic_fn_with_alias_arg.out │ │ │ ├── generic_fn_with_alias_arg.vv │ │ │ ├── generic_fn_with_array_arg.out │ │ │ ├── generic_fn_with_array_arg.vv │ │ │ ├── go_print.out │ │ │ ├── go_print.vv │ │ │ ├── header.md │ │ │ ├── hello.out │ │ │ ├── hello.vv │ │ │ ├── hello_devs.out │ │ │ ├── hello_devs.vv │ │ │ ├── import_sym_field_no_warn.out │ │ │ ├── import_sym_field_no_warn.vv │ │ │ ├── in_expr_callexpr.out │ │ │ ├── in_expr_callexpr.vv │ │ │ ├── interface_field_initialised_struct_update_expr.out │ │ │ ├── interface_field_initialised_struct_update_expr.vv │ │ │ ├── math_easing_tables.out │ │ │ ├── math_easing_tables.vv │ │ │ ├── nested_generic_fn_call.out │ │ │ ├── nested_generic_fn_call.vv │ │ │ ├── nested_structs.out │ │ │ ├── nested_structs.vv │ │ │ ├── oneliner_with_semicolons.out │ │ │ ├── oneliner_with_semicolons.vv │ │ │ ├── option_fn_arg.out │ │ │ ├── option_fn_arg.vv │ │ │ ├── option_panic.out │ │ │ ├── option_panic.vv │ │ │ ├── option_unwrap_err.out │ │ │ ├── option_unwrap_err.vv │ │ │ ├── or_block_with_rvoid.out │ │ │ ├── or_block_with_rvoid.vv │ │ │ ├── orm_panic_for_insert_into_not_created_table.out │ │ │ ├── orm_panic_for_insert_into_not_created_table.vv │ │ │ ├── orm_panic_for_select_from_not_created_table.out │ │ │ ├── orm_panic_for_select_from_not_created_table.vv │ │ │ ├── os.out │ │ │ ├── os.vv │ │ │ ├── panic_array_decompose_extra_args.out │ │ │ ├── panic_array_decompose_extra_args.vv │ │ │ ├── panic_on_bad_st_as.out │ │ │ ├── panic_on_bad_st_as.vv │ │ │ ├── panic_on_fixed_array_index.out │ │ │ ├── panic_on_fixed_array_index.vv │ │ │ ├── panic_on_fixed_array_slice.out │ │ │ ├── panic_on_fixed_array_slice.vv │ │ │ ├── panic_with_cg.out │ │ │ ├── panic_with_cg.vv │ │ │ ├── printing_alias_has_str_method.out │ │ │ ├── printing_alias_has_str_method.vv │ │ │ ├── printing_aliases_of_multi_fixed_array.out │ │ │ ├── printing_aliases_of_multi_fixed_array.vv │ │ │ ├── printing_complex_if_exprs_output.out │ │ │ ├── printing_complex_if_exprs_output.vv │ │ │ ├── printing_comptime_if.out │ │ │ ├── printing_comptime_if.vv │ │ │ ├── printing_const_array.out │ │ │ ├── printing_const_array.vv │ │ │ ├── printing_fixed_array_of_pointers.out │ │ │ ├── printing_fixed_array_of_pointers.vv │ │ │ ├── printing_for_mut_v_in_a.out │ │ │ ├── printing_for_mut_v_in_a.vv │ │ │ ├── printing_for_v_in_a.out │ │ │ ├── printing_for_v_in_a.vv │ │ │ ├── printing_interpolating_float.out │ │ │ ├── printing_interpolating_float.vv │ │ │ ├── printing_multi_fixed_array.out │ │ │ ├── printing_multi_fixed_array.vv │ │ │ ├── printing_multi_fixed_array_init.out │ │ │ ├── printing_multi_fixed_array_init.vv │ │ │ ├── printing_nested_generic_struct.out │ │ │ ├── printing_nested_generic_struct.vv │ │ │ ├── printing_option_in_if_expr.out │ │ │ ├── printing_option_in_if_expr.vv │ │ │ ├── printing_recursive_array_of_reference_struct.out │ │ │ ├── printing_recursive_array_of_reference_struct.vv │ │ │ ├── printing_reference_alias.out │ │ │ ├── printing_reference_alias.vv │ │ │ ├── printing_reference_enum.out │ │ │ ├── printing_reference_enum.vv │ │ │ ├── printing_reference_struct.out │ │ │ ├── printing_reference_struct.vv │ │ │ ├── printing_result_in_infix_expr.out │ │ │ ├── printing_result_in_infix_expr.vv │ │ │ ├── printing_result_in_infix_expr2.out │ │ │ ├── printing_result_in_infix_expr2.vv │ │ │ ├── printing_result_or_expr_with_map_val.out │ │ │ ├── printing_result_or_expr_with_map_val.vv │ │ │ ├── printing_slice_of_fn_call_string.out │ │ │ ├── printing_slice_of_fn_call_string.vv │ │ │ ├── printing_slice_of_multiline_raw_string.out │ │ │ ├── printing_slice_of_multiline_raw_string.vv │ │ │ ├── printing_struct_with_arrays_of_anon_struct_field.out │ │ │ ├── printing_struct_with_arrays_of_anon_struct_field.vv │ │ │ ├── printing_struct_with_skip_fields.out │ │ │ ├── printing_struct_with_skip_fields.vv │ │ │ ├── printing_struct_with_thread_field.out │ │ │ ├── printing_struct_with_thread_field.vv │ │ │ ├── printing_sumtype_with_none.out │ │ │ ├── publish_shared_object_method_call.out │ │ │ ├── publish_shared_object_method_call.vv │ │ │ ├── push_on_closed_channel.out │ │ │ ├── push_on_closed_channel.vv │ │ │ ├── push_work_on_channel.out │ │ │ ├── push_work_on_channel.vv │ │ │ ├── smart_quote.out │ │ │ ├── smart_quote.vv │ │ │ ├── strconv_v_printf.out │ │ │ ├── string_interp.out │ │ │ ├── string_interp.vv │ │ │ ├── struct_dump_option_fields.out │ │ │ ├── struct_dump_option_fields.vv │ │ │ ├── struct_field_option.out │ │ │ ├── struct_field_option.vv │ │ │ ├── struct_with_embed_field_init.out │ │ │ ├── struct_with_embed_field_init.vv │ │ │ ├── sumtype_with_fntype.out │ │ │ ├── sumtype_with_fntype.vv │ │ │ ├── thread_uninitialized_err.out │ │ │ ├── thread_uninitialized_err.vv │ │ │ ├── tmpl_all_in_one_folder.out │ │ │ ├── tmpl_expand_v_source_code.out │ │ │ ├── tmpl_parse_html.out │ │ │ ├── vscript_using_constants_in_os.out │ │ │ ├── vscript_using_constants_in_os.vsh │ │ │ ├── vscript_using_generics_in_os.out │ │ │ └── vscript_using_generics_in_os.vsh │ │ ├── keep_args_alive_test.c.v │ │ ├── keep_args_alive_test_c.h │ │ ├── map_issue_16285_test.v │ │ ├── map_issue_22139_clear_test.v │ │ ├── map_issue_22143_clear_test.v │ │ ├── map_issue_22145_clear_test.v │ │ ├── map_issue_22148_clear_test.v │ │ ├── modules/ │ │ │ └── acommentedmodule/ │ │ │ └── commentedfile.v │ │ ├── prod/ │ │ │ ├── .gitignore │ │ │ ├── asserts_should_be_skipped.prod.v │ │ │ ├── asserts_should_be_skipped.prod.v.expected.txt │ │ │ ├── assoc.prod.v │ │ │ ├── assoc.prod.v.expected.txt │ │ │ ├── f64_literals_and_simple_expressions_should_not_round_as_f32.prod.v │ │ │ └── f64_literals_and_simple_expressions_should_not_round_as_f32.prod.v.expected.txt │ │ ├── prod_test.v │ │ ├── profile/ │ │ │ ├── profile_test.v │ │ │ ├── profile_test_1.v │ │ │ ├── profile_test_2.v │ │ │ ├── profile_test_3.v │ │ │ └── profile_test_interrupted.v │ │ ├── repl/ │ │ │ ├── .gitattributes │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── array_filter.repl │ │ │ ├── array_init.repl │ │ │ ├── array_method.repl │ │ │ ├── bad_in_type.repl.skip │ │ │ ├── chained_fields/ │ │ │ │ ├── bd.repl.skip │ │ │ │ ├── c.repl.skip │ │ │ │ ├── c2.repl.skip │ │ │ │ ├── d.repl.skip │ │ │ │ └── ef.repl.skip │ │ │ ├── comptime_for.repl │ │ │ ├── comptime_tmpl.repl │ │ │ ├── conditional_blocks/ │ │ │ │ ├── for.repl │ │ │ │ ├── if.repl │ │ │ │ └── if_else.repl │ │ │ ├── const.repl │ │ │ ├── default_printing.repl │ │ │ ├── empty_struct.repl.skip │ │ │ ├── entire_commented_module.repl │ │ │ ├── enum.repl │ │ │ ├── error.repl │ │ │ ├── error_and_continue_print.repl │ │ │ ├── error_eval_script.repl │ │ │ ├── error_exitasdfasdf.repl │ │ │ ├── error_multi_line_fn_decl.repl │ │ │ ├── error_nosave.repl.skip │ │ │ ├── error_single_line_fn_decl.repl │ │ │ ├── fn_calls.repl │ │ │ ├── from_import.repl │ │ │ ├── if_and_for_with_print_inside_them.repl │ │ │ ├── if_expr_oneline.repl │ │ │ ├── immutable_len_fields/ │ │ │ │ ├── fields.1.repl.skip │ │ │ │ ├── fields.2.repl.skip │ │ │ │ └── fields.3.repl.skip │ │ │ ├── import.repl │ │ │ ├── import_alias.repl │ │ │ ├── infix_shift_op.repl │ │ │ ├── input.repl │ │ │ ├── interface.repl │ │ │ ├── line_comment.repl │ │ │ ├── method_call1.repl │ │ │ ├── method_call2.repl │ │ │ ├── naked_strings.repl │ │ │ ├── newlines.repl │ │ │ ├── newlines_should_not_exit_the_repl.repl │ │ │ ├── nomain.repl │ │ │ ├── nothing.repl │ │ │ ├── open_close_string_check.repl │ │ │ ├── option.repl.skip │ │ │ ├── option_call.repl │ │ │ ├── postfix_operators.repl │ │ │ ├── print_and_fn_call.repl │ │ │ ├── print_output_warning.repl │ │ │ ├── println.repl │ │ │ ├── repl_test.v │ │ │ ├── runner/ │ │ │ │ └── runner.v │ │ │ ├── struct_def_later.repl │ │ │ ├── type_decl.repl │ │ │ ├── var_decl.repl │ │ │ ├── var_starts_with_print.repl │ │ │ └── void_vlib_fncall.repl │ │ ├── run_project_folders/ │ │ │ ├── compile_obj_file_and_link_separately/ │ │ │ │ ├── abc/ │ │ │ │ │ └── module_in_v.v │ │ │ │ ├── main.v │ │ │ │ └── main_in_c.c │ │ │ └── go_fns_in_different_files_over_the_same_struct/ │ │ │ ├── f1.v │ │ │ ├── f2.v │ │ │ └── main.v │ │ ├── run_project_folders_test.v │ │ └── valgrind/ │ │ ├── 1.strings_and_arrays.v │ │ ├── 2.heap_objects.v │ │ ├── array_init_with_string_variable.v │ │ ├── autofree_match_sumtype_test.v │ │ ├── autofree_match_test.v │ │ ├── autofree_or_block_string_interp.v │ │ ├── base64.v │ │ ├── buffer_passed_in_fn_that_uses_tos_on_it.v │ │ ├── comptime_selector.v │ │ ├── cross_var_assign.v │ │ ├── dump_nested_structs.v │ │ ├── fn_call_result_arg.v │ │ ├── fn_returning_string_param.v │ │ ├── fn_with_return_should_free_local_vars.v │ │ ├── free_heap_foos.c.v │ │ ├── free_variables_in_reverse_order_of_creation.c.v │ │ ├── if_expr.v │ │ ├── if_expr_autofree_optional.v │ │ ├── if_expr_skip.v │ │ ├── import_os_and_use_its_constants.v │ │ ├── import_x_json2.v │ │ ├── logging.v │ │ ├── multiple_fn_calls.v │ │ ├── nil_interface.v │ │ ├── option_reassigned.v │ │ ├── option_simple.v │ │ ├── rand_module.v │ │ ├── rune_methods.v │ │ ├── simple_interpolation.v │ │ ├── simple_interpolation_script_mode.v │ │ ├── simple_interpolation_script_mode_more_scopes.v │ │ ├── string_plus_string_plus.v │ │ ├── string_str_method.v │ │ ├── strings_builder.v │ │ ├── struct_field.v │ │ ├── struct_of_array_of_same_struct.v │ │ ├── sync.v │ │ └── valgrind_test.v │ ├── tests/ │ │ ├── alias_cast_to_fixed_array_test.v │ │ ├── aliases/ │ │ │ ├── alias_array_built_in_methods_test.v │ │ │ ├── alias_array_fixed_sumtype_test.v │ │ │ ├── alias_array_fixed_test.v │ │ │ ├── alias_array_has_method_test.v │ │ │ ├── alias_array_no_cast_init_test.v │ │ │ ├── alias_array_operator_overloading_test.v │ │ │ ├── alias_array_plus_operator_test.v │ │ │ ├── alias_array_push_test.v │ │ │ ├── alias_assigned_in_increment_part_of_for_c_loop_test.v │ │ │ ├── alias_basic_types_test.v │ │ │ ├── alias_bool_not_op_test.v │ │ │ ├── alias_char_type_reference_test.v │ │ │ ├── alias_compare_non_alias_test.v │ │ │ ├── alias_const_array_fixed_test.v │ │ │ ├── alias_custom_type_map_test.v │ │ │ ├── alias_eq_op_test.v │ │ │ ├── alias_fixed_arr_test.v │ │ │ ├── alias_fixed_array_append_to_array_test.v │ │ │ ├── alias_fixed_array_compare_test.v │ │ │ ├── alias_fixed_array_infix_expr_test.v │ │ │ ├── alias_fixed_array_init_test.v │ │ │ ├── alias_fixed_array_of_struct_test.v │ │ │ ├── alias_fixed_array_test.v │ │ │ ├── alias_generic_parent_operator_overloading_test.v │ │ │ ├── alias_generic_struct_test.v │ │ │ ├── alias_in_a_struct_field_autostr_test.v │ │ │ ├── alias_interface_test.v │ │ │ ├── alias_map_clone_test.v │ │ │ ├── alias_map_keys_test.v │ │ │ ├── alias_map_operator_overloading_test.v │ │ │ ├── alias_map_test.v │ │ │ ├── alias_operator_overloading_test.v │ │ │ ├── alias_option_test.v │ │ │ ├── alias_parent_operator_overloading_issue_26416_test.v │ │ │ ├── alias_pointer_struct_field_default_nil_test.v │ │ │ ├── alias_primitive_operator_overloading_test.v │ │ │ ├── alias_set_elem_to_alias_of_fixed_array_test.v │ │ │ ├── alias_string_match_test.v │ │ │ ├── alias_sumtype_method_call_test.v │ │ │ ├── alias_to_ptr_arg_test.v │ │ │ ├── alias_to_sum_with_enum_test.v │ │ │ ├── alias_updated_expr_test.v │ │ │ ├── alias_with_op_overloading_test.v │ │ │ ├── aliased_array_method_call_test.v │ │ │ ├── aliased_array_operations_test.v │ │ │ ├── aliased_field_access_test.v │ │ │ ├── aliased_fixed_array_option_fn_call_test.v │ │ │ ├── aliased_option_fn_call_test.v │ │ │ ├── array_alias_test.v │ │ │ ├── modules/ │ │ │ │ ├── geometry/ │ │ │ │ │ └── geometry.v │ │ │ │ └── value/ │ │ │ │ ├── value.v │ │ │ │ └── value_test.v │ │ │ ├── type_alias_of_fn_with_mut_args_test.v │ │ │ ├── type_alias_of_pointer_types_test.v │ │ │ ├── type_alias_str_method_override_test.v │ │ │ ├── type_alias_test.v │ │ │ └── unaliased_typ_checking_test.v │ │ ├── aliasing_c_structs/ │ │ │ ├── cstructs.h │ │ │ ├── eq_operator_overload_of_c_struct_alias_test.c.v │ │ │ └── v.mod │ │ ├── array_fixed_filter_test.v │ │ ├── array_fixed_none_init_test.v │ │ ├── array_fixed_ternary_test.v │ │ ├── array_insert_array_fixed_test.v │ │ ├── array_len_int_alias_test.v │ │ ├── array_map_anon_return_fixed_array_test.v │ │ ├── arrays_closure_fixed_array_test.v │ │ ├── arrays_reverse_ref_test.v │ │ ├── assert_alias_array_test.v │ │ ├── assign/ │ │ │ ├── array_fixed_init_with_call_test.v │ │ │ ├── assert_fn_call_with_parentheses_test.v │ │ │ ├── assert_fn_ret_option_test.v │ │ │ ├── assert_if_guard_expr_test.v │ │ │ ├── assert_should_evaluate_args_just_once_test.v │ │ │ ├── assert_sumtype_test.v │ │ │ ├── assert_with_array_ref_test.v │ │ │ ├── assert_with_newlines_test.v │ │ │ ├── assign_array_fixed_from_union_test.v │ │ │ ├── assign_array_of_aliases_test.v │ │ │ ├── assign_bitops_with_type_aliases_test.v │ │ │ ├── assign_literal_with_closure_test.v │ │ │ ├── assign_map_value_of_fixed_array_test.v │ │ │ ├── assign_mut_for_var_test.v │ │ │ ├── assign_option_of_array_index_test.v │ │ │ ├── assign_option_of_fixed_array_test.v │ │ │ ├── assign_option_of_multi_return_with_heap_test.v │ │ │ ├── assign_option_of_struct_fntype_field_test.v │ │ │ ├── assign_shared_test.v │ │ │ ├── assign_static_method_to_anon_fn_test.v │ │ │ ├── assign_type_checking_with_generics_test.v │ │ │ ├── assign_with_in_module_sumtype_test.v │ │ │ ├── bool_assign_operator_test.v │ │ │ ├── complex_assign_test.v │ │ │ ├── cross_assign_aliased_array_test.v │ │ │ ├── cross_assign_fixed_array_test.v │ │ │ ├── cross_assign_test.v │ │ │ ├── cross_assign_with_generic_fn_call_test.v │ │ │ ├── cross_assign_with_parentheses_test.v │ │ │ ├── modules/ │ │ │ │ └── aa/ │ │ │ │ └── aa.v │ │ │ ├── multiple_assign_array_index_test.v │ │ │ └── multiple_assign_test.v │ │ ├── at_in_url_template.html │ │ ├── attribute_test.v │ │ ├── autofree_arrays_reverse_iter_test.v │ │ ├── autofree_discarded_call_return_value_test.v │ │ ├── autofree_generic_math_test.v │ │ ├── autofree_if_expr_call_arg_with_struct_init_test.v │ │ ├── autofree_net_addr_len_test.v │ │ ├── autofree_result_method_chain_test.v │ │ ├── backtrace_test.v │ │ ├── bench/ │ │ │ ├── bench_compare_tokens.v │ │ │ ├── bench_gc_enable_disable_collect.v │ │ │ ├── bench_json_vs_json2.v │ │ │ ├── bench_rand_fill_buffer_from_set.v │ │ │ ├── bench_random_number_generation.c.v │ │ │ ├── bench_stbi_load.v │ │ │ ├── bench_string_int.v │ │ │ ├── bench_string_key_in_map_vs_string_value_in_array.v │ │ │ ├── bench_strings_similarity.v │ │ │ ├── gcboehm/ │ │ │ │ ├── GC_Ryzen_3800X_Linux.svg.xz │ │ │ │ ├── GC_bench.plt │ │ │ │ ├── GC_bench.v │ │ │ │ ├── GC_bench_full.plt │ │ │ │ ├── GC_bench_incr.plt │ │ │ │ ├── GC_bench_non_opt.plt │ │ │ │ ├── GC_bench_opt.plt │ │ │ │ ├── Makefile │ │ │ │ ├── Resources.plt │ │ │ │ ├── Resources_Ryzen_3800X_Linux.svg.xz │ │ │ │ └── resources.txt │ │ │ ├── math_big_gcd/ │ │ │ │ ├── bench_euclid.v │ │ │ │ ├── prime/ │ │ │ │ │ ├── .skip_should_compile_all │ │ │ │ │ └── maker.v │ │ │ │ └── primes.toml │ │ │ └── val_vs_ptr.c │ │ ├── blank_ident_test.v │ │ ├── bool_cast_int_test.v │ │ ├── builtin_arrays/ │ │ │ ├── array_2d_append_empty_array_test.v │ │ │ ├── array_access_optimisation_test.v │ │ │ ├── array_append_map_with_or_expr_test.v │ │ │ ├── array_append_short_struct_test.v │ │ │ ├── array_as_interface_test.v │ │ │ ├── array_cast_test.v │ │ │ ├── array_clear_test.v │ │ │ ├── array_count_test.v │ │ │ ├── array_delete_last_test.v │ │ │ ├── array_delete_many_test.v │ │ │ ├── array_elements_with_option_test.v │ │ │ ├── array_equality_test.v │ │ │ ├── array_filter_of_fn_mut_arg_test.v │ │ │ ├── array_filter_using_direct_closure_test.v │ │ │ ├── array_fixed_auto_clone_test.v │ │ │ ├── array_fixed_c_test.c.v │ │ │ ├── array_fixed_empty_struct_test.v │ │ │ ├── array_fixed_for_loop_test.v │ │ │ ├── array_fixed_from_unsafe_test.v │ │ │ ├── array_fixed_init_node_test.v │ │ │ ├── array_fixed_map_values_test.v │ │ │ ├── array_fixed_op_overload_test.v │ │ │ ├── array_fixed_ptr_test.v │ │ │ ├── array_fixed_struct_field_test.v │ │ │ ├── array_get_anon_fn_value_test.v │ │ │ ├── array_grow_cap_test.v │ │ │ ├── array_index_option_test.v │ │ │ ├── array_init_element_size_equal_array_size_test.v │ │ │ ├── array_init_fixed_array_ret_test.v │ │ │ ├── array_init_fixed_test.v │ │ │ ├── array_init_i32_test.v │ │ │ ├── array_init_test.v │ │ │ ├── array_init_with_fields_test.v │ │ │ ├── array_insert_as_mut_receiver_test.v │ │ │ ├── array_insert_variadic_arg_variable_test.v │ │ │ ├── array_map_cast_interface_test.v │ │ │ ├── array_map_or_test.v │ │ │ ├── array_map_ref_test.v │ │ │ ├── array_map_to_fixed_array_test.v │ │ │ ├── array_method_using_it_in_defer_test.v │ │ │ ├── array_methods_test.v │ │ │ ├── array_nested_call_test.v │ │ │ ├── array_of_alias_op_overload_test.v │ │ │ ├── array_of_alias_pop_test.v │ │ │ ├── array_of_alias_slice_test.v │ │ │ ├── array_of_anon_fn_call_test.v │ │ │ ├── array_of_fixed_array_map_test.v │ │ │ ├── array_of_fixed_array_test.v │ │ │ ├── array_of_fns_index_call_with_direct_array_access_test.v │ │ │ ├── array_of_fns_index_call_with_embeded_array_call_test.v │ │ │ ├── array_of_functions_direct_call_test.v │ │ │ ├── array_of_interface_init_test.v │ │ │ ├── array_of_interfaces_builtin_method_test.v │ │ │ ├── array_of_interfaces_equality_test.v │ │ │ ├── array_of_map_with_default_test.v │ │ │ ├── array_of_option_array_test.v │ │ │ ├── array_of_option_fixed_array_test.v │ │ │ ├── array_of_ptrs_test.v │ │ │ ├── array_of_reference_sumtype_test.v │ │ │ ├── array_of_sumtype_append_aggregate_type_test.v │ │ │ ├── array_of_sumtype_append_alias_test.v │ │ │ ├── array_of_sumtype_append_array_of_sumtype_test.v │ │ │ ├── array_of_sumtype_append_literal_type_test.v │ │ │ ├── array_of_sumtype_init_test.v │ │ │ ├── array_of_sumtype_with_default_test.v │ │ │ ├── array_of_sumtypes_test.v │ │ │ ├── array_of_threads_wait_test.v │ │ │ ├── array_ops_create_just_one_closure_test.c.v │ │ │ ├── array_prepend_generic_test.v │ │ │ ├── array_ptr_compare_test.v │ │ │ ├── array_slice_assign_test.v │ │ │ ├── array_slice_test.v │ │ │ ├── array_sort_lt_overload_test.v │ │ │ ├── array_sort_with_call_test.v │ │ │ ├── array_sort_with_compare_sanitize_test.v │ │ │ ├── array_sort_with_fn_call_test.v │ │ │ ├── array_sort_with_interface_fn_call_test.v │ │ │ ├── array_string_test.v │ │ │ ├── array_sumtype_init_test.v │ │ │ ├── array_test.v │ │ │ ├── array_to_string_test.v │ │ │ ├── array_type_alias_test.v │ │ │ ├── array_with_fixed_array_test.v │ │ │ ├── array_with_it_test.v │ │ │ ├── arraydecompose_nonvariadic_test.v │ │ │ ├── arrays_and_maps_of_empty_structs_should_work_test.v │ │ │ ├── dump_fixed_array_on_array_append_test.v │ │ │ ├── fixed_array_2_test.v │ │ │ ├── fixed_array_chan_test.v │ │ │ ├── fixed_array_const_size_test.v │ │ │ ├── fixed_array_explicit_decompose_test.v │ │ │ ├── fixed_array_generic_ini_test.v │ │ │ ├── fixed_array_generic_ret_test.v │ │ │ ├── fixed_array_in_op_test.v │ │ │ ├── fixed_array_init_test.v │ │ │ ├── fixed_array_literal_index_test.v │ │ │ ├── fixed_array_literal_infix_test.v │ │ │ ├── fixed_array_literal_range_index_test.v │ │ │ ├── fixed_array_map_test.v │ │ │ ├── fixed_array_of_alias_struct_test.v │ │ │ ├── fixed_array_of_builtin_struct_with_fn_call_test.v │ │ │ ├── fixed_array_of_fn_test.v │ │ │ ├── fixed_array_of_interfaces_equality_test.v │ │ │ ├── fixed_array_of_option_multi_size_test.v │ │ │ ├── fixed_array_of_option_test.v │ │ │ ├── fixed_array_of_threads_test.v │ │ │ ├── fixed_array_of_threads_wait_test.v │ │ │ ├── fixed_array_op_overload_test.v │ │ │ ├── fixed_array_return_decl_test.v │ │ │ ├── fixed_array_test.v │ │ │ ├── fixed_array_to_fixed_size_method_test.v │ │ │ ├── fixed_array_to_string_test.v │ │ │ ├── fixed_array_with_map_test.v │ │ │ ├── mixed_fixed_array_and_array_init_test.v │ │ │ ├── multiple_arr_fixed_test.v │ │ │ ├── multiple_fixed_array_var_init_test.v │ │ │ ├── slice_rval_test.v │ │ │ ├── sorting_by_different_criteria_test.v │ │ │ ├── sorting_by_references_test.v │ │ │ ├── sorting_compare_fn_with_mut_reference_test.v │ │ │ ├── static_arrays_using_const_for_size_test.v │ │ │ ├── swap_array_test.v │ │ │ └── unsafe_fixed_array_test.v │ │ ├── builtin_maps/ │ │ │ ├── complex_map_op_test.v │ │ │ ├── datatypes_set_public_elements_test.v │ │ │ ├── map_alias_key_test.v │ │ │ ├── map_and_array_with_fns_test.v │ │ │ ├── map_assign_array_of_interface_test.v │ │ │ ├── map_assign_interface_values_with_implicit_casts_test.v │ │ │ ├── map_auto_str_ptr_test.v │ │ │ ├── map_builtin_call_test.v │ │ │ ├── map_clear_test.v │ │ │ ├── map_complex_array_test.v │ │ │ ├── map_complex_fixed_array_test.v │ │ │ ├── map_enum_keys_test.v │ │ │ ├── map_equality_test.v │ │ │ ├── map_fixed_array_if_guard_test.v │ │ │ ├── map_fn_test.v │ │ │ ├── map_generic_call_test.v │ │ │ ├── map_generic_keys_with_in_op_test.v │ │ │ ├── map_get_anon_fn_value_test.v │ │ │ ├── map_get_anon_fn_value_with_mut_arg_test.v │ │ │ ├── map_get_assign_blank_test.v │ │ │ ├── map_high_order_assign_test.v │ │ │ ├── map_init_with_enum_keys_test.v │ │ │ ├── map_init_with_multi_enum_keys_test.v │ │ │ ├── map_init_with_update_test.v │ │ │ ├── map_key_alias_test.v │ │ │ ├── map_key_expr_test.v │ │ │ ├── map_literals_method_call_test.v │ │ │ ├── map_mut_fn_test.v │ │ │ ├── map_reference_value_test.v │ │ │ ├── map_selector_assign_test.v │ │ │ ├── map_sumtype_value_init_test.v │ │ │ ├── map_sumtype_values_test.v │ │ │ ├── map_to_string_test.v │ │ │ ├── map_type_alias_test.v │ │ │ ├── map_value_init_test.v │ │ │ ├── map_value_ref_interp_test.v │ │ │ ├── map_value_with_option_result_test.v │ │ │ ├── map_with_selector_test.v │ │ │ ├── maps_equal_test.v │ │ │ ├── modules/ │ │ │ │ └── geometry/ │ │ │ │ └── geometry.v │ │ │ └── unsafe_pointers_to_map_values_test.v │ │ ├── builtin_overflow_test.v │ │ ├── builtin_strings_and_interpolation/ │ │ │ ├── cstrings_test.c.v │ │ │ ├── high_ascii_const_rune_test.v │ │ │ ├── num_lit_call_method_test.v │ │ │ ├── ptr_str_method_test.v │ │ │ ├── raw_string_test.v │ │ │ ├── str_array_of_reference_test.v │ │ │ ├── str_circular_test.v │ │ │ ├── str_gen_test.v │ │ │ ├── str_reference_struct_test.v │ │ │ ├── string_alias_of_struct_test.v │ │ │ ├── string_alias_test.v │ │ │ ├── string_array_of_ref_type_test.v │ │ │ ├── string_escape_backslash_test.v │ │ │ ├── string_index_in_for_mut_in_test.v │ │ │ ├── string_index_or_test.v │ │ │ ├── string_interpolation_alias_test.v │ │ │ ├── string_interpolation_array_test.v │ │ │ ├── string_interpolation_custom_str_test.v │ │ │ ├── string_interpolation_float_fmt_test.v │ │ │ ├── string_interpolation_floats_test.v │ │ │ ├── string_interpolation_function_test.v │ │ │ ├── string_interpolation_inner_cbr_test.v │ │ │ ├── string_interpolation_match_expr_test.v │ │ │ ├── string_interpolation_multi_level_test.v │ │ │ ├── string_interpolation_multi_return_test.v │ │ │ ├── string_interpolation_multistmt_test.v │ │ │ ├── string_interpolation_of_array_of_structs_test.v │ │ │ ├── string_interpolation_shared_test.v │ │ │ ├── string_interpolation_string_args_test.v │ │ │ ├── string_interpolation_string_lit_with_fmt_test.v │ │ │ ├── string_interpolation_struct_test.v │ │ │ ├── string_interpolation_struct_with_usize_field_test.v │ │ │ ├── string_interpolation_sumtype_test.v │ │ │ ├── string_interpolation_test.v │ │ │ ├── string_interpolation_variadic_test.v │ │ │ ├── string_interpolation_with_escape_test.v │ │ │ ├── string_interpolation_with_inner_quotes_test.v │ │ │ ├── string_map_with_generic_struct_value_test.v │ │ │ ├── string_option_none_test.v │ │ │ ├── string_ref_struct_test.v │ │ │ ├── string_struct_interpolation_test.v │ │ │ ├── strings_builder_shift_array_reverse_test.v │ │ │ ├── strings_unicode_test.v │ │ │ ├── tag_autostr_allowrecurse_test.v │ │ │ └── vargs_auto_str_method_and_println_test.v │ │ ├── c_array_test.c │ │ ├── c_array_test.c.v │ │ ├── c_const_u8_test.v │ │ ├── c_function/ │ │ │ ├── array.c │ │ │ ├── code.c │ │ │ ├── code_test.c.v │ │ │ ├── pass_ref_test.c.v │ │ │ └── v.mod │ │ ├── c_function_mut_param/ │ │ │ ├── code.c │ │ │ ├── code_test.c.v │ │ │ ├── option_args_test.c.v │ │ │ └── v.mod │ │ ├── c_struct_free/ │ │ │ ├── c_struct_free_property_test.c.v │ │ │ └── free_struct.c │ │ ├── c_struct_with_reserved_field_name_test.v │ │ ├── c_structs/ │ │ │ ├── anon.h │ │ │ ├── csize.h │ │ │ ├── cstruct.h │ │ │ ├── cstruct_alias.h │ │ │ ├── cstruct_alias_test.c.v │ │ │ ├── cstruct_alias_test.v │ │ │ ├── cstruct_anon_eq_test.c.v │ │ │ ├── cstruct_anon_test.c.v │ │ │ ├── cstruct_arr_map_test.c.v │ │ │ ├── cstruct_default_value_test.c.v │ │ │ ├── cstruct_fields_are_pub_test.c.v │ │ │ ├── cstruct_iterator_test.c.v │ │ │ ├── cstruct_nested_anon_test.c.v │ │ │ ├── cstruct_ref_test.c.v │ │ │ ├── cstruct_str_test.c.v │ │ │ ├── cstruct_sumtype_test.c.v │ │ │ ├── cstruct_test.c.v │ │ │ ├── deep.h │ │ │ ├── iterator.h │ │ │ ├── return_csize_test.v │ │ │ └── v.mod │ │ ├── casts/ │ │ │ ├── as_cast_already_smartcast_sumtype_test.v │ │ │ ├── as_cast_is_expr_sumtype_fn_result_test.v │ │ │ ├── as_cast_literal_test.v │ │ │ ├── as_cast_selector_test.v │ │ │ ├── autocast_in_if_conds_1_test.v │ │ │ ├── autocast_in_if_conds_2_test.v │ │ │ ├── autocast_in_if_conds_3_test.v │ │ │ ├── autocast_in_if_conds_4_test.v │ │ │ ├── autocast_in_if_conds_5_test.v │ │ │ ├── cast_bool_to_int_test.v │ │ │ ├── cast_comptime_test.v │ │ │ ├── cast_empty_struct_to_option.v │ │ │ ├── cast_f64_to_u64_boundary_test.v │ │ │ ├── cast_fixed_array_to_ptr_ptr_test.v │ │ │ ├── cast_in_comptime_if_test.v │ │ │ ├── cast_in_index_of_ref_fixed_array_test.v │ │ │ ├── cast_int_to_interface_test.v │ │ │ ├── cast_interface_to_impl_test.v │ │ │ ├── cast_interface_value_in_match_test.v │ │ │ ├── cast_none_to_option_test.v │ │ │ ├── cast_option_to_interface_test.v │ │ │ ├── cast_precedence_test.v │ │ │ ├── cast_sumtype_as_generic_test.v │ │ │ ├── cast_sumtype_fixed_array_test.v │ │ │ ├── cast_test.js.v │ │ │ ├── cast_to_alias_test.v │ │ │ ├── cast_to_array_test.v │ │ │ ├── cast_to_byte_test.v │ │ │ ├── cast_to_empty_interface_test.v │ │ │ ├── cast_to_interface_test.v │ │ │ ├── cast_to_interface_with_struct_field_default_test.v │ │ │ ├── cast_to_u8_test.v │ │ │ ├── cast_with_call_in_address_test.v │ │ │ ├── conversions_test.v │ │ │ ├── voidptr_to_u64_cast_a_test.v │ │ │ └── voidptr_to_u64_cast_b_test.v │ │ ├── cflags/ │ │ │ ├── includes/ │ │ │ │ └── myinclude.h │ │ │ ├── v.mod │ │ │ └── vmodroot_and_vroot_test.c.v │ │ ├── chan_same_fn_name_test.v │ │ ├── char_literal_bytes_test.v │ │ ├── clash_var_fn_name_test.v │ │ ├── clash_var_name_of_array_and_map_test.v │ │ ├── closure_with_fn_ref_var_test.v │ │ ├── complex_dim_fixed_array_test.v │ │ ├── comptime/ │ │ │ ├── comptime_aggregate_var_test.v │ │ │ ├── comptime_arch_test.v │ │ │ ├── comptime_arr_type_test.v │ │ │ ├── comptime_array_fixed_field_test.v │ │ │ ├── comptime_at_test.v │ │ │ ├── comptime_attr_test.v │ │ │ ├── comptime_attribute_call_syntax_test.v │ │ │ ├── comptime_attribute_selector_test.v │ │ │ ├── comptime_bittness_and_endianess_test.v │ │ │ ├── comptime_branching_working_without_compile_error_test.v │ │ │ ├── comptime_call_in_fn_call_test.v │ │ │ ├── comptime_call_is_check_test.v │ │ │ ├── comptime_call_map_receiver_test.v │ │ │ ├── comptime_call_method_closure_test.v │ │ │ ├── comptime_call_or_block_test.v │ │ │ ├── comptime_call_slice_arg_test.v │ │ │ ├── comptime_call_test.v │ │ │ ├── comptime_call_tmpl_variable_scope_test.tpl │ │ │ ├── comptime_call_tmpl_variable_scope_test.v │ │ │ ├── comptime_call_type_test.v │ │ │ ├── comptime_call_void_test.v │ │ │ ├── comptime_closure_field_access_test.v │ │ │ ├── comptime_concrete_type_register_test.v │ │ │ ├── comptime_const_def_test.v │ │ │ ├── comptime_default_value_indexexpr_test.v │ │ │ ├── comptime_default_value_test.v │ │ │ ├── comptime_deref_or_ref_test.v │ │ │ ├── comptime_dump_test.v │ │ │ ├── comptime_else_map_init_markused_test.v │ │ │ ├── comptime_enum_test.v │ │ │ ├── comptime_enum_values_test.v │ │ │ ├── comptime_eq_test.v │ │ │ ├── comptime_field_attrs_quotes_test.v │ │ │ ├── comptime_field_indirections_test.v │ │ │ ├── comptime_field_name_check_test.v │ │ │ ├── comptime_field_selector_test.v │ │ │ ├── comptime_for_alias_methods_test.v │ │ │ ├── comptime_for_alias_type_test.v │ │ │ ├── comptime_for_break_test.v │ │ │ ├── comptime_for_empty_loop_eval_stmts_test.v │ │ │ ├── comptime_for_fixed_array_field_test.v │ │ │ ├── comptime_for_if_cond_check_test.v │ │ │ ├── comptime_for_in_field_selector_test.v │ │ │ ├── comptime_for_in_field_typeof_test.v │ │ │ ├── comptime_for_in_field_with_generic_fn_test.v │ │ │ ├── comptime_for_in_fields_FieldData_test.v │ │ │ ├── comptime_for_in_options_struct_test.v │ │ │ ├── comptime_for_lock_field_test.v │ │ │ ├── comptime_for_map_arg_test.v │ │ │ ├── comptime_for_method_call_in_print_call_test.v │ │ │ ├── comptime_for_method_call_test.v │ │ │ ├── comptime_for_method_call_with_args_test.v │ │ │ ├── comptime_for_method_param_test.v │ │ │ ├── comptime_for_mod_name_test.v │ │ │ ├── comptime_for_over_struct_with_C_reserved_word_fields_test.v │ │ │ ├── comptime_for_selector_array_test.v │ │ │ ├── comptime_for_selector_test.v │ │ │ ├── comptime_for_struct_field_infix_expr_test.v │ │ │ ├── comptime_for_test.v │ │ │ ├── comptime_generic_arg_test.v │ │ │ ├── comptime_generic_container_test.v │ │ │ ├── comptime_generic_map_test.v │ │ │ ├── comptime_generic_ret_test.v │ │ │ ├── comptime_generic_test.v │ │ │ ├── comptime_generic_unaliased_typ_test.v │ │ │ ├── comptime_if_assign_test.v │ │ │ ├── comptime_if_at_expr_test.v │ │ │ ├── comptime_if_check_const_test.v │ │ │ ├── comptime_if_expr_evaluate_test.v │ │ │ ├── comptime_if_expr_generic_typ_is_type_test.v │ │ │ ├── comptime_if_expr_in_const_decl_test.v │ │ │ ├── comptime_if_expr_in_struct_field_default_test.v │ │ │ ├── comptime_if_expr_test.v │ │ │ ├── comptime_if_expr_with_result_call_test.v │ │ │ ├── comptime_if_generic_shift_test.v │ │ │ ├── comptime_if_glibc_test.v │ │ │ ├── comptime_if_is_interface_test.v │ │ │ ├── comptime_if_is_pointer_test.v │ │ │ ├── comptime_if_is_test.v │ │ │ ├── comptime_if_pkgconfig_test.v │ │ │ ├── comptime_if_sizeof_test.v │ │ │ ├── comptime_if_test.v │ │ │ ├── comptime_if_threads_no_test.v │ │ │ ├── comptime_if_threads_yes_test.v │ │ │ ├── comptime_if_top_1_test.v │ │ │ ├── comptime_if_top_2_test.v │ │ │ ├── comptime_if_top_3_test.v │ │ │ ├── comptime_in_type_checking_test.v │ │ │ ├── comptime_indirection_check_test.v │ │ │ ├── comptime_indirections_test.v │ │ │ ├── comptime_infer_generic_map_test.v │ │ │ ├── comptime_infix_assign_test.v │ │ │ ├── comptime_infix_test.v │ │ │ ├── comptime_is_check_test.v │ │ │ ├── comptime_is_interface_check_test.v │ │ │ ├── comptime_kinds_test.v │ │ │ ├── comptime_map_fields_decode_test.v │ │ │ ├── comptime_map_generic_test.v │ │ │ ├── comptime_map_it_test.v │ │ │ ├── comptime_map_part_generic_test.v │ │ │ ├── comptime_map_test.v │ │ │ ├── comptime_match_assign_test.v │ │ │ ├── comptime_match_at_expr_test.v │ │ │ ├── comptime_match_eval_only_true_branch_test.v │ │ │ ├── comptime_match_fntype_test.v │ │ │ ├── comptime_match_for_field_type_test.v │ │ │ ├── comptime_match_for_field_value_test.v │ │ │ ├── comptime_match_generic_inside_if_test.v │ │ │ ├── comptime_match_generic_type_test.v │ │ │ ├── comptime_match_ret_test.v │ │ │ ├── comptime_match_type_2_test.v │ │ │ ├── comptime_match_type_check_test.v │ │ │ ├── comptime_match_type_test.v │ │ │ ├── comptime_match_unaliased_typ_test.v │ │ │ ├── comptime_match_value_check_test.v │ │ │ ├── comptime_method_args_test.v │ │ │ ├── comptime_method_call_test.v │ │ │ ├── comptime_method_call_with_check_test.v │ │ │ ├── comptime_method_test.v │ │ │ ├── comptime_methods_generic_struct_test.v │ │ │ ├── comptime_multiline_attr_test.v │ │ │ ├── comptime_name_check_test.v │ │ │ ├── comptime_on_generics_func_test.v │ │ │ ├── comptime_on_method_arg_test.v │ │ │ ├── comptime_option_field_test.v │ │ │ ├── comptime_params_test.v │ │ │ ├── comptime_println_test.v │ │ │ ├── comptime_propagate_test.v │ │ │ ├── comptime_ptr_field_test.v │ │ │ ├── comptime_ref_arg_test.v │ │ │ ├── comptime_selector_assign_test.v │ │ │ ├── comptime_selector_generic_arg_test.v │ │ │ ├── comptime_selector_member_test.v │ │ │ ├── comptime_selector_mut_test.v │ │ │ ├── comptime_selector_ptr_test.v │ │ │ ├── comptime_shared_field_test.v │ │ │ ├── comptime_smart_receiver_test.v │ │ │ ├── comptime_smartcast_assert_test.v │ │ │ ├── comptime_smartcast_test.v │ │ │ ├── comptime_smartcast_var_test.v │ │ │ ├── comptime_sumtype_cast_2_test.v │ │ │ ├── comptime_sumtype_cast_3_test.v │ │ │ ├── comptime_sumtype_cast_test.v │ │ │ ├── comptime_test_ident_test.v │ │ │ ├── comptime_type_test.v │ │ │ ├── comptime_typeof_value_test.v │ │ │ ├── comptime_unaliased_typ_test.v │ │ │ ├── comptime_unwrap_test.v │ │ │ ├── comptime_value_d_default_test.v │ │ │ ├── comptime_var_assignment_test.v │ │ │ ├── comptime_var_is_check_test.v │ │ │ ├── comptime_var_on_multiple_args_test.v │ │ │ ├── comptime_var_param_test.v │ │ │ ├── comptime_var_unwrap_test.v │ │ │ ├── comptime_variant_interp_test.v │ │ │ ├── comptime_variant_test.v │ │ │ └── comptime_voidptr_unsafe_nil_test.v │ │ ├── comptime_generic_comptime_variant_test.v │ │ ├── comptime_pseudo_fn_with_dollar_test.v │ │ ├── concurrency/ │ │ │ ├── atomic_test.v │ │ │ ├── autolock_array1_test.v │ │ │ ├── autolock_array2_test.v │ │ │ ├── break_in_lock_test.v │ │ │ ├── chan_fixed_test.v │ │ │ ├── chan_generic_test.v │ │ │ ├── chan_interface_test.v │ │ │ ├── chan_push_enum_test.v │ │ │ ├── chan_try_push_int_test.v │ │ │ ├── chan_try_push_literal_test.v │ │ │ ├── channels_test.v │ │ │ ├── default_thread_stack_size_test.v │ │ │ ├── inherited_vars_test.v │ │ │ ├── lock_selector_test.v │ │ │ ├── mut_receiver_gowrapper_test.v │ │ │ ├── select_auto_sync_test.v │ │ │ ├── selector_shared_var_test.v │ │ │ ├── semaphore_test.v │ │ │ ├── semaphore_timed_test.v │ │ │ ├── shared_arg_test.v │ │ │ ├── shared_array_any_filter_map_all_test.v │ │ │ ├── shared_array_append_many_test.v │ │ │ ├── shared_array_indexing_test.v │ │ │ ├── shared_array_last_test.v │ │ │ ├── shared_array_ptr_test.v │ │ │ ├── shared_array_slice_test.v │ │ │ ├── shared_array_sort_test.v │ │ │ ├── shared_array_test.v │ │ │ ├── shared_assign_test.v │ │ │ ├── shared_autolock_test.v │ │ │ ├── shared_elem_test.v │ │ │ ├── shared_fixed_array_init_test.v │ │ │ ├── shared_fn_return_test.v │ │ │ ├── shared_generic_test.v │ │ │ ├── shared_if_expr_test.v │ │ │ ├── shared_in_test.v │ │ │ ├── shared_interface_test.v │ │ │ ├── shared_lock_2_test.v │ │ │ ├── shared_lock_3_test.v │ │ │ ├── shared_lock_4_test.v │ │ │ ├── shared_lock_5_test.v │ │ │ ├── shared_lock_6_test.v │ │ │ ├── shared_lock_expr_assert_test.v │ │ │ ├── shared_lock_expr_test.v │ │ │ ├── shared_lock_test.v │ │ │ ├── shared_map_delete_test.v │ │ │ ├── shared_map_ptr_test.v │ │ │ ├── shared_map_test.v │ │ │ ├── shared_option_test.v │ │ │ ├── shared_str_test.v │ │ │ ├── shared_struct_field_test.v │ │ │ ├── shared_struct_method_call_test.v │ │ │ ├── shared_unordered_mixed_test.v │ │ │ ├── spawn_array_mut_test.v │ │ │ ├── spawn_method_on_generic_struct_test.v │ │ │ ├── spawn_with_cond_fncall_test.v │ │ │ ├── spawn_with_different_method_receivers_test.v │ │ │ ├── thread_array_test.v │ │ │ ├── thread_ptr_ret_test.v │ │ │ ├── thread_returns_test.v │ │ │ ├── thread_to_string_test.v │ │ │ ├── thread_type_test.v │ │ │ ├── thread_wait_ptr_test.v │ │ │ └── volatile_vars_test.v │ │ ├── conditions/ │ │ │ ├── ifs/ │ │ │ │ ├── check_in_is_consistency_test.v │ │ │ │ ├── if_assign_test.v │ │ │ │ ├── if_cond_with_alias_test.v │ │ │ │ ├── if_cond_with_option_test.v │ │ │ │ ├── if_expr_nested_with_option_result_test.v │ │ │ │ ├── if_expr_of_multi_stmts_test.v │ │ │ │ ├── if_expr_of_option_test.v │ │ │ │ ├── if_expr_with_array_call_test.v │ │ │ │ ├── if_expr_with_compound_conds_1_test.v │ │ │ │ ├── if_expr_with_compound_conds_2_test.v │ │ │ │ ├── if_expr_with_compound_conds_3_test.v │ │ │ │ ├── if_expr_with_compound_conds_4_test.v │ │ │ │ ├── if_expr_with_condition_using_tmp_var_test.v │ │ │ │ ├── if_expr_with_continue_in_branch_test.v │ │ │ │ ├── if_expr_with_empty_array_init_test.v │ │ │ │ ├── if_expr_with_enum_test.v │ │ │ │ ├── if_expr_with_fn_call_result_test.v │ │ │ │ ├── if_expr_with_generic_sumtype_test.v │ │ │ │ ├── if_expr_with_index_expr_test.v │ │ │ │ ├── if_expr_with_method_call_option_test.v │ │ │ │ ├── if_expr_with_multi_array_call_test.v │ │ │ │ ├── if_expr_with_nested_array_call_test.v │ │ │ │ ├── if_expr_with_nested_match_expr_test.v │ │ │ │ ├── if_expr_with_result_test.v │ │ │ │ ├── if_expr_with_struct_init_test.v │ │ │ │ ├── if_expr_with_sumtype_map_test.v │ │ │ │ ├── if_expr_with_sumtype_test.v │ │ │ │ ├── if_expression_test.v │ │ │ │ ├── if_guard_test.v │ │ │ │ ├── if_guard_with_multi_return_test.v │ │ │ │ ├── if_guard_with_struct_option_fntype_field_test.v │ │ │ │ ├── if_match_branches_with_call_expr_with_or_block_test.v │ │ │ │ ├── if_smartcast_likely_test.v │ │ │ │ ├── if_smartcast_multi_conds_test.v │ │ │ │ ├── if_smartcast_nested_selector_exprs_test.v │ │ │ │ ├── if_smartcast_test.v │ │ │ │ ├── ifexpr_with_option_result_test.v │ │ │ │ └── in_expression_test.v │ │ │ └── matches/ │ │ │ ├── match_aliases_test.v │ │ │ ├── match_array_of_reference_sumtype_test.v │ │ │ ├── match_branch_with_array_expression_test.v │ │ │ ├── match_case_with_struct_init_test.v │ │ │ ├── match_compound_type_cond_test.v │ │ │ ├── match_const_range_test.v │ │ │ ├── match_error_to_none_test.v │ │ │ ├── match_expr_in_infix_expr_test.v │ │ │ ├── match_expr_nested_test.v │ │ │ ├── match_expr_nested_with_option_result1_test.v │ │ │ ├── match_expr_nested_with_option_result2_test.v │ │ │ ├── match_expr_result_test.v │ │ │ ├── match_expr_returning_option_test.v │ │ │ ├── match_expr_returning_sumtype_test.v │ │ │ ├── match_expr_skip_in_infix_expr_test.v │ │ │ ├── match_expr_with_assign_sumtype_test.v │ │ │ ├── match_expr_with_auto_promote_number_test.v │ │ │ ├── match_expr_with_branch_returning_1_test.v │ │ │ ├── match_expr_with_branch_returning_2_test.v │ │ │ ├── match_expr_with_empty_array_init_test.v │ │ │ ├── match_expr_with_enum_test.v │ │ │ ├── match_expr_with_if_or_match_expr_test.v │ │ │ ├── match_expr_with_last_branch_aggregate_test.v │ │ │ ├── match_expr_with_non_last_if_expr_test.v │ │ │ ├── match_expr_with_one_branch_test.v │ │ │ ├── match_expr_with_opt_result_test.v │ │ │ ├── match_expr_with_promote_number_test.v │ │ │ ├── match_expr_with_result_test.v │ │ │ ├── match_expr_with_string_fn_test.v │ │ │ ├── match_expr_with_struct_init_test.v │ │ │ ├── match_expression_for_types_test.v │ │ │ ├── match_expression_with_fn_names_in_branches_test.v │ │ │ ├── match_expression_with_for_loop_test.v │ │ │ ├── match_in_fn_call_test.v │ │ │ ├── match_in_if_expression_test.v │ │ │ ├── match_in_map_init_test.v │ │ │ ├── match_in_map_or_expr_test.v │ │ │ ├── match_interface_test.v │ │ │ ├── match_reference_sumtype_var_test.v │ │ │ ├── match_return_fn_test.v │ │ │ ├── match_return_reference_test.v │ │ │ ├── match_smartcast_test.v │ │ │ ├── match_struct_type_test.v │ │ │ ├── match_sumtype_arr_test.v │ │ │ ├── match_sumtype_var_aggregate_test.v │ │ │ ├── match_sumtype_var_aggregate_var_str_test.v │ │ │ ├── match_sumtype_var_return_sumtype_test.v │ │ │ ├── match_sumtype_var_shadow_and_as_test.v │ │ │ ├── match_test.v │ │ │ ├── match_with_complex_exprs_in_branches_test.v │ │ │ ├── match_with_complex_sumtype_exprs_add_print_test.v │ │ │ ├── match_with_complex_sumtype_exprs_test.v │ │ │ ├── match_with_comptime_if_expr_in_branch_test.v │ │ │ ├── match_with_multi_sumtype_exprs_test.v │ │ │ ├── match_with_mut_cond_var_test.v │ │ │ ├── match_with_return_result_test.v │ │ │ └── multiple_matchs_in_one_expr_test.v │ │ ├── consts/ │ │ │ ├── const_and_global_with_same_name_test.v │ │ │ ├── const_array_fixed_test.v │ │ │ ├── const_array_init_order_test.v │ │ │ ├── const_array_struct_test.v │ │ │ ├── const_array_test.v │ │ │ ├── const_as_enum_value_test.v │ │ │ ├── const_c_string_test.v │ │ │ ├── const_call_expr_order_test.v │ │ │ ├── const_can_use_options_results_test.v │ │ │ ├── const_comptime_eval_before_vinit_test.v │ │ │ ├── const_cstr_test.v │ │ │ ├── const_depend_update_expr_test.v │ │ │ ├── const_embed_test.v │ │ │ ├── const_eval_simple_int_expressions_at_comptime_test.v │ │ │ ├── const_fixed_array_containing_references_to_itself_test.v │ │ │ ├── const_fixed_array_of_reference_value_test.v │ │ │ ├── const_fixed_array_of_string_value_msvc_test.v │ │ │ ├── const_fixed_array_return_unresolved_test.v │ │ │ ├── const_fixed_array_return_unresolved_test_reordered.v │ │ │ ├── const_fixed_array_test.v │ │ │ ├── const_fixed_array_with_type_alias_test.v │ │ │ ├── const_fixed_array_with_var_item_test.v │ │ │ ├── const_from_bytes_test.v │ │ │ ├── const_from_comptime_if_expr_test.v │ │ │ ├── const_from_multi_branchs_of_if_expr_test.v │ │ │ ├── const_function_call_init_order_test.v │ │ │ ├── const_global_arr_test.v │ │ │ ├── const_if_fixed_array_test.v │ │ │ ├── const_indexexpr_dep_test.v │ │ │ ├── const_init_array_index_test.v │ │ │ ├── const_init_order_test.v │ │ │ ├── const_many_pluses_with_raw_string_literal_test.v │ │ │ ├── const_map_init_order_test.v │ │ │ ├── const_markused_test.v │ │ │ ├── const_name_equals_fn_name_test.v │ │ │ ├── const_order_with_str_interp_test.v │ │ │ ├── const_propagate_result_test.v │ │ │ ├── const_reference_argument_test.v │ │ │ ├── const_representation_test.v │ │ │ ├── const_resolution_test.v │ │ │ ├── const_selector_expr_order_test.v │ │ │ ├── const_test.v │ │ │ ├── const_use_nested_options_test.v │ │ │ ├── const_with_fn_param_with_the_same_name_test.v │ │ │ ├── constant_array_size_test.v │ │ │ └── my_utils/ │ │ │ └── my_utils.v │ │ ├── create_dll/ │ │ │ ├── create_win_dll.c.v │ │ │ └── create_win_dll_test.v │ │ ├── defer/ │ │ │ ├── defer_fixed_array_test.v │ │ │ ├── defer_if_comptime_test.v │ │ │ ├── defer_return_test.v │ │ │ ├── defer_static_test.v │ │ │ ├── defer_test.v │ │ │ ├── defer_use_returned_value_test.v │ │ │ ├── defer_with_fn_var_test.v │ │ │ └── scoped_defer_test.v │ │ ├── empty_array_push_test.v │ │ ├── enum_packed_test.v │ │ ├── enums/ │ │ │ ├── enum_aliases_test.v │ │ │ ├── enum_array_field_test.v │ │ │ ├── enum_array_init_test.v │ │ │ ├── enum_assign_on_anon_fn_test.v │ │ │ ├── enum_attr_2_test.v │ │ │ ├── enum_attr_test.v │ │ │ ├── enum_bitfield_64bit_test.v │ │ │ ├── enum_bitfield_test.v │ │ │ ├── enum_bitfield_works_with_comptime_conditional_in_the_same_scope_test.v │ │ │ ├── enum_custom_static_from_string_test.v │ │ │ ├── enum_default_test.v │ │ │ ├── enum_default_value_in_struct_test.v │ │ │ ├── enum_explicit_size_big_and_small_test.v │ │ │ ├── enum_field_name_same_as_cpp_keywords_test.v │ │ │ ├── enum_field_name_same_as_keyword_test.v │ │ │ ├── enum_flag_alias_op_test.v │ │ │ ├── enum_flag_from_test.v │ │ │ ├── enum_flag_test.v │ │ │ ├── enum_from_generic_static_call_test.v │ │ │ ├── enum_from_generic_static_method_test.v │ │ │ ├── enum_hex_test.v │ │ │ ├── enum_max_test.v │ │ │ ├── enum_on_array_init_test.v │ │ │ ├── enum_print_test.v │ │ │ ├── enum_self_reference_test.v │ │ │ ├── enum_short_infix_commutative_test.v │ │ │ ├── enum_static_from_string_test.v │ │ │ ├── enum_test.v │ │ │ ├── enum_val_test.v │ │ │ ├── enum_with_comptime_const_test.v │ │ │ ├── enum_with_comptime_fn_calls_test.v │ │ │ ├── enum_with_const_test.v │ │ │ ├── fullname_enumval_as_arg_test.v │ │ │ ├── map_with_enum_keys_test.v │ │ │ ├── maps_with_enum_flag_keys_test.v │ │ │ ├── short_enum_syntax_across_module_test.v │ │ │ └── vargs_with_enum_value_test.v │ │ ├── error_void_test.v │ │ ├── eval_shared_library_tcc_test.v │ │ ├── failing_tests_test.v │ │ ├── field_publicity/ │ │ │ └── embed.v │ │ ├── filtering_tests/ │ │ │ ├── filtering_android_outside_termux_test.v │ │ │ ├── filtering_macos_test.v │ │ │ ├── filtering_nix_test.v │ │ │ └── filtering_windows_test.v │ │ ├── fixed_array_2_dims_embed_test.v │ │ ├── fixed_array_2_dims_init_test.v │ │ ├── fixed_array_init_with_init_test.v │ │ ├── fixed_array_init_with_option_array_test.v │ │ ├── fixed_array_multi_return_test.v │ │ ├── fixed_array_on_array_test.v │ │ ├── fixed_array_update_embed_expr_test.v │ │ ├── fixed_array_update_expr_test.v │ │ ├── fns/ │ │ │ ├── aliased_interface_methods_test.v │ │ │ ├── aliased_static_method_test.v │ │ │ ├── anon_c_keywords_closure_test.v │ │ │ ├── anon_fn_call_test.v │ │ │ ├── anon_fn_decl_inside_ternary_test.v │ │ │ ├── anon_fn_decl_with_anon_fn_params_test.v │ │ │ ├── anon_fn_direct_call_with_option_test.v │ │ │ ├── anon_fn_fixed_arr_test.v │ │ │ ├── anon_fn_in_containers_test.v │ │ │ ├── anon_fn_in_generic_call_with_match_and_inner_generic_call_test.v │ │ │ ├── anon_fn_option_call_in_if_expr_test.v │ │ │ ├── anon_fn_option_test.v │ │ │ ├── anon_fn_redefinition_test.v │ │ │ ├── anon_fn_returning_question_test.v │ │ │ ├── anon_fn_test.v │ │ │ ├── anon_fn_with_alias_args_test.v │ │ │ ├── anon_fn_with_array_arguments_test.v │ │ │ ├── anon_fn_with_nested_anon_fn_args_test.v │ │ │ ├── anon_fn_with_option_test.v │ │ │ ├── anon_with_prefix_test.v │ │ │ ├── array_fixed_unresolved_ret_test.v │ │ │ ├── builtin_fn_var_test.v │ │ │ ├── call_args_variadic_sumtype_test.v │ │ │ ├── call_args_variadic_sumtype_with_it_array_variant_test.v │ │ │ ├── call_nested_test.v │ │ │ ├── call_on_anon_test.v │ │ │ ├── call_option_param_test.v │ │ │ ├── call_or_empty_block_test.v │ │ │ ├── call_result_test.v │ │ │ ├── call_struct_params_with_keyword_test.v │ │ │ ├── call_to_str_on_option_test.v │ │ │ ├── call_with_nil_test.v │ │ │ ├── calling_module_functions_with_maps_of_arrays_test.v │ │ │ ├── closure_data_with_gc_test.c.v │ │ │ ├── closure_fn_arg_in_map_test.v │ │ │ ├── closure_generator_test.v │ │ │ ├── closure_in_if_guard_1_test.v │ │ │ ├── closure_in_if_guard_2_test.v │ │ │ ├── closure_of_instance_method_passed_to_voidptr_parameter_test.v │ │ │ ├── closure_of_method_defined_on_alias_test.v │ │ │ ├── closure_option_direct_call_test.v │ │ │ ├── closure_struct_init_cov_regression_test.v │ │ │ ├── closure_test.v │ │ │ ├── closure_variable_in_smartcast_test.v │ │ │ ├── closure_with_fixed_array_var_test.v │ │ │ ├── closure_with_sumtype_var_test.v │ │ │ ├── const_call_or_expr_test.v │ │ │ ├── cross_method_call_test.v │ │ │ ├── decompose_variadic_test.v │ │ │ ├── filter_in_map_test.v │ │ │ ├── filter_test.v │ │ │ ├── fixed_array_on_voidptr_test.v │ │ │ ├── fixed_array_result_return_test.v │ │ │ ├── fn_assignment_test.v │ │ │ ├── fn_call_comptime_array_arg_test.v │ │ │ ├── fn_call_fixed_array_literal_args_test.v │ │ │ ├── fn_call_generic_array_arg_test.v │ │ │ ├── fn_call_interface_args_test.v │ │ │ ├── fn_call_mut_array_of_aliases_args_test.v │ │ │ ├── fn_call_mut_ref_args_test.v │ │ │ ├── fn_call_mut_sumtype_args_test.v │ │ │ ├── fn_call_using_anon_fn_call_args_test.v │ │ │ ├── fn_call_with_newline_opening_brace_test.v │ │ │ ├── fn_cross_assign_test.v │ │ │ ├── fn_expecting_ref_but_returning_struct_test.v │ │ │ ├── fn_expecting_ref_but_returning_struct_time_module_test.v │ │ │ ├── fn_fixed_array_ret_test.v │ │ │ ├── fn_generic_option_none_test.v │ │ │ ├── fn_generic_resolve_test.v │ │ │ ├── fn_heap_promoted_test.v │ │ │ ├── fn_high_test.v │ │ │ ├── fn_index_direct_call_test.v │ │ │ ├── fn_literal_type_test.v │ │ │ ├── fn_multi_return_test.v │ │ │ ├── fn_multiple_returns_test.v │ │ │ ├── fn_mut_arg_of_array_test.v │ │ │ ├── fn_mut_arg_of_interface_test.v │ │ │ ├── fn_mut_arg_of_sumtype_ref_test.v │ │ │ ├── fn_mut_args_test.v │ │ │ ├── fn_name_using_keyword_test.v │ │ │ ├── fn_optional_arg_alias_optional_param_test.v │ │ │ ├── fn_ptr_call_test.v │ │ │ ├── fn_ptr_deref_test.v │ │ │ ├── fn_return_alias_of_ptr_test.v │ │ │ ├── fn_return_fn_test.v │ │ │ ├── fn_return_match_expr_with_result_test.v │ │ │ ├── fn_return_mut_sumtype_test.v │ │ │ ├── fn_return_opt_or_res_of_array_test.v │ │ │ ├── fn_return_result_fixed_array_return_fn_propagate_result_test.v │ │ │ ├── fn_return_typeof_test.v │ │ │ ├── fn_shared_return_test.v │ │ │ ├── fn_test.c.v │ │ │ ├── fn_type_aliases_test.v │ │ │ ├── fn_type_call_of_match_expr_test.v │ │ │ ├── fn_type_only_argument_test.v │ │ │ ├── fn_var_name_using_reserved_test.v │ │ │ ├── fn_variadic_test.v │ │ │ ├── fn_voidptr_param_call_with_nonpointer_rvalue_test.v │ │ │ ├── fn_with_array_of_aliases_argument_test.v │ │ │ ├── fn_with_fixed_array_args_test.v │ │ │ ├── fn_with_fixed_array_function_args_test.v │ │ │ ├── fn_with_opt_or_res_of_multi_return_test.v │ │ │ ├── generic_fn_order_issue_25889_test.v │ │ │ ├── generic_static_method_call_test.v │ │ │ ├── go_anon_fn_call_with_ref_arg_test.v │ │ │ ├── go_anon_fn_variable_call_test.v │ │ │ ├── go_array_wait_test.v │ │ │ ├── go_array_wait_without_go_test.v │ │ │ ├── go_call_anon_fn_with_closure_test.v │ │ │ ├── go_call_fn_return_test.v │ │ │ ├── go_call_fn_using_map_value_test.v │ │ │ ├── go_call_fn_with_anon_fn_arg_test.v │ │ │ ├── go_call_fn_with_anon_fn_array_arg_test.v │ │ │ ├── go_call_generic_fn_test.v │ │ │ ├── go_call_interface_method_test.v │ │ │ ├── go_handle_for_functions_returning_array_test.v │ │ │ ├── go_wait_1_test.v │ │ │ ├── go_wait_2_test.v │ │ │ ├── go_wait_3_test.v │ │ │ ├── go_wait_option_test.v │ │ │ ├── go_wait_with_fn_of_interface_parameter_test.v │ │ │ ├── iface_method_fixed_arr_test.v │ │ │ ├── interface_methods_fixed_arr_test.v │ │ │ ├── iter_alias_fn_test.v │ │ │ ├── lambda_as_struct_field_value_test.v │ │ │ ├── lambda_expr_test.v │ │ │ ├── lambda_expr_with_mut_param_test.v │ │ │ ├── lambda_expr_with_result_test.v │ │ │ ├── lambda_generic_test.v │ │ │ ├── map_index_call_test.v │ │ │ ├── method_call_chained_test.v │ │ │ ├── method_call_none_check_test.v │ │ │ ├── method_call_on_aggregate_test.v │ │ │ ├── method_call_on_rangeexpr_test.v │ │ │ ├── method_call_resolve_test.v │ │ │ ├── method_call_var_comp_test.v │ │ │ ├── method_first_last_call_test.v │ │ │ ├── methods_as_fields_test.v │ │ │ ├── methods_on_interfaces_test.v │ │ │ ├── multi_return_array_fixed_test.v │ │ │ ├── param_fixed_array_const_test.v │ │ │ ├── return_multi_aliased_fixed_array_test.v │ │ │ ├── return_multi_fixed_arr_test.v │ │ │ ├── sort_fn_def_test.v │ │ │ ├── static_call_on_match_test.v │ │ │ ├── translated_variadic_test.v │ │ │ ├── unused_fn_fixed_array_ret_test.v │ │ │ ├── variadic_fn_chain_test.v │ │ │ └── variadic_sumtype_test.v │ │ ├── for_in_iterator_next_test.v │ │ ├── generic_calls/ │ │ │ ├── country.v │ │ │ ├── country_cases.v │ │ │ ├── currency.v │ │ │ ├── currency_to_code.v │ │ │ ├── curreny_cases.v │ │ │ ├── faker.v │ │ │ ├── faker_country_name.v │ │ │ ├── faker_currency_code.v │ │ │ ├── top_level_domain.v │ │ │ └── top_level_domain_cases.v │ │ ├── generic_selector_ptr_test.v │ │ ├── generics/ │ │ │ ├── checks_for_operator_overrides_should_happen_on_the_concrete_types_when_using_generics_test.v │ │ │ ├── concrete_type_as_generic_fn_type_1_test.v │ │ │ ├── concrete_type_as_generic_fn_type_2_test.v │ │ │ ├── default_type_with_ref_test.v │ │ │ ├── foo.h │ │ │ ├── generic_alias_callback_test.v │ │ │ ├── generic_alias_fn_op_call_test.v │ │ │ ├── generic_alias_map_type_test.v │ │ │ ├── generic_anon_fn_inside_generic_fn_test.v │ │ │ ├── generic_array_clone_test.v │ │ │ ├── generic_array_init_test.v │ │ │ ├── generic_array_of_alias_test.v │ │ │ ├── generic_array_of_sumtype_push_test.v │ │ │ ├── generic_array_pass_test.v │ │ │ ├── generic_array_ret_test.v │ │ │ ├── generic_array_test.v │ │ │ ├── generic_arrays_sum_test.v │ │ │ ├── generic_as_cast_on_map_test.v │ │ │ ├── generic_call_mixing_args_test.v │ │ │ ├── generic_chan_test.v │ │ │ ├── generic_comparison_for_conditional_assign_test.v │ │ │ ├── generic_complex_sumtype_test.v │ │ │ ├── generic_comptime_arg_test.v │ │ │ ├── generic_comptime_map_test.v │ │ │ ├── generic_comptime_test.v │ │ │ ├── generic_default_expression_in_or_block_test.v │ │ │ ├── generic_different_type_test.v │ │ │ ├── generic_dump_test.v │ │ │ ├── generic_empty_interface_to_multi_struct_test.v │ │ │ ├── generic_empty_interface_to_struct_test.v │ │ │ ├── generic_fn_array_infer_var_test.v │ │ │ ├── generic_fn_assign_generics_struct_test.v │ │ │ ├── generic_fn_call_by_generic_fn_test.v │ │ │ ├── generic_fn_call_map_keys_values_test.v │ │ │ ├── generic_fn_call_with_reference_argument_test.v │ │ │ ├── generic_fn_cast_to_alias_test.v │ │ │ ├── generic_fn_infer_fixed_array_test.v │ │ │ ├── generic_fn_infer_fn_type_argument_test.v │ │ │ ├── generic_fn_infer_fn_type_using_ref_arg_test.v │ │ │ ├── generic_fn_infer_map_argument_test.v │ │ │ ├── generic_fn_infer_map_test.v │ │ │ ├── generic_fn_infer_modifier_test.v │ │ │ ├── generic_fn_infer_multi_paras_test.v │ │ │ ├── generic_fn_infer_nested_generic_fn_test.v │ │ │ ├── generic_fn_infer_nested_struct_test.v │ │ │ ├── generic_fn_infer_struct_test.v │ │ │ ├── generic_fn_infer_test.v │ │ │ ├── generic_fn_infer_variadic_test.v │ │ │ ├── generic_fn_method_call_on_generic_param_test.v │ │ │ ├── generic_fn_multi_mutable_struct_test.v │ │ │ ├── generic_fn_multi_return_test.v │ │ │ ├── generic_fn_param_test.v │ │ │ ├── generic_fn_ref_level_test.v │ │ │ ├── generic_fn_returning_option_and_result_test.v │ │ │ ├── generic_fn_returning_type_with_T_test.v │ │ │ ├── generic_fn_struct_test.v │ │ │ ├── generic_fn_type_with_different_generic_type_test.v │ │ │ ├── generic_fn_typeof_name_test.v │ │ │ ├── generic_fn_upper_name_type_test.v │ │ │ ├── generic_fn_using_generic_type_in_if_test.v │ │ │ ├── generic_fn_with_anon_fn_test.v │ │ │ ├── generic_fn_with_comptime_for_test.v │ │ │ ├── generic_fn_with_nested_generic_fn_call_test.v │ │ │ ├── generic_fn_with_short_generic_struct_init_syntax_1_test.v │ │ │ ├── generic_fn_with_short_generic_struct_init_syntax_2_test.v │ │ │ ├── generic_for_mut_val_test.v │ │ │ ├── generic_function_error_propagation_test.v │ │ │ ├── generic_functions_with_normal_function_test.v │ │ │ ├── generic_if_ret_test.v │ │ │ ├── generic_init_syntax_test.v │ │ │ ├── generic_interface_array_type_infer_test.v │ │ │ ├── generic_interface_field_test.v │ │ │ ├── generic_interface_implements_concrete_type_test.v │ │ │ ├── generic_interface_infer_test.v │ │ │ ├── generic_interface_multi_type_params_test.v │ │ │ ├── generic_interface_test.v │ │ │ ├── generic_lambda_expr_test.v │ │ │ ├── generic_lambda_inference_test.v │ │ │ ├── generic_map_alias_test.v │ │ │ ├── generic_match_expr_test.v │ │ │ ├── generic_method_lambda_arg_test.v │ │ │ ├── generic_method_with_variadic_generic_args_test.v │ │ │ ├── generic_muls_test.v │ │ │ ├── generic_operator_overload_test.v │ │ │ ├── generic_options_with_reserved_ident_test.v │ │ │ ├── generic_receiver_embed_test.v │ │ │ ├── generic_recursive_fn_test.v │ │ │ ├── generic_resolve_test.v │ │ │ ├── generic_return_array_generic_test.v │ │ │ ├── generic_return_test.v │ │ │ ├── generic_selector_field_test.v │ │ │ ├── generic_selector_indexexpr_test.v │ │ │ ├── generic_selector_infix_test.v │ │ │ ├── generic_selector_len_test.v │ │ │ ├── generic_selector_test.v │ │ │ ├── generic_selector_type_test.v │ │ │ ├── generic_smartcast_test.v │ │ │ ├── generic_spawn_test.v │ │ │ ├── generic_static_call_test.v │ │ │ ├── generic_static_method_test.v │ │ │ ├── generic_struct_cstruct_test.v │ │ │ ├── generic_struct_field_unwrap_test.v │ │ │ ├── generic_struct_init_ptr_test.v │ │ │ ├── generic_struct_init_with_field_struct_init_test.v │ │ │ ├── generic_struct_init_with_generic_cast_test.v │ │ │ ├── generic_struct_init_with_reference_struct_type_test.v │ │ │ ├── generic_struct_init_with_update_expr_test.v │ │ │ ├── generic_struct_recursive_test.v │ │ │ ├── generic_struct_return_test.v │ │ │ ├── generic_struct_test.v │ │ │ ├── generic_struct_with_linked_list_of_refs_field_test.v │ │ │ ├── generic_sumtype_cast_test.v │ │ │ ├── generic_sumtype_init_in_generic_fn_call_test.v │ │ │ ├── generic_sumtype_insts_test.v │ │ │ ├── generic_sumtype_method_test.v │ │ │ ├── generic_sumtype_of_alias_generic_struct_test.v │ │ │ ├── generic_sumtype_repeated_test.v │ │ │ ├── generic_sumtype_str_test.v │ │ │ ├── generic_sumtype_test.v │ │ │ ├── generic_typeof_idx_test.v │ │ │ ├── generic_typeof_test.v │ │ │ ├── generic_var_loop_test.v │ │ │ ├── generic_with_ptr_as_param_test.v │ │ │ ├── generics_T_typ_test.v │ │ │ ├── generics_anon_fn_decl_with_type_only_arg_test.v │ │ │ ├── generics_array_append_test.v │ │ │ ├── generics_array_builtin_method_call_test.v │ │ │ ├── generics_array_delete_test.v │ │ │ ├── generics_array_drop_test.v │ │ │ ├── generics_array_init_test.v │ │ │ ├── generics_array_map_with_generic_callback_test.v │ │ │ ├── generics_array_method_call_with_multi_types_test.v │ │ │ ├── generics_array_of_interface_method_call_test.v │ │ │ ├── generics_array_of_threads_test.v │ │ │ ├── generics_array_typedef_test.v │ │ │ ├── generics_assign_reference_generic_struct_test.v │ │ │ ├── generics_call_with_fixed_array_arg_test.v │ │ │ ├── generics_call_with_interface_arg_test.v │ │ │ ├── generics_call_with_reference_arg_test.v │ │ │ ├── generics_chans_select_test.v │ │ │ ├── generics_closure_fn_direct_call_test.v │ │ │ ├── generics_closure_fn_test.v │ │ │ ├── generics_closures_with_different_generic_types_test.v │ │ │ ├── generics_fixed_array_assign_test.v │ │ │ ├── generics_fn_return_generic_interface_test.v │ │ │ ├── generics_fn_return_result_test.v │ │ │ ├── generics_fn_return_types_with_generic_struct_test.v │ │ │ ├── generics_fn_variable_1_test.v │ │ │ ├── generics_fn_variable_2_test.v │ │ │ ├── generics_fn_variable_3_test.v │ │ │ ├── generics_for_in_iterate_test.v │ │ │ ├── generics_from_modules/ │ │ │ │ ├── genericmodule/ │ │ │ │ │ └── take.v │ │ │ │ ├── infer_generic_struct_test.v │ │ │ │ ├── inference_test.v │ │ │ │ └── newmodule/ │ │ │ │ └── newmodule.v │ │ │ ├── generics_in_big_struct_method_test.v │ │ │ ├── generics_in_generics_test.v │ │ │ ├── generics_indirect_test.v │ │ │ ├── generics_interface_decl_test.v │ │ │ ├── generics_interface_method_test.v │ │ │ ├── generics_interface_with_generic_method_using_generic_struct_test.v │ │ │ ├── generics_interface_with_generic_sumtype_test.v │ │ │ ├── generics_interface_with_multi_generic_structs_test.v │ │ │ ├── generics_interface_with_multi_generic_types_test.v │ │ │ ├── generics_interface_with_non_generic_method_test.v │ │ │ ├── generics_map_with_generic_type_key_test.v │ │ │ ├── generics_map_with_reference_arg_test.v │ │ │ ├── generics_method_call_with_short_syntax_args_test.v │ │ │ ├── generics_method_chaining_call_test.v │ │ │ ├── generics_method_on_alias_struct_receiver_test.v │ │ │ ├── generics_method_on_embed_struct_test.v │ │ │ ├── generics_method_on_generic_structs_test.v │ │ │ ├── generics_method_on_nested_struct2_test.v │ │ │ ├── generics_method_on_nested_struct_test.v │ │ │ ├── generics_method_on_receiver_aliases_types_test.v │ │ │ ├── generics_method_on_receiver_types_test.v │ │ │ ├── generics_method_ordering_test.v │ │ │ ├── generics_method_returning_option_test.v │ │ │ ├── generics_method_str_overload_test.v │ │ │ ├── generics_method_test.v │ │ │ ├── generics_method_variable_test.v │ │ │ ├── generics_method_with_diff_generic_names_test.v │ │ │ ├── generics_method_with_embedded_structs_test.v │ │ │ ├── generics_method_with_generic_anon_fn_argument_test.v │ │ │ ├── generics_method_with_multi_types_test.v │ │ │ ├── generics_method_with_nested_generic_method_test.v │ │ │ ├── generics_method_with_sumtype_args_test.v │ │ │ ├── generics_multi_array_in_test.v │ │ │ ├── generics_multi_type_comptime_call_test.v │ │ │ ├── generics_multi_types_struct_init_test.v │ │ │ ├── generics_mutual_recursive_struct_reference_test.v │ │ │ ├── generics_nested_struct_init_test.v │ │ │ ├── generics_return_closure_test.v │ │ │ ├── generics_return_fixed_array_test.v │ │ │ ├── generics_return_generics_struct_test.v │ │ │ ├── generics_return_inconsistent_types_generics_struct_test.v │ │ │ ├── generics_return_multi_array_test.v │ │ │ ├── generics_return_multiple_generics_struct_test.v │ │ │ ├── generics_return_recursive_generics_struct_test.v │ │ │ ├── generics_return_reference_generics_struct_test.v │ │ │ ├── generics_return_result_maps_test.v │ │ │ ├── generics_stack_of_sumtype_push_test.v │ │ │ ├── generics_str_intp_test.v │ │ │ ├── generics_struct_anon_fn_fields_test.v │ │ │ ├── generics_struct_anon_fn_type_test.v │ │ │ ├── generics_struct_field_with_default_fn_type_test.v │ │ │ ├── generics_struct_field_with_default_struct_value_test.v │ │ │ ├── generics_struct_field_with_generics_struct_elements_test.v │ │ │ ├── generics_struct_free_test.v │ │ │ ├── generics_struct_init_in_generic_fn_test.v │ │ │ ├── generics_struct_init_test.v │ │ │ ├── generics_struct_init_with_generic_struct_items_test.v │ │ │ ├── generics_struct_init_with_inconsistent_generic_types_1_test.v │ │ │ ├── generics_struct_init_with_inconsistent_generic_types_2_test.v │ │ │ ├── generics_struct_init_with_inconsistent_generic_types_4_test.v │ │ │ ├── generics_struct_init_with_inconsistent_generic_types_5_test.v │ │ │ ├── generics_struct_init_with_inconsistent_generic_types_6_test.v │ │ │ ├── generics_struct_init_with_inconsistent_generic_types_7_test.v │ │ │ ├── generics_struct_inst_method_call_test.v │ │ │ ├── generics_struct_method_params_is_generics_struct_and_not_called_test.v │ │ │ ├── generics_struct_no_key_init_test.v │ │ │ ├── generics_struct_parent_has_str_to_string_test.v │ │ │ ├── generics_struct_to_string_test.v │ │ │ ├── generics_struct_types_infer_test.v │ │ │ ├── generics_struct_with_array_test.v │ │ │ ├── generics_struct_with_inconsistent_generic_types_1_test.v │ │ │ ├── generics_struct_with_non_generic_interface_test.v │ │ │ ├── generics_struct_with_option_fn_test.v │ │ │ ├── generics_test.v │ │ │ ├── generics_union_dump_test.v │ │ │ ├── generics_with_anon_generics_fn_test.v │ │ │ ├── generics_with_assign_nested_generics_call_test.v │ │ │ ├── generics_with_cascaded_multiple_nested_generics_fn_test.v │ │ │ ├── generics_with_complex_nested_generics_type_test.v │ │ │ ├── generics_with_embed_generics_method_call_test.v │ │ │ ├── generics_with_embed_generics_structs_test.v │ │ │ ├── generics_with_embed_generics_test.v │ │ │ ├── generics_with_empty_array_arg_test.v │ │ │ ├── generics_with_fixed_array_type_test.v │ │ │ ├── generics_with_generics_fn_return_generics_fn_type_test.v │ │ │ ├── generics_with_generics_fn_return_generics_map_type_test.v │ │ │ ├── generics_with_generics_fn_type_parameter_test.v │ │ │ ├── generics_with_generics_struct_init_test.v │ │ │ ├── generics_with_generics_struct_receiver_test.v │ │ │ ├── generics_with_multi_generics_fn_name_test.v │ │ │ ├── generics_with_multi_generics_struct_types_test.v │ │ │ ├── generics_with_multi_nested_generic_method_call_ref_arg_test.v │ │ │ ├── generics_with_multi_nested_generic_method_call_test.v │ │ │ ├── generics_with_multiple_generics_struct_receiver_test.v │ │ │ ├── generics_with_nested_external_generics_fn_test.v │ │ │ ├── generics_with_nested_generic_method_call_test.v │ │ │ ├── generics_with_nested_generic_struct_init_test.v │ │ │ ├── generics_with_nested_generic_type_parameter_test.v │ │ │ ├── generics_with_nested_generics_fn_infer_call_test.v │ │ │ ├── generics_with_nested_generics_fn_inst_call_test.v │ │ │ ├── generics_with_nested_generics_fn_test.v │ │ │ ├── generics_with_pointer_index_test.v │ │ │ ├── generics_with_recursive_generics_fn_test.v │ │ │ ├── generics_with_recursive_generics_struct_test.v │ │ │ ├── generics_with_reference_generic_args_test.v │ │ │ ├── generics_with_variadic_generic_args_test.v │ │ │ ├── infer_generic_array_type_in_nested_call_test.v │ │ │ ├── lamda_param_and_ret_test.v │ │ │ ├── modules/ │ │ │ │ ├── ecs/ │ │ │ │ │ └── ecs.v │ │ │ │ └── simplemodule/ │ │ │ │ ├── importing_test.v │ │ │ │ └── simplemodule.v │ │ │ ├── multiple_generic_resolve_test.v │ │ │ ├── return_closure_f64_test.v │ │ │ ├── return_closure_int_test.v │ │ │ ├── struct_generic_map_index_test.v │ │ │ └── v.mod │ │ ├── global_fixed_arr_init_test.v │ │ ├── global_generic_sumtype_test.v │ │ ├── global_init_array_test.v │ │ ├── global_init_test.v │ │ ├── goto_test.v │ │ ├── if_elseif_else_test.v │ │ ├── if_expr_in_or_block_test.v │ │ ├── if_guard_elseif_test.v │ │ ├── import_aliases_test.v │ │ ├── import_order_1_test.v │ │ ├── import_order_2_test.v │ │ ├── imported_symbols_test.v │ │ ├── in_op_array_fixed_test.v │ │ ├── include_c_gen_fn_headers/ │ │ │ ├── cheader.h │ │ │ └── include_c.v │ │ ├── index_on_loop_test.v │ │ ├── indexexpr_or_test.v │ │ ├── indexexpr_with_anon_fn_test.v │ │ ├── indexexpr_with_assign_test.v │ │ ├── indexexpr_with_if_expr_test.v │ │ ├── infix_expr_and_or_operate_unnecessary_eval_test.v │ │ ├── infix_expr_test.v │ │ ├── infix_expr_with_overflow_test.v │ │ ├── init_global_test.v │ │ ├── int_cmp_test.v │ │ ├── integer_size_test.v │ │ ├── interface_generic_implements_test.v │ │ ├── interface_string_ref_arg_test.v │ │ ├── interfaces/ │ │ │ ├── append_struct_to_interface_array_test.v │ │ │ ├── appending_to_mut_array_in_fn_param_test.v │ │ │ ├── array_init_with_interface_test.v │ │ │ ├── big_array_allocation_test.v │ │ │ ├── empty_interface_is_another_empty_interface_check_test.v │ │ │ ├── empty_interface_test.v │ │ │ ├── interface_and_embedded_struct_build_test.v │ │ │ ├── interface_arg_test.v │ │ │ ├── interface_arr_auto_str_test.v │ │ │ ├── interface_arr_for_mut_iter_index_test.v │ │ │ ├── interface_arr_init_test.v │ │ │ ├── interface_array_init_test.v │ │ │ ├── interface_array_methods_test.v │ │ │ ├── interface_as_cast_in_anon_fn_test.v │ │ │ ├── interface_auto_str_gen_test.v │ │ │ ├── interface_auto_str_test.v │ │ │ ├── interface_closure_test.v │ │ │ ├── interface_edge_cases/ │ │ │ │ ├── array_of_interfaces_test.v │ │ │ │ ├── array_of_interfaces_with_utility_fn_test.v │ │ │ │ ├── assign_to_interface_field_test.v │ │ │ │ ├── empty_interface_1_test.v │ │ │ │ ├── empty_interface_println_test.v │ │ │ │ ├── fn_returning_voidptr_casted_as_interface_test.v │ │ │ │ ├── i1_test.v │ │ │ │ ├── i2_test.v │ │ │ │ ├── i3_test.v │ │ │ │ ├── i4_test.v │ │ │ │ ├── i5_test.v │ │ │ │ ├── i6_test.v │ │ │ │ ├── i7_test.v │ │ │ │ ├── i8_test.v │ │ │ │ ├── i9_test.v │ │ │ │ ├── interface_many_named_test.v │ │ │ │ ├── pass_voidptr_as_interface_reference_test.v │ │ │ │ └── voidptr_casted_as_an_interface_test.v │ │ │ ├── interface_embedding_call_test.v │ │ │ ├── interface_embedding_complex_test.v │ │ │ ├── interface_embedding_deep_nesting_test.v │ │ │ ├── interface_embedding_method_call_test.v │ │ │ ├── interface_embedding_recursive_test.v │ │ │ ├── interface_embedding_smartcast_test.v │ │ │ ├── interface_embedding_test.v │ │ │ ├── interface_embedding_with_interface_para_test.v │ │ │ ├── interface_eq_methods_with_option_and_ref_test.v │ │ │ ├── interface_equality_test.v │ │ │ ├── interface_err_msg_print_test.v │ │ │ ├── interface_fields_test.v │ │ │ ├── interface_fields_typearray_test.v │ │ │ ├── interface_fixed_array_ret_test.v │ │ │ ├── interface_fn_return_array_of_interface_test.v │ │ │ ├── interface_fn_return_with_struct_init_test.v │ │ │ ├── interface_generic_multi_return_test.v │ │ │ ├── interface_generic_test.v │ │ │ ├── interface_int_test.v │ │ │ ├── interface_method_closure_test.v │ │ │ ├── interface_method_using_struct_embed_test.v │ │ │ ├── interface_method_with_params_implemented_with_type_aliased_params_test.v │ │ │ ├── interface_method_with_struct_embed_test.v │ │ │ ├── interface_multi_return_test.v │ │ │ ├── interface_mut_value_update_test.v │ │ │ ├── interface_nested_field_test.v │ │ │ ├── interface_nil_cmp_test.v │ │ │ ├── interface_only_decl_with_option_test.v │ │ │ ├── interface_runtime_conversions_test.v │ │ │ ├── interface_smartcast_call_test.v │ │ │ ├── interface_str_method_test.v │ │ │ ├── interface_struct_embedding_test.v │ │ │ ├── interface_struct_test.v │ │ │ ├── interface_test.v │ │ │ ├── interface_uninitialized_field_str_test.v │ │ │ ├── interface_var_selector_test.v │ │ │ ├── interface_var_test.v │ │ │ ├── interface_variadic_test.v │ │ │ ├── interface_with_multi_nested_embed_1_test.v │ │ │ ├── interface_with_multi_nested_embed_2_test.v │ │ │ ├── interface_with_multi_nested_embed_3_test.v │ │ │ ├── interface_with_option_field_test.v │ │ │ ├── interfaces_map_test.v │ │ │ ├── modules/ │ │ │ │ ├── module_a/ │ │ │ │ │ └── module_a.v │ │ │ │ └── module_b/ │ │ │ │ └── module_b.v │ │ │ └── multiple_embed_external_interface_test.v │ │ ├── interop_test.c.v │ │ ├── interop_test.js.v │ │ ├── keyword_as_params_field_test.v │ │ ├── keyword_escaping_test.v │ │ ├── known_errors/ │ │ │ ├── known_errors_test.v │ │ │ └── testdata/ │ │ │ ├── README.md │ │ │ ├── cast_aliases_on_generics_type.vv │ │ │ └── shared_in_alias_test.vv │ │ ├── last_stmt_fn_call_or_expr_test.v │ │ ├── last_stmt_semicolon_or_expr_test.v │ │ ├── left_padding_test.v │ │ ├── left_shift_array_fixed_test.v │ │ ├── local/ │ │ │ └── local.v │ │ ├── local_test.v │ │ ├── loops/ │ │ │ ├── for_c_init_with_var_assign_test.v │ │ │ ├── for_c_init_with_var_inc_test.v │ │ │ ├── for_c_multi_vars_test.v │ │ │ ├── for_c_multiple_expressions_in_increment_test.v │ │ │ ├── for_c_stmt_with_option_call_test.v │ │ │ ├── for_c_stmt_with_result_call_test.v │ │ │ ├── for_cond_test.v │ │ │ ├── for_in_alias_test.v │ │ │ ├── for_in_array_with_struct_init_test.v │ │ │ ├── for_in_containers_of_fixed_array_test.v │ │ │ ├── for_in_iterator_of_generic_struct_1_test.v │ │ │ ├── for_in_iterator_of_generic_struct_2_test.v │ │ │ ├── for_in_iterator_of_generic_struct_3_test.v │ │ │ ├── for_in_iterator_test.v │ │ │ ├── for_in_map_of_pointers_test.v │ │ │ ├── for_in_mut_array_index_test.v │ │ │ ├── for_in_mut_array_with_infix_expr_test.v │ │ │ ├── for_in_mut_array_with_mul_test.v │ │ │ ├── for_in_mut_iterator_val_test.v │ │ │ ├── for_in_mut_mutable_app_field_test.v │ │ │ ├── for_in_mut_reference_selector_val_test.v │ │ │ ├── for_in_mut_struct_val_test.v │ │ │ ├── for_in_mut_val_test.v │ │ │ ├── for_in_mut_val_with_if_val_in_test.v │ │ │ ├── for_in_mut_with_ptrs_test.v │ │ │ ├── for_in_option_test.v │ │ │ ├── for_in_ref_arr_test.v │ │ │ ├── for_in_ref_map_test.v │ │ │ ├── for_label_continue_break_test.v │ │ │ ├── for_loop_with_option2_test.v │ │ │ ├── for_loop_with_option_test.v │ │ │ ├── for_loops_2_test.v │ │ │ ├── for_loops_test.v │ │ │ ├── for_mut_var_argument_op_test.v │ │ │ ├── for_select_test.v │ │ │ ├── for_smartcast_test.v │ │ │ ├── for_sumtype_arr_test.v │ │ │ └── for_t_fields_with_comptime_if_test.v │ │ ├── map_cast_test.v │ │ ├── mark_as_referenced_test.v │ │ ├── match_array_fixed_test.v │ │ ├── match_branch_par_expr_test.v │ │ ├── match_multi_return_closure_heap_test.v │ │ ├── match_on_return_test.v │ │ ├── match_or_expr_test.v │ │ ├── module_test.v │ │ ├── module_type_cast_test.v │ │ ├── modules/ │ │ │ ├── alias_to_another_module/ │ │ │ │ └── alias.v │ │ │ ├── amodule/ │ │ │ │ ├── another_internal_module_test.v │ │ │ │ ├── internal_module_test.v │ │ │ │ └── module.v │ │ │ ├── another_module/ │ │ │ │ └── module.v │ │ │ ├── callback_consumer_module/ │ │ │ │ ├── callback_consumer_test.v │ │ │ │ ├── main.v │ │ │ │ ├── mod1/ │ │ │ │ │ └── faulty.v │ │ │ │ ├── mod2/ │ │ │ │ │ └── faulty.v │ │ │ │ └── v.mod │ │ │ ├── consts_with_complex_init/ │ │ │ │ ├── config.v │ │ │ │ └── consts_should_not_conflict_test.v │ │ │ ├── consts_with_or_blocks_in_different_files/ │ │ │ │ ├── config.v │ │ │ │ └── consts_should_not_conflict_test.v │ │ │ ├── enum_from_string_in_different_mods/ │ │ │ │ ├── src/ │ │ │ │ │ ├── main_test.v │ │ │ │ │ ├── mod/ │ │ │ │ │ │ └── mod.v │ │ │ │ │ └── mod2/ │ │ │ │ │ └── mod2.v │ │ │ │ └── v.mod │ │ │ ├── geometry/ │ │ │ │ └── geometry.v │ │ │ ├── interface_from_another_module/ │ │ │ │ ├── ifam_test.v │ │ │ │ └── mod/ │ │ │ │ └── mod.v │ │ │ ├── methods_struct_another_module/ │ │ │ │ ├── import_symbol_static_method_test.v │ │ │ │ └── methods_struct_test.v │ │ │ ├── sub/ │ │ │ │ ├── foo/ │ │ │ │ │ ├── c/ │ │ │ │ │ │ ├── foo.h │ │ │ │ │ │ ├── foo.v │ │ │ │ │ │ └── v.mod │ │ │ │ │ └── const.v │ │ │ │ ├── foo.c.v │ │ │ │ ├── global_fixed_array_test.v │ │ │ │ └── sub_test.v │ │ │ └── submodules/ │ │ │ ├── submodules.v │ │ │ ├── submodules_test.v │ │ │ └── test/ │ │ │ ├── test.v │ │ │ └── test2/ │ │ │ └── test2.v │ │ ├── multi_line_with_options_test.v │ │ ├── multi_return_nil_voidptr_test.v │ │ ├── multi_return_test.v │ │ ├── multiple_comptime_tmpl_in_one_fn_test.v │ │ ├── multiple_paths_in_vmodules/ │ │ │ ├── main.vv │ │ │ ├── path1/ │ │ │ │ ├── .gitignore │ │ │ │ └── xxx/ │ │ │ │ └── m.v │ │ │ ├── path2/ │ │ │ │ └── yyy/ │ │ │ │ └── m.v │ │ │ ├── path3/ │ │ │ │ └── zzz/ │ │ │ │ └── m.v │ │ │ ├── path4/ │ │ │ │ ├── .cache/ │ │ │ │ │ └── README.md │ │ │ │ └── hunam6/ │ │ │ │ └── voak/ │ │ │ │ ├── foo/ │ │ │ │ │ └── foo.v │ │ │ │ ├── v.mod │ │ │ │ └── voak.v │ │ │ ├── submodule_of_third_party_main.vv │ │ │ └── vmodules_overrides_test.v │ │ ├── multiret_in_or_expr_test.v │ │ ├── multiret_with_maps_test.v │ │ ├── multiret_with_ptrtype_test.v │ │ ├── multiret_with_result_test.v │ │ ├── multiret_with_sumtype_test.v │ │ ├── mut_arg_struct_pointer_rebind_test.v │ │ ├── named_break_continue_test.v │ │ ├── nest_defer_fn_test.v │ │ ├── nested_anonfunc_and_for_break_test.v │ │ ├── nested_fors_with_labels_test.v │ │ ├── nested_if_expr_method_call_test.v │ │ ├── nested_if_return_test.v │ │ ├── nested_map_index_test.v │ │ ├── nested_map_of_fn_call_test.v │ │ ├── nested_map_test.v │ │ ├── nested_multiline_comments_test.v │ │ ├── nested_or_in_assign_decl_test.v │ │ ├── no_closures/ │ │ │ ├── method_closure.out │ │ │ ├── method_closure.vv │ │ │ ├── simple_closure.out │ │ │ └── simple_closure.vv │ │ ├── old_generic_scanner_test.v │ │ ├── options/ │ │ │ ├── check_init_value_for_arrays_of_option_test.v │ │ │ ├── concat_option_test.v │ │ │ ├── modules/ │ │ │ │ ├── another_module/ │ │ │ │ │ └── module.v │ │ │ │ └── mymod/ │ │ │ │ ├── mod.v │ │ │ │ └── mod_test.v │ │ │ ├── nested_option_call_test.v │ │ │ ├── nested_option_struct_init_test.v │ │ │ ├── nested_or_expr_call_test.v │ │ │ ├── none_checking_test.v │ │ │ ├── option_2_test.v │ │ │ ├── option_alias_eq_test.v │ │ │ ├── option_alias_fn_ret_test.v │ │ │ ├── option_anon_struct_test.v │ │ │ ├── option_arr_auto_str_test.v │ │ │ ├── option_array_compare_test.v │ │ │ ├── option_array_dump_in_generic_fn_test.v │ │ │ ├── option_array_fixed_struct_test.v │ │ │ ├── option_array_fixed_test.v │ │ │ ├── option_array_init_mix_test.v │ │ │ ├── option_array_init_test.v │ │ │ ├── option_array_push_test.v │ │ │ ├── option_array_submodule_test.v │ │ │ ├── option_array_test.v │ │ │ ├── option_assign_none_test.v │ │ │ ├── option_auto_eq_test.v │ │ │ ├── option_auto_heap_test.v │ │ │ ├── option_call_on_orexpr_test.v │ │ │ ├── option_call_propagation_test.v │ │ │ ├── option_case_test.v │ │ │ ├── option_cast_primitive_test.v │ │ │ ├── option_cast_test.v │ │ │ ├── option_compvar_types_test.v │ │ │ ├── option_compvar_val_test.v │ │ │ ├── option_concat_str_test.v │ │ │ ├── option_concatexpr_test.v │ │ │ ├── option_const_test.v │ │ │ ├── option_default_values_test.v │ │ │ ├── option_diff_alias_arg_test.v │ │ │ ├── option_dump_test.v │ │ │ ├── option_embed_field_test.v │ │ │ ├── option_empty_map_test.v │ │ │ ├── option_enum_compare_none_test.v │ │ │ ├── option_expr_with_array_value_test.v │ │ │ ├── option_fixed_arr_const_test.v │ │ │ ├── option_fixed_array_2_test.v │ │ │ ├── option_fixed_array_test.v │ │ │ ├── option_fn_alias_test.v │ │ │ ├── option_fn_guard_test.v │ │ │ ├── option_fn_multi_ret_test.v │ │ │ ├── option_fn_struct_init_test.v │ │ │ ├── option_fn_test.v │ │ │ ├── option_fn_var_test.v │ │ │ ├── option_fn_variadic_test.v │ │ │ ├── option_fn_voidptr_test.v │ │ │ ├── option_fntype_assign_test.v │ │ │ ├── option_for_mut_test.v │ │ │ ├── option_for_or_block_test.v │ │ │ ├── option_free_method_test.v │ │ │ ├── option_generic_alias_test.v │ │ │ ├── option_generic_array_field_test.v │ │ │ ├── option_generic_array_mut_test.v │ │ │ ├── option_generic_array_test.v │ │ │ ├── option_generic_cast_none_test.v │ │ │ ├── option_generic_param_test.v │ │ │ ├── option_generic_ptr_return_test.v │ │ │ ├── option_generic_return_test.v │ │ │ ├── option_generic_selector_unwrap_test.v │ │ │ ├── option_generic_sumtype_test.v │ │ │ ├── option_heap_var_test.v │ │ │ ├── option_if_assign_and_fallthrough_test.v │ │ │ ├── option_if_expr_test.v │ │ │ ├── option_if_expr_with_panic_call_test.v │ │ │ ├── option_if_infer_test.v │ │ │ ├── option_if_option_test.v │ │ │ ├── option_if_unwrap_test.v │ │ │ ├── option_ifguard_array_of_option_test.v │ │ │ ├── option_import_struct_test.v │ │ │ ├── option_in_loop_test.v │ │ │ ├── option_index_amp_test.v │ │ │ ├── option_indexexpr_eq_test.v │ │ │ ├── option_init_ptr_test.v │ │ │ ├── option_init_test.v │ │ │ ├── option_interface_test.v │ │ │ ├── option_last_call_test.v │ │ │ ├── option_map_fn_type_value_test.v │ │ │ ├── option_map_fn_value_test.v │ │ │ ├── option_map_init_test.v │ │ │ ├── option_map_none_test.v │ │ │ ├── option_map_set_test.v │ │ │ ├── option_map_val_test.v │ │ │ ├── option_map_value_test.v │ │ │ ├── option_match_case_cast_test.v │ │ │ ├── option_match_case_enum_test.v │ │ │ ├── option_match_case_test.v │ │ │ ├── option_match_cases_test.v │ │ │ ├── option_match_eq_test.v │ │ │ ├── option_match_expr_test.v │ │ │ ├── option_match_none_test.v │ │ │ ├── option_match_test.v │ │ │ ├── option_method_selector_test.v │ │ │ ├── option_multi_ret_test.v │ │ │ ├── option_multi_return_assign_test.v │ │ │ ├── option_multi_return_if_test.v │ │ │ ├── option_multi_return_opt_test.v │ │ │ ├── option_multi_return_test.v │ │ │ ├── option_mut_generic_array_test.v │ │ │ ├── option_mut_if_none_test.v │ │ │ ├── option_mut_param_test.v │ │ │ ├── option_mut_struct_init_test.v │ │ │ ├── option_nested_fixed_array_test.v │ │ │ ├── option_nested_selector_test.v │ │ │ ├── option_nested_selector_unwrap_test.v │ │ │ ├── option_nested_struct_test.v │ │ │ ├── option_nested_unwrapping_test.v │ │ │ ├── option_none_to_anon_struct_test.v │ │ │ ├── option_operator_overload_test.v │ │ │ ├── option_or_block_test.v │ │ │ ├── option_or_expr_dump_test.v │ │ │ ├── option_or_expr_with_non_opt_test.v │ │ │ ├── option_or_result_fixed_arr_test.v │ │ │ ├── option_print_errors_test.v │ │ │ ├── option_print_ptr_test.v │ │ │ ├── option_ptr_arg_heap_test.v │ │ │ ├── option_ptr_arg_none_test.v │ │ │ ├── option_ptr_arg_test.v │ │ │ ├── option_ptr_cast_test.v │ │ │ ├── option_ptr_field_test.v │ │ │ ├── option_ptr_generic_test.v │ │ │ ├── option_ptr_iface_test.v │ │ │ ├── option_ptr_init_empty_test.v │ │ │ ├── option_ptr_init_test.v │ │ │ ├── option_ptr_nil_test.v │ │ │ ├── option_ptr_ptr_test.v │ │ │ ├── option_ptr_test.v │ │ │ ├── option_ptr_unwrap_selector_test.v │ │ │ ├── option_ptr_unwrap_test.v │ │ │ ├── option_ptr_zero_test.v │ │ │ ├── option_push_array_opt_test.v │ │ │ ├── option_reference_params_test.v │ │ │ ├── option_result_interface_ret_test.v │ │ │ ├── option_ret_ptr_generic_test.v │ │ │ ├── option_return_fixed_arr_test.v │ │ │ ├── option_selector_assign_test.v │ │ │ ├── option_selector_cast_test.v │ │ │ ├── option_selector_fn_none_test.v │ │ │ ├── option_selector_interface_ptr_test.v │ │ │ ├── option_selector_nested_unwrap_test.v │ │ │ ├── option_selector_nested_unwrapped_test.v │ │ │ ├── option_selector_none_unwrap_test.v │ │ │ ├── option_selector_test.v │ │ │ ├── option_selector_unwrap_test.v │ │ │ ├── option_selector_unwrap_types_test.v │ │ │ ├── option_selector_unwrapping_test.v │ │ │ ├── option_struct_compare_test.v │ │ │ ├── option_struct_default_test.v │ │ │ ├── option_struct_field_init_test.v │ │ │ ├── option_struct_init_default_test.v │ │ │ ├── option_struct_init_interface_test.v │ │ │ ├── option_struct_init_on_if_test.v │ │ │ ├── option_struct_init_test.v │ │ │ ├── option_struct_init_with_opt_test.v │ │ │ ├── option_struct_init_with_ref_opt_test.v │ │ │ ├── option_sum_type_test.v │ │ │ ├── option_sumtype_explicit_cast_test.v │ │ │ ├── option_sumtype_map_test.v │ │ │ ├── option_sumtype_option_variant_test.v │ │ │ ├── option_sumtype_test.v │ │ │ ├── option_sumtype_unwrap_test.v │ │ │ ├── option_sumtype_variant_test.v │ │ │ ├── option_test.c.v │ │ │ ├── option_unwrap_as_cast_test.v │ │ │ ├── option_unwrap_assign_test.v │ │ │ ├── option_unwrap_fn_test.v │ │ │ ├── option_unwrap_ifexpr_test.v │ │ │ ├── option_unwrap_none_test.v │ │ │ ├── option_unwrap_print_test.v │ │ │ ├── option_unwrap_selector_expr_as_cast_test.v │ │ │ ├── option_unwrap_selector_test.v │ │ │ ├── option_unwrap_selector_write_test.v │ │ │ ├── option_unwrap_test.v │ │ │ ├── option_unwrap_unwrap_or_generic_fn_test.v │ │ │ ├── option_unwrapped_arg_generic_opt_test.v │ │ │ ├── option_var_2_test.v │ │ │ ├── option_var_cast_test.v │ │ │ ├── option_var_map_test.v │ │ │ ├── option_var_mut_test.v │ │ │ ├── option_var_test.v │ │ │ ├── option_void_2_test.v │ │ │ ├── option_void_fn_return_test.v │ │ │ ├── option_with_error_test.v │ │ │ ├── or_expr_with_comptime_test.v │ │ │ ├── or_expr_with_multi_stmts_test.v │ │ │ ├── or_expr_with_nested_match_expr_test.v │ │ │ ├── var_option_arr_test.v │ │ │ ├── var_option_as_arg_test.v │ │ │ ├── var_option_comptime_test.v │ │ │ ├── var_option_opt_arg_test.v │ │ │ ├── var_option_opt_multi_return_test.v │ │ │ ├── var_option_struct_test.v │ │ │ └── var_option_sumtype_test.v │ │ ├── or_block_endwiths_expr_test.v │ │ ├── orm_array_field_test.v │ │ ├── orm_create_several_tables_test.v │ │ ├── orm_enum_test.v │ │ ├── orm_handle_error_for_select_from_not_created_table_test.v │ │ ├── orm_joined_tables_select_test.v │ │ ├── orm_or_test.v │ │ ├── orm_stmt_wrong_return_checking_test.v │ │ ├── orm_sub_array_struct_test.v │ │ ├── orm_sub_struct_test.v │ │ ├── orm_table_name_test.v │ │ ├── orm_type_alias_test.v │ │ ├── orm_update_test.v │ │ ├── panic_on_match_branch_test.v │ │ ├── parse_invalid_map_type_test.v │ │ ├── parse_thread_type_test.v │ │ ├── parse_type_of_ref_array_from_another_mod_test.v │ │ ├── parser_line_test.v │ │ ├── pointers/ │ │ │ ├── addr_test.v │ │ │ ├── autogen_free_test.v │ │ │ ├── deref_mut_variable_in_if_expr_test.v │ │ │ ├── dereference_mut_interface_in_loop_test.v │ │ │ ├── double_ref_deref_test.v │ │ │ ├── heap_interface_test.v │ │ │ ├── heap_reference_test.v │ │ │ ├── heap_struct_member_ptr_test.v │ │ │ ├── heap_struct_test.v │ │ │ ├── infix_expr_in_mut_receiver_method_test.v │ │ │ ├── isreftype_test.v │ │ │ ├── offsetof_test.v │ │ │ ├── pointer_arithmetic_test.v │ │ │ ├── pointers_multilevel_casts_test.v │ │ │ ├── pointers_str_test.v │ │ │ ├── pointers_test.v │ │ │ ├── ptr_arithmetic_test.v │ │ │ ├── ref_array_init_test.v │ │ │ ├── ref_callback_test.v │ │ │ ├── ref_return_test.v │ │ │ ├── ref_struct_test.v │ │ │ ├── reference_return_test.v │ │ │ ├── reference_var_followed_block_expr_test.v │ │ │ ├── reference_variable_str_test.v │ │ │ ├── return_voidptr_test.v │ │ │ ├── selectorexpr_alias_to_ptr_test.v │ │ │ ├── unsafe_test.c.v │ │ │ └── vargs_reference_param_test.v │ │ ├── prefix_expr_test.v │ │ ├── printing/ │ │ │ ├── dump_c_structs/ │ │ │ │ ├── dump_c_struct_test.c.v │ │ │ │ ├── epoll.h │ │ │ │ ├── netdb.h │ │ │ │ └── v.mod │ │ │ ├── dump_fns_test.v │ │ │ ├── dump_interface_circular_test.v │ │ │ ├── dump_on_generic_func_test.v │ │ │ ├── print_address_of_reference_int_test.v │ │ │ ├── print_address_of_reference_struct_test.v │ │ │ ├── print_anon_fn_test.v │ │ │ ├── print_charptr_test.v │ │ │ ├── print_fn_test.v │ │ │ ├── print_option_ref_test.v │ │ │ ├── print_reference_function_test.v │ │ │ ├── print_smartcast_interface_variable_test.v │ │ │ ├── print_smartcast_variable_test.v │ │ │ ├── print_test.v │ │ │ └── print_void_ret_test.v │ │ ├── printing_c_structs/ │ │ │ ├── cstruct.h │ │ │ ├── string_interpolation_test.c.v │ │ │ └── v.mod │ │ ├── project_compiling_to_wasm/ │ │ │ ├── abc_d_wasm32_emscripten.c.v │ │ │ ├── abc_notd_wasm32_emscripten.c.v │ │ │ ├── compilation_to_wasm_works_with_d_and_notd_files_test.v │ │ │ ├── main.v │ │ │ └── v.mod │ │ ├── project_importing_v_keywords/ │ │ │ ├── importing_keywords_works_test.v │ │ │ ├── mymod/ │ │ │ │ └── f.v │ │ │ └── v.mod │ │ ├── project_issue_21476/ │ │ │ ├── foo.v │ │ │ ├── main.v │ │ │ ├── project_compiles_test.v │ │ │ └── v.mod │ │ ├── project_with_c_code/ │ │ │ ├── .gitignore │ │ │ ├── main.v │ │ │ ├── main1_test.v │ │ │ ├── mod1/ │ │ │ │ ├── c/ │ │ │ │ │ ├── header.h │ │ │ │ │ └── implementation.c │ │ │ │ └── wrapper.c.v │ │ │ ├── relative.h │ │ │ └── v.mod │ │ ├── project_with_c_code_2/ │ │ │ ├── .gitignore │ │ │ ├── main.v │ │ │ ├── main2_test.v │ │ │ ├── modc/ │ │ │ │ ├── header.h │ │ │ │ ├── impl.c │ │ │ │ └── wrapper.c.v │ │ │ └── v.mod │ │ ├── project_with_c_code_3/ │ │ │ ├── .gitignore │ │ │ ├── main.v │ │ │ ├── main3_test.v │ │ │ ├── mod1/ │ │ │ │ ├── wrapper.c.v │ │ │ │ ├── wrapper.js.v │ │ │ │ └── wrapper.v │ │ │ └── v.mod │ │ ├── project_with_c_code_ct_ifs/ │ │ │ ├── a_linux.h │ │ │ ├── a_nonlinux.h │ │ │ ├── ctimeifblock.c.v │ │ │ └── v.mod │ │ ├── project_with_cpp_code/ │ │ │ ├── compiling_cpp_files_with_a_cplusplus_compiler_test.c.v │ │ │ ├── implementation.cpp │ │ │ ├── implementation.h │ │ │ └── v.mod │ │ ├── project_with_modules_having_submodules/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── bin/ │ │ │ │ ├── a_program_under_bin_can_find_mod1_test.v │ │ │ │ └── main.vsh │ │ │ ├── mod1/ │ │ │ │ ├── m.v │ │ │ │ ├── mod11/ │ │ │ │ │ └── m.v │ │ │ │ ├── mod12/ │ │ │ │ │ └── m.v │ │ │ │ ├── mod13/ │ │ │ │ │ └── m.v │ │ │ │ ├── mod14/ │ │ │ │ │ └── m.v │ │ │ │ ├── submodule/ │ │ │ │ │ └── m.v │ │ │ │ └── v.mod │ │ │ ├── tests/ │ │ │ │ └── submodule_test.v │ │ │ └── v.mod │ │ ├── project_with_tests_for_main/ │ │ │ ├── README.md │ │ │ ├── main.v │ │ │ ├── my_other_test.v │ │ │ ├── my_test.v │ │ │ └── v.mod │ │ ├── projects_that_should_compile_test.v │ │ ├── range_expr_logical_and_test.v │ │ ├── range_expr_with_int_test.v │ │ ├── raw_string_ending_withs_backslash_test.v │ │ ├── reflection_attr_quotes_test.v │ │ ├── reflection_sym_test.v │ │ ├── reflection_test.v │ │ ├── reliability/ │ │ │ └── semaphore_wait.v │ │ ├── repeated_multiret_values_test.v │ │ ├── reserved_keyword_asm_test.v │ │ ├── reserved_keywords_array_test.v │ │ ├── reserved_keywords_as_struct_field_test.v │ │ ├── reserved_keywords_can_be_escaped_with_at_test.v │ │ ├── reserved_keywords_if_guard_test.v │ │ ├── resolve_generic_2_test.v │ │ ├── result_call_or_block_with_stmts_test.v │ │ ├── result_with_index_expr_test.v │ │ ├── results_multi_return_test.v │ │ ├── results_test.v │ │ ├── retry_test.v │ │ ├── return_aliases_of_fixed_array_test.v │ │ ├── return_comptime_call_test.v │ │ ├── return_error_in_if_expr_test.v │ │ ├── return_fixed_array_test.v │ │ ├── return_if_expr_with_custom_error_test.v │ │ ├── return_in_lock_test.v │ │ ├── return_map_index_with_or_block_test.v │ │ ├── return_match_expr_of_sumtype_do_not_cast_to_ierror_test.v │ │ ├── return_match_expr_of_sumtype_result_test.v │ │ ├── return_match_expr_with_custom_error_test.v │ │ ├── return_match_expr_with_nest_match_expr_test.v │ │ ├── return_option_call_in_non_option_fn_test.v │ │ ├── return_option_call_test.v │ │ ├── return_option_test.v │ │ ├── return_result_in_or_block_test.v │ │ ├── reusable_mut_multiret_values_test.v │ │ ├── run_v_code_from_stdin_test.v │ │ ├── runes_test.v │ │ ├── scanner_and_and_not_test.v │ │ ├── script_with_no_extension │ │ ├── selector_as_cast_test.v │ │ ├── selector_call_with_reserved_c_name_test.v │ │ ├── selector_generic_fn_test.v │ │ ├── selector_indexexpr_fn_type_assign_test.v │ │ ├── selectorexpt_field_name_test.v │ │ ├── serialisation/ │ │ │ ├── json_serialisation_of_fixed_arrays_test.v │ │ │ └── json_with_struct_having_fields_with_default_values_test.v │ │ ├── shared_int_assign_test.v │ │ ├── shared_int_default_val_test.v │ │ ├── shared_str_inp_test.v │ │ ├── shift_test.v │ │ ├── sizeof_2_test.v │ │ ├── sizeof_test.v │ │ ├── skip_sort_arg_check_test.v │ │ ├── skip_unused/ │ │ │ ├── aggregate_call.run.out │ │ │ ├── aggregate_call.vv │ │ │ ├── arr_prepend.run.out │ │ │ ├── arr_prepend.vv │ │ │ ├── array_index.run.out │ │ │ ├── array_index.vv │ │ │ ├── array_init_from_sumtype.run.out │ │ │ ├── array_init_from_sumtype.vv │ │ │ ├── array_insert.run.out │ │ │ ├── array_insert.vv │ │ │ ├── array_map_filter.run.out │ │ │ ├── array_map_filter.vv │ │ │ ├── array_push.run.out │ │ │ ├── array_push.vv │ │ │ ├── array_push_with_interface_array.run.out │ │ │ ├── array_push_with_interface_array.vv │ │ │ ├── assert_of_sumtype_values_works_test.run.out │ │ │ ├── assert_of_sumtype_values_works_test.vv │ │ │ ├── assert_passes_test.run.out │ │ │ ├── assert_passes_test.vv │ │ │ ├── assert_with_extra_message_works_test.run.out │ │ │ ├── assert_with_extra_message_works_test.vv │ │ │ ├── assert_works_test.run.out │ │ │ ├── assert_works_test.vv │ │ │ ├── auto_str.run.out │ │ │ ├── auto_str.vv │ │ │ ├── auto_string.run.out │ │ │ ├── auto_string.vv │ │ │ ├── call_arguments.run.out │ │ │ ├── call_arguments.vv │ │ │ ├── comptime_for_fields.run.out │ │ │ ├── comptime_for_fields.vv │ │ │ ├── const_used_in_struct_default_init_recursive.run.out │ │ │ ├── const_used_in_struct_default_init_recursive.vv │ │ │ ├── for_c_stmt.run.out │ │ │ ├── for_c_stmt.vv │ │ │ ├── for_linked_list.run.out │ │ │ ├── for_linked_list.vv │ │ │ ├── generic_call_from_json.run.out │ │ │ ├── generic_call_from_json.vv │ │ │ ├── generic_iterator_loop.run.out │ │ │ ├── generic_iterator_loop.vv │ │ │ ├── generics_array_delete_method.run.out │ │ │ ├── generics_array_delete_method.vv │ │ │ ├── generics_as_receiver.run.out │ │ │ ├── generics_as_receiver.vv │ │ │ ├── generics_method.run.out │ │ │ ├── generics_method.vv │ │ │ ├── gg_code.run.out │ │ │ ├── gg_code.vv │ │ │ ├── hw.run.out │ │ │ ├── hw.vv │ │ │ ├── ident_or_block.run.out │ │ │ ├── ident_or_block.vv │ │ │ ├── ierror_str.run.out │ │ │ ├── ierror_str.vv │ │ │ ├── import_json_only.run.out │ │ │ ├── import_json_only.vv │ │ │ ├── indexexpr_result_propagation.run.out │ │ │ ├── indexexpr_result_propagation.vv │ │ │ ├── interface_struct_unused.run.out │ │ │ ├── interface_struct_unused.vv │ │ │ ├── interface_unused.run.out │ │ │ ├── interface_unused.vv │ │ │ ├── json_decode_u32.run.out │ │ │ ├── json_decode_u32.vv │ │ │ ├── method_as_fn_pointer.run.out │ │ │ ├── method_as_fn_pointer.vv │ │ │ ├── nested_generics_method.run.out │ │ │ ├── nested_generics_method.vv │ │ │ ├── option_array_init.run.out │ │ │ ├── option_array_init.vv │ │ │ ├── option_int_println.run.out │ │ │ ├── option_int_println.vv │ │ │ ├── option_ptr_print.run.out │ │ │ ├── option_ptr_print.vv │ │ │ ├── print_interface_smartcast.run.out │ │ │ ├── print_interface_smartcast.vv │ │ │ ├── println_os_executable.run.out │ │ │ ├── println_os_executable.vv │ │ │ ├── selector_option.run.out │ │ │ ├── selector_option.vv │ │ │ ├── shorthands_for_options_and_results_in_main.run.out │ │ │ ├── shorthands_for_options_and_results_in_main.vv │ │ │ ├── simple_array_init.run.out │ │ │ ├── simple_array_init.vv │ │ │ ├── skip_sumtype_unused.run.out │ │ │ ├── skip_sumtype_unused.vv │ │ │ ├── string_array_methods.run.out │ │ │ ├── string_array_methods.vv │ │ │ ├── struct_field_default_expr.run.out │ │ │ ├── struct_field_default_expr.vv │ │ │ ├── struct_field_none.run.out │ │ │ ├── struct_field_none.vv │ │ │ ├── sumtype_type_name.run.out │ │ │ ├── sumtype_type_name.vv │ │ │ ├── thread_waiter.run.out │ │ │ ├── thread_waiter.vv │ │ │ ├── veb_run_at.run.out │ │ │ ├── veb_run_at.vv │ │ │ ├── vweb_run_at.run.out │ │ │ └── vweb_run_at.vv │ │ ├── sql_statement_inside_fn_call_test.v │ │ ├── static_vars_test.v │ │ ├── structs/ │ │ │ ├── anon_struct_alias_type_decl_embed_test.v │ │ │ ├── anon_struct_array_test.v │ │ │ ├── anon_struct_assign_expr_test.v │ │ │ ├── anon_struct_assign_test.v │ │ │ ├── anon_struct_default_value_test.v │ │ │ ├── anon_struct_type_test.v │ │ │ ├── anon_struct_with_default_expr_test.v │ │ │ ├── custom_str_on_struct_with_too_many_fields_test.v │ │ │ ├── default_expr_array_init_test.v │ │ │ ├── differently_named_structs_test.v │ │ │ ├── embed_error_in_returning_result_test.v │ │ │ ├── embed_method_call_test.v │ │ │ ├── embed_struct_field_default_value_test.v │ │ │ ├── embed_struct_name_test.v │ │ │ ├── embed_struct_with_sumtype_field_test.v │ │ │ ├── empty_struct_compare_test.v │ │ │ ├── empty_struct_test.v │ │ │ ├── free_method_test.v │ │ │ ├── missing_config_struct_arg_test.v │ │ │ ├── modules/ │ │ │ │ └── structs_with_noinit/ │ │ │ │ └── shapes.v │ │ │ ├── multiple_embed_struct_init_test.v │ │ │ ├── multiple_embed_struct_with_duplicate_field_init_test.v │ │ │ ├── mut_receiver_returned_as_reference_test.v │ │ │ ├── mut_test.v │ │ │ ├── nested_struct_embed_method_call_test.v │ │ │ ├── nested_struct_embed_selector_test.v │ │ │ ├── operator_overloading_cmp_test.v │ │ │ ├── operator_overloading_on_struct_with_too_many_fields_test.v │ │ │ ├── operator_overloading_type_alias_generic_parent_test.v │ │ │ ├── operator_overloading_with_reference_operands_test.v │ │ │ ├── operator_overloading_with_string_interpolation_test.v │ │ │ ├── short_struct_param_syntax_test.v │ │ │ ├── struct_aligned_test.v │ │ │ ├── struct_allow_both_field_defaults_and_skip_flag_test.v │ │ │ ├── struct_anon_generic_fn_field_test.v │ │ │ ├── struct_array_generic_field_test.v │ │ │ ├── struct_auto_eq_gen_interface_test.v │ │ │ ├── struct_chained_fields_correct_test.v │ │ │ ├── struct_child_field_default_test.v │ │ │ ├── struct_embed_fn_type_test.v │ │ │ ├── struct_embed_is_interface_test.v │ │ │ ├── struct_embed_option_reference_test.v │ │ │ ├── struct_embed_test.v │ │ │ ├── struct_embedding_with_interface_test.v │ │ │ ├── struct_empty_auto_eq_test.v │ │ │ ├── struct_eq_op_only_test.v │ │ │ ├── struct_eq_op_test.v │ │ │ ├── struct_equality_test.v │ │ │ ├── struct_field_array_index_test.v │ │ │ ├── struct_field_default_fn_type_value_init_test.v │ │ │ ├── struct_field_default_union_of_structs_marked_with_noinit_test.v │ │ │ ├── struct_field_default_value_interface_cast_test.v │ │ │ ├── struct_field_default_value_optional_test.v │ │ │ ├── struct_field_default_value_sumtype_cast_test.v │ │ │ ├── struct_field_fixed_array_init_test.v │ │ │ ├── struct_field_fixed_array_init_with_default_value_test.v │ │ │ ├── struct_field_fn_call_test.v │ │ │ ├── struct_field_init_with_fixed_array_init_test.v │ │ │ ├── struct_field_init_with_fixed_array_opt_test.v │ │ │ ├── struct_field_init_with_generic_anon_fn_test.v │ │ │ ├── struct_field_init_with_generic_fn_test.v │ │ │ ├── struct_field_name_using_c_keyword_test.v │ │ │ ├── struct_field_name_using_keyword_test.v │ │ │ ├── struct_field_named_as_c_keyword_test.v │ │ │ ├── struct_field_option_type_with_default_value_init_test.v │ │ │ ├── struct_field_shared_test.v │ │ │ ├── struct_fields_required_test.v │ │ │ ├── struct_fields_storing_functions_test.v │ │ │ ├── struct_generic_init_test.v │ │ │ ├── struct_generic_sizeof_test.v │ │ │ ├── struct_heap_large_fixed_array_test.v │ │ │ ├── struct_heap_test.v │ │ │ ├── struct_ierror_test.v │ │ │ ├── struct_init_alias_array_fixed_test.v │ │ │ ├── struct_init_and_assign_test.v │ │ │ ├── struct_init_inside_ternary_with_option_field_test.v │ │ │ ├── struct_init_on_for_expr_test.v │ │ │ ├── struct_init_passing_test.v │ │ │ ├── struct_init_update_test.v │ │ │ ├── struct_init_update_with_generics_test.v │ │ │ ├── struct_init_update_with_mutable_receiver_test.v │ │ │ ├── struct_init_with_chan_field_test.v │ │ │ ├── struct_init_with_complex_fields_test.v │ │ │ ├── struct_init_with_embed_update_test.v │ │ │ ├── struct_init_with_fixed_array_field_test.v │ │ │ ├── struct_init_with_interface_field_test.v │ │ │ ├── struct_init_with_interface_pointer_and_embed_test.v │ │ │ ├── struct_init_with_multi_nested_embed_update_test.v │ │ │ ├── struct_init_with_multi_option_fn_type_test.v │ │ │ ├── struct_init_with_update_test.v │ │ │ ├── struct_local_test.v │ │ │ ├── struct_map_method_test.v │ │ │ ├── struct_multi_embed_method_call_test.v │ │ │ ├── struct_of_time_init_with_update_test.v │ │ │ ├── struct_option_field_comparison_test.v │ │ │ ├── struct_option_field_zero_test.v │ │ │ ├── struct_scoped_test.v │ │ │ ├── struct_selector_or_block_test.v │ │ │ ├── struct_shared_field_init_test.v │ │ │ ├── struct_shared_field_with_default_init_test.v │ │ │ ├── struct_test.v │ │ │ ├── struct_transmute_test.v │ │ │ ├── struct_with_alias_embed_test.v │ │ │ ├── struct_with_reference_alias_field_test.v │ │ │ ├── structs_with_voidptr_fields_can_be_printed_test.v │ │ │ └── working_with_an_empty_struct_test.v │ │ ├── sumtype_array_push_array_variant_test.v │ │ ├── sumtype_init_by_name_test.v │ │ ├── sumtypes/ │ │ │ ├── aggregate_is_nodetype_test.v │ │ │ ├── aggregate_with_struct_embed_test.v │ │ │ ├── alias_sumtype_smartcast_test.v │ │ │ ├── init_multiple_branches_test.v │ │ │ ├── mut_receiver_of_sumtype_test.v │ │ │ ├── passing_sumtype_parameter_in_sumtype_matching_results_test.v │ │ │ ├── sumtype_arg_mutable_test.v │ │ │ ├── sumtype_array_methods_test.v │ │ │ ├── sumtype_array_to_vararg_struct_fn_test.v │ │ │ ├── sumtype_as_cast_1_test.v │ │ │ ├── sumtype_as_cast_2_test.v │ │ │ ├── sumtype_assign_test.v │ │ │ ├── sumtype_calls_test.v │ │ │ ├── sumtype_cast_alias_test.v │ │ │ ├── sumtype_cast_from_voidptr_test.v │ │ │ ├── sumtype_common_fields_test.v │ │ │ ├── sumtype_empty_struct_test.v │ │ │ ├── sumtype_equality_test.v │ │ │ ├── sumtype_generic_checking_test.v │ │ │ ├── sumtype_inherited_var_test.v │ │ │ ├── sumtype_init_literal_test.v │ │ │ ├── sumtype_init_test.v │ │ │ ├── sumtype_literal_test.v │ │ │ ├── sumtype_map_set_test.v │ │ │ ├── sumtype_mutable_test.v │ │ │ ├── sumtype_on_match_test.v │ │ │ ├── sumtype_ptr_arg_test.v │ │ │ ├── sumtype_ptr_ptr_test.v │ │ │ ├── sumtype_str_for_subtypes_with_str_test.v │ │ │ ├── sumtype_str_test.v │ │ │ ├── sumtype_test.v │ │ │ ├── sumtype_type_coercion_test.v │ │ │ ├── sumtype_value_pointer_test.v │ │ │ ├── sumtype_with_alias_fntype_fn_call_test.v │ │ │ ├── sumtype_with_alias_fntype_test.v │ │ │ ├── sumtype_with_embedded_struct_of_option_field_test.v │ │ │ ├── sumtype_with_fntype_test.v │ │ │ ├── sumtype_with_reference_test.v │ │ │ ├── sumtype_with_struct_fn_field_call_test.v │ │ │ └── voidptr_sumtype_test.v │ │ ├── supports__likely__test.v │ │ ├── tcc_arm64_atomic_fence_test.v │ │ ├── templates/ │ │ │ └── map_index.txt │ │ ├── test_global_init_test.v │ │ ├── testcase_leak.vv │ │ ├── testdata/ │ │ │ ├── builtin_overflow/ │ │ │ │ ├── gen_overflow_tests.vsh │ │ │ │ ├── panic_on_i16_add_assign_overflow.out │ │ │ │ ├── panic_on_i16_add_assign_overflow.vv │ │ │ │ ├── panic_on_i16_add_overflow.out │ │ │ │ ├── panic_on_i16_add_overflow.vv │ │ │ │ ├── panic_on_i16_dec_overflow.out │ │ │ │ ├── panic_on_i16_dec_overflow.vv │ │ │ │ ├── panic_on_i16_inc_overflow.out │ │ │ │ ├── panic_on_i16_inc_overflow.vv │ │ │ │ ├── panic_on_i16_mul_assign_overflow.out │ │ │ │ ├── panic_on_i16_mul_assign_overflow.vv │ │ │ │ ├── panic_on_i16_mul_overflow.out │ │ │ │ ├── panic_on_i16_mul_overflow.vv │ │ │ │ ├── panic_on_i16_sub_assign_overflow.out │ │ │ │ ├── panic_on_i16_sub_assign_overflow.vv │ │ │ │ ├── panic_on_i16_sub_overflow.out │ │ │ │ ├── panic_on_i16_sub_overflow.vv │ │ │ │ ├── panic_on_i32_add_assign_overflow.out │ │ │ │ ├── panic_on_i32_add_assign_overflow.vv │ │ │ │ ├── panic_on_i32_add_overflow.out │ │ │ │ ├── panic_on_i32_add_overflow.vv │ │ │ │ ├── panic_on_i32_dec_overflow.out │ │ │ │ ├── panic_on_i32_dec_overflow.vv │ │ │ │ ├── panic_on_i32_inc_overflow.out │ │ │ │ ├── panic_on_i32_inc_overflow.vv │ │ │ │ ├── panic_on_i32_mul_assign_overflow.out │ │ │ │ ├── panic_on_i32_mul_assign_overflow.vv │ │ │ │ ├── panic_on_i32_mul_overflow.out │ │ │ │ ├── panic_on_i32_mul_overflow.vv │ │ │ │ ├── panic_on_i32_sub_assign_overflow.out │ │ │ │ ├── panic_on_i32_sub_assign_overflow.vv │ │ │ │ ├── panic_on_i32_sub_overflow.out │ │ │ │ ├── panic_on_i32_sub_overflow.vv │ │ │ │ ├── panic_on_i64_add_assign_overflow.out │ │ │ │ ├── panic_on_i64_add_assign_overflow.vv │ │ │ │ ├── panic_on_i64_add_overflow.out │ │ │ │ ├── panic_on_i64_add_overflow.vv │ │ │ │ ├── panic_on_i64_dec_overflow.out │ │ │ │ ├── panic_on_i64_dec_overflow.vv │ │ │ │ ├── panic_on_i64_inc_overflow.out │ │ │ │ ├── panic_on_i64_inc_overflow.vv │ │ │ │ ├── panic_on_i64_mul_assign_overflow.out │ │ │ │ ├── panic_on_i64_mul_assign_overflow.vv │ │ │ │ ├── panic_on_i64_mul_overflow.out │ │ │ │ ├── panic_on_i64_mul_overflow.vv │ │ │ │ ├── panic_on_i64_sub_assign_overflow.out │ │ │ │ ├── panic_on_i64_sub_assign_overflow.vv │ │ │ │ ├── panic_on_i64_sub_overflow.out │ │ │ │ ├── panic_on_i64_sub_overflow.vv │ │ │ │ ├── panic_on_i8_add_assign_overflow.out │ │ │ │ ├── panic_on_i8_add_assign_overflow.vv │ │ │ │ ├── panic_on_i8_add_overflow.out │ │ │ │ ├── panic_on_i8_add_overflow.vv │ │ │ │ ├── panic_on_i8_dec_overflow.out │ │ │ │ ├── panic_on_i8_dec_overflow.vv │ │ │ │ ├── panic_on_i8_inc_overflow.out │ │ │ │ ├── panic_on_i8_inc_overflow.vv │ │ │ │ ├── panic_on_i8_mul_assign_overflow.out │ │ │ │ ├── panic_on_i8_mul_assign_overflow.vv │ │ │ │ ├── panic_on_i8_mul_overflow.out │ │ │ │ ├── panic_on_i8_mul_overflow.vv │ │ │ │ ├── panic_on_i8_sub_assign_overflow.out │ │ │ │ ├── panic_on_i8_sub_assign_overflow.vv │ │ │ │ ├── panic_on_i8_sub_overflow.out │ │ │ │ ├── panic_on_i8_sub_overflow.vv │ │ │ │ ├── panic_on_u16_add_assign_overflow.out │ │ │ │ ├── panic_on_u16_add_assign_overflow.vv │ │ │ │ ├── panic_on_u16_add_overflow.out │ │ │ │ ├── panic_on_u16_add_overflow.vv │ │ │ │ ├── panic_on_u16_dec_overflow.out │ │ │ │ ├── panic_on_u16_dec_overflow.vv │ │ │ │ ├── panic_on_u16_inc_overflow.out │ │ │ │ ├── panic_on_u16_inc_overflow.vv │ │ │ │ ├── panic_on_u16_mul_assign_overflow.out │ │ │ │ ├── panic_on_u16_mul_assign_overflow.vv │ │ │ │ ├── panic_on_u16_mul_overflow.out │ │ │ │ ├── panic_on_u16_mul_overflow.vv │ │ │ │ ├── panic_on_u16_sub_assign_overflow.out │ │ │ │ ├── panic_on_u16_sub_assign_overflow.vv │ │ │ │ ├── panic_on_u16_sub_overflow.out │ │ │ │ ├── panic_on_u16_sub_overflow.vv │ │ │ │ ├── panic_on_u32_add_assign_overflow.out │ │ │ │ ├── panic_on_u32_add_assign_overflow.vv │ │ │ │ ├── panic_on_u32_add_overflow.out │ │ │ │ ├── panic_on_u32_add_overflow.vv │ │ │ │ ├── panic_on_u32_dec_overflow.out │ │ │ │ ├── panic_on_u32_dec_overflow.vv │ │ │ │ ├── panic_on_u32_inc_overflow.out │ │ │ │ ├── panic_on_u32_inc_overflow.vv │ │ │ │ ├── panic_on_u32_mul_assign_overflow.out │ │ │ │ ├── panic_on_u32_mul_assign_overflow.vv │ │ │ │ ├── panic_on_u32_mul_overflow.out │ │ │ │ ├── panic_on_u32_mul_overflow.vv │ │ │ │ ├── panic_on_u32_sub_assign_overflow.out │ │ │ │ ├── panic_on_u32_sub_assign_overflow.vv │ │ │ │ ├── panic_on_u32_sub_overflow.out │ │ │ │ ├── panic_on_u32_sub_overflow.vv │ │ │ │ ├── panic_on_u64_add_assign_overflow.out │ │ │ │ ├── panic_on_u64_add_assign_overflow.vv │ │ │ │ ├── panic_on_u64_add_overflow.out │ │ │ │ ├── panic_on_u64_add_overflow.vv │ │ │ │ ├── panic_on_u64_dec_overflow.out │ │ │ │ ├── panic_on_u64_dec_overflow.vv │ │ │ │ ├── panic_on_u64_inc_overflow.out │ │ │ │ ├── panic_on_u64_inc_overflow.vv │ │ │ │ ├── panic_on_u64_mul_assign_overflow.out │ │ │ │ ├── panic_on_u64_mul_assign_overflow.vv │ │ │ │ ├── panic_on_u64_mul_overflow.out │ │ │ │ ├── panic_on_u64_mul_overflow.vv │ │ │ │ ├── panic_on_u64_sub_assign_overflow.out │ │ │ │ ├── panic_on_u64_sub_assign_overflow.vv │ │ │ │ ├── panic_on_u64_sub_overflow.out │ │ │ │ ├── panic_on_u64_sub_overflow.vv │ │ │ │ ├── panic_on_u8_add_assign_overflow.out │ │ │ │ ├── panic_on_u8_add_assign_overflow.vv │ │ │ │ ├── panic_on_u8_add_overflow.out │ │ │ │ ├── panic_on_u8_add_overflow.vv │ │ │ │ ├── panic_on_u8_dec_overflow.out │ │ │ │ ├── panic_on_u8_dec_overflow.vv │ │ │ │ ├── panic_on_u8_inc_overflow.out │ │ │ │ ├── panic_on_u8_inc_overflow.vv │ │ │ │ ├── panic_on_u8_mul_assign_overflow.out │ │ │ │ ├── panic_on_u8_mul_assign_overflow.vv │ │ │ │ ├── panic_on_u8_mul_overflow.out │ │ │ │ ├── panic_on_u8_mul_overflow.vv │ │ │ │ ├── panic_on_u8_sub_assign_overflow.out │ │ │ │ ├── panic_on_u8_sub_assign_overflow.vv │ │ │ │ ├── panic_on_u8_sub_overflow.out │ │ │ │ └── panic_on_u8_sub_overflow.vv │ │ │ ├── enum_in_builtin/ │ │ │ │ ├── builtin.v │ │ │ │ ├── c.v │ │ │ │ └── main.v │ │ │ ├── module_named_cache/ │ │ │ │ ├── src/ │ │ │ │ │ └── main.v │ │ │ │ └── v.mod │ │ │ ├── modules_in_src/ │ │ │ │ ├── modules/ │ │ │ │ │ └── somemoduletwo/ │ │ │ │ │ └── somemoduletwo.v │ │ │ │ ├── src/ │ │ │ │ │ ├── main.v │ │ │ │ │ └── modules/ │ │ │ │ │ └── somemodule/ │ │ │ │ │ └── somemodule.v │ │ │ │ └── v.mod │ │ │ ├── sizeof_used_in_assert_test.v │ │ │ ├── test_array_bound.v │ │ │ ├── tests_returning_options_failing_test.v │ │ │ ├── trace_calls/ │ │ │ │ ├── simple.vv │ │ │ │ ├── simple.vv.must_match │ │ │ │ ├── single_println.vv │ │ │ │ ├── single_println.vv.must_match │ │ │ │ ├── with_modules.vv │ │ │ │ └── with_modules.vv.must_match │ │ │ └── usecache_and_mods/ │ │ │ ├── aaa/ │ │ │ │ ├── aa1.v │ │ │ │ └── aaa.v │ │ │ ├── bbb/ │ │ │ │ ├── bb1.v │ │ │ │ └── bbb.v │ │ │ ├── ccc/ │ │ │ │ ├── cc1.v │ │ │ │ ├── cc2.v │ │ │ │ └── ccc.v │ │ │ ├── ddd/ │ │ │ │ ├── dd1.v │ │ │ │ └── ddd.v │ │ │ ├── main.v │ │ │ ├── v.mod │ │ │ ├── xx/ │ │ │ │ ├── x1.v │ │ │ │ └── xx.v │ │ │ ├── yy/ │ │ │ │ ├── y1.v │ │ │ │ └── yy.v │ │ │ └── zz/ │ │ │ ├── z1.v │ │ │ └── zz.v │ │ ├── trace_calls_test.v │ │ ├── translated_test.v │ │ ├── type_idx_test.v │ │ ├── type_name_in_if_test.v │ │ ├── type_name_test.v │ │ ├── type_promotion_test.v │ │ ├── type_voidptr_test.v │ │ ├── typeof_aggregate_test.v │ │ ├── typeof_indirections_test.v │ │ ├── typeof_name_test.v │ │ ├── typeof_simple_types_test.v │ │ ├── typeof_test.v │ │ ├── typeof_type_test.v │ │ ├── typeof_unaliased_typ_test.v │ │ ├── u8_free_test.v │ │ ├── unicode_escape_test.v │ │ ├── unions/ │ │ │ ├── nested_union_test.v │ │ │ └── union_implementing_interface_test.v │ │ ├── unreachable_code_paths_test.v │ │ ├── unsigned_right_shift_test.v │ │ ├── use_alias_from_another_module_in_struct_field_test.v │ │ ├── va_arg_test.v │ │ ├── var_name_using_reserved_test.v │ │ ├── var_name_using_type_test.v │ │ ├── var_type_is_checking2_test.v │ │ ├── var_type_is_checking_test.v │ │ ├── vargs_empty_param_test.v │ │ ├── vls/ │ │ │ ├── autocomplete_module_test.v │ │ │ ├── goto_def_test.v │ │ │ ├── goto_def_test_data.vv │ │ │ ├── multifile_gotodef/ │ │ │ │ ├── main.v │ │ │ │ └── types.v │ │ │ ├── multifile_gotodef_test.v │ │ │ ├── sample_mod1/ │ │ │ │ └── sample.v │ │ │ ├── sample_mod2/ │ │ │ │ └── sample.v │ │ │ ├── sample_text.vv │ │ │ ├── struct_check_test.v │ │ │ └── struct_text.vv │ │ ├── vmod_parser_test.v │ │ ├── websocket_logger_interface_should_compile_test.v │ │ └── windows_system_info_test.v │ ├── token/ │ │ ├── README.md │ │ ├── keywords_matcher_trie.v │ │ ├── keywords_matcher_trie_test.v │ │ ├── pos.v │ │ ├── token.v │ │ └── token_test.v │ ├── trace_calls/ │ │ ├── tracing_calls.c.v │ │ ├── tracing_calls_nix.c.v │ │ └── tracing_calls_windows.c.v │ ├── transformer/ │ │ ├── array.v │ │ ├── index_state.v │ │ ├── tests/ │ │ │ └── const_infix_expr_test.v │ │ └── transformer.v │ ├── type_resolver/ │ │ ├── comptime_resolver.v │ │ ├── generic_resolver.v │ │ └── type_resolver.v │ ├── util/ │ │ ├── check_dflags_test.v │ │ ├── d_value.v │ │ ├── diff/ │ │ │ ├── diff.v │ │ │ └── diff_test.v │ │ ├── env_value.v │ │ ├── errors.v │ │ ├── module.v │ │ ├── quote.v │ │ ├── recompilation/ │ │ │ └── recompilation.v │ │ ├── scanning.v │ │ ├── suggestions.v │ │ ├── surrounder.v │ │ ├── surrounder_test.v │ │ ├── timers.v │ │ ├── util.c.v │ │ ├── util.js.v │ │ ├── util.v │ │ ├── version/ │ │ │ ├── version.c.v │ │ │ ├── version.v │ │ │ └── version_test.v │ │ ├── vflags/ │ │ │ ├── vflags.v │ │ │ └── vflags_test.v │ │ ├── vmod_value.v │ │ └── vtest/ │ │ └── vtest.v │ ├── vcache/ │ │ ├── vcache.v │ │ └── vcache_test.v │ └── vmod/ │ ├── encoder.v │ ├── encoder_test.v │ ├── parser.v │ ├── parser_test.v │ └── vmod.v ├── v2/ │ ├── README.md │ ├── abi/ │ │ ├── abi.v │ │ └── abi_test.v │ ├── ast/ │ │ ├── ast.v │ │ ├── desugar.v │ │ └── flatbackup │ ├── ast_dump/ │ │ └── ast_dump.v │ ├── builder/ │ │ ├── builder.v │ │ ├── cache_headers.v │ │ ├── gen_arm64_parallel.v │ │ ├── gen_cleanc_parallel.v │ │ ├── parse.v │ │ ├── parse_d_parallel.v │ │ ├── ssa_build_parallel.v │ │ ├── transform_parallel.v │ │ ├── type_check.v │ │ ├── type_check_d_parallel.v │ │ ├── type_check_parallel.v │ │ ├── util.v │ │ └── util_nix.c.v │ ├── errors/ │ │ ├── details.v │ │ ├── error.v │ │ └── util.v │ ├── eval/ │ │ ├── eval.v │ │ └── eval_test.v │ ├── gen/ │ │ ├── arm64/ │ │ │ ├── arm64.v │ │ │ ├── asm.v │ │ │ ├── linker.v │ │ │ ├── macho.v │ │ │ └── tests/ │ │ │ ├── run_tests.v │ │ │ └── string_concat.v │ │ ├── c/ │ │ │ ├── c.v │ │ │ └── tests/ │ │ │ └── basictest.v │ │ ├── cleanc/ │ │ │ ├── array.v │ │ │ ├── assign.v │ │ │ ├── cheaders.v │ │ │ ├── cleanc.v │ │ │ ├── cleanc_test.v │ │ │ ├── consts_and_globals.v │ │ │ ├── expr.v │ │ │ ├── fn.v │ │ │ ├── for.v │ │ │ ├── if.v │ │ │ ├── interface.v │ │ │ ├── soa.v │ │ │ ├── stmt.v │ │ │ ├── str_intp.v │ │ │ ├── struct.v │ │ │ ├── tests/ │ │ │ │ ├── array_float_init.v │ │ │ │ ├── assoc_expr.v │ │ │ │ ├── bitwise_shift_precedence.v │ │ │ │ ├── bitwise_shift_precedence_fixed_array_selector.v │ │ │ │ ├── flag_enum.v │ │ │ │ ├── interface_is.v │ │ │ │ ├── interface_is_concrete_method_call.v │ │ │ │ ├── map_empty_init.v │ │ │ │ ├── map_enum_shorthand_keys.v │ │ │ │ ├── map_index_read.v │ │ │ │ ├── run_tests.v │ │ │ │ └── soa_struct.v │ │ │ └── types.v │ │ ├── v/ │ │ │ └── gen.v │ │ └── x64/ │ │ ├── asm.v │ │ ├── elf.v │ │ └── x64.v │ ├── insel/ │ │ └── insel.v │ ├── markused/ │ │ ├── markused.v │ │ └── markused_test.v │ ├── mir/ │ │ └── mir.v │ ├── parser/ │ │ ├── parser.v │ │ └── type.v │ ├── pref/ │ │ ├── module.v │ │ ├── pref.v │ │ └── source_filter.v │ ├── profiler/ │ │ ├── alloc.v │ │ ├── context.v │ │ ├── ipc.v │ │ ├── profiler_alloc.v │ │ └── runtime.v │ ├── scanner/ │ │ └── scanner.v │ ├── ssa/ │ │ ├── block.v │ │ ├── builder.v │ │ ├── function.v │ │ ├── helpers.v │ │ ├── instr.v │ │ ├── module.v │ │ ├── optimize/ │ │ │ ├── blocks.v │ │ │ ├── cfg.v │ │ │ ├── dce.v │ │ │ ├── dominators.v │ │ │ ├── fold.v │ │ │ ├── mem2reg.v │ │ │ ├── optimize.v │ │ │ ├── phi.v │ │ │ ├── phi_test.v │ │ │ ├── verify.v │ │ │ └── verify_test.v │ │ ├── types.v │ │ └── value.v │ ├── tests/ │ │ ├── advance.v_ │ │ ├── generic_a.v_ │ │ ├── generic_fn.v_ │ │ ├── if_a.v │ │ ├── selector_expr.v │ │ ├── string_interpolation.v │ │ ├── syntax.v_ │ │ ├── syntax_ambiguities.v_ │ │ ├── syntax_generics.v_ │ │ └── typeof.v_ │ ├── token/ │ │ ├── position.v │ │ ├── token.v │ │ └── util.v │ ├── transformer/ │ │ ├── expr.v │ │ ├── fn.v │ │ ├── for.v │ │ ├── if.v │ │ ├── interface.v │ │ ├── live.v │ │ ├── struct.v │ │ ├── transformer.v │ │ ├── transformer_test.v │ │ ├── transformer_v2_darwin_test.v │ │ ├── type_propagation.v │ │ └── types.v │ ├── types/ │ │ ├── checker.v │ │ ├── checker_test.v │ │ ├── module.v │ │ ├── object.v │ │ ├── scope.v │ │ ├── types.v │ │ └── universe.v │ └── util/ │ └── worker_pool_d_parallel.v ├── veb/ │ ├── README.md │ ├── assets/ │ │ ├── README.md │ │ ├── assets.v │ │ └── assets_test.v │ ├── auth/ │ │ ├── README.md │ │ ├── auth.v │ │ └── request.v │ ├── chunked_request_body_test.v │ ├── consts.v │ ├── context.v │ ├── controller.v │ ├── csrf/ │ │ ├── README.md │ │ ├── csrf.v │ │ └── csrf_test.v │ ├── escape_html_strings_in_templates.v │ ├── middleware.v │ ├── oauth/ │ │ └── oauth.v │ ├── parse.v │ ├── request_id/ │ │ ├── README.md │ │ ├── request_id.v │ │ └── request_id_test.v │ ├── route_test.v │ ├── sendfile_freebsd.c.v │ ├── sendfile_linux.c.v │ ├── sse/ │ │ ├── README.md │ │ ├── sse.v │ │ └── sse_test.v │ ├── static_handler.v │ ├── tests/ │ │ ├── controller_test.v │ │ ├── cors_2_test.v │ │ ├── cors_regression_test.v │ │ ├── cors_test.v │ │ ├── handle_split_requests_in_chrome_test.v │ │ ├── invalid_return_type_test.v │ │ ├── large_payload_test.v │ │ ├── memory_leak_test.v │ │ ├── memory_leak_test_server.v │ │ ├── middleware_test.v │ │ ├── persistent_connection_test.v │ │ ├── static_compression_test.v │ │ ├── static_handler_test.v │ │ ├── testdata/ │ │ │ ├── about/ │ │ │ │ └── index.html.md │ │ │ ├── about.html.md │ │ │ ├── about.md │ │ │ ├── page.html │ │ │ ├── page.html.md │ │ │ ├── root.txt │ │ │ ├── sub.folder/ │ │ │ │ └── sub_folder/ │ │ │ │ ├── index.htm │ │ │ │ └── sub.txt │ │ │ ├── sub_folder/ │ │ │ │ ├── index.htm │ │ │ │ ├── index.html.md │ │ │ │ └── sub.txt │ │ │ ├── test.md │ │ │ ├── unknown_mime.what │ │ │ └── upper_case.TXT │ │ ├── veb_aliased_app_and_context_test.v │ │ ├── veb_app_test.v │ │ ├── veb_should_listen_on_both_ipv4_and_ipv6_by_default_test.v │ │ ├── veb_test.v │ │ └── veb_test_server.v │ ├── tr.v │ ├── tr_test.v │ ├── translations/ │ │ ├── en.tr │ │ └── pt-br.tr │ ├── veb.v │ ├── veb_d_new_veb.v │ ├── veb_livereload.v │ └── veb_picoev.v ├── vweb/ │ ├── README.md │ ├── assets/ │ │ ├── assets.v │ │ └── assets_test.v │ ├── csrf/ │ │ ├── README.md │ │ ├── csrf.v │ │ └── csrf_test.v │ ├── parse.v │ ├── route_test.v │ ├── sse/ │ │ └── sse.v │ ├── tests/ │ │ ├── controller_duplicate_server.v │ │ ├── controller_test.v │ │ ├── controller_test_server.v │ │ ├── dynamic_template_manager_test_server/ │ │ │ ├── dynamic_template_manager_test_server.v │ │ │ ├── static/ │ │ │ │ └── index.css │ │ │ ├── templates/ │ │ │ │ ├── comment.html │ │ │ │ └── index.html │ │ │ └── vcache_dtm/ │ │ │ └── .gitkeep │ │ ├── middleware_test.v │ │ ├── middleware_test_server.v │ │ ├── vweb_should_listen_on_both_ipv4_and_ipv6_by_default_test.v │ │ ├── vweb_test.v │ │ └── vweb_test_server/ │ │ └── server.v │ ├── vweb.v │ ├── vweb_app_test.v │ ├── vweb_global_map_test.v │ └── vweb_livereload.v ├── wasm/ │ ├── README.md │ ├── constant.v │ ├── encoding.v │ ├── functions.v │ ├── instructions.v │ ├── module.v │ └── tests/ │ ├── arith_test.v │ ├── block_test.v │ ├── call_test.v │ ├── common.v │ ├── debug_test.v │ ├── patch_test.v │ └── var_test.v └── x/ ├── README.md ├── atomics/ │ ├── README.md │ ├── atomics.amd64.v │ ├── atomics.i386.v │ ├── benchmarks/ │ │ ├── README.md │ │ └── atomic_benchmark.v │ ├── examples/ │ │ ├── basic.v │ │ ├── counter.v │ │ └── spinlock.v │ ├── i32_test.v │ ├── i64_test.v │ ├── panic_unaligned.v │ ├── u32_test.v │ └── u64_test.v ├── benchmark/ │ ├── benchmark.v │ └── benchmark_test.v ├── crypto/ │ ├── ascon/ │ │ ├── README.md │ │ ├── aead128.v │ │ ├── aead128_test.v │ │ ├── ascon.v │ │ ├── ascon_test.v │ │ ├── bench/ │ │ │ ├── aead.v │ │ │ ├── hashxof.v │ │ │ └── sum.v │ │ ├── cxof_test.v │ │ ├── digest.v │ │ ├── examples/ │ │ │ ├── use_of_cxof.v │ │ │ ├── use_of_hash26.v │ │ │ └── use_of_xof.v │ │ ├── hash.v │ │ ├── hash_test.v │ │ ├── util.v │ │ ├── xof.v │ │ └── xof_test.v │ ├── chacha20/ │ │ ├── README.md │ │ ├── bench/ │ │ │ └── bench.v │ │ ├── chacha.v │ │ ├── chacha_64bitctr_test.v │ │ ├── chacha_test.v │ │ ├── stream.v │ │ ├── stream_test.v │ │ ├── xchacha.v │ │ └── xchacha_test.v │ ├── chacha20poly1305/ │ │ ├── README.md │ │ ├── bench/ │ │ │ └── bench.v │ │ ├── chacha20poly1305.v │ │ ├── chacha20poly1305_test.v │ │ ├── psiv.v │ │ ├── psiv_test.v │ │ ├── usage_test.v │ │ └── xchacha20poly1305_test.v │ ├── curve25519/ │ │ ├── README.md │ │ ├── curve25519.v │ │ ├── curve25519_test.v │ │ ├── examples/ │ │ │ ├── shared_sec_with_custom_derivator.v │ │ │ └── shared_sec_with_raw_bytes.v │ │ └── usage_test.v │ ├── mldsa/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── encoding.v │ │ ├── field.v │ │ ├── mldsa.v │ │ ├── mldsa_test.v │ │ ├── ntt.v │ │ ├── params.v │ │ ├── prehash.v │ │ ├── sampling.v │ │ └── testdata/ │ │ ├── gen.go │ │ ├── gen.vsh │ │ └── vectors.json │ ├── poly1305/ │ │ ├── README.md │ │ ├── custom.v │ │ ├── poly1305.v │ │ ├── poly1305_test.v │ │ └── usage_test.v │ ├── slhdsa/ │ │ ├── README.md │ │ ├── base.v │ │ ├── base_test.v │ │ ├── const.c.v │ │ ├── examples/ │ │ │ └── example0.v │ │ ├── install-latest-ssl.md │ │ ├── slhdsa.c.v │ │ ├── slhdsa.v │ │ ├── slhdsa_siggen_test.v │ │ ├── slhdsa_sigver_test.v │ │ └── usage_test.v │ └── sm4/ │ ├── README.md │ ├── sm4.v │ └── sm4_test.v ├── encoding/ │ └── asn1/ │ ├── DOCS.md │ ├── README.md │ ├── any.v │ ├── base128.v │ ├── bench/ │ │ ├── README.md │ │ ├── bench.go │ │ └── bench.v │ ├── bitstring.v │ ├── bitstring_test.v │ ├── boolean.v │ ├── boolean_test.v │ ├── choices.v │ ├── common.v │ ├── core.v │ ├── core_test.v │ ├── element.v │ ├── element_decode.v │ ├── element_decode_test.v │ ├── element_encode.v │ ├── element_encode_test.v │ ├── element_test.v │ ├── enumerated.v │ ├── examples/ │ │ ├── README.md │ │ ├── examples0.v │ │ ├── examples1.v │ │ ├── examples2.v │ │ └── examples3.v │ ├── field_options.v │ ├── field_options_test.v │ ├── generalstring.v │ ├── ia5string.v │ ├── ia5string_test.v │ ├── integer.v │ ├── integer_test.v │ ├── length.v │ ├── length_test.v │ ├── null.v │ ├── numericstring.v │ ├── numericstring_test.v │ ├── octetstring.v │ ├── octetstring_test.v │ ├── oid.v │ ├── oid_test.v │ ├── optional.v │ ├── other_element.v │ ├── parser.v │ ├── printablestring.v │ ├── printablestring_test.v │ ├── public_api_test.v │ ├── sequence.v │ ├── sequence_test.v │ ├── set.v │ ├── set_test.v │ ├── tagged_test.v │ ├── time.v │ ├── time_test.v │ ├── utf8string.v │ ├── utf8string_test.v │ ├── util.v │ ├── util_test.v │ ├── visiblestring.v │ └── visiblestring_test.v ├── json2/ │ ├── README.md │ ├── attr_utils.v │ ├── check.v │ ├── constants.v │ ├── custom.v │ ├── decode.v │ ├── decode_sumtype.v │ ├── decoder2/ │ │ └── stub.v │ ├── decoder_deprecated.v │ ├── encode.v │ ├── encoder.v │ ├── json2.v │ ├── scanner.v │ ├── scanner_test.v │ ├── strict/ │ │ ├── strict.v │ │ ├── strict_test.v │ │ └── strict_test_todo.vv │ ├── tests/ │ │ ├── any_test.v │ │ ├── attributes_test.v │ │ ├── autofree_json_test.v │ │ ├── bench.v │ │ ├── checker_test.v │ │ ├── decode_and_encode_struct_any_test.v │ │ ├── decode_any_alias_test.v │ │ ├── decode_array_array_test.v │ │ ├── decode_array_test.v │ │ ├── decode_budget_number_test.v │ │ ├── decode_custom_test.v │ │ ├── decode_enum_test.v │ │ ├── decode_escaped_string_test.v │ │ ├── decode_fixed_array_test.v │ │ ├── decode_map_any_regression_test.v │ │ ├── decode_map_of_map_test.v │ │ ├── decode_map_test.v │ │ ├── decode_nested_array_test.v │ │ ├── decode_nested_object_same_kay_test.v │ │ ├── decode_number_and_boolean_test.v │ │ ├── decode_object_test.v │ │ ├── decode_option_field_test.v │ │ ├── decode_option_test.v │ │ ├── decode_string_test.v │ │ ├── decode_struct_test.v │ │ ├── decode_struct_todo_test.vv │ │ ├── decoder_test.v │ │ ├── encode_anon_struct_test.v │ │ ├── encode_embedded_structs_test.v │ │ ├── encode_option_test.v │ │ ├── encode_struct_skippable_fields_test.v │ │ ├── encode_struct_test.v │ │ ├── encode_struct_todo_test.vv │ │ ├── encode_test.v │ │ ├── encoder_test.v │ │ ├── integer_primitives_test.v │ │ ├── json2_test.v │ │ ├── json2_tests/ │ │ │ ├── decode_and_encode_struct_any_test.v │ │ │ ├── decode_map_test.v │ │ │ ├── decode_struct_test.v │ │ │ ├── decoder_test.v │ │ │ ├── encoder_test.v │ │ │ ├── json2_test.v │ │ │ └── json_module_compatibility_test/ │ │ │ ├── json_decode_todo_test.v │ │ │ └── json_test.v │ │ ├── json_module_compatibility_test/ │ │ │ ├── json_decode_todo_test.vv │ │ │ ├── json_decode_with_encode_arg_test.v │ │ │ ├── json_decode_with_generic_todo_test.vv │ │ │ ├── json_decode_with_option_arg_test.v │ │ │ ├── json_decode_with_sumtype_todo_test.vv │ │ │ ├── json_test.v │ │ │ └── json_todo_test.vv │ │ ├── json_optional_both_type_field_test.v │ │ ├── json_sumtype_test.v │ │ ├── json_sumtype_test_todo.vv │ │ └── old_json_compatibility/ │ │ └── json_decode_struct_default_test.v │ └── types.v ├── sessions/ │ ├── README.md │ ├── db_store.v │ ├── memory_store.v │ ├── sessions.v │ ├── store.v │ ├── tests/ │ │ ├── db_store_test.v │ │ ├── memory_store_test.v │ │ ├── session_app_test.v │ │ └── session_test.v │ └── vweb2_middleware/ │ └── vweb2_middleware.v ├── templating/ │ └── dtm/ │ ├── README.md │ ├── dynamic_template_manager.v │ ├── dynamic_template_manager_cache_system_test.v │ ├── dynamic_template_manager_test.v │ └── escape_html_strings_in_templates.v ├── ttf/ │ ├── README.md │ ├── common.v │ ├── render_bmp.v │ ├── render_sokol/ │ │ └── cpu.v │ ├── text_block.v │ ├── ttf.v │ └── ttf_test.v ├── vweb/ │ └── vweb.v ├── x.v └── x11/ ├── v.mod └── x11.v