doc/docgen.zig | 1 + doc/langref.html.in | 20 ++-- lib/std/builtin.zig | 8 +- lib/std/c.zig | 4 +- lib/std/os/linux/bpf/kern.zig | 50 +++++----- lib/std/os/uefi.zig | 6 +- lib/std/os/uefi/protocols/hii.zig | 2 +- lib/std/os/windows/bits.zig | 30 +++--- lib/std/os/windows/ws2_32.zig | 2 +- lib/std/zig/ast.zig | 2 +- lib/std/zig/parse.zig | 3 +- lib/std/zig/render.zig | 14 ++- lib/std/zig/tokenizer.zig | 3 + src/clang.zig | 172 ++++++++++++++++---------------- src/stage1/all_types.hpp | 4 + src/stage1/analyze.cpp | 62 ++++++++++-- src/stage1/ir.cpp | 39 +++++++- src/stage1/parser.cpp | 9 ++ src/stage1/tokenizer.cpp | 2 + src/stage1/tokenizer.hpp | 1 + src/translate_c.zig | 32 +++--- test/compile_errors.zig | 64 +++++++----- test/gen_h.zig | 2 +- test/stage1/behavior/misc.zig | 6 +- test/stage1/behavior/type.zig | 13 ++- test/stage1/behavior/type_info.zig | 17 +++- test/translate_c.zig | 14 +-- 27 files changed, 371 insertions(+), 211 deletions(-)