lib/std/posix/test.zig | 2 +- src/codegen/c.zig | 1527 +++++++++++++++++--------------- src/codegen/c/Type.zig | 328 ++++--- test/behavior/abs.zig | 2 - test/behavior/call.zig | 8 +- test/behavior/call_tail.zig | 3 +- test/behavior/cast.zig | 3 +- test/behavior/export_builtin.zig | 3 - test/behavior/extern.zig | 2 - test/behavior/fn.zig | 1 - test/behavior/globals.zig | 3 - test/behavior/optional.zig | 58 +- test/behavior/packed-struct.zig | 3 +- test/behavior/undefined.zig | 1 - test/behavior/union.zig | 1 - test/behavior/vector.zig | 1 - test/tests.zig | 22 +- 17 files changed, 1118 insertions(+), 850 deletions(-)