CMakeLists.txt | 8 +- doc/docgen.zig | 4 +- doc/langref.html.in | 172 +++++++- example/guess_number/main.zig | 2 +- src-self-hosted/errmsg.zig | 2 +- src-self-hosted/main.zig | 12 +- src-self-hosted/test.zig | 4 +- src/all_types.hpp | 6 + src/analyze.cpp | 24 +- src/codegen.cpp | 13 +- src/ir.cpp | 308 +++++++------ src/translate_c.cpp | 21 +- src/windows_sdk.cpp | 9 +- std/coff.zig | 230 ++++++++++ std/crypto/blake2.zig | 16 +- std/crypto/chacha20.zig | 432 ++++++++++++++++++ std/crypto/hmac.zig | 91 ++-- std/crypto/index.zig | 18 +- std/crypto/md5.zig | 8 +- std/crypto/poly1305.zig | 233 ++++++++++ std/crypto/sha1.zig | 8 +- std/crypto/sha2.zig | 16 +- std/crypto/sha3.zig | 103 +---- std/crypto/throughput_test.zig | 197 ++++++++- std/crypto/x25519.zig | 664 ++++++++++++++++++++++++++++ std/debug/index.zig | 514 +++++++++++++++++++++- std/elf.zig | 4 +- std/event/lock.zig | 2 +- std/event/locked.zig | 2 +- std/event/rwlock.zig | 2 +- std/event/rwlocked.zig | 2 +- std/event/tcp.zig | 8 +- std/fmt/index.zig | 143 +++++- std/index.zig | 4 + std/io.zig | 16 +- std/io_test.zig | 4 +- std/macho.zig | 758 +++++++++++++++++++++++--------- std/os/child_process.zig | 62 ++- std/os/file.zig | 83 ++-- std/os/index.zig | 235 +++++----- std/os/windows/advapi32.zig | 21 +- std/os/windows/index.zig | 44 +- std/os/windows/kernel32.zig | 73 ++- std/os/windows/ntdll.zig | 3 + std/os/windows/ole32.zig | 1 - std/os/windows/shlwapi.zig | 4 - std/os/windows/user32.zig | 4 - std/os/windows/util.zig | 103 +++-- std/os/zen.zig | 49 +-- std/pdb.zig | 646 +++++++++++++++++++++++++++ std/rb.zig | 30 +- std/special/build_runner.zig | 4 +- std/zig/parse.zig | 69 ++- std/zig/parser_test.zig | 19 +- test/behavior.zig | 1 + test/cases/bugs/1421.zig | 14 + test/cases/cast.zig | 47 +- test/cases/eval.zig | 22 + test/cases/for.zig | 6 +- test/compare_output.zig | 30 +- test/compile_errors.zig | 43 ++ test/tests.zig | 12 +- 62 files changed, 4721 insertions(+), 964 deletions(-)