lib/std/math/big/int.zig | 1 + lib/zig.h | 1247 +++++++++++++++++++++++----- src/Sema.zig | 40 +- src/codegen/c.zig | 1406 ++++++++++++++++++++------------ src/codegen/c/type.zig | 481 ++++++++++- src/link/C.zig | 22 +- src/value.zig | 2 +- test/behavior/bitcast.zig | 3 - test/behavior/bitreverse.zig | 3 - test/behavior/bugs/10147.zig | 1 - test/behavior/byteswap.zig | 3 - test/behavior/cast.zig | 1 - test/behavior/floatop.zig | 12 - test/behavior/math.zig | 9 +- test/behavior/maximum_minimum.zig | 2 - test/behavior/muladd.zig | 12 +- test/behavior/popcount.zig | 1 - test/behavior/select.zig | 2 - test/behavior/shuffle.zig | 5 +- test/behavior/truncate.zig | 1 - test/behavior/vector.zig | 48 +- 21 files changed, 2445 insertions(+), 857 deletions(-)