lib/std/Thread.zig | 2 +- lib/std/atomic.zig | 2 +- lib/std/bit_set.zig | 2 + lib/std/crypto/aes.zig | 5 +- lib/std/crypto/aes_ocb.zig | 8 + lib/std/crypto/ecdsa.zig | 13 + lib/std/crypto/ghash_polyval.zig | 5 +- lib/std/crypto/pcurves/p256.zig | 2 +- lib/std/crypto/pcurves/p384.zig | 4 +- lib/std/crypto/pcurves/secp256k1.zig | 4 +- lib/std/crypto/sha2.zig | 5 +- lib/std/debug.zig | 2 + lib/std/hash.zig | 2 +- lib/std/math/big/int_test.zig | 26 + lib/std/math/complex.zig | 2 +- lib/std/mem.zig | 6 + lib/std/meta.zig | 2 +- lib/std/os/test.zig | 8 +- lib/std/rand/Xoshiro256.zig | 2 + lib/zig.h | 968 ++++++++++++++++++---------- src/Sema.zig | 4 +- src/codegen/c.zig | 1109 ++++++++++++++++---------------- src/codegen/llvm.zig | 8 +- src/codegen/llvm/bindings.zig | 2 + src/target.zig | 10 +- test/behavior/align.zig | 11 +- test/behavior/atomics.zig | 47 +- test/behavior/builtin_functions_returning_void_or_noreturn.zig | 1 - test/behavior/cast.zig | 27 - test/behavior/floatop.zig | 56 -- test/behavior/math.zig | 63 -- test/behavior/muladd.zig | 24 - test/behavior/packed-struct.zig | 12 + test/behavior/vector.zig | 12 - test/behavior/widening.zig | 24 - test/cases/compile_errors/atomicrmw_with_float_op_not_.Xchg_.Add_.Sub_.Max_or_.Min.zig | 10 + test/cases/compile_errors/atomicrmw_with_float_op_not_.Xchg_.Add_or_.Sub.zig | 10 - test/tests.zig | 28 +- 38 files changed, 1339 insertions(+), 1189 deletions(-)