lib/compiler/test_runner.zig | 1 + lib/std/Io/Semaphore.zig | 2 - lib/std/Io/Writer.zig | 6 +- lib/std/Random/RomuTrio.zig | 1 - lib/std/Random/Xoshiro256.zig | 2 - lib/std/Target.zig | 114 - lib/std/bit_set.zig | 2 - lib/std/crypto/aes.zig | 4 +- lib/std/crypto/aes_ocb.zig | 10 - lib/std/crypto/ecdsa.zig | 21 - lib/std/crypto/ff.zig | 4 - lib/std/crypto/pcurves/p384.zig | 10 +- lib/std/crypto/pcurves/secp256k1.zig | 12 +- lib/std/debug/cpu_context.zig | 2 + lib/std/fmt.zig | 2 - lib/std/fmt/float.zig | 2 +- lib/std/fs/test.zig | 5 +- lib/std/hash/auto_hash.zig | 2 +- lib/std/hash/xxhash.zig | 4 - lib/std/math.zig | 3 +- lib/std/math/big/int_test.zig | 39 +- lib/std/math/log10.zig | 5 - lib/std/math/signbit.zig | 1 + lib/std/mem.zig | 88 +- lib/std/os/linux/aarch64.zig | 2 +- lib/std/os/linux/s390x.zig | 36 +- lib/std/testing/Smith.zig | 2 +- lib/std/zon/parse.zig | 7 +- lib/std/zon/stringify.zig | 3 - lib/zig.h | 4057 ++++++++++++++++++++++++-------- src/codegen/c.zig | 1207 ++++++---- src/codegen/c/type/render_defs.zig | 182 +- src/link.zig | 2 +- src/link/C.zig | 49 +- test/behavior/abs.zig | 2 - test/behavior/align.zig | 2 - test/behavior/basic.zig | 1 - test/behavior/bit_shifting.zig | 1 - test/behavior/bitcast.zig | 7 +- test/behavior/cast.zig | 11 +- test/behavior/cast_int.zig | 1 - test/behavior/eval.zig | 1 - test/behavior/extern.zig | 1 - test/behavior/field_parent_ptr.zig | 2 - test/behavior/floatop.zig | 8 - test/behavior/fn.zig | 1 - test/behavior/math.zig | 29 - test/behavior/maximum_minimum.zig | 1 - test/behavior/muladd.zig | 4 - test/behavior/packed-struct.zig | 4 - test/behavior/pointers.zig | 2 +- test/behavior/saturating_arithmetic.zig | 7 - test/behavior/struct.zig | 8 +- test/behavior/switch_loop.zig | 3 +- test/behavior/truncate.zig | 1 - test/behavior/union.zig | 6 - test/behavior/vector.zig | 5 - test/standalone/build.zig | 1 - test/tests.zig | 64 +- tools/generate_c_size_and_align_checks.zig | 62 - 60 files changed, 4055 insertions(+), 2069 deletions(-)