build.zig | 6 +- src/all_types.hpp | 56 ++++ src/analyze.cpp | 185 ++++++++--- src/analyze.hpp | 7 +- src/codegen.cpp | 573 +++++++++++++++++++++++++------- src/codegen.hpp | 1 - src/ir.cpp | 11 +- src/os.cpp | 2 +- std/array_list.zig | 29 +- std/build.zig | 27 ++ std/crypto/x25519.zig | 13 +- std/os/index.zig | 36 +- test/behavior.zig | 3 +- test/build_examples.zig | 6 + test/cases/bugs/1230.zig | 14 - test/cases/bugs/1381.zig | 21 ++ test/cases/bugs/1442.zig | 11 + test/compile_errors.zig | 19 ++ test/gen_h.zig | 28 +- test/stage1/c_abi/build.zig | 18 + test/stage1/c_abi/cfuncs.c | 208 ++++++++++++ test/stage1/c_abi/main.zig | 239 +++++++++++++ 22 files changed, 1309 insertions(+), 204 deletions(-)