.github/CODEOWNERS | 3 + .github/ISSUE_TEMPLATE/autodoc-issue.md | 12 + lib/docs/index.html | 10 + lib/docs/main.js | 61 +- lib/init-exe/src/main.zig | 25 +- lib/std/build/CheckObjectStep.zig | 89 +- lib/std/builtin.zig | 11 + lib/std/crypto/25519/ed25519.zig | 27 +- lib/std/fs.zig | 31 +- lib/std/fs/test.zig | 5 + lib/std/macho.zig | 464 +--- src/AstGen.zig | 137 +- src/Autodoc.zig | 27 +- src/Module.zig | 107 +- src/Sema.zig | 746 ++++-- src/Zir.zig | 6 + src/link/Dwarf.zig | 44 +- src/link/MachO.zig | 4239 +++++++++++++------------------- src/link/MachO/Archive.zig | 58 +- src/link/MachO/Atom.zig | 40 +- src/link/MachO/CodeSignature.zig | 12 +- src/link/MachO/DebugSymbols.zig | 530 ++-- src/link/MachO/Dylib.zig | 159 +- src/link/MachO/Object.zig | 327 ++- src/link/MachO/dead_strip.zig | 50 +- src/link/MachO/fat.zig | 4 +- test/behavior/bitcast.zig | 16 - test/behavior/packed-struct.zig | 28 +- test/behavior/sizeof_and_typeof.zig | 2 + test/behavior/struct.zig | 6 +- test/behavior/type.zig | 57 +- test/cases/compile_errors/accessing_runtime_parameter_from_outer_function.zig | 20 + test/cases/compile_errors/bitCast_to_enum_type.zig | 2 +- test/cases/compile_errors/cannot_break_out_of_defer_expression.zig | 14 + test/cases/compile_errors/cannot_continue_out_of_defer_expression.zig | 14 + test/cases/compile_errors/direct_struct_loop.zig | 9 + test/cases/compile_errors/for_loop_body_expression_ignored.zig | 35 + test/cases/compile_errors/global_variable_alignment_non_power_of_2.zig | 8 + test/cases/compile_errors/indirect_struct_loop.zig | 13 + test/cases/compile_errors/instantiating_an_undefined_value_for_an_invalid_struct_that_contains_itself.zig | 16 + test/cases/compile_errors/instantiating_an_undefined_value_for_an_invalid_union_that_contains_itself.zig | 16 + test/cases/compile_errors/intToPtr_with_misaligned_address.zig | 10 + test/cases/compile_errors/issue_3818_bitcast_from_parray-slice_to_u16.zig | 19 + test/cases/compile_errors/packed_struct_with_fields_of_not_allowed_types.zig | 84 + test/cases/compile_errors/packed_union_given_enum_tag_type.zig | 20 + test/cases/compile_errors/packed_union_with_automatic_layout_field.zig | 20 + test/cases/compile_errors/reify_type_for_tagged_union_with_extra_union_field.zig | 2 +- test/cases/compile_errors/specify_non-integer_enum_tag_type.zig | 16 + test/cases/compile_errors/src_outside_function.zig | 9 + test/cases/compile_errors/stage1/obj/accessing_runtime_parameter_from_outer_function.zig | 21 - test/cases/compile_errors/stage1/obj/cannot_break_out_of_defer_expression.zig | 13 - test/cases/compile_errors/stage1/obj/cannot_continue_out_of_defer_expression.zig | 13 - test/cases/compile_errors/stage1/obj/direct_struct_loop.zig | 8 - test/cases/compile_errors/stage1/obj/for_loop_body_expression_ignored.zig | 18 - test/cases/compile_errors/stage1/obj/global_variable_alignment_non_power_of_2.zig | 8 - test/cases/compile_errors/stage1/obj/indirect_struct_loop.zig | 10 - test/cases/compile_errors/stage1/obj/instantiating_an_undefined_value_for_an_invalid_struct_that_contains_itself.zig | 15 - test/cases/compile_errors/stage1/obj/intToPtr_with_misaligned_address.zig | 10 - test/cases/compile_errors/stage1/obj/issue_3818_bitcast_from_parray-slice_to_u16.zig | 17 - test/cases/compile_errors/stage1/obj/packed_union_given_enum_tag_type.zig | 20 - test/cases/compile_errors/stage1/obj/packed_union_with_automatic_layout_field.zig | 18 - test/cases/compile_errors/stage1/obj/specify_non-integer_enum_tag_type.zig | 16 - test/cases/compile_errors/stage1/obj/src_outside_function.zig | 9 - test/cases/compile_errors/stage1/obj/struct_depends_on_itself_via_optional_field.zig | 19 - test/cases/compile_errors/stage1/obj/top_level_decl_dependency_loop.zig | 12 - test/cases/compile_errors/stage1/obj/unused_variable_error_on_errdefer.zig | 13 - test/cases/compile_errors/stage1/obj/vector_index_out_of_bounds.zig | 10 - test/cases/compile_errors/stage1/obj/while_expected_error_union_got_bool.zig | 10 - test/cases/compile_errors/stage1/obj/while_expected_error_union_got_optional.zig | 10 - test/cases/compile_errors/stage1/obj/while_expected_optional_got_bool.zig | 10 - test/cases/compile_errors/stage1/obj/while_expected_optional_got_error_union.zig | 10 - test/cases/compile_errors/stage1/obj/while_loop_body_expression_ignored.zig | 22 - test/cases/compile_errors/stage1/test/packed_struct_with_fields_of_not_allowed_types.zig | 74 - test/cases/compile_errors/struct_depends_on_itself_via_optional_field.zig | 19 + test/cases/compile_errors/top_level_decl_dependency_loop.zig | 13 + test/cases/compile_errors/type_variables_must_be_constant.zig | 4 +- test/cases/compile_errors/unused_variable_error_on_errdefer.zig | 13 + test/cases/compile_errors/use_invalid_number_literal_as_array_index.zig | 4 +- test/cases/compile_errors/usingnamespace_with_wrong_type.zig | 2 +- test/cases/compile_errors/vector_index_out_of_bounds.zig | 10 + test/cases/compile_errors/while_expected_error_union_got_bool.zig | 10 + test/cases/compile_errors/while_expected_error_union_got_optional.zig | 10 + test/cases/compile_errors/while_expected_optional_got_bool.zig | 10 + test/cases/compile_errors/while_expected_optional_got_error_union.zig | 10 + test/cases/compile_errors/while_loop_body_expression_ignored.zig | 43 + test/cases/safety/array slice sentinel mismatch non-scalar.zig | 21 + test/cases/safety/array slice sentinel mismatch vector.zig | 19 + test/cases/safety/array slice sentinel mismatch.zig | 7 +- 88 files changed, 3870 insertions(+), 4371 deletions(-)