src/InternPool.zig | 59 +- src/Sema.zig | 229 ++-- src/arch/x86_64/CodeGen.zig | 37 +- test/behavior/align.zig | 2 +- test/behavior/field_parent_ptr.zig | 1966 ++++++++++++++++++++++++++++++-- test/behavior/struct.zig | 12 +- test/behavior/tuple.zig | 4 +- test/cases/compile_errors/fieldParentPtr-bad_field_name.zig | 4 +- test/cases/compile_errors/fieldParentPtr-comptime_field_ptr_not_based_on_struct.zig | 4 +- test/cases/compile_errors/fieldParentPtr-comptime_wrong_field_index.zig | 2 +- test/cases/compile_errors/fieldParentPtr-field_pointer_is_not_pointer.zig | 4 +- test/cases/compile_errors/fieldParentPtr-non_pointer.zig | 10 + test/cases/compile_errors/fieldParentPtr-non_struct.zig | 10 - test/cases/compile_errors/fieldParentPtr_on_comptime_field.zig | 4 +- test/cases/compile_errors/invalid_bit_pointer.zig | 13 + 15 files changed, 2117 insertions(+), 243 deletions(-)