src/Sema.zig | 57 +++--- src/codegen/llvm.zig | 347 +++++++++++++++++--------------- src/type.zig | 46 ++++- src/value.zig | 34 +++- test/behavior.zig | 1 - test/behavior/bugs/12488.zig | 13 -- test/behavior/fn.zig | 23 +++ test/behavior/pointers.zig | 15 ++ test/behavior/struct.zig | 5 + test/behavior/vector.zig | 11 + test/c_abi/cfuncs.c | 12 ++ test/c_abi/main.zig | 16 ++ test/cases/compile_errors/bad_member_access_on_tuple.zig | 9 + 13 files changed, 366 insertions(+), 223 deletions(-)