doc/langref.html.in | 20 ++++- src/all_types.hpp | 7 ++ src/analyze.cpp | 56 +++++++++++- src/ir.cpp | 141 +++++++++++++++++++++++++++--- src/link.cpp | 2 +- std/c.zig | 4 +- std/c/freebsd.zig | 2 +- std/c/linux.zig | 2 +- std/event/fs.zig | 135 +++++++++++++++++++---------- std/event/future.zig | 11 ++- std/event/loop.zig | 24 ++++-- std/fmt.zig | 147 ++++++++++++++++---------------- std/fs.zig | 13 +++ std/fs/file.zig | 8 ++ std/io.zig | 2 +- std/math/big/int.zig | 2 +- std/net.zig | 30 +++++++ std/os.zig | 119 ++++++++++++++++++++------ std/os/bits/linux.zig | 1 + test/compare_output.zig | 2 +- test/compile_errors.zig | 103 +++++++++++++++++++++- test/runtime_safety.zig | 2 +- test/stage1/behavior/array.zig | 22 ++++- test/stage1/behavior/async_fn.zig | 31 ++++++- test/stage1/behavior/bitcast.zig | 14 +++ test/stage1/behavior/enum_with_members.zig | 4 +- test/stage1/behavior/new_stack_call.zig | 2 +- test/stage1/behavior/void.zig | 5 ++ test/tests.zig | 25 +++--- 29 files changed, 728 insertions(+), 208 deletions(-)