lib/compiler_rt/clear_cache.zig | 2 +- lib/std/fmt.zig | 2 +- lib/std/fs.zig | 10 ++--- lib/std/hash_map.zig | 2 +- lib/std/multi_array_list.zig | 4 +- lib/std/os/test.zig | 2 +- lib/std/testing.zig | 4 +- src/Compilation.zig | 7 +++ src/Module.zig | 74 +++++++++++++++++++++++++------- src/Sema.zig | 41 +++++++++++++++--- src/type.zig | 2 +- src/value.zig | 2 +- test/behavior/sizeof_and_typeof.zig | 2 +- test/cases/compile_errors/closure_get_depends_on_failed_decl.zig | 2 +- test/cases/compile_errors/compileLog_of_tagged_enum_doesnt_crash_the_compiler.zig | 5 ++- test/cases/compile_errors/compile_log.zig | 11 ++--- test/cases/compile_errors/dereference_slice.zig | 2 +- test/cases/compile_errors/extern_function_with_comptime_parameter.zig | 6 +-- test/cases/compile_errors/invalid_address_space_coercion.zig | 2 +- test/cases/compile_errors/invalid_pointer_keeps_address_space_when_taking_address_of_dereference.zig | 2 +- test/cases/compile_errors/noalias_on_non_pointer_param.zig | 4 +- test/cases/compile_errors/pointer_with_different_address_spaces.zig | 2 +- test/cases/compile_errors/pointers_with_different_address_spaces.zig | 2 +- test/cases/compile_errors/slice_sentinel_mismatch-2.zig | 2 +- test/cases/llvm/address_space_pointer_access_chaining_pointer_to_optional_array.zig | 2 +- test/cases/llvm/address_spaces_pointer_access_chaining_array_pointer.zig | 2 +- test/cases/llvm/address_spaces_pointer_access_chaining_complex.zig | 2 +- test/cases/llvm/address_spaces_pointer_access_chaining_struct_pointer.zig | 2 +- test/cases/llvm/dereferencing_though_multiple_pointers_with_address_spaces.zig | 2 +- test/cases/llvm/pointer_keeps_address_space.zig | 2 +- test/cases/llvm/pointer_keeps_address_space_when_taking_address_of_dereference.zig | 2 +- test/cases/llvm/pointer_to_explicit_generic_address_space_coerces_to_implicit_pointer.zig | 2 +- test/link/wasm/type/build.zig | 4 +- 33 files changed, 149 insertions(+), 65 deletions(-)