.github/CODEOWNERS | 3 +- ci/azure/macos_script | 1 + ci/drone/test_linux_misc | 2 +- ci/srht/update_download_page | 58 +-- ci/zinc/drone.yml | 5 + ci/zinc/linux_package | 2 +- ci/zinc/macos_package | 2 +- doc/langref.html.in | 2 +- lib/docs/index.html | 16 +- lib/docs/main.js | 61 +++- lib/std/Thread.zig | 7 +- lib/std/coff.zig | 85 +++++ lib/std/log.zig | 2 +- lib/std/math/big/rational.zig | 16 +- lib/std/os.zig | 4 + lib/std/zig/c_translation.zig | 2 +- lib/std/zig/parser_test.zig | 37 ++ lib/std/zig/render.zig | 25 +- src/AstGen.zig | 2 +- src/Autodoc.zig | 614 ++++++++++++++++++++------------ src/Module.zig | 2 +- src/Sema.zig | 191 ++++++---- src/arch/aarch64/abi.zig | 63 ++++ src/arch/wasm/CodeGen.zig | 2 - src/arch/wasm/abi.zig | 8 + src/arch/x86_64/abi.zig | 24 +- src/autodoc/render_source.zig | 15 + src/codegen/llvm.zig | 192 +++++++--- src/link/Coff.zig | 148 +++++++- src/link/Coff/Atom.zig | 14 +- src/link/Wasm.zig | 45 ++- src/link/Wasm/Atom.zig | 14 +- src/link/Wasm/Symbol.zig | 2 +- src/main.zig | 14 + src/translate_c.zig | 4 + src/type.zig | 7 +- src/value.zig | 29 +- test/behavior.zig | 1 + test/behavior/bugs/12680.zig | 17 + test/behavior/bugs/12680_other_file.zig | 8 + test/behavior/enum.zig | 7 + test/behavior/packed-struct.zig | 26 ++ test/behavior/sizeof_and_typeof.zig | 11 + test/behavior/translate_c_macros.h | 2 + test/behavior/translate_c_macros.zig | 10 + test/behavior/union.zig | 30 +- test/c_abi/cfuncs.c | 78 ++-- test/c_abi/main.zig | 35 +- test/cases/compile_errors/C_pointer_pointing_to_non_C_ABI_compatible_type_or_has_align_attr.zig | 2 +- test/cases/compile_errors/enum_backed_by_comptime_int_must_be_comptime.zig | 11 + test/cases/compile_errors/function_with_non-extern_non-packed_struct_parameter.zig | 2 +- test/cases/compile_errors/function_with_non-extern_non-packed_union_parameter.zig | 2 +- test/cases/compile_errors/int_literal_passed_as_variadic_arg.zig | 11 - test/cases/compile_errors/noalias_param_coersion.zig | 20 ++ test/cases/compile_errors/overflow_in_enum_value_allocation.zig | 14 + test/cases/compile_errors/specify_enum_tag_type_that_is_too_small.zig | 18 + test/cases/compile_errors/stage1/obj/overflow_in_enum_value_allocation.zig | 14 - test/cases/compile_errors/stage1/obj/specify_enum_tag_type_that_is_too_small.zig | 18 - test/cases/compile_errors/try_return.zig | 11 + test/cases/compile_errors/variadic_arg_validation.zig | 29 ++ test/link.zig | 6 + test/link/wasm/extern/build.zig | 17 + test/link/wasm/extern/foo.c | 1 + test/link/wasm/extern/main.zig | 8 + test/run_translated_c.zig | 26 +- test/standalone.zig | 6 + test/standalone/issue_12706/build.zig | 39 ++ test/standalone/issue_12706/main.zig | 12 + test/standalone/issue_12706/test.c | 11 + test/standalone/noreturn_call/as_arg.zig | 8 + test/standalone/noreturn_call/inline.zig | 10 + test/translate_c.zig | 30 +- 72 files changed, 1691 insertions(+), 580 deletions(-)