lib/include/zig.h | 2538 ++++++++++--------- lib/std/debug.zig | 8 +- lib/std/os/linux/arm64.zig | 19 +- lib/std/os/linux/i386.zig | 38 +- lib/std/os/linux/x86_64.zig | 20 +- lib/std/start.zig | 174 +- lib/test_runner.zig | 3 +- src/Compilation.zig | 13 +- src/codegen/c.zig | 4164 +++++++++++++++++++++----------- src/link/C.zig | 215 +- src/main.zig | 5 +- src/test.zig | 1 + src/type.zig | 26 +- test/behavior.zig | 8 +- test/behavior/align.zig | 12 - test/behavior/alignof.zig | 2 - test/behavior/array.zig | 6 - test/behavior/asm.zig | 4 - test/behavior/atomics.zig | 14 - test/behavior/basic.zig | 7 - test/behavior/bitcast.zig | 8 - test/behavior/bugs/10970.zig | 1 - test/behavior/bugs/11159.zig | 1 - test/behavior/bugs/11181.zig | 4 - test/behavior/bugs/11213.zig | 2 - test/behavior/bugs/12776.zig | 1 - test/behavior/bugs/12891.zig | 1 - test/behavior/bugs/12972.zig | 1 - test/behavior/bugs/12984.zig | 1 - test/behavior/bugs/13068.zig | 1 - test/behavior/bugs/1310.zig | 1 - test/behavior/bugs/13128.zig | 1 - test/behavior/bugs/1421.zig | 1 - test/behavior/bugs/1442.zig | 1 - test/behavior/bugs/1500.zig | 1 - test/behavior/bugs/1607.zig | 1 - test/behavior/bugs/1735.zig | 1 - test/behavior/bugs/1914.zig | 2 - test/behavior/bugs/2006.zig | 1 - test/behavior/bugs/2114.zig | 1 - test/behavior/bugs/2578.zig | 1 - test/behavior/bugs/2692.zig | 1 - test/behavior/bugs/3007.zig | 1 - test/behavior/bugs/3046.zig | 1 - test/behavior/bugs/3367.zig | 1 - test/behavior/bugs/3742.zig | 1 - test/behavior/bugs/4328.zig | 16 +- test/behavior/bugs/4954.zig | 1 - test/behavior/bugs/5398.zig | 1 - test/behavior/bugs/5487.zig | 1 - test/behavior/bugs/726.zig | 2 - test/behavior/bugs/920.zig | 1 - test/behavior/bugs/9584.zig | 1 - test/behavior/call.zig | 2 - test/behavior/cast.zig | 39 - test/behavior/cast_int.zig | 1 - test/behavior/defer.zig | 1 - test/behavior/empty_union.zig | 4 - test/behavior/enum.zig | 4 - test/behavior/error.zig | 20 +- test/behavior/eval.zig | 9 - test/behavior/export_self_referential_type_info.zig | 2 +- test/behavior/field_parent_ptr.zig | 2 - test/behavior/floatop.zig | 15 - test/behavior/fn.zig | 8 - test/behavior/for.zig | 1 - test/behavior/generics.zig | 10 +- test/behavior/int128.zig | 1 - test/behavior/math.zig | 41 - test/behavior/maximum_minimum.zig | 2 - test/behavior/muladd.zig | 4 - test/behavior/optional.zig | 3 - test/behavior/packed-struct.zig | 6 - test/behavior/packed_struct_explicit_backing_int.zig | 1 - test/behavior/pointers.zig | 4 - test/behavior/ptrcast.zig | 1 - test/behavior/saturating_arithmetic.zig | 7 - test/behavior/sizeof_and_typeof.zig | 1 - test/behavior/slice.zig | 11 - test/behavior/struct.zig | 33 - test/behavior/struct_contains_null_ptr_itself.zig | 1 - test/behavior/struct_contains_slice_of_itself.zig | 2 - test/behavior/switch.zig | 3 - test/behavior/switch_prong_err_enum.zig | 1 - test/behavior/switch_prong_implicit_cast.zig | 1 - test/behavior/translate_c_macros.zig | 8 - test/behavior/tuple.zig | 5 - test/behavior/type.zig | 7 - test/behavior/type_info.zig | 17 +- test/behavior/undefined.zig | 1 - test/behavior/union.zig | 13 - test/behavior/union_with_members.zig | 1 - test/behavior/vector.zig | 2 - test/behavior/widening.zig | 4 - test/cases/aarch64-macos/hello_world_with_updates.0.zig | 2 +- test/cases/x86_64-linux/hello_world_with_updates.0.zig | 2 +- test/cases/x86_64-macos/hello_world_with_updates.0.zig | 2 +- test/cases/x86_64-windows/hello_world_with_updates.0.zig | 2 +- test/stage2/cbe.zig | 22 +- 99 files changed, 4277 insertions(+), 3390 deletions(-)