lib/zig.h | 17 +- src/codegen/c.zig | 341 +++++++++++++++++++++----------- src/link/C.zig | 26 ++- test/behavior/align.zig | 1 - test/behavior/basic.zig | 1 - test/behavior/bugs/12680.zig | 1 - test/behavior/bugs/3112.zig | 1 - test/behavior/bugs/529.zig | 1 - test/behavior/optional.zig | 1 - test/behavior/struct.zig | 1 - 10 files changed, 259 insertions(+), 132 deletions(-)